CentOS7安装Oracle11g 11.2.0.4

news2024/11/23 4:27:05

一、安装环境

CentOS Linux release 7.2.1511 (Core)

Oracle Database 11g Release 2 (11.2.0.4)

二、安装前准备

2.1 修改主机名

修改/etc/sysconfig/network配置文件中的HOSTNAME变量


   
   
  1. [root @xqzt ~] # hostnamectl set-hostname oracledb
  2. ####永久性修改
  3. [root @xqzt ~] #vi /etc/sysconfig/network
  4. NETWORKING=yes
  5. HOSTNAME= oracledb
  6. [root @xqzt ~] # hostname
  7. oracledb

2.2 添加主机名与IP对应记录


   
   
  1. [root @xqzt ~] # vi /etc/hosts
  2. 172.17. 22.70 oracledb

2.3 关闭Selinux


   
   
  1. [root @oracledb ~] # sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
  2. [root @oracledb ~] # setenforce 0

2.4 firewall开启1521端口


   
   
  1. [root @sdba ~] # firewall-cmd --permanent --zone=public --add-port=1521/tcp
  2. success
  3. [root @sdba ~] # firewall-cmd --reload
  4. success

2.5下载Oracle 11g

2.6 检查硬件配置要求

最小内存 1 GB of RAM

虚拟内存容量

Available RAM

Swap Space Required

Between 1 GB and 2 GB

1.5 times the size of RAM

Between 2 GB and 16 GB

Equal to the size of RAM

More than 16 GB

16 GB

硬盘空间要求

数据库软件硬盘空间需求:

Installation Type

Requirement for Software Files (GB)

Enterprise Edition

3.95

Standard Edition

3.88

数据文件硬盘空间需求:

Installation Type

Requirement for Data Files (GB)

Enterprise Edition

1.7

Standard Edition

1.5

检查的命令

 

    
    
  1. #内存
  2. grep MemTotal /proc/meminfo
  3. #交换空间
  4. grep SwapTotal /proc/meminfo
  5. #磁盘空间
  6. df -ah

2.7 安装所需的软件包

通过查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包。

packages for Oracle Linux 7


   
   
  1. binutils - 2.23.52.0.1 - 12.el7.x86_64
  2. compat -libcap1 - 1.10 - 3.el7.x86_64
  3. gcc - 4.8.2 - 3.el7.x86_64
  4. gcc - c + + - 4.8.2 - 3.el7.x86_64
  5. glibc - 2.17 - 36.el7.i686
  6. glibc - 2.17 - 36.el7.x86_64
  7. glibc -devel - 2.17 - 36.el7.i686
  8. glibc -devel - 2.17 - 36.el7.x86_64
  9. ksh
  10. libaio - 0.3.109 - 9.el7.i686
  11. libaio - 0.3.109 - 9.el7.x86_64
  12. libaio -devel - 0.3.109 - 9.el7.i686
  13. libaio -devel - 0.3.109 - 9.el7.x86_64
  14. libgcc - 4.8.2 - 3.el7.i686
  15. libgcc - 4.8.2 - 3.el7.x86_64
  16. libstdc + + - 4.8.2 - 3.el7.i686
  17. libstdc + + - 4.8.2 - 3.el7.x86_64
  18. libstdc + + -devel - 4.8.2 - 3.el7.i686
  19. libstdc + + -devel - 4.8.2 - 3.el7.x86_64
  20. libXi - 1.7.2 - 1.el7.i686
  21. libXi - 1.7.2 - 1.el7.x86_64
  22. libXtst - 1.2.2 - 1.el7.i686
  23. libXtst - 1.2.2 - 1.el7.x86_64
  24. make - 3.82 - 19.el7.x86_64
  25. sysstat - 10.1.5 - 1.el7.x86_64

Oracle ODBC Drivers

On Oracle Linux 6, Red Hat Enterprise Linux 6, and Asianux Server 4:


   
   
  1. unixODBC-2.3.1-6.el7.x86_64 or later
  2. unixODBC-2.3.1-6.el7.i686 or later
  3. unixODBC-devel-2.3.1-6.el7.x86_64 or later
  4. unixODBC-devel-2.3.1-6.el7.i686 or later

