当前位置: 首页 > news >正文

EBS R12.1 注册客户化应用的步骤

  1. 创建客户化应用目录

登录成 applxxx 用户   -- applxxx 改成所需用户名

# 以标准INV模块作为客户化应用目录的模板

cd $APPL_TOP

mkdir -p  cust

cp -r inv cust/template

cd cust

# 删除template 目录下的文件,只保留目录结构

cd $APPL_TOP/cust

for rm_list in `find . -type f`   

do

rm $rm_list

done

# 复制客户化应用目录

cd $APPL_TOP/cust

cp -r  template cap

cp -r  template car

cp -r  template cce

cp -r  template ccm

cp -r  template cfa

cp -r  template cfnd

cp -r  template cgl

cp -r  template cinv

cp -r  template cnv

cp -r  template cpa

cp -r  template cper

cp -r  template cpo

cp -r  template if

# 修改客户化应用目录版本号

cd $APPL_TOP/cust

for a in `ls`

do

echo $a

mv $a/12.0.0 $a/1.0.0

done

# 删除template目录

cd $APPL_TOP/cust

rm -rf template

  1. 创建客户化表空间

登录成 oraxxx 用户   -- oraxxx 改成所需用户名

sqlplus '/ as sysdba'

# 创建CUST_GENERAL_D存放客户化数据

create tablespace CUST_GENERAL_D datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_d01.dbf' size 10m ;

alter  tablespace CUST_GENERAL_D add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_d02.dbf' size 10m ;

alter  tablespace CUST_GENERAL_D add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_d03.dbf' size 10m ;

alter  tablespace CUST_GENERAL_D add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_d04.dbf' size 10m ;

alter  tablespace CUST_GENERAL_D add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_d05.dbf' size 10m ;

# 创建CUST_GENERAL_X存放客户化索引

create tablespace CUST_GENERAL_X datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_x01.dbf' size 10m ;

alter  tablespace CUST_GENERAL_X add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_x02.dbf' size 10m ;

alter  tablespace CUST_GENERAL_X add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_x03.dbf' size 10m ;

alter  tablespace CUST_GENERAL_X add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_x04.dbf' size 10m ;

alter  tablespace CUST_GENERAL_X add datafile '/datavg36/TFDEV/db/apps_st/data/cust_general_x05.dbf' size 10m ;

# 把CUST_GENERAL_D和CUST_GENERAL_X数据文件改为自动扩展,并且设置最大扩展容量为2G。

select 'alter database datafile '||file_id||' autoextend on maxsize 2000m;'

from dba_data_files where tablespace_name like 'CUST_GENERAL%';

# 执行以上生成的动态 ‘alter database datafile’ 语句

  1. 创建客户化应用的用户帐号

登录成 oraxxx 用户   -- oraxxx 改成所需用户名

sqlplus '/ as sysdba'

create user CAP identified by CAP

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CAR identified by CAR

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CCE identified by CCE

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CCM identified by CCM

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CFA identified by CFA

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CFND identified by CFND

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CGL identified by CGL

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CINV identified by CINV

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CNV identified by CNV

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CPA identified by CPA

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CPER identified by CPER

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user CPO identified by CPO

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

create user IF identified by IF

default tablespace cust_general_d

temporary tablespace temp

quota unlimited on cust_general_d

quota unlimited on cust_general_x;

  1. 授权客户化应用的用户帐号基本权限

登录成 oraxxx 用户   -- oraxxx 改成所需用户名

sqlplus '/ as sysdba'

grant resource to cap;

grant connect to cap;

grant create table to cap;

grant create view to cap;

grant create procedure to cap;

grant create synonym to cap;

grant create sequence to cap;

grant resource to car;

grant connect to car;

grant create table to car;

grant create view to car;

grant create procedure to car;

grant create synonym to car;

grant create sequence to car;

grant resource to cce;

grant connect to cce;

grant create table to cce;

grant create view to cce;

grant create procedure to cce;

grant create synonym to cce;

grant create sequence to cce;

grant resource to ccm;

grant connect to ccm;

grant create table to ccm;

grant create view to ccm;

grant create procedure to ccm;

grant create synonym to ccm;

grant create sequence to ccm;

grant resource to cfa;

grant connect to cfa;

grant create table to cfa;

grant create view to cfa;

grant create procedure to cfa;

grant create synonym to cfa;

grant create sequence to cfa;

grant resource to cfnd;

grant connect to cfnd;

grant create table to cfnd;

