Oracle database 静默安装 oracle 11g 一键安装

基于oracle安装包中应答文件实现一键安装

支持环境:

Linux :centerOS 7
oracle :11.2.0


Oracle应答文件

runInstaller应答文件
/database/response/db_install.rsp
netca应答文件
/database/response/netca.rsp
dbca应答文件
/database/response/dbca.rsp

解压oracle安装包后在生成database目录
静默安装需先编辑对应应答文件
编辑完成后执行安装程序指定对应应答文件


一键安装脚本

基于oracle可以实现静默安装的前提、
我们可以将安装oracle的步骤整合为shell脚本、
同时增加命令行控制、
增加可自定义项、

#!/bin/bash
#Create by:zhangyongze
#为什么不问问神奇的海螺呢丶
#oracle一键安装脚本
#############################
#变量初始化
oracle_version=11.2.0
oracle_base=/oracledata/app/oracle
oracle_instance_name=orcl
oracle_file=""
oracle_unzip=/oracledata
oracle_log_file=`pwd`/oracle_install.log
oracle_password="sysadmin"
help_str="参数说明:--oracleversion, -v:  oracle版本(支持11.2.0)--oraclebase,    -b  : oracle_base  选填 默认 /oracledata/app/oracle--oraclesid,     -s  : oracle_sid 选填 默认 orcl--installfile,   -f  : 安装文件(绝对路径) 必填--installdir,    -d  : 安装文件存放目录(绝对路径)选填 默认 /oracledata--installlog,    -l  : 安装日志(绝对路径) 选填 默认当前目录--syspasswd,     -p  : sys用户密码  选填 默认 sysadmin--help,          -h   : 帮助oracle_home =\${oracle_base}/product/\${oracle_version}/dbhome_1"# 定义命令执行选项
getopt_cmd=$(getopt -o v:b:s:f:d:l:p:h --long oracleversion:,oraclebase::,oraclesid::,installfile:,installdir:,installlog::,syspasswd::,help  -n $(basename $0) -- "$@")
[ $? -ne 0 ] && exit 1
# 将规范化后的命令行参数分配至位置参数($1,$2,...)
eval set -- "$getopt_cmd"# 接受执行选项;赋值给变量
while [ -n "$1" ] 
do
case "$1" in
-h|--help)echo -e "$help_str"exit ;;
-v|--oracleversion)oracle_version="$2"shift ;;
-b|--oraclebase)oracle_base="$2"shift ;;
-s|--oraclesid)oracle_instance_name="$2"shift ;;
-f|--installfile)oracle_file="$2"shift ;;
-d|--installdir)oracle_unzip="$2"shift ;;
-l|--installlog)oracle_log_file="$2"shift ;;
-p|--syspasswd)oracle_password="$2"shift ;;
--) shiftbreak ;;
*)          echo "$1 is not an option"exit 1 ;;  # 发现未知参数,直接退出esacshift
done##########变量################
oracle_home=${oracle_base}/product/${oracle_version}/dbhome_1
host_name=`hostname`
host_ip=`ip addr | grep inet | grep -v 127 | grep -v inet6 |awk '{print $2}'| grep -Eo "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"|head -n 1`###########函数区#############
#打印输出
function wlog()
{content_str=$1var_color=$2var_curr_timestamp=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`content_echo_str=""## 判断参数1 是否是空字符串if [ "x${content_str}" == "x" ];thenreturnelsecontent_str="[${var_curr_timestamp}] ${content_str}"ficontent_echo_str="${content_str}"## 判断颜色if [ "${var_color}" == "green" ];thencontent_echo_str="\033[32m${content_str}\033[0m"elif [ "${var_color}" == "yellow" ];thencontent_echo_str="\033[33m${content_str}\033[0m"elif [ "${var_color}" == "red" ];thencontent_echo_str="\033[1;41;33m${content_str}\033[0m"fi## 打印输出echo -e "${content_echo_str}"echo "${content_str}" >> ${oracle_log_file}
}
#判断/dev/shm是否足够2G,不够予以添加
addShm(){swap_zize=`df | grep /dev/shm | awk '{print $2 / 1024 / 1024}'`swap_zize=${swap_zize%.*}if [ ${swap_zize} -lt 2 ]then wlog '/dev/shm空间小于2G,正在为您扩充/dev/shm空间...'mount -o size=2000M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shmecho 'tmpfs                /dev/shm             tmpfs   defaults,size=1200M        0 0' >>  /etc/fstabmount -o remount /dev/shmfi
}#判断交换空间是否足够,不够予以添加
addSwap(){swap_zize=`free | grep Swap | awk '{print $2 / 1024 / 1024}'`swap_zize=${swap_zize%.*}if [ ${swap_zize} -lt 1 ]then wlog '交换空间小于1G,正在为您扩充交换空间...'dd if=/dev/zero of=/root/swap bs=1024k count=1024 >> ${oracle_log_file} 2>&1mkswap /root/swap >> ${oracle_log_file} 2>&1swapon /root/swap >> ${oracle_log_file} 2>&1echo "/sbin/swapon /root/swap" >> /etc/rc.d/rc.localfi
}#添加oracle12c需要的依赖
installDependence(){wlog "正在安装数据库依赖环境..."yum -y install libnsl.x86_64 binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33* elfutilslibelf-devel gcc gcc-c++ glibc* glibc glibc-devel glibc-devel* ksh libgcc* libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel* libaio libaio* libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC* unixODBC-devel unixODBCdevel* libXp unzip wget vim epel-release >> ${oracle_log_file} 2>&1wlog "数据库依赖环境已完成"
}#添加oracle用户组以及用户
addOracleUserAndGroup(){groupadd oinstallgroupadd dbagroupadd operuseradd -g oinstall -G dba,oper oraclewlog "oracle用户以及用户组已创建,使用oracle用户时自行修改密码"
}#修改环境变量
modifyEnvironment(){echo "${host_ip} ${host_name}" >> /etc/hostssed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config setenforce 0wlog "已关闭selinux"cp /etc/sysctl.conf /etc/sysctl.conf.bak_`date "+%Y-%m-%d_%H:%M:%S"`echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.confecho "fs.file-max = 6815744" >> /etc/sysctl.confecho "kernel.shmall = 1073741824" >> /etc/sysctl.confecho "kernel.shmmax = 4398046511104" >> /etc/sysctl.confecho "kernel.shmmni = 4096" >> /etc/sysctl.confecho "kernel.sem = 250 32000 100 128" >> /etc/sysctl.confecho "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.confecho "net.core.rmem_default = 262144" >> /etc/sysctl.confecho "net.core.rmem_max = 4194304" >> /etc/sysctl.confecho "net.core.wmem_default = 262144" >> /etc/sysctl.confecho "net.core.wmem_max = 1048576" >> /etc/sysctl.confsysctl -p >> ${oracle_log_file} 2>&1wlog "/etc/sysctl.conf文件已经备份且修改为oracle官方要求的最小值"cp /etc/security/limits.conf /etc/security/limits.conf.bak_`date "+%Y-%m-%d_%H:%M:%S"`echo "oracle soft nproc 10240" >> /etc/security/limits.confecho "oracle hard nproc 10240" >> /etc/security/limits.confecho "oracle soft nofile 65536" >> /etc/security/limits.confecho "oracle hard nofile 65536" >> /etc/security/limits.confwlog "/etc/security/limits.conf文件已经备份且修改为oracle官方要求的最小值"cp /etc/pam.d/login /etc/pam.d/login_`date "+%Y-%m-%d_%H:%M:%S"`echo "session  required      pam_limits.so" >>  /etc/pam.d/loginwlog "/etc/pam.d/login已修改,添加session  required      pam_limits.so"# echo "if [ $USER = ""oracle"" ]; then" >>  /etc/profile# echo "  if [ $SHELL = ""/bin/ksh"" ]; then" >>  /etc/profile# echo "    ulimit -p 16384" >>  /etc/profile# echo "    ulimit -n 65536" >>  /etc/profile# echo "  else" >>  /etc/profile# echo "    ulimit -u 16384 -n 65536" >>  /etc/profile# echo "  fi" >>  /etc/profile# echo "fi" >>  /etc/profile# source /etc/profile# wlog "/etc/profile已修改,限制其他用户使用"
}showBar(){i=$1jj=0((jj=i+3))jj=`echo "$i $jj"|awk '{printf "%d\n",$1/$2*100}'`msg=$2b=`echo "" | sed ":a; s/^/-/; /-\{${jj}\}/b; ta"`b="${b}>"if [ $msg == "执行中" ]then	  printf "[%-101s] %d%% %3s \r" "$b" "$jj" "$msg";elsejj=100b=`echo "" | sed ":a; s/^/-/; /-\{${jj}\}/b; ta"`b="${b}>"printf "[%-101s] %d%% %3s \n" "$b" "$jj" "$msg";fi
}function installOracle(){wlog "#########开始安装oracle数据库#########" "green"rm -rf ${oracle_unzip}/database >> ${oracle_log_file} 2>&1wlog "开始解压oracle数据库文件..."unzip ${oracle_file} -d ${oracle_unzip}/ >> ${oracle_log_file} 2>&1chown oracle:oinstall -R ${oracle_unzip}# mkdir -p ${oracle_home}# chown -R oracle:oinstall ${oracle_home}# chmod -R 775 ${oracle_home}wlog "oracle数据库文件解压完毕"echo "export TMP=/tmp" >>  /home/oracle/.bash_profileecho "export TMPDIR=\$TMP" >>  /home/oracle/.bash_profileecho "export ORACLE_HOSTNAME=${host_name}" >>  /home/oracle/.bash_profileecho "export ORACLE_UNQNAME=${oracle_instance_name}" >>  /home/oracle/.bash_profileecho "export ORACLE_BASE=${oracle_base}" >>  /home/oracle/.bash_profileecho "export ORACLE_HOME=${oracle_home}" >>  /home/oracle/.bash_profileecho "export ORACLE_SID=${oracle_instance_name}" >>  /home/oracle/.bash_profileecho "export PATH=/usr/sbin:$PATH" >>  /home/oracle/.bash_profileecho "export PATH=\${ORACLE_HOME}/bin:\$PATH" >>  /home/oracle/.bash_profileecho "export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib" >>  /home/oracle/.bash_profileecho "export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib" >>  /home/oracle/.bash_profileecho "export NLS_LANG=\"SIMPLIFIED CHINESE_CHINA.ZHS16GBK\"" >>  /home/oracle/.bash_profilesource /home/oracle/.bash_profilewlog "oracle环境变量已经配置"  wlog "正在修改安装文件......"a[0]="oracle.install.option=INSTALL_DB_SWONLY"a[1]="UNIX_GROUP_NAME=oinstall"a[2]="INVENTORY_LOCATION=${oracle_base}/oraInventory"a[3]="ORACLE_HOME=${oracle_home}"a[4]="ORACLE_BASE=${oracle_base}"a[5]="oracle.install.db.InstallEdition=EE"a[6]="oracle.install.db.DBA_GROUP=dba"a[7]="oracle.install.db.OPER_GROUP=oper"a[8]="oracle.install.db.BACKUPDBA_GROUP=dba"a[9]="oracle.install.db.DGDBA_GROUP=dba"a[10]="oracle.install.db.KMDBA_GROUP=dba"a[11]="oracle.install.db.RACDBA_GROUP=dba"a[12]="oracle.install.db.config.starterdb.type=GENERAL_PURPOSE"a[13]="oracle.install.db.config.starterdb.globalDBName=${oracle_instance_name}"a[14]="oracle.install.db.config.starterdb.SID=${oracle_instance_name}"a[15]="oracle.install.db.config.starterdb.characterSet=ZHS16GBK"a[16]="SECURITY_UPDATES_VIA_MYORACLESUPPORT=false"a[17]="DECLINE_SECURITY_UPDATES=true"for i in ${a[*]}; dosed -i "s#^${i%%=*}=.*#${i}#" "${oracle_unzip}/database/response/db_install.rsp"donewlog "修改安装文文件完毕......"#rm -rf ${oracle_file}wlog "开始安装数据库..."su - oracle <<EOF cd ${oracle_unzip}/databaseif [ -f oracle_install_log.out ]thenrm oracle_install_log.outfinohup ./runInstaller -force -silent -noconfig -responseFile ${oracle_unzip}/database/response/db_install.rsp -ignorePrereq >> oracle_install_log.out &
EOFii=0while truedosleep 1egrep -e "FATAL|Failed" ${oracle_unzip}/database/oracle_install_log.outmsg=$?if [ "$msg" == '0' ]thenshowBar ${ii} "失败"exitfigrep "Successfully Setup Software." ${oracle_unzip}/database/oracle_install_log.out >> ${oracle_log_file} 2>&1msg=$?	if [ "$msg" == '0' ]thenshowBar 100 "成功"wlog "oracle数据库安装成功" "green"breakfishowBar ${ii} "执行中"((ii=ii+2))done`grep "orainstRoot.sh" ${oracle_unzip}/database/oracle_install_log.out  >> ${oracle_log_file} 2>&1``grep "root.sh" ${oracle_unzip}/database/oracle_install_log.out  >> ${oracle_log_file} 2>&1`su - oracle -c "netca /silent /responsefile ${oracle_unzip}/database/response/netca.rsp" >> ${oracle_log_file} 2>&1wlog "oracle数据库初始化完成" "green"}function installIntance(){wlog "#########开始安装oracle数据库单实例#########" "green"wlog "正在修改数据库实例配置文件......"rm -rf ${oracle_unzip}/database/response/dbca.rspecho "[GENERAL]" >>  ${oracle_unzip}/database/response/dbca.rspecho "RESPONSEFILE_VERSION = "11.2.0" " >>  ${oracle_unzip}/database/response/dbca.rspecho "OPERATION_TYPE =  "createDatabase"" >>  ${oracle_unzip}/database/response/dbca.rspecho "[CREATEDATABASE]" >>  ${oracle_unzip}/database/response/dbca.rspecho "GDBNAME=${oracle_instance_name}" >>  ${oracle_unzip}/database/response/dbca.rspecho "SID=${oracle_instance_name}" >>  ${oracle_unzip}/database/response/dbca.rspecho "TEMPLATENAME =  "General_Purpose.dbc"" >>  ${oracle_unzip}/database/response/dbca.rspecho "SYSPASSWORD=${oracle_password}" >>  ${oracle_unzip}/database/response/dbca.rspecho "SYSTEMPASSWORD=${oracle_password}" >>  ${oracle_unzip}/database/response/dbca.rspecho "DATAFILEJARLOCATION=${ORACLE_HOME}/assistants/dbca/templates/" >>  ${oracle_unzip}/database/response/dbca.rspecho "AUTOMATICMEMORYMANAGEMENT=TRUE" >>  ${oracle_unzip}/database/response/dbca.rspecho "CHARACTERSET=ZHS16GBK" >>  ${oracle_unzip}/database/response/dbca.rspecho "NATIONALCHARACTERSET=AL16UTF16" >>  ${oracle_unzip}/database/response/dbca.rspecho "TOTALMEMORY=30000" >>  ${oracle_unzip}/database/response/dbca.rspecho "RECOVERYAREADESTINATION=${ORACLE_BASE}/flash_recovery_area" >>  ${oracle_unzip}/database/response/dbca.rspecho "STORAGETYPE="FS"" >>  ${oracle_unzip}/database/response/dbca.rspecho "LISTENERS=LISTENER" >>  ${oracle_unzip}/database/response/dbca.rsp# a[1]="GDBNAME=${oracle_instance_name}"# a[2]="SID=${oracle_instance_name}"# a[3]="RESPONSEFILE_VERSION=11.2.0"# a[4]="OPERATION_TYPE=createDatabase"# a[5]="TEMPLATENAME=General_Purpose.dbc"# a[6]="SYSPASSWORD=${oracle_password}"# a[7]="SYSTEMPASSWORD=${oracle_password}"# a[8]="DATAFILEJARLOCATION=${ORACLE_HOME}/assistants/dbca/templates/"# a[9]="DATAFILEDESTINATION=${ORACLE_BASE}/oradata/"# a[10]="CHARACTERSET=ZHS16GBK"# a[11]="NATIONALCHARACTERSET=AL16UTF16"# a[12]="MEMORYPERCENTAGE=40"# a[13]="AUTOMATICMEMORYMANAGEMENT=FALSE"# a[14]="TOTALMEMORY=30000"# a[15]="RECOVERYAREADESTINATION=${ORACLE_BASE}/flash_recovery_area"# a[16]="LISTENERS=LISTENER"# a[17]="STORAGETYPE="FS""# for i in ${a[*]}; do#   sed -i "s#^${i%%=*}=.*#${i}#" "${oracle_unzip}/database/response/dbca.rsp"# donewlog "修改数据库实例配置文件完毕......"su - oracle -c "dbca -silent   -responseFile ${oracle_unzip}/database/response/dbca.rsp" >> ${oracle_log_file} 2>&1su - oracle -c "mkdir -p ${oracle_home}/oradata/${oracle_instance_name}/" >> ${oracle_log_file} 2>&1wlog "oracle数据库实例安装完成!" "green"
}
addBootstrap(){sed -i "s/^ORACLE_HOME_LISTNER=.*/ORACLE_HOME_LISTNER=\$ORACLE_HOME/" ${oracle_home}/bin/dbstartsed -i "s/^ORACLE_HOME_LISTNER=.*/ORACLE_HOME_LISTNER=\$ORACLE_HOME/" ${oracle_home}/bin/dbshutrm -rf /etc/oratab echo "${oracle_instance_name}:${oracle_home}:Y" >>  /etc/oratabcat >>/etc/rc.d/init.d/oracle<<EOF
#!/bin/bash
# whoami # root 
# chkconfig: 345 51 49  
# description: starts the oracle dabasedeamons 
# 
ORACLE_HOME=${oracle_home}
ORACLE_OWNER=oracle 
ORACLE_DESC=oracledatabase
case "\$1" in 
'start') 
echo -n \"Starting \${ORACLE_DESC}:\" 
runuser - \$ORACLE_OWNER -c '\$ORACLE_HOME/bin/lsnrctl start' 
runuser - \$ORACLE_OWNER -c '\$ORACLE_HOME/bin/dbstart' 
runuser - \$ORACLE_OWNER -c '\$ORACLE_HOME/bin/emctl start dbconsole' 
touch \${ORACLE_LOCK} 
echo 
;; 
'stop') 
echo -n "shutting down \${ORACLE_DESC}: " 
runuser - \$ORACLE_OWNER -c '\$ORACLE_HOME/bin/lsnrctl stop' 
runuser - \$ORACLE_OWNER -c '\$ORACLE_HOME/bin/dbshut' 
rm -f \${ORACLE_LOCK} 
echo  
;; 
'restart') 
echo -n "restarting \${ORACLE_DESC}:" 
\$0 stop 
\$0 start 
echo 
;; 
*)  
echo "usage: \$0 { start | stop | restart }" 
exit 1 
esac 
exit 0
EOFchmod 755 /etc/rc.d/init.d/oraclechkconfig --add oracle
}main(){clearcat null > ${oracle_log_file}chmod 777 ${oracle_log_file}wlog "开始为您一键安装oracle数据库,请确认一下信息" "green"wlog "Oracle版本号:${oracle_version}"wlog "Oracle主目录:${oracle_base}"wlog "Oracle安装目录:${oracle_home}"wlog "Oracle数据库实例名称:${oracle_instance_name}"wlog "Oracle数据库系统用户初始密码:${oracle_password}"wlog "Oracle数据库解压目录:${oracle_unzip}"wlog "Oracle数据库安装文件:${oracle_file}"wlog "安装详细日志文件:${oracle_log_file}"wlog "确认以此参数安装,请输入Y,开始安装,修改参数请按其他任意键结束安装:" "red"read -t 10 confirm_strif [ "$confirm_str" != 'y' ] && [ "$confirm_str" != 'Y' ];thenecho ""wlog "一键安装oracle数据库已停止,您可以再修改完参数后再次执行。" "red"exitfiif [ $(id -u) != "0" ];then wlog "Oracle数据库安装需要以root用户执行!" "red"exitfiif [ ! -f ${oracle_file} ];then wlog "Oracle数据库文件不存在!" "red"exit fiwlog "#########开始初始化安装环境#########" "green"  installDependencemodifyEnvironmentaddSwapaddShmaddOracleUserAndGroupinstallOracleinstallIntanceaddBootstrapwlog "已为您添加自启动脚本..." "green"wlog "安装程序已全部结束,请留意防火墙状态并尝试连接数据库进行测试" "red"wlog "关闭防火墙命令:    systemctl stop firewalld" "green"wlog "关闭数据库命令:    service oracle stop" "green"wlog "开启数据库命令:    service oracle start" "green"wlog "重启数据库命令:    service oracle restart" "green"wlog "您的数据库连接地址:${host_ip}:1521/${oracle_instance_name}" "green"wlog "管理员用户名:      system" "green"wlog "初始密码:          ${oracle_password}" "green"
}main

执行脚本 -h 查看帮助文档

在这里插入图片描述

oracle11g一键安装脚本

寻找缺失的依赖包

解决思路

找同系统版本未安装Oracle的数据库

配置网络yum源

使用yum downloadonly 命令 下载包

yum install --downloadonly binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel gcc gcc-c++ libXext libXext.i686 zlib-devel zlib-devel.i686 unzip wget vim epel-release --downloaddir=/oralcepkg

打包传输到需要安装Oracle的服务器

解压后 yum -y install *

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

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

相关文章

Redis数据结构——跳跃表

跳跃表 先来回顾常规的跳跃表。 &#xff01;&#xff01;&#xff01;下面的图片和内容都来自于这个链接Redis数据结构——跳跃表 - 随心所于 - 博客园 对于一个有序的链表&#xff0c;我们如何才能快速定位一个元素呢&#xff1f;只能遍历&#xff0c;时间复杂度是O(N)&…

【实操】2023年npm组件库的创建发布流程

2022年的实践为基础&#xff0c;2023年我再建一个组件库【ZUI】。步骤回顾&#xff1a; 2022年的npm组件包的发布删除教程_npm i ant-design/pro-components 怎么删除_啥咕啦呛的博客-CSDN博客 1.在gitee上创建一个项目,相信你是会的 2.创建初始化项目&#xff0c;看吧&#…

86. 分隔链表

86. 分隔链表 题目-中等难度示例1. 新建两链表&#xff0c;根据x值分类存放&#xff0c;最后合并 题目-中等难度 给你一个链表的头节点 head 和一个特定值 x &#xff0c;请你对链表进行分隔&#xff0c;使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保…

帮助中心干货:7步即可在线搞定产品帮助中心!

在产品的生命周期中&#xff0c;帮助中心是一个非常重要的部分&#xff0c;它能够为用户提供必要的信息和解决方案&#xff0c;帮助他们更好地使用产品。如果你正在寻找一种简单高效的方法来在线搭建产品帮助中心&#xff0c;那么这篇干货文章将为你提供7个步骤&#xff0c;让你…

WebDAV之π-Disk·派盘+Commander One

Commander one是一款为Mac用户设计的双窗格文件管理器,Commander One专业版在原先的版本功能拥有较大的提升。Commander One PRO可以帮助大家将文件从一个地方复制到另一个地方,支持多标签浏览、搜索、自定义热键设置、显示隐藏文件等功能。 π-Disk派盘 – 知识管理专家 派…

[迁移学习]领域泛化

一、概念 相较于领域适应&#xff0c;领域泛化(Domain generalization)最显著的区别在于训练过程中不能访问测试集。 领域泛化的损失函数一般可以描述为以下形式&#xff1a; 该式分为三项&#xff1a;第一项表示各训练集权重的线性组合&#xff0c;其中π为使该项最小的系数&a…

Linux下在qtcreator中创建qt程序

目录 1、新建项目 2、单工程项目创建 3、多工程项目创建 4、添加子工程&#xff08;基于多工程目录结构&#xff09; 5、 .pro文件 1、新建项目 切换到“编辑”界面&#xff0c;点击菜单栏中的“文件”-“新建文件或项目” 2、单工程项目创建 只有一个工程的项目&#…

uniapp使用阿里矢量库

然后解压复制全部到你的项目文件 最后只要这几个 然后引入 最后在你需要的页面使用

电脑系统重装日记

重装原因 电脑C盘几乎爆炸故重装系统一清二白 此片原因 记录重装过程&#xff0c;强调一些要注意的点&#xff0c;以防日后重装。 重装过程 1.清空电脑文件后重启&#xff0c;电脑冒蓝光&#xff0c;一直蓝屏反复重启&#xff0c;故只能重装系统以解难题。 2.准备一个U盘&…

手机里视频太大怎么压缩?压缩教程分享

现在视频文件的体积越来越大了&#xff0c;动不动就是几个GB起步&#xff0c;如果后期再剪辑处理一下&#xff0c;更是会占据更多的设备空间了&#xff0c;还会导致我们传输受到限制&#xff0c;这时候就需要我们对视频进行压缩处理&#xff0c;下面给大家分享几个简单的方法&a…

生成式 AI 在泛娱乐行业的应用场景实践 – 助力风格化视频内容创作

感谢大家阅读《生成式 AI 行业解决方案指南》系列博客&#xff0c;全系列分为 4 篇&#xff0c;将为大家系统地介绍生成式 AI 解决方案指南及其在电商、游戏、泛娱乐行业中的典型场景及应用实践。目录如下&#xff1a; 《生成式 AI 行业解决方案指南与部署指南》《生成式 AI 在…

spark的使用

spark的使用 spark是一款分布式的计算框架&#xff0c;用于调度成百上千的服务器集群。 安装pyspark # os.environ[PYSPARK_PYTHON]解析器路径 pyspark_python配置解析器路径 import os os.environ[PYSPARK_PYTHON]"D:/dev/python/python3.11.4/python.exe"pip inst…

SQLyog中导入CSV文件入库到MySQL中

1.在数据库中新建一个表&#xff0c;设置列名&#xff08;与待导入文件一致&#xff09;&#xff0c;字段可以多出几个都可以 2.右键表名&#xff0c;导入- - >导入使用本地加载的CSV数据 选择使用加载本地CVS数据 3.指定好转义字符&#xff0c;将终止设置为,号(英文状态下…

SciencePub学术| 智能计量类重点SCIE征稿中

SciencePub学术 刊源推荐: 智能计量类重点SCIE征稿中&#xff01;信息如下&#xff0c;录满为止&#xff1a; 一、期刊概况&#xff1a; 智能计量类重点SCIE 【期刊简介】IF&#xff1a;2.0-2.5&#xff0c;JCR3区&#xff0c;中科院4区&#xff1b; 【版面类型】正刊&#…

多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测

多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab基于ZOA-CNN-BiGRU-Attention斑马优化卷积双向门控循环单元网络…

【CSS】禁用元素鼠标事件(例如实现元素禁用效果)

文章目录 基本用法 基本用法 pointer-events 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件。实际运用中可以通过对auto 和none动态控制&#xff0c;来动态实现元素的禁用效果。 属性描述auto与pointer-events属性未指定时的表现效果相同&#xff0c;对…

vue3 setup+Taro3 调用原生小程序自定义年月日时分多列选择器,NutUI改造

vue3 setupTaro3 调用原生小程序自定义年月日时分多列选择器&#xff0c;NutUI改造 NutUI 有日期时间选择器&#xff0c;但是滑动效果太差&#xff0c;卡顿明显。换成 原生小程序 很顺畅 上代码&#xff1a; <template><view><pickermode"multiSelector&…

lodash常用方法笔记

_.fromPairs(pairs) 与_.toPairs正好相反&#xff1b;这个方法返回一个由键值对pairs构成的对象。 _.fromPairs([[fred, 30], [barney, 40]]); // > { fred: 30, barney: 40 }Object.fromEntries()有同样的功能&#xff0c;只是在高版本浏览器才支持&#xff1a; _toPai…

zabbix监控tomcat

一、zabbix监控Tomcat1.1 zbx-agent配置1.1.1 关闭防火墙&#xff0c;将安装 Tomcat 所需软件包传到/opt目录下1.1.2 安装JDK1.1.3 设置JDK环境变量1.1.4 安装启动Tomcat1.1.5 配置 JMX 1.2 zbx-server配置1.2.1 安装zabbix&#xff08;省略&#xff0c;可看上一篇博客&#xf…

汇编知识点之80x86指令系统

指令系统主要考虑以下几个方面&#xff1a; ①对PSW影响  影响/不影响/不定义 ②B/W  字节还是字操作 ③寻址方式 ④功能 ⑤格式 一、数据传送指令 1.通用数据传送指令 (1) MOV DST,SRC    &#xff1c;–>  (DST)<–(SRC) 注&#xff1a;1.二者不能同时为段…