虚拟机上搭建达梦DSC简略步骤

vmware 17
centos 7.6
达梦 dm8_20240920_x86_rh7_64.iso


cd /d C:\Program Files (x86)\VMware\VMware Workstation\.\vmware-vdiskmanager.exe -c -s 100MB -a lsilogic -t 2 "F:\vm\dmdsc\sharedisk\share-dcr.vmdk" 
.\vmware-vdiskmanager.exe -c -s 100MB -a lsilogic -t 2 "F:\vm\dmdsc\sharedisk\share-vote.vmdk" 
.\vmware-vdiskmanager.exe -c -s 1GB   -a lsilogic -t 2 "F:\vm\dmdsc\sharedisk\share-arch1.vmdk"
.\vmware-vdiskmanager.exe -c -s 2GB   -a lsilogic -t 2 "F:\vm\dmdsc\sharedisk\share-data1.vmdk"
.\vmware-vdiskmanager.exe -c -s 2GB   -a lsilogic -t 2 "F:\vm\dmdsc\sharedisk\share-data2.vmdk"
.\vmware-vdiskmanager.exe -c -s 2GB   -a lsilogic -t 2 "F:\vm\dmdsc\sharedisk\share-data3.vmdk"
.\vmware-vdiskmanager.exe -c -s 500MB -a lsilogic -t 2 "F:\vm\dmdsc\sharedisk\share-data4.vmdk"虚拟机上增加共享磁盘 选择现有设备编辑虚拟机vmx文件
scsi1.sharedBus = "virtual"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID = "TRUE" nmcli d svi /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.32.202
NETMASK=255.255.255.0
GATEWAY=192.168.32.2nmcli dev conn ens38ONBOOT=yes
BOOTPROTO=static
IPADDR=10.10.1.202
NETMASK=255.255.255.0 ifup ens38虚拟机挂载iso
mount -r /dev/sr0 /mnt配置一个yum源
cat  << EOF >/etc/yum.repos.d/a.repo
[server]
name=ISO
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOFyum install  xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclockgroupadd -g 1001 dinstall
groupadd -g 1000 dmdba
useradd -u 1000 -g dinstall -G  dmdba -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdbamkdir -p /dm/dmdbms	
mkdir -p /var/log/dm/corechown -R dmdba:dinstall /dm
chown -R dmdba:dinstall /var/log/dmlsblkfor i in b c d e f  ;   
do
echo /dev/sd$i    `/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`
donecurr=$(cd "$(dirname "$0")";pwd)
for i in b c d e f  ;   
do
echo "KERNEL==\"sd*\",SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK+=\"asmdisk/dsc_sd$i\",OWNER=\"dmdba\", GROUP=\"dinstall\",MODE=\"0660\"" >> $curr/88-dm-asmdevices.rules
donevi /etc/udev/rules.d/88-dm-asmdevices.rulesKERNEL=="sd*",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c295249738d8ac971bf304bd7035", SYMLINK+="asmdisk/dsc_dcr",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29bd4c5096b0781b7b6b3b64ca4", SYMLINK+="asmdisk/dsc_vote",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29cd45b6e6b4864fc1d77f9f54e", SYMLINK+="asmdisk/dsc_asm1",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29b9cc0a34890cb32018fb274e0", SYMLINK+="asmdisk/dsc_asm2",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29e3593c151c5cd18de4459789b", SYMLINK+="asmdisk/dsc_asm3",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c2921f68c9c8671a29f543ecf45e", SYMLINK+="asmdisk/dsc_asm4",OWNER="dmdba", GROUP="dinstall",MODE="0660"/sbin/udevadm control --reload-rules 
/sbin/udevadm trigger --type=devices --action=changeunzip dm8_20240920_x86_rh7_64.zipmount -r /home/dmdba/dm8_20240920_x86_rh7_64.iso /mnt/
cp /mnt/DMInstall.bin /home/dmdba
chown dmdba:dinstall /home/dmdba/DMInstall.bin
chown 755 /home/dmdba/DMInstall.bin
su - dmdba[dmdba@localhost ~]$ ./DMInstall.bin -i
Installer Language:
[1]: 简体中文
[2]: English
Please select the installer's language [2]:1
'
解压安装程序..........
硬件架构校验通过!
欢迎使用达梦数据库安装程序是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n是否设置时区? (Y/y:是 N/n:否) [Y/y]:
设置时区:
[ 1]: (GTM-12:00) 日界线西
[ 2]: (GTM-11:00) 萨摩亚群岛
[ 3]: (GTM-10:00) 夏威夷
[ 4]: (GTM-09:00) 阿拉斯加
[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)
[ 6]: (GTM-07:00) 亚利桑那
[ 7]: (GTM-06:00) 中部时间(美国和加拿大)
[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)
[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)
[10]: (GTM-03:00) 巴西利亚
[11]: (GTM-02:00) 中大西洋
[12]: (GTM-01:00) 亚速尔群岛
[13]: (GTM) 格林威治标准时间
[14]: (GTM+01:00) 萨拉热窝
[15]: (GTM+02:00) 开罗
[16]: (GTM+03:00) 莫斯科
[17]: (GTM+04:00) 阿布扎比
[18]: (GTM+05:00) 伊斯兰堡
[19]: (GTM+06:00) 达卡
[20]: (GTM+07:00) 曼谷,河内
[21]: (GTM+08:00) 中国标准时间
[22]: (GTM+09:00) 首尔
[23]: (GTM+10:00) 关岛
[24]: (GTM+11:00) 所罗门群岛
[25]: (GTM+12:00) 斐济
[26]: (GTM+13:00) 努库阿勒法
[27]: (GTM+14:00) 基里巴斯
请选择时区 [6]:21安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1983M请选择安装目录 [/home/dmdba/dmdbms]:/dm/dmdbms
可用空间: 51G
是否确认安装路径(/dm/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y安装前小结
安装位置: /dm/dmdbms
所需空间: 1983M
可用空间: 51G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2024-10-30 04:33:19
[INFO] 安装 基础 模块...
2024-10-30 04:33:19
[INFO] 安装达梦数据库...
2024-10-30 04:34:47
[INFO] 安装 服务器 模块...
2024-10-30 04:35:08
[INFO] 安装 客户端 模块...
2024-10-30 04:35:46
[INFO] 安装 驱动 模块...
2024-10-30 04:36:03
[INFO] 安装 手册 模块...
2024-10-30 04:36:07
[INFO] 安装 服务 模块...
2024-10-30 04:36:09
[INFO] 移动日志文件。
2024-10-30 04:36:11
[INFO] 安装达梦数据库完成。请以root系统用户执行命令:
/dm/dmdbms/script/root/root_installer.sh安装结束[dmdba@localhost ~]$ exit
logout
[root@localhost ~]# /dm/dmdbms/script/root/root_installer.sh
移动 /dm/dmdbms/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
[root@localhost ~]#mkdir /dm/dmdbms/config/vi /dm/dmdbms/config/dmdcr_cfg.ini
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/asmdisk/dsc_vote  ##规划的vote盘
DCR_OGUID = 2023101001      ##规则要求YYYYMMDD01/02…长度不超过19位只能为数字,消息标识,DMCSSM 登录DMCSS 消息校验用[GRP]
DCR_GRP_TYPE = CSS      
DCR_GRP_NAME = GRP_CSS  ##CSS服务组名,固定名称
DCR_GRP_N_EP = 2        
DCR_GRP_DSKCHK_CNT = 60 ##参数的标准配置规范
[GRP_CSS]    ##与CSS [GRP]标签配置中的DCR_GRP_NAME保持一致
DCR_EP_NAME = GRP_CSS1     ##节点CSS服务名 
DCR_EP_HOST = 10.10.1.201     #dsc1心跳ip
DCR_EP_PORT = 9220   ##端口使用规范  
[GRP_CSS]   ##与[GRP]标签配置中的DCR_GRP_NAME保持一致
DCR_EP_NAME = GRP_CSS2   ##节点CSS服务名
DCR_EP_HOST = 10.10.1.202  #dsc2心跳ip
DCR_EP_PORT = 9220   [GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = GRP_ASM   ##ASM服务组名,固定名称
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_ASM]   ##与ASM [GRP]标签配置中的DCR_GRP_NAME保持一致
DCR_EP_NAME = GRP_ASM1  ##节点ASM服务名
DCR_EP_SHM_KEY = 93360 
DCR_EP_SHM_SIZE = 100  #共享内存大小,每10M管理600G的ASM磁盘空间,初始化配置100,可管理6T
DCR_EP_HOST = 10.10.1.201  #dsc1心跳ip
DCR_EP_PORT = 8221
DCR_EP_ASM_LOAD_PATH = /dev/asmdisk   
[GRP_ASM]  ##与ASM [GRP]标签配置中的DCR_GRP_NAME保持一致
DCR_EP_NAME = GRP_ASM2  ##节点ASM服务名
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 100    #共享内存大小,每10M管理600G的ASM磁盘空间,初始化配置100,可管理6T
DCR_EP_HOST = 10.10.1.202   #dsc2心跳ip
DCR_EP_PORT = 8221
DCR_EP_ASM_LOAD_PATH = /dev/asmdisk   ##规划的磁盘目录[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DB    ##DB服务组名,固定名称
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_DB]   ##与DB  [GRP]标签配置中的DCR_GRP_NAME保持一致
DCR_EP_NAME = ZHCX1  ##节点实例名
DCR_EP_SEQNO = 0       #固定数值
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 7222    
[GRP_DB]  ##与DB  [GRP]标签配置中的DCR_GRP_NAME保持一致
DCR_EP_NAME = ZHCX2  ##节点实例名
DCR_EP_SEQNO = 1    #固定数值
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 7222ls -l /dev/asmdiskvi /dm/dmdbms/config/asmcmd.txt
#asm script file
create dcrdisk '/dev/asmdisk/dsc_dcr' 'dcr' 32
create votedisk '/dev/asmdisk/dsc_vote' 'vote' 32
init dcrdisk '/dev/asmdisk/dsc_dcr' from '/dm/dmdbms/config/dmdcr_cfg.ini' identified by 'SYSDBA'
init votedisk '/dev/asmdisk/dsc_vote' from '/dm/dmdbms/config/dmdcr_cfg.ini'
create asmdisk '/dev/asmdisk/dsc_asm1' 'ARCH1'
create asmdisk '/dev/asmdisk/dsc_asm2' 'DATA1'
create asmdisk '/dev/asmdisk/dsc_asm3' 'DATA1'cd /dm/dmdbms/bin./dmasmcmd SCRIPT_FILE=/dm/dmdbms/config/asmcmd.txtvi /dm/dmdbms/config/dmasvrmal.ini
[MAL_INST1]MAL_INST_NAME = GRP_ASM1   ##与dmdcr_cfg.ini配置文件中ASM组中配置的节点名称保持一致MAL_HOST =  10.10.1.201  ##dsc1心跳ipMAL_PORT = 6223      
[MAL_INST2]MAL_INST_NAME = GRP_ASM2   ##与dmdcr_cfg.ini配置文件中ASM组中配置的节点名称保持一致MAL_HOST =  10.10.1.202  ##dsc2心跳ipMAL_PORT = 6223 vi /dm/dmdbms/config/dmdcr.ini
DMDCR_PATH = /dev/asmdisk/dsc_dcr   
DMDCR_MAL_PATH =/dm/dmdbms/config/dmasvrmal.ini  
DMDCR_SEQNO = 0
DMDCR_AUTO_OPEN_CHECK = 90
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /dm/dmdbms/bin/DmASMSvrServiceZHCX1 start  ##服务名与注册的服务名保持一致
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /dm/dmdbms/bin/DmServiceZHCX1 start   ##服务名与注册的服务名保持一致DMDCR_PATH = /dev/asmdisk/dsc_dcr   
DMDCR_MAL_PATH =/dm/dmdbms/config/dmasvrmal.ini  
DMDCR_SEQNO = 0
DMDCR_AUTO_OPEN_CHECK = 90
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /dm/dmdbms/bin/DmASMSvrServiceZHCX2 start  ##服务名与注册的服务名保持一致
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /dm/dmdbms/bin/DmServiceZHCX2 start   ##服务名与注册的服务名保持一致cd /dm/dmdbms/bin
./dmcss DCR_INI=/dm/dmdbms/config/dmdcr.ini
./dmasmsvr DCR_INI=/dm/dmdbms/config/dmdcr.inivim /dm/dmdbms/config/create_asm_group.txt
#asm script file
create diskgroup 'DMARCH' asmdisk '/dev/asmdisk/dsc_asm1'
create diskgroup 'DMDATA' asmdisk '/dev/asmdisk/dsc_asm2'
ALTER diskgroup 'DMDATA' ADD asmdisk '/dev/asmdisk/dsc_asm3'cd /dm/dmdbms/bin./dmasmtool DCR_INI=/dm/dmdbms/config/dmdcr.ini SCRIPT_FILE=/dm/dmdbms/config/create_asm_group.txtvi /dm/dmdbms/config/dminit.ini
db_name = ZHCX            #初始化数据库名称大写
system_path = +DMDATA/      #初始化数据库存放的路径
system = +DMDATA/ZHCX/SYSTEM.DBF    #SYSTEM 表空间路径
system_size = 128       #SYSTEM 表空间大小
roll = +DMDATA/ZHCX/ROLL.DBF        #ROLL 表空间路径
roll_size = 128 	#ROLL 表空间大小
main = +DMDATA/ZHCX/MAIN.DBF        #MAIN 表空间路径
main_size = 128	 #MAIN 表空间大小
ctl_path = +DMDATA/ZHCX/dm.ctl      #DM.CTL 控制文件路径
ctl_size = 8    #DM.CTL 控制文件大小
log_size = 256 #日志文件大小
dcr_path = /dev/asmdisk/dsc_dcr    #dcr 磁盘路径
dcr_seqno = 0   #连接 DMASM 节点节点号
auto_overwrite = 1      #文件存在时的处理方式0或1
PAGE_SIZE = 32
EXTENT_SIZE = 32 
CHARSET =1  #应用提供字符集
CASE_SENSITIVE =1     #应用提供大小写是否敏感 未提供默认敏感
LENGTH_IN_CHAR =0   #应用提供字符存储还是字节存储
BLANK_PAD_MODE=0  #应用提供结尾是否空格填充
[ZHCX1]  ##与dmdcr_cfg.ini配置文件中DB组中配置的节点名称保持一致
config_path = /dm/dmdbms/config/dsc1_config   #路径要有创建权限
port_num = 5236 
mal_host = 10.10.1.201        #dsc1心跳ip,节点 MAL 系统使用 IP
mal_port = 4234
LOG_PATH = +DMDATA/ZHCX1_01.log
LOG_PATH = +DMDATA/ZHCX1_02.log
[ZHCX2]  ##与dmdcr_cfg.ini配置文件中DB组中配置的节点名称保持一致
config_path = /dm/dmdbms/config/dsc2_config   #路径要有创建权限
port_num = 5236
mal_host = 10.10.1.202  #dsc2心跳ip
mal_port = 4234
LOG_PATH = +DMDATA/ZHCX2_01.log
LOG_PATH = +DMDATA/ZHCX2_02.log ./dminit control=/dm/dmdbms/config/dminit.iniscp -r dsc2_config dmdba@ip:/dm/dmdbms/config/CSSM_OGUID = 2023101001  #和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
CSSM_CSS_IP = 10.10.1.201:9220  #与DMDCR_CFG.INI中CSS配置项的DCR_EP_HOST和DCR_EP_PORT保持一致 dsc1的心跳IP
CSSM_CSS_IP = 10.10.1.202:9220   #与DMDCR_CFG.INI中CSS配置项的DCR_EP_HOST和DCR_EP_PORT保持一致 dsc2的心跳IP
CSSM_LOG_PATH =/dm/dmdbms/log   #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 256      #每个日志文件大小上限
CSSM_LOG_SPACE_LIMIT = 1024   #限定日志文件总占用空间vi  /dm/dmdbms/config/dsc1_config/dmarch.iniARCH_LOCAL_SHARE = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST =+DMARCH/LOCAL_ARCH_ZHCX_1
ARCH_FILE_SIZE = 2048
ARCH_RESERVE_TIME= 4320   ##归档日志保留时间3天,单位分钟
ARCH_SPACE_LIMIT = 204800  #按资源申请单修改,归档保留上限磁盘的91%的二分之一
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = ZHCX2
ARCH_INCOMING_PATH =+DMARCH/LOCAL_ARCH_ZHCX_2
ARCH_FILE_SIZE = 2048
ARCH_RESERVE_TIME= 4320   ##归档日志保留时间3天,单位分钟
ARCH_SPACE_LIMIT = 204800  ##按资源申请单修改,归档保留上限磁盘的91%的二分之一vi  /dm/dmdbms/config/dsc2_config/dmarch.iniARCH_LOCAL_SHARE = 1 
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMARCH/LOCAL_ARCH_ZHCX_2
ARCH_FILE_SIZE = 2048
ARCH_RESERVE_TIME = 4320   ##归档日志保留时间,单位分钟
ARCH_SPACE_LIMIT = 204800  #按资源申请单修改,归档保留上限磁盘的91%的二分之一
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = ZHCX1
ARCH_INCOMING_PATH = +DMARCH/LOCAL_ARCH_ZHCX_1
ARCH_FILE_SIZE = 2048
ARCH_RESERVE_TIME= 4320   #归档日志保留时间,单位分钟
ARCH_SPACE_LIMIT = 204800  #按资源申请单修改,归档保留上限磁盘的91%的二分之一# cd /dm/dmdbms/script/root/
# ./dm_service_installer.sh -t dmcss -p ZHCX1 -dcr_ini /dm/dmdbms/config/dmdcr.ini
# ./dm_service_installer.sh -t dmcss -p ZHCX2 -dcr_ini /dm/dmdbms/config/dmdcr.ini./dm_service_installer.sh -t dmasmsvr -p ZHCX1 -dcr_ini /dm/dmdbms/config/dmdcr.ini -y DmCSSServiceZHCX1
./dm_service_installer.sh -t dmasmsvr -p ZHCX2 -dcr_ini /dm/dmdbms/config/dmdcr.ini -y DmCSSServiceZHCX2./dm_service_installer.sh -t dmserver -p ZHCX1 -dm_ini /dm/dmdbms/config/dsc1_config/dm.ini -y DmASMSvrServiceZHCX1 -dcr_ini /dm/dmdbms/config/dmdcr.ini
./dm_service_installer.sh -t dmserver -p ZHCX2 -dm_ini /dm/dmdbms/config/dsc2_config/dm.ini -y DmASMSvrServiceZHCX2 -dcr_ini /dm/dmdbms/config/dmdcr.inivi /dm/dmdbms/config/dmdcr.ini

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/60666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux高阶——1117—TCP客户端服务端