grant create view to cfnd;

grant create procedure to cfnd;

grant create synonym to cfnd;

grant create sequence to cfnd;

grant resource to cgl;

grant connect to cgl;

grant create table to cgl;

grant create view to cgl;

grant create procedure to cgl;

grant create synonym to cgl;

grant create sequence to cgl;

grant resource to cinv;

grant connect to cinv;

grant create table to cinv;

grant create view to cinv;

grant create procedure to cinv;

grant create synonym to cinv;

grant create sequence to cinv;

grant resource to cnv;

grant connect to cnv;

grant create table to cnv;

grant create view to cnv;

grant create procedure to cnv;

grant create synonym to cnv;

grant create sequence to cnv;

grant resource to cpa;

grant connect to cpa;

grant create table to cpa;

grant create view to cpa;

grant create procedure to cpa;

grant create synonym to cpa;

grant create sequence to cpa;

grant resource to cper;

grant connect to cper;

grant create table to cper;

grant create view to cper;

grant create procedure to cper;

grant create synonym to cper;

grant create sequence to cper;

grant resource to cpo;

grant connect to cpo;

grant create table to cpo;

grant create view to cpo;

grant create procedure to cpo;

grant create synonym to cpo;

grant create sequence to cpo;

grant resource to if;

grant connect to if;

grant create table to if;

grant create view to if;

grant create procedure to if;

grant create synonym to if;

grant create sequence to if;

  1. 为客户化应用的用户帐号创建APPS_DDLAPPS_ARRAY_DDL存储过程

登录成 applxxx 用户   -- applxxx 改成所需用户名

# 执行命令如下

# 格式:sqlplus apps/<apps pwd> @$AD_TOP/patch/115/sql/<AD script> <system pwd> <custom schema name> <custom schema pwd>

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cap cap

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cap cap

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cap cap

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cap cap

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager car car

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager car car

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager car car

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager car car

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cce cce

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cce cce

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cce cce

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cce cce

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager ccm ccm

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager ccm ccm

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager ccm ccm

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager ccm ccm

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cfa cfa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cfa cfa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cfa cfa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cfa cfa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cfnd cfnd

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cfnd cfnd

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cfnd cfnd

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cfnd cfnd

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cgl cgl

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cgl cgl

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cgl cgl

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cgl cgl

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cinv cinv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cinv cinv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cinv cinv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cinv cinv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cnv cnv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cnv cnv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cnv cnv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cnv cnv

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cpa cpa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cpa cpa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cpa cpa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cpa cpa

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cper cper

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cper cper

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cper cper

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cper cper

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager cpo cpo

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager cpo cpo

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager cpo cpo

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager cpo cpo

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddls.pls manager if if

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddls.pls manager if if

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaddlb.pls manager if if

sqlplus apps/apps @$AD_TOP/patch/115/sql/adaaddlb.pls manager if if

  1. 添加客户化应用的环境变量

登录成 applxxx 用户   -- applxxx 改成所需用户名

cp -p $CONTEXT_FILE $CONTEXT_FILE.bak.<yymmdd>

vi $CONTEXT_FILE

# 搜索AU_TOP字眼,在AU_TOP下面增加如下客户化应用的路径,然后保存文件

<CAP_TOP oa_var="s_captop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cap/1.0.0</CAP_TOP>

<CAR_TOP oa_var="s_cartop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/car/1.0.0</CAR_TOP>

<CCE_TOP oa_var="s_ccetop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cce/1.0.0</CCE_TOP>

<CCM_TOP oa_var="s_ccmtop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/ccm/1.0.0</CCM_TOP>

<CFA_TOP oa_var="s_cfatop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cfa/1.0.0</CFA_TOP>

<CFND_TOP oa_var="s_cfndtop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cfnd/1.0.0</CFND_TOP>

<CGL_TOP oa_var="s_cgltop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cgl/1.0.0</CGL_TOP>

<CINV_TOP oa_var="s_cinvtop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cinv/1.0.0</CINV_TOP>

<CNV_TOP oa_var="s_cnvtop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cnv/1.0.0</CNV_TOP>

<CPA_TOP oa_var="s_cpatop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cpa/1.0.0</CPA_TOP>

<CPER_TOP oa_var="s_cpertop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cper/1.0.0</CPER_TOP>

<CPO_TOP oa_var="s_cpotop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/cpo/1.0.0</CPO_TOP>

