金仓数据库-KingbaseES-学习-01-单机部署(非图形化安装)
目录
一、环境信息
二、介绍
三、下载地址
四、安装步骤
1、配置内核参数
(1)文件系统相关
(2)共享内存与信号量(IPC)
(3)网络与端口配置
(4)关键场景
(5)注意事项
(6)编辑/etc/sysctl.conf
(7)持久化配置
(8)查看配置
2、用户创建
3、密码设置
4、资源限制配置
(1)资源参数
(2)资源限制类型
(3)编辑/etc/security/limits.conf
(4)验证生效
5、目录创建
6、权限赋予
7、镜像挂载
8、拷贝文件
9、镜像卸载
10、权限赋予
11、操作系统语言修改
12、程序安装
13、系统服务注册
14、登录数据库
15、停止数据库
16、启动数据库
一、环境信息
| 名称 | 值 |
| CPU | Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz |
| 操作系统 | CentOS Linux release 7.9.2009 (Core) |
| 内存 | 6G |
| 逻辑核数 | 6 |
| KingbaseES版本 | V009R001C002B0014 |
二、介绍
金仓数据库管理系统[简称:KingbaseES] 是中电科金仓(北京)科技股份有限公司自主研发的、 具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务处理类应用,兼顾各类数据分析类应 用,可用做信息管理系统、业务及生产系统、决策支持系统、全文检索、地理信息系统等的承载数据库。
KingbaseES 支持多种操作系统和硬件平台: 支持 Linux、Windows、国产 Kylin 等数十个操作系统产品版本,支 持通用x86_64 及国产龙芯、飞腾、申威等CPU硬件体系架构。
针对不同类型的客户需求,KingbaseES 提供标准版、企业版、专业版、开发版等多种版本。这些版本构建于同 一数据库引擎上,不同平台版本完全兼容。
KingbaseES 软件能够提供一主一备以及一主多备的高可用集群架构,实现数据及实例级(异地)故障容灾,也能 够提供多节点并行服务,内存融合及存储共享,实现高并发性能利用最大化,结合读写分离或备份使用同步实现数据 保护最大化。
三、下载地址
https://download.kingbase.com.cn/xzzx/index.htm