目录 1、sock.h socket常用函数 网络初始化函数 首次响应函数 测试IO处理函数 获取时间函数 总代码 2、sock.c SOCKET() ACCEPT()——服务端使用这个函数等待客户端连接 CONNECT()——客户端使用这个函数连接服务端 BIND()——一般只有服务端使用 LISTEN()——服务端…

【SVN和GIT】版本控制系统详细下载使用教程

文章目录 ** 参考文章一、什么是SVN和GIT二、软件使用介绍1 SVN安装1.1 服务端SVN下载地址1.2 客户端SVN下载地址2 SVN使用2.1 服务端SVN基础使用2.1.1 创建存储库和用户成员2.1.2 为存储库添加访问人员2.2 客户端SVN基础使用2.2.1 在本地下载库中的内容2.2.2 版本文件操作--更…

【含文档】基于django+Vue的荣誉证书管理系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 主要技术: django,mysql,vue 2.视频演示地址 3.功能 系统定义了三个角色&#xff1a;管理员和学生和教师。 管理员进…

ros2学习日记_241124_ros相关链接

前言 提醒&#xff1a; 文章内容为方便作者自己后日复习与查阅而进行的书写与发布&#xff0c;其中引用内容都会使用链接表明出处&#xff08;如有侵权问题&#xff0c;请及时联系&#xff09;。 其中内容多为一次书写&#xff0c;缺少检查与订正&#xff0c;如有问题或其他拓展…