<IF_TOP oa_var="s_iftop" oa_type="PROD_TOP" oa_enabled="FALSE">/datavg36/TFDEV/apps/apps_st/appl/cust/if/1.0.0</IF_TOP>

# 修改default.env内容,增加客户化应用的路径,然后保存文件

cp -p $INST_TOP/ora/10.1.2/forms/server/default.env $INST_TOP/ora/10.1.2/forms/server/default.env.bak.<yymmdd>

vi $INST_TOP/ora/10.1.2/forms/server/default.env

# 搜索AU_TOP字眼,在AU_TOP下面增加如下客户化应用的路径,然后保存文件

CAP_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cap/1.0.0

CAR_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/car/1.0.0

CCE_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cce/1.0.0

CCM_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/ccm/1.0.0

CFA_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cfa/1.0.0

CFND_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cfnd/1.0.0

CGL_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cgl/1.0.0

CINV_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cinv/1.0.0

CNV_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cnv/1.0.0

CPA_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cpa/1.0.0

CPER_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cper/1.0.0

CPO_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/cpo/1.0.0

IF_TOP=/datavg36/TFDEV/apps/apps_st/appl/cust/if/1.0.0

# 必须退出applxxx 用户,重新登录,使新的客户化变量定义生效

# 重启应用服务

cd $INST_TOP/admin/scripts

adstpall.sh apps/<apps pwd>  -- 确认所有应用进程完全停下

adstrtal.sh apps/<apps pwd> 

  1. 注册客户化应用

登录应用前台sysadmin

进入: 应用开发员> 应用产品> 注册

应用

简称

基本路径

说明

CMCC Alert Customization

CCM

CCM_TOP

CMCC Alert Customization

CMCC Application Object Library Customization

CFND

CFND_TOP

CMCC Application Object Library Customization

CMCC Assets Customization

CFA

CFA_TOP

CMCC Assets Customization

CMCC Cash Management Customization

CCE

CCE_TOP

CMCC Cash Management Customization

CMCC Conversion Program

CNV

CNV_TOP

CMCC Conversion Program

CMCC General Ledger Customization

CGL

CGL_TOP

CMCC General Ledger Customization

CMCC Human Resource

CPER

CPER_TOP

CMCC Human Resource

CMCC Interface Customization

IF

IF_TOP

CMCC Interface Customization

CMCC Inventory Customization

CINV

CINV_TOP

CMCC Inventory Customization

CMCC Payables Customization

CAP

CAP_TOP

CMCC Payables Customization

CMCC Project Accounting Customization

CPA

CPA_TOP

CMCC Project Accounting Customization

CMCC Purchasing Customization

CPO

CPO_TOP

CMCC Purchasing Customization

CMCC Receivables Customization

CAR

CAR_TOP

CMCC Receivables Customization

  1. 注册Oracle用户

登录应用前台sysadmin

进入: 系统管理员> 安全性> ORACLE> 注册

数据库用户名

口令

权限

安装组

说明

CCM

ccm

启用

0

CMCC Alert Customization

CFND

cfnd

启用

0

CMCC Application Object Library Customization

CFA

cfa

启用

0

CMCC Assets Customization

CCE

cce

启用

0

CMCC Cash Management Customization

CNV

cnv

启用

0

CMCC Conversion Program

CGL

cgl

启用

0

CMCC General Ledger Customization

CPER

cper

启用

0

CMCC Human Resource

IF

if

启用

0

CMCC Interface Customization

CINV

cinv

启用

0

CMCC Inventory Customization

CAP

cap

启用

0

CMCC Payables Customization

CPA

cpa

启用

0

CMCC Project Accounting Customization

CPO

cpo

启用

0

CMCC Purchasing Customization

CAR

car

启用

0

CMCC Receivables Customization

  1. 定义数据组

登录应用前台sysadmin

进入: 系统管理员> 安全性> ORACLE> 数据组

数据组:标准

说明:Standard Data Group

应用

Oracle标识

说明

CMCC Alert Customization

APPS

CMCC Application Object Library Customization

APPS

CMCC Assets Customization

APPS

CMCC Cash Management Customization

APPS

CMCC Conversion Program

APPS

CMCC General Ledger Customization

APPS

CMCC Human Resource

APPS

CMCC Interface Customization

APPS

CMCC Inventory Customization

APPS

CMCC Payables Customization

APPS

CMCC Project Accounting Customization

APPS

CMCC Purchasing Customization

APPS

CMCC Receivables Customization

APPS

  1. 定义预警客户化应用