四、安装步骤
1、配置内核参数
(1)文件系统相关
| 参数 | 值 | 说明 |
|---|---|---|
fs.aio-max-nr | 1048576 | 系统允许的异步 I/O 操作最大数量。用于支持高并发异步 IO 的场景(如数据库)。注意:本参数限制并发发出的请求数量。应该设置以避免IO子系统的失败。 |
fs.file-max | 6815744 | 系统全局最大文件句柄数。限制所有进程可同时打开的文件总数,防止资源耗尽。 |
(2)共享内存与信号量(IPC)
| 参数 | 值 | 说明 |
|---|---|---|
kernel.shmall | 2097152 | 系统可分配的共享内存总页数(单位:内存页,默认页大小 4KB)。总共享内存 = shmall * 页大小。 |
kernel.shmmax | 4294967295 | 单个共享内存段的最大大小(单位:字节)。 最小: 536870912。 最大:物理内存值减去1 字节。 建议:大于物理内存的一 半。 |
kernel.shmmni | 4096 | 系统允许的共享内存段最大数量。 |
kernel.sem | 250 32000 100 128 | 信号量参数(格式:SEMMSL SEMMNS SEMOPM SEMMNI)。- SEMMSL: 每个信号量集的最大信号量数量- SEMMNS: 系统总信号量数量- SEMOPM: 单次操作最大信号量数- SEMMNI: 系统信号量集总数 |
(3)网络与端口配置
| 参数 | 值 | 说明 |
|---|---|---|
net.ipv4.ip_local_port_range | 9000 65500 | TCP/UDP 本地端口范围。 - 扩大范围可支持更多并发连接(如 Web 服务器)。 |
net.core.rmem_default | 262144 | 默认接收缓冲区大小(单位:字节)。 |
net.core.rmem_max | 4194304 | 接收缓冲区最大大小(单位:字节)。 |
net.core.wmem_default | 262144 | 默认发送缓冲区大小(单位:字节)。 |
net.core.wmem_max | 1048576 | 发送缓冲区最大大小(单位:字节)。 |
(4)关键场景
-
数据库优化
-
kernel.shmmax、kernel.shmall调整共享内存以适应数据库缓存需求。 -
fs.aio-max-nr提升异步 IO 性能。
-
-
高并发网络服务
-
net.ipv4.ip_local_port_range扩大可用端口范围。 -
net.core.rmem_max/wmem_max优化网络吞吐量。
-
-
防止资源耗尽
-
fs.file-max避免因文件句柄不足导致服务崩溃。
-
(5)注意事项
-
单位问题:
-
kernel.shmmax、kernel.shmall的值与系统内存大小相关,需根据实际物理内存调整。 -
例如
kernel.shmmax=4294967295表示约 4GB(适用于小内存系统)。
-
-
信号量参数:
-
若应用提示信号量不足,需增大
kernel.sem的值。
-
-
端口范围有效性:
-
net.ipv4.ip_local_port_range的合法范围是1024-65535,且第一个值需小于第二个值。
-
(6)编辑/etc/sysctl.conf
[root@czg2 Pkg]# cat /etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=4294967295
kernel.shmmni=4096
kernel.sem=250 32000 100 128
net.ipv4.ip_local_port_range=9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
(7)持久化配置
建议是先重启服务器,再执行如下命令:
[root@czg2 Pkg]# sysctl -p
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
(8)查看配置
[root@czg2 Pkg]# sysctl -a
2、用户创建
[root@czg2 Pkg]# useradd -m kingbase
3、密码设置
[root@czg2 Pkg]# passwd kingbase
4、资源限制配置
(1)资源参数
| 参数 | 描述 |
|---|---|
nofile | 用户或进程可以打开的文件描述符的最大数量。 |
nproc | 用户或进程可以创建的最大进程数。 |
data | 进程数据段的最大大小(单位:KB)。 |
stack | 进程堆栈段的最大大小(单位:KB)。 |
core | 核心转储文件的最大大小(单位:KB)。 |
rss | 进程常驻内存集的最大大小(单位:KB)。 |
as | 进程地址空间的最大大小(单位:KB)。 |
maxlogins | 用户允许的最大登录会话数。 |
maxsyslogins | 系统允许的最大登录用户总数。 |
priority | 用户进程的优先级(nice 值)。 |
locks | 用户可以持有的文件锁的最大数量。 |
sigpending | 用户可以挂起的信号的最大数量。 |
msgqueue | 用户可以使用的 POSIX 消息队列的最大大小(单位:字节)。 |
nice | 用户进程的最大 nice 值(范围:-20 到 19)。 |
rtprio | 用户进程的最大实时优先级(范围:0 到 99)。 |
memlock | 用户可以锁定的内存的最大大小(单位:KB)。 |
(2)资源限制类型
硬限制(hard limit)
-
由 root 用户设置,是用户或用户组能够使用的资源上限。
-
普通用户不能修改硬限制。
软限制(soft limit)
-
用户可以自行修改,但不能超过硬限制。
-
通常用于警告或临时限制。
(3)编辑/etc/security/limits.conf
kingbase soft nofile 65536
#注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆。
kingbase hard nofile 65536
kingbase soft nproc 65536
kingbase hard nproc 65536
kingbase soft core unlimited
kingbase hard core unlimited
(4)验证生效
[root@czg2 Pkg]# su - kingbase
上一次登录:一 2月 10 16:16:11 CST 2025pts/1 上
[kingbase@czg2 ~]$ ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 23657
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 65536
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
5、目录创建
[root@czg2 ~]# mkdir -p /opt/Kingbase/ES/V9
6、权限赋予
[root@czg2 ~]# chown -R kingbase:kingbase /opt/Kingbase/
[root@czg2 ~]# chmod -R 755 /opt/Kingbase/
7、镜像挂载
[root@czg2 Pkg]# mount -o loop KingbaseES_V009R001C002B0014_Lin64_install.iso /opt/Pkg/KingbaseES
8、拷贝文件
[root@czg2 Pkg]# cp -r /opt/Pkg/KingbaseES/setup* .
9、镜像卸载
[root@czg2 Pkg]# umount /opt/Pkg/KingbaseES
10、权限赋予
[root@czg2 ~]# chown -R kingbase:kingbase /opt/Pkg/setup*
[root@czg2 ~]# chmod -R 755 /opt/Pkg/setup*
11、操作系统语言修改
[root@czg2 ~]# echo $LANG
zh_CN.UTF-8
命令行安装中文文字提示。
[kingbase@czg2 Pkg]$ export LANG=zh_CN.UTF-8
命令行安装英文文字提示。
[kingbase@czg2 Pkg]$ export LANG=en_US.UTF-8
12、程序安装
[kingbase@czg2 Pkg]$ sh setup.sh -i console
Now launch installer...
Preparing to install
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...Verifying JVM........
Launching installer...===============================================================================
KingbaseES V9 (使用 InstallAnywhere 创建)
-------------------------------------------------------------------------------正在准备控制台模式安装...===============================================================================请稍候
---===============================================================================
简介
--本安装程序将指导您完成 KingbaseES V9 的安装。建议您在继续本次安装前,退出所有程序。
如果要回到前一屏幕进行更改,可输入“back”。如果要取消本次安装,可随时输入“quit”。KingbaseES Version: V9
Kingbase Type:BMJ-NO
Installer Version: V009R001C002B0014
Install DATE:202502100552Kingbase Inc.http://www.kingbase.com.cn请按 <ENTER> 键继续:
回车继续
===============================================================================请稍候
---===============================================================================
许可协议
----安装和使用 KingbaseES V9 产品之前,您须接受下列许可协议:北京人大金仓信息技术股份有限公司
“软件最终用户许可协议”重要须知,请认真阅读:本《最终用户许可协议》(以下
称《协议》)是您(个人或单一实体)与北京人大金仓信息
技术股份有限公司(以下简称“人大金仓”)之间有关上述
人大金仓软件产品的法律协议。
本“软件产品”包括计算机软件,并可能包括相关媒体、
印刷材料和联机文档(“软件产品”)。本“软件产品”还
包括对人大金仓提供给您的原“软件产品”的任何更新和补
充资料。任何与本“软件产品”一同提供给您的并与单独一
份软件许可证相关的软件产品是根据本《协议》中的条款而
授予您。您一旦安装、复制、下载、
访问或以其它方式使用“软件产品”,
即表示您同意接受本《协议》各项条款的约束。
如您不同意本《协议》中的条款,请不要安装、
复制或使用“软件产品”。软件产品许可证本“软件产品”受著作权法及国际著作权条约和其它知识
产权法和条约的保护。请按 <ENTER> 键继续:
回车继续
本“软件产品”只许可使用,而不出售。1、许可证的授予。只要您遵守本《协议》,
人大金仓将授予您下列非独占性的不可转让的权利:应用软件。
本软件的使用应在相应合同上规定的地点上使用。使用应受
到购买的数量和许可种类(如合同中所约定)的使用限制所
制约。如果许可种类没有特殊说明,
则您只能在单一一台计算机、工作站、手持式计算机、
智能电话或其他数字电子仪器(“计算机”)上安装、使用、
访问、显示、运行或以其他方式互相作用于(“运行”)本
“软件产品”的一份副本保留权利。除本协议中具体的规定外,
未明示授予的一切其它权利均为人大金仓所有。
人大金仓保留对本协议内容的解释权。2、其它权利和限制的说明。限制转让。在任何情况下,
没有人大金仓的事先书面同意,
您不得转让本协议或本协议项下授予的任何使用许可。请按 <ENTER> 键继续:
回车继续
非再销售性软件。
如果本“软件产品”标明“非再销售品”,
则无论本《协议》其它条款有如何说明,
您对本“软件产品”的使用只限于演示、测试或评价目的,
而您不得再销售或以其它方式有偿转让本“软件产品”。对反向工程、反向编译、反汇编的限制。
您不得对本“软件产品”进行反向工程、
反向编译或反汇编;尽管有此限制,
但如果适用法律明示允许上述活动,
并仅在适用法律明示允许的范围内从事上述活动,
则不在此限。商标。本《协议》不授予您任何有关人大金仓商标或服务
商标的权利。出租限制。不得出租、租赁或出借本“软件产品”。出口限制。您承认本“软件产品”受中国出口法律管辖。
您同意遵守所有适用于本“软件产品”的国际法和国内法,
包括《中华人民共和国对外贸易法》,请按 <ENTER> 键继续:
回车继续
以及中国政府颁布的相关软件出口的限制和规定。支持服务。人大金仓为您提供与“软件产品”有关的支持
服务(“支持服务”),
但支持服务的具体内容受相关合同的制约,
人大金仓保留对支持服务进行收费的权利。
支持服务的使用受用户手册、联机文档和/或其它人大金仓提
供的材料中所述的各项政策和计划的制约。提供给您作为支
持服务的一部份的任何附加软件代码应被视为本“软件产品
”的一部分,并须符合本《协议》中的各项条款和条件。
至于您提供给人大金仓作为支持服务的一部分的技术信息,
人大金仓可将其用于商业用途,包括产品支持和开发。
除了在为您提供支持时必须的情况外,
人大金仓在使用这些技术信息时不会以个人形式提及您。协议终止。如您未遵守本《协议》的各项条款和条件,
在不损害其它权利的情况下,人大金仓可终止本《协议》。
如此类情况发生,
您必须销毁“软件产品”的所有副本及其所有组成部分。3、升级版本。如本“软件产品”标明为升级版本,您必须获
取由人大金仓标明为合格使用升级版本的产品的许可证方可请按 <ENTER> 键继续:
请一直回车直到出现如下画面
《中华人民共和国计算机软件保护条例》、
《中华人民共和国商标法》、《中华人民共和国专利法》、
《中华人民共和国反不正当竞争法》等法律法规)。
因本协议或其违约引起的或与之有关的任何争论或索赔,
应由人大金仓所在地人民法院管辖。
人大金仓的知识产权如被侵犯,上述规定不限制人大金仓就
此向具有合法管辖权的法院请求做出强制性的补救措施。人大金仓的联系方式如下:地址:北京市朝阳区容达路7号中国电科太极信息产业园B座三
层
邮编:100102
电话:86-10-5885 1118
网址:www.kingbase.com.cn
全国服务热线:400-601-1188
技术支持邮箱:support@kingbase.com.cn是否接受此许可协议条款? (Y/N):
Y
===============================================================================
选择安装集
-----请选择将由本安装程序安装的“安装集”。->1- 完全安装2- 客户端安装3- 定制安装输入“安装集”的号码,或按 <ENTER> 键以接受缺省值
1
===============================================================================
选择授权文件
------不选择授权文件,则使用软件自带试用版授权
提示:请在有效期内及时更换正式授权文件。文件路径 :
/opt/Pkg/license_41248/license_41248_0.dat
用的是官网提供的企业版试用Key。没有的话回车就行
License序列号 --- 启用 --- 197C9F62-3209-11EF-AACD-000C29CBE49F
生产日期 --- 启用 --- 2024-06-24
产品名称 --- 启用 --- KingbaseES V8
细分版本模板名 --- 启用 --- SALES-企业版 V9R1
产品版本号 --- 启用 --- V009R001C
浮动基准日期 ------ 启用
有效期间 --- 启用 --- 90
用户名称 --- 启用 --- 官方网站试用授权
项目名称 --- 启用 --- 官方网站试用授权
CPU检查 --- 启用 --- 0
容器名称 --- 禁用 --- 0
MAC地址 --- 启用 --- 00:00:00:00:00:00
最大连接数 --- 启用 --- 0
分区 --- 启用 --- 0
物理同步 --- 启用 --- 0
读写分离模块 --- 启用 --- 0
恢复到指定时间点 --- 启用 --- 0
集群对网络故障的容错 --- 启用 --- 0
快速加载 --- 启用 --- 0
日志压缩 --- 启用 --- 0
全文检索 --- 启用 --- 0
性能优化包(性能诊断) --- 启用 --- 0
性能优化包(性能调优) --- 启用 --- 0
保密通讯协议 --- 启用 --- 0
审计 --- 启用 --- 0
三权分立 --- 启用 --- 0
透明加密 --- 启用 --- 0
强制访问控制 --- 启用 --- 0
列加密 --- 启用 --- 0
密码复杂度 --- 启用 --- 0
用户锁定 --- 启用 --- 0
集群管理软件 --- 启用 --- 0
集群配置工具 --- 启用 --- 0
集群高级管理包 --- 启用 --- 0
并行查询 --- 启用 --- 0
并行备份还原 --- 启用 --- 0
异构数据源 --- 启用 --- 0
日志解析 --- 启用 --- 0
GIS --- 启用 --- 0
日志解析为SQL --- 启用 --- 0
操作系统类型 --- 启用 --- 0
数据守护集群 --- 启用 --- 0
多活共享存储集群 --- 启用 --- 0===============================================================================
选择安装目录
------请选择一个安装目录。您想在哪一位置安装?缺省安装文件夹: /opt/Kingbase/ES/V9输入一个绝对路径,或按 <ENTER> 键以接受缺省路径:
回车
===============================================================================
预安装摘要
-----在继续执行前请检查以下信息:产品名:KingbaseES V9安装文件夹:/opt/Kingbase/ES/V9产品功能部件:数据库服务器,接口,数据库部署工具,高可用组件,数据库开发管理工具,数据库迁移工具安装空间磁盘信息所需磁盘空间: 5378 MB 空闲磁盘空间: 8797 MB请按 <ENTER> 键继续:
回车
===============================================================================
准备就绪,可以安装
---------本安装程序已准备完毕,可在下列位置安装 KingbaseES V9:/opt/Kingbase/ES/V9按 <ENTER> 键进行安装:
回车
选择存储数据的文件夹
----------请选择一个文件夹,该文件夹必须为空。Data folder (默认﹕ /opt/Kingbase/ES/V9/data):
回车
数据库端口
-----请输入数据库服务监听端口,默认54321。端口 (默认﹕ 54321):
回车
数据库管理员
------请输入数据库管理员用户名。User (默认﹕ system):
回车
输入密码
----本次安装需输入密码才能继续。请输入密码: 请输入密码:*******===============================================================================
再次输入密码
------本次安装需再次输入密码才能继续。请再次输入密码: 请再次输入密码:*******
自定义密码
数据库服务字符集
--------请输入服务端字符集编码。1- default->2- UTF83- GBK4- GB23125- GB18030输入您选择的号码,或按 <ENTER> 键以接受缺省值:
回车
区域
--请输入数据库区域。1- C->2- zh_CN.UTF-83- en_US.UTF-8输入您选择的号码,或按 <ENTER> 键以接受缺省值:
回车
数据库兼容模式
-------请输入数据库兼容模式。1- PG->2- ORACLE3- MySQL输入您选择的号码,或按 <ENTER> 键以接受缺省值:
回车
字符大小写敏感特性
---------请输入字符大小写敏感特性。->1- YES2- NO输入您选择的号码,或按 <ENTER> 键以接受缺省值:
回车
存储块大小
-----请输入存储块大小。->1- 8k2- 16k3- 32k输入您选择的号码,或按 <ENTER> 键以接受缺省值:
回车
身份认证方法
------请选择身份认证方法。->1- scram-sha-2562- scram-sm33- sm44- sm3输入您选择的号码,或按 <ENTER> 键以接受缺省值:
回车
自定义参数
-----请输入自定义初始化数据库参数。Custom (默认﹕ ):
自定义参数(自定义),可自由输入任何值,作为初始化数据库的参数 有关数据库初始化参数,详情可见《KingbaseES 服务器应用参考手册》第2章 自定义特殊参数:
(如果输入值包含以下某一项,请注意特殊情况)-c:初始化生成的配置文件会被加密,此时设置的端口值不会在初始化阶段进行修改,启动 King baseES 服务时将使用默认端口值54321。
注意: 输入的参数值不能包含-W,--pwprompt,% 和 $。
我这边就回车了
提示
--数据库即将被安装,需要花费一些时间,请耐心等待。请按 <ENTER> 键继续:
回车
安装完成
----恭喜!KingbaseES V9 已成功地安装到:/opt/Kingbase/ES/V9如果您需要将 KingbaseES V9 注册为系统服务,请运行/opt/Kingbase/ES/V9/install/script/root.sh按 <ENTER> 键以退出安装程序:
Complete.
13、系统服务注册
root用户执行
[root@czg2 ~]# /opt/Kingbase/ES/V9/install/script/root.sh
Starting KingbaseES V9:
等待服务器进程启动 ...... 完成
服务器进程已经启动
KingbaseES V9 started successfully
14、登录数据库
[kingbase@czg2 bin]$ ./ksql -p 54321 -U system -d kingbase
用户 system 的口令:
输入 "help" 来获取帮助信息.kingbase=# select version();version
----------------------------------------------------------------------------------------------------------------------KingbaseES V009R001C002B0014 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit
(1 行记录)
15、停止数据库
[kingbase@czg2 bin]$ pwd
/opt/Kingbase/ES/V9/Server/bin[kingbase@czg2 bin]$ ./sys_ctl stop -m fast -w -D /opt/Kingbase/ES/V9/data
等待服务器进程关闭 ...... 完成
服务器进程已经关闭或[root@czg2 Pkg]# systemctl stop kingbased
16、启动数据库
[kingbase@czg2 bin]$ ./sys_ctl -w start -D /opt/Kingbase/ES/V9/data -l "/opt/Kingbase/ES/V9/data/sys_log/startup.log"
等待服务器进程启动 ....... 完成
服务器进程已经启动或[root@czg2 Pkg]# systemctl start kingbased
相关文章:
金仓数据库-KingbaseES-学习-01-单机部署(非图形化安装)
目录 一、环境信息 二、介绍 三、下载地址 四、安装步骤 1、配置内核参数 (1)文件系统相关 (2)共享内存与信号量(IPC) (3)网络与端口配置 (4)关键场…...
海外服务器都有什么作用?
海外服务器具体就是指部署在中国大陆以外地区的服务器,企业选择租用海外服务器能够显著提高不同国家和地区用户的访问速度,当网站的服务器部署在目标用户所在地附近时,数据信息所传输的距离就会缩短,大大降低了网络访问的延迟度&a…...
git bash在github的库中上传或更新本地文件
一、将本地文件上传到 GitHub 仓库 1. 创建 GitHub 仓库 如果你还没有在 GitHub 上创建仓库,首先需要创建一个新的仓库: 登录到 GitHub。点击右上角的 按钮,选择 New repository。给你的仓库起个名字,并选择 Public 或 Privat…...
vue2中 computed 计算属性
文章目录 vue2中 computed 计算属性1. 什么是计算属性?2. 基本用法1. 定义计算属性2. 计算属性的缓存特性 3. 计算属性的高级用法1. 计算属性的 Getter 和 Setter 方法2. 计算属性的依赖追踪 4. 计算属性与方法的区别5. 实际应用案例1. 格式化数据2. 计算总价3. 动态…...
自定义基座实时采集uniapp日志
自定义基座实时采集uniapp日志 打测试包给远端现场(测试/客户)实际测试时也能实时看到日志了,也有代码行数显示。 流程设计 #mermaid-svg-1I5W9r1DU4xUsaTF {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid…...
基于YALMIP和cplex工具箱的微电网最优调度算法matlab仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 系统建模 4.2 YALMIP工具箱 4.3 CPLEX工具箱 5.完整工程文件 1.课题概述 基于YALMIP和cplex工具箱的微电网最优调度算法matlab仿真。通过YALMIP和cplex这两个工具箱,完成微电网的最优调…...
Effective Objective-C 2.0 读书笔记——内存管理(上)
Effective Objective-C 2.0 读书笔记——内存管理(上) 文章目录 Effective Objective-C 2.0 读书笔记——内存管理(上)引用计数属性存取方法中的内存管理autorelease保留环 ARCARC必须遵循的方法命名原则ARC 的自动优化࿱…...
蓝桥杯-洛谷刷题-day5(C++)(为未完成)
1.P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 i.题目 ii.代码 #include <iostream> #include <string> using namespace std;int N, Na, Nb; //0-"剪刀", 1-"石头", 2-"布", 3-"蜥", 4-"斯"࿱…...
conda 修复 libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found 简便方法
ImportError: /data/home/hum/anaconda3/envs/ipc/bin/../lib/libstdc.so.6: version GLIBCXX_3.4.30 not found (required by /home/hum/anaconda3/envs/ipc/lib/python3.11/site-packages/paddle/base/libpaddle.so) 1. 检查版本 strings /data/home/hum/anaconda3/envs/ipc/…...
数据结构之队列,哈希表
一 队列(先进先出) 1.定义:从一端进行数据插入,另一端进行删除的线性存储结构 队列类型 常见操作 - 入队(Enqueue):将新元素添加到队列的尾部。若队列有空间,新元素会成为队列的新尾部元素;若…...
讯方·智汇云校华为授权培训机构的介绍
官方授权 华为授权培训服务伙伴(Huawei Authorized Learning Partner,简称HALP)是获得华为授权,面向公众(主要为华为企业业务的伙伴/客户)提供与华为产品和技术相关的培训服务,培养华为产业链所…...
【16届蓝桥杯寒假刷题营】第1期DAY4
1.披萨和西蓝花 - 蓝桥云课 1. 披萨和西蓝花 问题描述 在接下来的 N 天里(编号从 1 到 N),坤坤计划烹饪披萨或西兰花。他写下一个长度为 N 的字符串 A,对于每个有效的 i,如果字符 Ai 是 1,那么他将在第 i…...
【Linux】cron计划任务定时执行命令
在Linux系统中,crontab 是一种用于设置周期性执行任务的工具,通过编辑 crontab 文件,用户可以指定在特定时间自动运行命令或脚本。以下是关于 crontab 的详细介绍: 1. crontab 基本结构 每个 crontab 任务由一行配置组成…...
rdian是一个结构体,pdian=^Rdian,list泛型做什么用?
不明白不让编译的原因,记录下之遇到注意原油。 var mylist:TList<string>; mylist1:TList<Pdian>; mydian:Pdian; i:Integer; mylist2:TList<Rdian>; mydian2:rdian; arr:array of Rdian; begin mylist:TList…...
【05】RUST错误处理
文章目录 错误处理panic代码运行ResutResult中的一些方法介绍传播错误`?`运算符错误处理 建议是尽量用Result由调用者自行决定是否恢复,不恢复也可直接在Err中调用panic。代码分支不可能走的分支可panic。 需要panic的情况: 有害状态:当一些假设、保证、协议或不可变性被打…...
WinForm 防破解、反编译设计文档
一、引言 1.1 文档目的 本设计文档旨在阐述 WinForm 应用程序防破解、反编译的设计方案,为开发团队提供详细的技术指导,确保软件的知识产权和商业利益得到有效保护。 1.2 背景 随着软件行业的发展,软件破解和反编译现象日益严重。WinForm…...
1 推荐系统概述
推荐系统概述 1 推荐系统的意义平台方信息生产者(物品)信息消费者(用户)推荐和搜索的区别 2 推荐系统架构系统架构算法架构 3 推荐系统技术栈算法画像层召回/粗排精排重排序 工程 1 推荐系统的意义 信息生产者(平台方…...
Redis初阶笔记
1. 认识Redis Redis是一个基于内存运行的缓存中间件,有着多种的数据类型可供使用。Redis的使用主要是为关系性数据库(MySQL等)分担压力,在高并发环境下MySQL执行命令的压力是很大的,容易宕机,所以需要中间件…...
electron.vite 项目创建以及better-sqlite3数据库使用
1.安装electron.vite npm create quick-start/electronlatest中文官网:https://cn.electron-vite.org/ 2. 安装项目依赖 npm i3.修改 electron-builder 配置文件 appId: com.electron.app productName: text33 directories:buildResources: build files:- !**/.v…...
【新品解读】AI 应用场景全覆盖!解码超高端 VU+ FPGA 开发平台 AXVU13F
「AXVU13F」Virtex UltraScale XCVU13P Jetson Orin NX 继发布 AMD Virtex UltraScale FPGA PCIE3.0 开发平台 AXVU13P 后,ALINX 进一步研究尖端应用市场,面向 AI 场景进行优化设计,推出 AXVU13F。 AXVU13F 和 AXVU13P 采用相同的 AMD Vir…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