AIGC-------AIGC在社交媒体内容生成中的应用

AIGC在社交媒体内容生成中的应用 引言 随着人工智能生成内容&#xff08;AIGC&#xff09;的快速发展&#xff0c;社交媒体平台上的内容创作方式发生了巨大变化。AIGC使得内容创作的门槛大大降低&#xff0c;从而让更多的人能够参与到社交媒体内容的创作中&#xff0c;同时也使…

GWO-SVMD分解 | Matlab实现GWO-SVMD灰狼算法优化逐次变分模态分解

GWO-SVMD分解 | Matlab实现GWO-SVMD灰狼算法优化逐次变分模态分解 目录 GWO-SVMD分解 | Matlab实现GWO-SVMD灰狼算法优化逐次变分模态分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 GWO-SVMD灰狼算法优化逐次变分模态分解 内有15种用以优化svmd的适应度函数&#…

《C++智能合约与区块链底层交互全解析:构建坚实的去中心化应用桥梁》

在区块链技术的广阔天地里&#xff0c;C智能合约扮演着极为关键的角色&#xff0c;而其与区块链底层的交互则是实现各种去中心化应用功能的核心环节。深入理解并掌握这种交互机制&#xff0c;对于区块链开发者来说至关重要&#xff0c;它犹如一座桥梁&#xff0c;将智能合约的业…