登录应用前台sysadmin

进入: 预警系统管理器> System> Installations

应用

Oracle用户名

状态

CMCC Alert Customization

CCM

自定义

CMCC Application Object Library Customization

CFND

自定义

CMCC Assets Customization

CFA

自定义

CMCC Cash Management Customization

CCE

自定义

CMCC Conversion Program

CNV

自定义

CMCC General Ledger Customization

CGL

自定义

CMCC Human Resource

CPER

自定义

CMCC Interface Customization

IF

自定义

CMCC Inventory Customization

CINV

自定义

CMCC Payables Customization

CAP

自定义

CMCC Project Accounting Customization

CPA

自定义

CMCC Purchasing Customization

CPO

自定义

CMCC Receivables Customization

CAR

自定义

相关文章:

EBS R12.1 注册客户化应用的步骤

创建客户化应用目录 登录成 applxxx 用户 -- applxxx 改成所需用户名 # 以标准INV模块作为客户化应用目录的模板 cd $APPL_TOP mkdir -p cust cp -r inv cust/template cd cust # 删除template 目录下的文件&#xff0c;只保留目录结构 cd $APPL_TOP/cust for rm_list in …...

算法记录 | Day38 动态规划

对于动态规划问题&#xff0c;将拆解为如下五步曲 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 509.斐波那契数 思路&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义&#x…...

PMP项目管理-[第六章]进度管理

进度管理知识体系&#xff1a; 规划进度管理&#xff1a; 定义活动&#xff1a; 排列活动顺序&#xff1a; 估算活动持续时间&#xff1a; 制定进度计划&#xff1a; 6.1 规划进度管理 定义&#xff1a;为规划、编制、管理、执行和控制项目进度而制定政策、程序和文档的过程 作…...

Python变量

一、变量的定义 变量名的命名规范&#xff1a;变量名是标识符的一种&#xff0c;变量名不能随便起&#xff0c;要遵守 Python 标识符命名规范。 ## 常用的命名规范有以下几种&#xff1a; 1. 变量名为单个单词的话全部小写 name "张三" 2. 多个单词组成的话&#…...

准备换工作的看过来~

大家好&#xff0c;最近有不少小伙伴在后台留言&#xff0c;得准备面试了&#xff0c;又不知道从何下手&#xff01;为了帮大家节约时间&#xff0c;特意准备了一份面试相关的资料&#xff0c;内容非常的全面&#xff0c;真的可以好好补一补&#xff0c;希望大家在都能拿到理想…...

免费AI人工智能在线写作伪原创-百度ai自动写文章

免费伪原创洗稿工具 免费伪原创洗稿工具现在终于推出了&#xff01;你是否在写作的时候&#xff0c;经常因为缺乏灵感而苦恼&#xff1f;或者&#xff0c;你在撰写文章的时候&#xff0c;发现自己的语言表述不够丰富&#xff0c;缺乏变化&#xff0c;语句重复率太高&#xff1f…...

互联网摸鱼日报(2023-04-21)

互联网摸鱼日报&#xff08;2023-04-21&#xff09; InfoQ 热门话题 3年不用云能节省4亿美元&#xff01;想知道我们为什么敢不用AWS吗&#xff1f; 华为周红&#xff1a;通过行业大模型促进AI价值创造 建设业务规划、交付和反馈闭环&#xff5c; BizDevOps 公开课 云原生时…...

5.3、web服务器简介HTTP协议

代码地址 5.3、web服务器简介HTTP协议 1.Web-Server&#xff08;网页服务器&#xff09;2.HTTP协议(应用层的协议)①简介②概述③工作原理④HTTP请求报文格式⑤HTTP响应报文格式⑥HTTP请求方法⑦HTTP状态码 1.Web-Server&#xff08;网页服务器&#xff09; 一个 Web Server …...

【观察】华为:新一代楼宇网络,使能绿建智慧化

“碳达峰”、“碳中和”目标是我国生态文明建设和高质量可持续发展的重要战略安排&#xff0c;将推动全社会加速向绿色低碳转型。作为全球既有建筑和每年新建建筑量最大的国家&#xff0c;大力发展绿色建筑对中国全方位迈向低碳社会、实现高质量发展具有重要意义。 《“十四五”…...

【C# .NET】chapter 13 使用多任务改进性能和可扩展性