安装软件包


   
   
  1. yum -y install binutils
  2. yum -y install compat -libcap1
  3. yum install -y gcc gcc - c + + glibc.i686 glibc.x86_64 glibc -devel.i686 glibc -devel.x86_64
  4. yum install -y libaio.i686 libaio.x86_64 libaio -devel.i686 libaio -devel.x86_64
  5. yum install -y libgcc.i686 libgcc.x86_64 libstdc + +.i686 libstdc + +.x86_64 libstdc + + -devel.i686 libstdc + + -devel.x86_64
  6. yum install -y libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64
  7. yum install -y make
  8. yum install -y sysstat
  9. yum install -y unixODBC.i686 unixODBC.x86_64 unixODBC -devel.i686 unixODBC -devel.x86_64

ksh无用  yum install -y ksh  需要安装pdksh,另外还需要安装elfutils-libelf-devel


   
   
  1. wget http:/ /mirror.centos.org/centos /5/os /x86_64/CentOS/pdksh- 5.2. 14- 37.el5_8. 1.x86_64.rpm
  2. rpm -ivh pdksh- 5.2. 14- 37.el5_8. 1.x86_64.rpm
  3. yum install -y elfutils-libelf-devel

否则会提示缺少package

 

image

2.8创建安装oracle所需用户与用户组

root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle

 

 


   
   
  1. [root @oracledb ~] # groupadd -g 200 oinstall
  2. [root @oracledb ~] # groupadd -g 201 dba
  3. [root @oracledb ~] # useradd -u 440 -g oinstall -G dba -d /home/oracle oracle
  4. [root @oracledb ~] # passwd oracle

2.9 更改kernel参数


   
   
  1. [root @oracledb ~ ] # vi /etc/sysctl.conf
  2. #末尾添加如下
  3. net.ipv4.ip_local_port_range = 9000 65500
  4. fs.file - max = 6815744
  5. kernel.shmall = 10523004
  6. kernel.shmmax = 6465333657
  7. kernel.shmmni = 4096
  8. kernel.sem = 250 32000 100 128
  9. net.core.rmem_default = 262144
  10. net.core.wmem_default = 262144
  11. net.core.rmem_max = 4194304
  12. net.core.wmem_max = 1048576
  13. fs.aio - max -nr = 1048576

执行以下命令使更改生效

[root@oracledb ~]# sysctl -p
   
   

2.10 修改系统资源限制


   
   
  1. [root@oracledb ~] # vi /etc/security/limits.conf
  2. oracle soft nproc 2047
  3. oracle hard nproc 16384
  4. oracle soft nofile 1024
  5. oracle hard nofile 65536

   
   
  1. [root@oracledb ~] # vi /etc/profile
  2. if [ $USER = "oracle" ]; then
  3. if [ $SHELL = "/bin/ksh" ]; then
  4. ulimit -p 16384
  5. ulimit -n 65536
  6. else
  7. ulimit -u 16384 -n 65536
  8. fi
  9. fi

   
   
  1. [root @oracledb ~] # vi /etc/pam.d/login #下面添加一条pam_limits.so
  2. session required pam_limits.so

2.11 创建安装目录及设置权限

创建如下的目录


   
   
  1. [oracle @oracledb /] $ tree /u01/
  2. /u01/
  3. └── oracle
  4. ├── app
  5. └── oradata

root创建


   
   
  1. [root @oracledb ~] # mkdir –p /u01/oracle
  2. [root @oracledb ~] # chown –R oracle:oinstall /u01

oracle创建


   
   
  1. [root@localhost ~] # su - oracle
  2. [oracle@localhost ~]$ chmod 755 /u01/oracle
  3. [oracle@localhost ~]$ mkdir /u01/oracle/app
  4. [oracle@localhost ~]$ chmod 755 /u01/oracle/app/
  5. [oracle@localhost ~]$ mkdir /u01/oracle/oradata
  6. [oracle@localhost ~]$ chmod 755 /u01/oracle/oradata/
  7. [oracle@localhost ~]$ vi ./.bash_profile
  8. # 在文件末尾添加
  9. umask 022
  10. export ORACLE_BASE=/u01/oracle/app

2.12 设置oracle环境变量


   
   
  1. [oracle@oracledb ~]$ vi ~/.bash_profile
  2. export ORACLE_BASE=/u01/oracle/app
  3. export ORACLE_HOME= $ORACLE_BASE/product/11.2.0/dbhome_1
  4. export PATH= $PATH: $ORACLE_HOME/bin
  5. export ORACLE_SID=orcl
  6. [oracle@oracledb ~]$ source .bash_profile #立即生效