意识与人工智能:德国语言学家Joscha Bach的“梦境意识”理论探讨

引言 在人类的科学探索中&#xff0c;意识无疑是最深奥的未解之谜之一。尽管我们可以清晰地感知到自己的存在和思维&#xff0c;但意识究竟是什么&#xff1f;它从何而来&#xff1f;是否是物理世界的产物&#xff1f;以及人工智能是否能拥有意识&#xff1f;这些问题一直困扰…

PHP导出EXCEL含合计行,设置单元格格式

PHP导出EXCEL含合计行&#xff0c;设置单元格格式&#xff0c;水平居中 垂直居中 public function exportSalary(Request $request){//水平居中 垂直居中$styleArray [alignment > [horizontal > Alignment::HORIZONTAL_CENTER,vertical > Alignment::VERTICAL_CE…

ESP32学习笔记_FreeRTOS(2)——Queue

摘要(From AI): 在嵌入式系统开发中&#xff0c;任务之间的高效通信是实现多任务协作的关键。FreeRTOS 提供了强大的队列机制&#xff0c;支持任务之间安全、灵活地传递数据&#xff0c;是实现任务同步和事件通知的核心工具。本篇博客将全面解析 FreeRTOS 队列的工作原理和应用…

Android Binder技术概览

Android中的Binder是一种基于远程过程调用&#xff08;Remote Procedure Call, RPC&#xff09;的轻量级通信机制&#xff0c;核心用于 Android 系统中的进程间通信&#xff08;Inter-Process Communication, IPC&#xff09;。Binder 是 Android 系统中不可或缺的一部分&#…