目录 一、物理内存和虚拟内存使用&#xff08;Recorder 类&#xff09; 二、 对比 string的“”操作与stringbuilder 操作 的处理效率&#xff0c;内存消耗情况&#xff0c; 三、异步运行任务、三种启动任务方法、将上一任务方法处理结果作为参数传给下一任务方法 四、嵌套…...

CA(证书颁发机构)

CA 根证书路径/csk-rootca/csk-ca.pem&#xff1b; ~ 签发数字证书&#xff0c;颁发者信息&#xff1a;(仅包含如下信息) C CN ST China L BeiJing O skills OU Operations Departments CN CSK Global Root CA 1.修改证书的路径以及相关配置 vi /etc/pki/tls/op…...

辛弃疾最有代表性的十首词

辛弃疾的词&#xff0c;风格多样&#xff0c;题材广阔&#xff0c;几乎涉及到生活中的各个方面&#xff0c;从爱国情怀到日常生活&#xff0c;甚至连戒酒这种事都能写入词中。辛弃疾也是两宋词人中&#xff0c;存词最多的作家之一&#xff0c;现存的六百多首作品。 辛弃疾的词…...

MC9S12G128开发板—实现按键发送CAN报文指示小车移动功能

实验环境&#xff1a;MC9S12G128开发板 基本功能&#xff1a;控制开发板上的按键&#xff0c;模拟车辆移动的上下左右四个方位&#xff0c;通过can通信告诉上位机界面&#xff0c;车辆轨迹的移动方位。 1. 1939报文发送的示例代码 MC9S12G128开发板1939协议发送can报文数据的…...

尚融宝22-提交借款申请

目录 一、需求介绍 二、图片上传 &#xff08;一&#xff09;前端页面 &#xff08;二&#xff09;实现图片上传 三、数据字典展示 &#xff08;一&#xff09;后端 &#xff08;二&#xff09;前端 四、表单信息提交 &#xff08;一&#xff09;后端 1、VO对象&…...

机器学习在生态、环境经济学中的实践技术应用及论文写作

近年来&#xff0c;人工智能领域已经取得突破性进展&#xff0c;对经济社会各个领域都产生了重大影响&#xff0c;结合了统计学、数据科学和计算机科学的机器学习是人工智能的主流方向之一&#xff0c;目前也在飞快的融入计量经济学研究。表面上机器学习通常使用大数据&#xf…...

Android硬件通信之 WIFI通信

一&#xff0c;简介 1.1 随着网络的普及和通信技术的发展&#xff0c;网络的传输速度也越来越快&#xff0c;wifi技术也还成为手机设备最基本的配置。我们可以通过wifi实现手机与手机之前的信息传输&#xff0c;当然也可以与任意一台有wifi模块的其它设备传输。 1.2 wifi与蓝…...

面试官:“请描述一下Android系统的启动流程”

作者&#xff1a;OpenGL 前言 什么是Android启动流程呢&#xff1f;其实指的就是我们Android系统从按下电源到显示界面的整个过程。 当我们把手机充好电&#xff0c;按下电源&#xff0c;手机会弹出相应启动界面&#xff0c;在等了一段时间之后&#xff0c;会弹出我们熟悉的主…...

k8s delete node 后 重启kubelet会自己加入到集群 ?

原因 当执行kubectl delete node命令时&#xff0c;Kubernetes API服务器会收到该节点的删除请求&#xff0c;并将其从集群中删除。此时&#xff0c;kubelet服务在该节点上仍然在运行&#xff0c;但已经不再与集群通信。 当您重启kubelet服务时&#xff0c;它会重新向API服务…...

REXROTH液压方向阀安装须知

安装规程 阀安装到系统之前&#xff0c;应该对照订货型号比较其型号说明。 确认阀的连接表面和底板无水分&#xff0c;没有油。 &#xff0d; 清洁&#xff1a; ‧ 安装元件时&#xff0c;确认工业阀和周围干净 ‧ 油箱须密闭&#xff0c;以防止外部污染 ‧ 安装之前&…...

【数据结构实验】哈夫曼树

【数据结构实验】哈夫曼树 简介&#xff1a; 为一个信息收发站编写一个哈夫曼码的编/译码系统。文末贴出了源代码。 需求分析 完整的系统需要具备完整的功能&#xff0c;包含初始化、编码、译码、印代码文件和印哈夫曼树&#xff0c;因此需要进行相应的文件操作进行配合。哈…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是&#xff1a;将一个 Flask Web 应用生成成纯静态 HTML 文件&#xff0c;从而可以部署到静态网站托管服务上&#xff0c;如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...