三、安装Oracle Database

[1]上传oracle安装文件到CentOS上

[2] 解压安装文件


   
   
  1. unzip p13390677_112040_Linux-x86-64_1of7. zip
  2. unzip p13390677_112040_Linux-x86-64_2of7. zip
  3. unzip p13390677_112040_Linux-x86-64_3of7. zip
  4. unzip p13390677_112040_Linux-x86-64_4of7. zip
  5. unzip p13390677_112040_Linux-x86-64_5of7. zip
  6. unzip p13390677_112040_Linux-x86-64_6of7. zip
  7. unzip p13390677_112040_Linux-x86-64_7of7. zip
  8. 注:普通单机安装仅需 12,其余为非必需功能组件压缩包。

[3] 以oracle用户VNC 登陆,运行以下命令

安装VNC

yum install tigervnc-server

   
   

开启端口


   
   
  1. [root @oracledb ~] # firewall-cmd --permanent --zone=public --add-port=5901/tcp
  2. success
  3. [root @oracledb ~] # firewall-cmd --reload
  4. success

运行安装程序

/u01/11.2.0.4/database/runInstaller

   
   

[4]输入邮件地址及密码(oracle用户),以从oralce接收安全更新等信息

clip_image001

[5] 选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件

clip_image002

[6]选择服务器版本

clip_image003

[7] 本实例中选择安装单实例数据库

clip_image004

[8]高级模式安装

clip_image005

[9] 选择语言

clip_image006

[10] 选择要安装的版本,这里选择 “Enterprise Edition”

clip_image007

[11] 指定Oracle Base 与 Software Location, 我们在oracle用户的profile文件里已设置此环境变量,此处保持默认

clip_image008

[12] 指定Inventory Directory, 本例保持默认

clip_image009

[13]选择数据库用途

clip_image010

[14]数据库名及服务名

clip_image011

[15]开启自动内存管理

clip_image012

[16]设置默认编码为UTF8

clip_image013

[17]示例方案

clip_image014

[18]启用Oracle企业管理控制台OEM

clip_image015

[19]选择数据库文件目录

clip_image016

[20]自动备份设置

clip_image017

[21]设置数据库用户名和密码[注意:密码不要以数字开头,否则后面会报错ORA-00922: 选项缺失或无效]

clip_image018

[22]指定oralce特权用户组,本例保持默认

clip_image019

[23] 接下来,oralce安装程序会对安装环境进行检查,

clip_image020

安装完缺少的package,重新检查

[24]显示安装信息如下。直接Finish, 开始安装。

clip_image022

[25] 静待oracle安装

clip_image023

[26]当出现以下窗口时,另开一个终端,以root用户登陆,并执行下面的命令。执行完毕后,点击OK


   
   
  1. [root @oracledb oracle] # /usr/oracle/oraInventory/orainstRoot.sh
  2. [root @oracledb oracle] # /usr/oracle/app/product/11.2.0/dbhome_1/root.sh

clip_image024

clip_image025

[27] 至此oracle 11g R2数据库安装完毕。

clip_image026

[28] 环境变量配置


   
   
  1. [oracle@oracledb oracle]$ vi ~/.bash_profile
  2. # 在文件末尾添加
  3. export ORACLE_BASE=/usr/oracle/app
  4. export ORACLE_HOME= $ORACLE_BASE/product/11.2.0/dbhome_1
  5. export PATH= $PATH: $ORACLE_HOME/bin
  6. export ORACLE_SID=orcl

[29]开放控制台端口,

四、配置自启动

在Linux系统中,安装好oracle数据库服务后,并不像在Windows系统下一样,oracle服务在默认情况下会随系统的启动自动启动。Linux系统中,是需要用户去手动进行设置,才能实现oracle开机自动启动的。


   
   
  1. 查看ORACLE_HOME是否设置
  2. $ echo $ORACLE_HOME
  3. /u01/app /oracle/product /11.2.0/dbhome_1

   
   
  1. 使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:
  2. [oracle @njdzjkdb dbhome_1] $ cd bin/
  3. [oracle @njdzjkdb bin] $ ll | grep dbs
  4. -rwxr-x---. 1 oracle oinstall 6088 11 2000 dbshut
  5. -rwxr-x---. 1 oracle oinstall 13892 1211 16: 01 dbstart
  6. [oracle @njdzjkdb bin] $ dbstart
  7. ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener Usage:
  8. /u01/app /oracle/product /11.2.0/db_1/bin/dbstart ORACLE_HOME
  9. 错误提示:ORACLE_HOME_LISTNER 没有设置
  10. 原因:
  11. dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:用vi编辑dbstart,ORACLE_HOME_LISTNER= $1,修改为
  12. ORACLE_HOME_LISTNER= $ORACLE_HOME
  13. 前提是 $ORACLE_HOME环境设置正确
  14. [oracle @njdzjkdb bin] $ vi dbstart
  15. --dbstart为开机自启动脚本,让系统开机就去执行dbstart脚本文件,它会去读oratab文件,读到Y就会把对应的实例开机自启动
  16. --调整或确认监听路径,如ORACLE_HOME_LISTNER= /u01/app /oracle/product /11.2.0/dbhome_1或ORACLE_HOME_LISTNER= $ORACLE_HOME根据设置的监听调整路径