MySQL学习入门

好的&#xff01;以下是一个详细的 MySQL 入门学习文档&#xff0c;针对 Python 开发者&#xff0c;包含使用 SQLite 进行学习的示例。文档将涵盖实际开发中需要使用的各种相关操作和知识&#xff0c;帮助您从基础开始&#xff0c;逐步掌握在 Python 中使用 MySQL 的技能。 MyS…

AI模型---安装cuda与cuDNN

1.安装cuda 先打开cmd 输入nvidia-smi 查看显卡支持cuda对应的版本&#xff1a; 然后去英伟达官网下载cuda&#xff08;外网多刷几次&#xff09; https://developer.nvidia.com/cuda-toolkit-archive 注意对应版本 安装过程中如果显示如下图&#xff1a; 请安装visual Stu…

大数据背景下信息通信网络安全管理管理策略研究

摘要&#xff1a; 在互联网以及计算机技术的支持下我国已经进入了大数据时代&#xff0c;各行各业在发展的进程之中更多的借助云计算技术慢慢完成了信息发展。在信息化发展的进程中&#xff0c;因为网络的开放性&#xff0c;促使信息通信网络安全工作面临一定危胁&#xff0c;安…

ajax (一)

什么是 AJAX [ˈeɪdʒks] &#xff1f; 概念&#xff1a;AJAX是浏览器与服务器进行 数据通信 的技术&#xff0c;动态数据交互 怎么用AJAX? 1. 先使用 axios [k‘sio ʊ s] 库&#xff0c; 与服务器进行 数据通信 ⚫ 基于 XMLHttpRequest 封装、代码简单、月下载量在 1…