使用vi编辑器编辑文件/etc/oratab


   
   
  1. dbca建库时都会自动创建/etc/oratab文件
  2. #vi /etc/oratab
  3. 将“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N”,
  4. 改为“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:Y”。
  5. 修改完成后,保存退出
  6. --<N|Y>选项代表开机是否自启动

**说明:**orcl为实例名;/u01/app/oracle/product/12.1.0/dbhome1为oracle安装目录;会因安装的情况不同而有所不同。

编辑/etc/rc.d/rc.local启动文件,添加数据库启动脚本dbstart


   
   
  1. #vi /etc/rc.d/rc.local
  2. 末尾添加:
  3. su oracle -lc "/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl start"
  4. su oracle -lc /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart
  5. 或启动指定实例
  6. su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start ORCL"
  7. su - oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
  8. --命令中-c代表执行脚本,脚本dbstart中指定启动的实例,脚本lsnrctl中启动配置的监听

**说明:**/u01/app/oracle/product/12.1.0/dbhome1为oracle的安装目录,要根据实际情况进行修改。

修改DB启动配置文件


   
   
  1. #vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
  2. 找到ORACLE_HOME_LISTNER这行
  3. # First argument is used to bring up Oracle Net Listener
  4. ORACLE_HOME_LISTNER= $1
  5. $1修改为如下(你的路径):
  6. ORACLE_HOME_LISTNER= /u01/app /oracle/product /11.2.0/dbhome_1

由于版本变迁,centos7 的/etc/rc.local不会开机执行,所以要手动给/etc/rc.d/rc.local添加执行权限,以下是官方说明。


   
   
  1. #!/bin/bash
  2. # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
  3. #
  4. # It is highly advisable to create own systemd services or udev rules
  5. # to run scripts during boot instead of using this file.
  6. #
  7. # In constrast to previous versions due to parallel execution during boot
  8. # this script will NOT be run after all other services.
  9. #
  10. # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
  11. # that this script will be executed during boot.

五、启用Scott

解锁scott账户方法

六、遇到的问题

问题1:交换空间太小

安装Oracle改变swap交换空间大小

安装oracle 检查交换空间太小

image

问题2:先决条件检查缺少package

Oracle 11gR2 安装少包情况

image

问题3:oracle 11g 安装及netca,dbca乱码之解决

原因:Linux上没有安装Oracle安装时使用的字体

方法一: 上传字体库

字体库下载地址 http://download.csdn.net/detail/lidongtang/4182819

然后在Linux下执行以下命令,把字体库安装到相应位置即可


   
   
  1. mkdir -p /usr/share /fonts/zh_CN/TrueType
  2. cp zysong.ttf /usr/share /fonts/zh_CN /TrueType/

这样在安装的时候。Oracle就会提示中文了,而不再是中文乱码了。

方法二:使用英文安装

export LANG=en_US.utf-8

   
   

或者


   
   
  1. # vi /etc/sysconfig/i18n
  2. LANG= "en_US"(不会出现乱码)

clip_image027

问题4:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色

参照 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<<

解决办法: 不用root登陆,直接用oracle用户登陆系统

clip_image029

问题4:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色

参照 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<<

Exception String: Error in invoking target 'agent nmhs' of makefile '/u01/oracle/app/oracle/product/11.2.0/dbhome/sysman/lib/ins_emagent.mk'. 

google了一下,好像是oracle新版的bug,如下解决:
解决方案: 保留安装过程,另外开启一个终端窗口,将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11,然后在安装过程中点击Retry即可。
sed  -i  's/^\s$(MKEMAGENTNMECTL)\s∗$(MKEMAGENTNMECTL)\s*$/\1 -lnnz11/g'  /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

参考:

Oracle 11g 联机文档:Linux安装向导

CentOS 6安装Oracle 11gR2数据库

Linux上Oracle 11g安装步骤图解

CentOS 6.5_x64安装Oracle 11g R2

Oracle 与 iptables 和 SELinux 禁用关系说明

CenotOS6中文环境下安装Oracle 11g 中文乱码 解决办法

oracle 11.2.0.4 Error in invoking target 'agent nmhs' ins_emagent.mk 

 

 

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

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

相关文章

茶叶病害识别(Python代码,pyTorch框架,深度卷积网络模型,很容易替换为其它模型,带有GUI识别界面)

代码运行要求&#xff1a;Torch库>1.13.1即可 1.茶叶病害数据集(7类病害和1种正常) 1.茶叶病害数据集介绍(这个茶病数据集包含茶叶&#xff0c;显示了茶的7种常见疾病&#xff1a; 红叶斑 藻类叶斑 bird eye spot&#xff1b; 灰枯病&#xff1b; 白点&#xff1b; 炭…

ps怎么布尔运算多个图层合并?

我们经常使用Photoshop制作大型海报类&#xff0c;也可以用ps进行一些简单icon小图标的制作&#xff0c;这些icon图标多数应用在工具按钮上&#xff0c;比较小巧美观。但是对于ps对图形的操作经常会用到布尔运算的使用&#xff0c;今天小编就给大家详细讲解下ps布尔运算多个图层…

npm、yarn和pnpm

1 node_modules安装方式 在npm3之前是以嵌套结构方式安装依赖包&#xff0c;存在两个问题&#xff1a; 依赖路径太长多个包依赖一个相同包时&#xff0c;本地磁盘会存储多个相同的包 npm3和yarn使用扁平化结构&#xff0c;node_modules变成所有包放在同一层级 注意&#xf…

零代码ETL+聚水潭,实现销售出库单同步到数仓

一、聚水潭单据同步需求 聚水潭作为领先的电商ERP有很多快销、零售企业使用&#xff0c;同时作为以订单为核心的电商ERP系统企业还需要在本地配合其他业务系统一起使用完全整个业务的协同和财务结算&#xff0c;作为中大型企业随着业务发展企业会在聚水潭中沉淀大量的业务数据…

技术债务的深度探索:从累积到偿还的全景视角

1. 技术债务的定义与起源 什么是技术债务 技术债务&#xff0c;这个词汇在软件开发领域中经常被提及。但是&#xff0c;什么是技术债务呢&#xff1f;简单来说&#xff0c;技术债务是指为了短期的收益而做出的技术上的妥协&#xff0c;这些妥协可能会在未来导致更多的工作。它…

详解VAE(变分自编码器)

变分自编码器-VAE 前言一、AE&#xff08;auto-encoders&#xff09;-自编码器1.AE整体结构及公式推导2.AE的特点 二、 VAE(Variational auto-encoder)-变分自编码器1.VAE模型结构2.理论推导2.1变分下界&#xff08;Variational Lower bound&#xff09;/变分推理最小化KL散度最…

孤注一掷中的黑客技术

最近孤注一掷电影很火&#xff0c;诈骗团伙的骗术实在厉害&#xff0c;就连电影中的黑客潘生都未能幸免。电影中的陆经理说&#xff1a;不是我们坏&#xff0c; 是他们贪。这句话我觉得有一部分是对的&#xff0c;诈骗分子抓住了人的本性贪婪&#xff0c;才使得被骗的人逐步走向…

HTML概述

1.HTML介绍&规范 1.1介绍 HTML 指的是超文本标记/标签语言 (Hyper Text Markup Language) 普通的文本就是英文单词&#xff0c;英文字母一样的存在。 超文本的意思是有一些单词或字母&#xff0c;在网页浏览器的世界中被赋予了特殊的权利。 比如:我们都是普通人&#x…

Java进阶(6)——抢购问题中的数据不安全(非原子性问题) Java中的synchronize和ReentrantLock锁使用 死锁及其产生的条件

目录 引出场景&#xff1a;大量请求拥挤抢购事务的基本特征ACID线程安全的基本特征 加锁(java)synchronized锁ReentrantLock锁什么是可重入锁&#xff1f;如何保证可重入 滥用锁的代价&#xff1f;&#xff08;死锁&#xff09;死锁的四个必要条件死锁的案例 总结 引出 1.大量请…