k8s rainbond centos7/win10 -20241124

参考 https://www.rainbond.com/ 国内一站式云原生平台 对centos7环境支持不太行 [lighthouseVM-16-5-centos ~]$ curl -o install.sh https://get.rainbond.com && bash ./install.sh 2024-11-24 09:56:57 ERROR: Ops! Docker daemon is not running. Start docke…

使用 Maven 开发 IntelliJ IDEA 插件

使用 Maven 开发 IntelliJ IDEA 插件的完整流程 1. 创建 Maven 项目 1.1 使用 IntelliJ 创建 Maven 项目 打开 IntelliJ IDEA&#xff0c;点击 File > New > Project。选择 Maven&#xff0c;填写项目名称和 GroupId&#xff0c;例如&#xff1a; GroupId: com.exampl…

Load-Balanced-Online-OJ(负载均衡式在线OJ)

负载均衡式在线OJ 前言1. 项目介绍2. 所用技术与环境所用技术栈开发环境 3. 项目宏观结构3.1 项目核心模块3.2 项目的宏观结构 4. comm公共模块4.1 日志&#xff08;log.hpp &#xff09;4.1.1 日志主要内容4.1.2 日志使用方式4.1.2 日志代码 4.2 工具&#xff08;util.hpp&…

微信小程序上传微信官方审核流程(1)

1&#xff0c;打开微信开发者工具 2&#xff0c;微信开发者工具右上角有一个上传按钮&#xff0c;点击上传按钮 3&#xff0c;点击完上传按钮会弹出一个上传成功的提示&#xff0c;点击提示框中的确定按钮 4&#xff0c;点击完确定按钮后会显示填写版本好和项目备注 5&#x…

EXISTS 和 IN 的使用方法、特性及查询效率比较

在 SQL Server 中&#xff0c;EXISTS 和 IN 是两个常用的子查询操作符&#xff0c;用于检查某个值是否存在于一个子查询的结果集中。尽管它们在功能上有相似之处&#xff0c;但在使用方法、特性、查询效率和生成查询计划方面存在一些重要的区别。本文将详细探讨这两个操作符的使…