pytorch安装VAE项目详解

安装VAE项目 一、 基本环境二、代码来源三、搭建conda环境四、下载数据集五、启动项目六、其他相关问题 一、 基本环境 工具版本号OSwin 11pycharm2020.1GPU3050 二、代码来源 github地址为&#xff1a; https://github.com/AntixK/PyTorch-VAE/blob/8700d245a9735640dda458d…

Mybatis-动态sql和分页

目录 一.什么是Mybatis动态分页 二.mybatis中的动态SQL 在BookMaaper.xml中写sql BookMapper BookBiz接口类 BookBizImpl实现接口类 demo测试类 ​编辑 测试结果 三.mybatis中的模糊查询 mybatis中的#与$有是什么区别 在BookMapper.xml里面建立三个模糊查询 ​编辑 …

校园人员进出入登记系统 微信小程序

利用eclipse编译器和微信开发者工具进行运行高校人员进出管理系统&#xff0c;用户需要登录完成之后才可以进行申请进出学校。管理员在登录系统之后具有的功能包括个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;申请出校管理&#xff0c;出校批准管理&#xff…

idea http request无法识别环境变量

问题描述 创建了环境变量文件 http-client.env.json&#xff0c;然后在*.http 文件中引用环境变量&#xff0c;运行 HTTP 请求无法读取环境变量文件中定义的变量。 事故现场 IDEA 版本&#xff1a;2020.2 2021.2 解决步骤 2020.2 版本环境变量无法读取 2021.2 版本从 2020.…

实景无人直播平台是这么开发出来的

标题&#xff1a;实景无人直播平台开发&#xff1a;探索专业性、思考深度与逻辑性的全新体验 随着科技的不断进步&#xff0c;实景无人直播平台成为了当今数字娱乐领域的热门话题。这种新型娱乐方式将虚拟与现实相结合&#xff0c;为用户带来了前所未有的视听体验。本文将探…

圆的反演 hdu 6097

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 题目大意 http://acm.hdu.edu.cn/showproblem.php?pid6097 有一个圆C&#xff0c;它的圆心是O(0,0), 半径是r。 在C内部或边界上有两点P和Q&#xff0c;OPOQ。 求解…

mysql 8.0 窗口函数 之 序号函数 与 sql server 序号函数 一样

sql server 序号函数 序号函数 ROW_NUMBER() 顺序排序RANK() 并列排序&#xff0c;会跳过重复的序号&#xff0c;比如序号为1&#xff0c;1&#xff0c;3DENSE_RANK() 并列排序&#xff0c;不会跳过重复的序号&#xff0c;比如 序号为 1&#xff0c;1&#xff0c;2 语法结构…

【树莓派打怪升级】:玩转个人Web世界!

文章目录 概述使用 Raspberry Pi Imager 安装 Raspberry Pi OS设置 Apache Web 服务器测试 web 站点安装静态样例站点 将web站点发布到公网安装 Cpolarcpolar进行token认证生成cpolar随机域名网址生成cpolar二级子域名将参数保存到cpolar配置文件中测试修改后配置文件配置cpola…

MFC——base编码和json数据

目录 1. JSON是什么 2. base64是什么 Base64是一种编解码算法 1. JSON是什么 JSON 是一种数据格式。采用完全独立于语言的文本格式, 因为易读, 易写, 易解析的特性成为理想的数据交换语言。主要有三种类型的值:简单值(字符串, 数字, 布尔, null), 对象, 数组。 长这样的数…

AI Agent在情景猜谜场景下的AgentBench基准测试

目录 AgentBench评估哪些场景? 近日,来自清华大学、俄亥俄州立大学和加州大学伯克利分校的研究者设计了一个测试工具——AgentBench,用于评估LLM在多维度开放式生成环境中的推理能力和决策能力。研究者对25个LLM进行了全面评估,包括基于API的商业模型和开源模型。 他们发现…

什么是eval()?eval是用来干什么的?

一、什么是eval()? eval() 是 JavaScript 中的一个全局函数&#xff0c;用于解析并执行传递给它的字符串作为 JavaScript 代码。 二、eval()是用来干什么的&#xff1f; 当调用 eval() 时&#xff0c;它会将传入的字符串参数视为 JavaScript 代码&#xff0c;并在调用位置执…