【金仓数据库征文】-金仓数据库性能调优 “快准稳” 攻略:实战优化,让数据处理飞起来
目录
- 一、KingbaseES金仓数据库简介
- 二、快速入门:金仓数据库下载与安装指南
- 三、“快”字当先:精准定位性能痛点,让优化有的放矢
- 1. 用好“诊断三件套”,快速锁定问题根源
- 2. 实战案例:某政务系统慢查询优化
- 四、“准”字为要:三大核心场景优化,直击性能要害
- 1. SQL优化:从“能用”到“高效”的关键一步
- 2. 索引策略:建对索引,让查询“秒级响应”
- 3. 参数调优:精准配置,释放内核潜力
- 五、“稳”字托底:高并发场景下的稳定性保障
- 1. 集群架构优化:读写分离+故障自愈
- 2. 事务与锁优化:减少竞争,提升并发度
- 3. 硬件与生态适配:国产化环境下的性能加成
- 六、实战案例:某金融核心系统性能飞升之路
- 七、总结:性能调优的“道”与“术”
一、KingbaseES金仓数据库简介
1. 核心定位与技术实力
KingbaseES(简称KES)是面向全行业、全客户关键应用的企业级大型通用融合数据库产品,适用于事务处理类应用、数据分析类应用、海量时序数据采集检索类应用、要求苛刻的互联网应用等场景;可用作管理信息系统、业务及生产系统、决策支持系统、多维数据分析系统、运行日志管理系统、全文检索系统、地理信息系统、时序数据处理相关系统的承载数据库。KES采用融合数据库架构,通过多语法体系一体化架构实现一套软件兼容Oracle、MySQL、SQLServer、PostgreSQL等多个异构数据库的语法;采用多模数据一体化存储,支持对关系模型、文档模型全文本、GIS数据、时序等数据的统一存储、混合访问、模型间转换;采用集中分布一体化架构,满足不同级别的可用性,为客户提供不同级别的可用性、性能扩展、成本需求,确保业务连续,最大化投资价值。
2. 国产化适配与生态优势
在信创领域,金仓数据库表现尤为突出:
- 硬件兼容性:支持鲲鹏920、飞腾D2000、龙芯3A5000等国产芯片,以及麒麟、统信UOS等国产化操作系统。
- 行业适配案例:
- 医疗:支撑中国人民解放军总医院(301医院)云HIS系统,与Oracle兼容性达100%,迁移后核心业务响应时间压缩至毫秒级。
- 交通:为乌鲁木齐国际机场打造全国首个信创货站保障系统,通过集群VIP模式实现应用无感切换,保障7×24小时稳定运行。
- 金融:某城商行核心交易系统通过金仓数据库集群架构,吞吐量从8000 TPS提升至35000 TPS,且连续零故障。
3. 核心技术特性
-
迁移无忧,开发便利:
-
提供SQL标准、Oracle、MySQL、SQLServer、PostgreSQL等多种语法兼容模式,达到知识复用、开发便利。
-
提供应用迁移、数据迁移、数据同步等向导式智能迁移工具,可高效的实现异构数据正反向流通。
-
提供关系类型、全文本类型、文档类型、空间类型等多种数据模型,库内多模计算能力,一站式支撑多种业务和场景开发。
-
-
高度容错,稳定可靠:
-
提供共享存储多写集群、分布式集群、读写分离集群等多样化高可用集群架构,满足不同客户场景需要。
-
提供本地高可用、同城双中心、两地三中心的容灾方案,有效保障数据安全和业务连续性。
-
多层次高可用技术体系,支持RPO=0保证数据不丢,RTO≈0,系统可用性高达 99.999%
-
-
性能强劲,表现出众:
-
针对国产芯片环境深度优化,产品性能可达到国外芯片同级水平。
-
国产芯片环境下,单机单实例,TPC-C性能指标达230万tpmC。
-
已支撑金融、能源、运营商、交通等众多行业重载核心关键应用,数据规模达100+TB 、吞吐量达 55600+ TPS。
-
4. 版本与功能演进
截至2025年,金仓数据库最新版本为 KingbaseES V9,提供三种兼容模式:
- SQL Server兼容版:支持SQL Server语法、存储过程及工具链,可无缝迁移SQL Server应用。
- MySQL兼容版:兼容MySQL协议与生态,降低开源数据库替换成本。
- Oracle兼容版:支持Oracle PL/SQL、物化视图等特性,适配传统Oracle系统迁移需求。
此外,V9版本引入了行列混存、多模计算(GIS、JSON、XML)、AI模型集成等功能,进一步拓展了应用场景。
二、快速入门:金仓数据库下载与安装指南
1. 下载准备
- 官网获取安装包:访问金仓数据库官网(https://www.kingbase.com.cn/),在“下载与服务”板块选择对应版本。当前主流版本为 KingbaseES V9R4(支持SQL Server兼容模式)和 V8R6(国产化适配首选)。
- 授权文件:企业版需下载授权文件(.dat格式),开发版可直接使用默认授权。
- 环境适配:
- 操作系统:支持Windows、Linux(CentOS、Ubuntu、麒麟等)及国产化系统(鲲鹏芯片+麒麟V10)。
- 硬件:建议内存≥8GB,存储≥50GB(生产环境需SSD加速)。
2. Windows环境安装
- 步骤1:运行安装程序
下载ISO镜像后,双击运行KINGBASE.EXE
,选择“中文”安装语言,点击“确定”。 - 步骤2:选择安装类型
推荐“完全安装”,包含数据库服务器、管理工具(KStudio)及迁移工具(KDTS)。 - 步骤3:配置参数
- 安装路径:默认
C:\Program Files\Kingbase\ES\V8
,建议避免路径含空格。 - 数据库端口:默认
54321
,可自定义。 - 管理员密码:设置
system
用户密码(复杂度需≥8位)。
- 安装路径:默认
- 步骤4:初始化数据库
安装完成后,运行sys_ctl
命令启动服务:cd C:\Program Files\Kingbase\ES\V8\Server\bin sys_ctl start -D C:\Program Files\Kingbase\ES\V8\data
- 验证安装:打开KStudio工具,输入连接信息(主机
localhost
,端口54321
,用户名system
),测试连接成功。
3. Linux环境安装(以麒麟系统为例)
- 步骤1:准备工作
- 创建用户:
sudo useradd kingbase sudo passwd kingbase
- 挂载ISO镜像:
sudo mount KingbaseES_V008R006C009B0014_Lin64_install.iso /mnt/
- 创建用户:
- 步骤2:执行安装脚本
按提示输入授权文件路径、安装目录(默认cd /mnt/setup sudo -u kingbase sh setup.sh -i console
/opt/Kingbase/ES/V8
)、数据目录(默认/opt/Kingbase/ES/V8/data
)等信息。 - 步骤3:配置服务
安装完成后,以root用户执行:/opt/Kingbase/ES/V8/install/script/root.sh systemctl enable kingbase8d systemctl start kingbase8d
- 验证安装:
输入密码后进入命令行,执行su - kingbase /opt/Kingbase/ES/V8/Server/bin/ksql -U system -d postgres
SELECT version();
查看版本信息。
4. 国产化环境适配(鲲鹏+麒麟)
- 硬件兼容性:金仓数据库支持鲲鹏920、飞腾D2000等国产芯片,需下载对应架构的安装包(如
KingbaseES_V008R003C002B0160_Aarch64_install.tar.gz
)。 - 内核参数优化:
保存后执行vi /etc/sysctl.conf kernel.shmall=2097152 kernel.shmmax=536870912
sysctl -p
生效。 - 文件系统选择:EXT4/XFS文件系统建议开启
nobarrier
选项(需评估数据持久化需求),提升写入性能。
5. 注意事项
- 依赖环境:
- Windows需安装.NET Framework 4.8及以上。
- Linux需安装
libaio
、glibc
等依赖库。
- 权限管理:安装目录和数据目录需确保
kingbase
用户有读写权限。 - 版本选择:开发测试可使用社区版,生产环境建议企业版(含高可用组件)。
三、“快”字当先:精准定位性能痛点,让优化有的放矢
1. 用好“诊断三件套”,快速锁定问题根源
金仓数据库提供了一套完整的性能诊断工具链,帮助你快速定位“慢查询”“锁竞争”“资源瓶颈”等核心问题:
- 慢查询日志(
log_min_duration_statement
):通过设置阈值(如100ms),抓取执行超时的SQL,结合explain analyze
分析执行计划,定位全表扫描、索引失效等问题。 - 性能监控工具(KCAnalyzer/KCMonitor):实时监控CPU、内存、IO、连接数等系统指标,可视化展示锁等待、事务吞吐量、缓冲区命中率等关键参数,快速识别资源瓶颈(如磁盘IO成为短板)。
- 执行计划优化器:金仓数据库支持与Oracle/MySQL语法兼容,但执行计划可能存在差异。通过
EXPLAIN
对比不同数据库的执行逻辑,针对性优化JOIN顺序、谓词下推等策略。
2. 实战案例:某政务系统慢查询优化
政务平台迁移至金仓数据库后,高频查询响应时间从3s飙升至8s。通过慢查询日志发现,一条多表JOIN语句因索引缺失导致全表扫描。通过添加复合索引(涵盖JOIN字段+过滤字段),并调整join_collapse_limit
参数优化JOIN顺序,最终响应时间压缩至500ms,吞吐量提升400%。
四、“准”字为要:三大核心场景优化,直击性能要害
1. SQL优化:从“能用”到“高效”的关键一步
- 避免隐式类型转换:金仓数据库严格区分数据类型,如
WHERE id = '123'
(字段为INT)会导致索引失效,需显式转换为WHERE id = 123
。 - 简化子查询:将相关子查询改写为JOIN(如
SELECT * FROM A WHERE id IN (SELECT id FROM B)
改写为SELECT A.* FROM A JOIN B ON A.id=B.id
),减少嵌套循环带来的性能损耗。 - 批量操作替代单行操作:使用
INSERT INTO ... SELECT
替代逐条插入,利用ON DUPLICATE KEY UPDATE
实现批量upsert,配合max_batch_insert_size
参数(默认1000)提升写入效率。
2. 索引策略:建对索引,让查询“秒级响应”
- 覆盖索引:针对高频查询语句,创建包含查询字段的覆盖索引(如
CREATE INDEX idx_cover ON table(col1, col2, col3)
),避免回表查询,减少IO开销。 - 避免过度索引:单表索引数建议不超过5个,冗余索引会增加写入时的索引更新成本。定期通过
pg_stat_user_indexes
视图分析索引使用频率,删除“零命中”索引。 - 前缀索引优化:对长字符串字段(如URL、文本摘要),使用前缀索引(如
CREATE INDEX idx_prefix ON table(url(32))
),在牺牲少量精度的前提下大幅提升索引效率。
3. 参数调优:精准配置,释放内核潜力
金仓数据库基于PostgreSQL内核深度优化,关键参数调优需结合业务场景(OLTP/OLAP)动态调整:
- 内存相关:
shared_buffers
(建议设置为物理内存的25%-40%,OLTP场景取上限):提升数据缓存命中率,减少磁盘IO。work_mem
(默认4MB,复杂排序/JOIN场景可调至16-32MB):控制单个操作在内存中处理的数据量,避免频繁写入临时文件。
- IO相关:
random_page_cost
(默认1.1,SSD场景可调至1.05):优化随机读成本评估,让执行计划更倾向索引扫描。checkpoint_timeout
(默认5min,高写入场景可调至10-15min):减少checkpoint频率,避免写入峰值时的性能抖动。
- 并发相关:
max_connections
(默认100,根据硬件配置调整,建议不超过500):避免连接数爆炸导致的资源耗尽,配合连接池(如PgPool)管理空闲连接。idle_in_transaction_session_timeout
(建议设置60-120s):自动终止长时间空闲事务,减少锁持有时间。
五、“稳”字托底:高并发场景下的稳定性保障
1. 集群架构优化:读写分离+故障自愈
- 读写分离:通过金仓数据库集群(KingbaseES Cluster)实现只读节点负载均衡,将报表查询、统计分析等读操作分流,减轻主节点压力。
- 故障切换:结合心跳检测(
sys_heartbeat
)和自动故障转移(如Patroni),确保主节点故障时30秒内完成切换,业务无感知。
2. 事务与锁优化:减少竞争,提升并发度
- 缩短事务长度:将大事务拆分为小事务(如批量更新分批次提交),避免长事务占用锁资源,影响其他会话。
- 合理使用锁粒度:针对高并发更新场景,利用金仓数据库的MVCC(多版本并发控制)特性,通过
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
减少锁竞争;对热点数据行,避免使用FOR UPDATE
强锁,改用乐观锁(通过版本号校验)。
3. 硬件与生态适配:国产化环境下的性能加成
在信创环境中(如鲲鹏芯片+麒麟操作系统),需针对性优化:
- NUMA架构适配:通过
cpu_nodes_map
参数绑定CPU核心,减少跨节点内存访问延迟。 - 文件系统选择:EXT4/XFS文件系统建议开启
nobarrier
选项(需评估数据持久化需求),提升写入性能。
六、实战案例:金融核心系统性能飞升之路
商行核心交易系统迁移至金仓数据库后,面临日均亿级交易请求的压力。通过以下优化组合拳,实现性能突破:
- SQL层:重构200+条慢查询,消除全表扫描,添加覆盖索引120个,查询响应时间中位数从200ms降至30ms;
- 参数层:调整
shared_buffers
至32GB(占内存40%),work_mem
至32MB,排序性能提升3倍; - 架构层:部署3主3从读写分离集群,配合连接池将并发连接数控制在500以内,系统吞吐量从8000 TPS提升至35000 TPS,且连续7×24小时零故障。
七、总结:性能调优的“道”与“术”
金仓数据库的性能优化并非一蹴而就,需遵循“诊断→优化→验证→迭代”的闭环逻辑:
- 道:理解业务场景(OLTP重并发、OLAP重分析),明确优化目标(延迟优先还是吞吐量优先);
- 术:掌握工具链(慢查询日志、执行计划、监控平台),精通核心参数(内存、IO、锁机制),活用索引与SQL优化技巧。
通过这套“快准稳”攻略,企业不仅能充分释放金仓数据库的性能潜力,更能在国产化替代浪潮中构建稳定、高效的数据底座。现在就从分析第一条慢查询开始,让你的数据处理真正“飞”起来!
相关文章:
【金仓数据库征文】-金仓数据库性能调优 “快准稳” 攻略:实战优化,让数据处理飞起来
我的个人主页 我的专栏: 人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!! 点赞👍收藏❤ 目录 一、KingbaseES金仓数据库简介二、快速入门:金仓数据库下载与安装指南三、“快”…...
DPIN河内AI+DePIN峰会:共绘蓝图,加速构建去中心化AI基础设施新生态
近日,一场聚焦前沿科技融合的盛会——AIDePIN峰会在越南河内成功举办。此次峰会由DPIN、QPIN及42DAO等Web3领域的创新项目联合组织,汇聚了众多Web3行业领袖、技术专家与社区成员。峰会于2025年4月19日举行,其核心议题围绕去中心化物理基础设施…...
vscode和git 踩坑
git init经常 在 vscode push错误问题: 正确姿势:先 GitHub 上建仓库 → git clone 拉到本地 → 再用 VSCode 打开编辑 ❌ 不是:VSCode 里 git init → 再去 GitHub 选个仓库绑定 举个对比 操作流程是否推荐后果GitHub 创建仓库 → git clone → 用 VSC…...
C++11介绍
目录 一、C11的两个小点 1.1、decltype 1.2、nullptr 二、列表初始化 2.1、C98传统的{} 2.2、C11中的{} 2.3、C11中的std::initializer_list 三、右值引用和移动语义 3.1、左值和右值 3.2、左值引用和右值引用 3.3、引用延长生命周期 3.4、左值和右值的参数匹配 3…...
AI数字人:繁荣背后的伦理困境与法律迷局(8/10)
摘要:本文深入剖析 AI 数字人从虚拟走向现实的历程,阐述其融合多技术实现从静态到动态交互的跨越,爆发式应用于各领域带来的商业价值与社会影响,同时直面由此引发的伦理法律挑战,包括身份认同、数据隐私、责任归属及权…...
SOLID 原则在单片机环境下的 C 语言实现示例,结合嵌入式开发常见场景进行详细说明
1. 单一职责原则 (SRP) 定义:一个模块(函数/文件)只负责一个功能。 示例:传感器数据采集与处理分离 // SensorAdc.h - 仅负责ADC原始数据采集 typedef struct { uint16_t (*ReadRaw)(void); // 原始数据读取接口 } SensorAdc; // SensorProcessor.h - 仅负责数据处理…...
RT Thread 发生异常时打印输出cpu寄存器信息和栈数据
打印输出发生hardfault时,当前栈十六进制数据和cpu寄存器信息 在发生 HardFault 时,打印当前栈的十六进制数据和 CPU 寄存器信息是非常重要的调试手段。以下是如何实现这一功能的具体步骤和示例代码。 1. 实现 HardFault 处理函数 我们需要在 HardFault 中捕获异常上下文,…...
SQL 函数进行左边自动补位fnPadLeft和FORMAT
目录 1.问题 2.解决 方式1 方式2 3.结果 1.问题 例如在SQL存储过程中,将1 或10 或 100 长度不足的时候,自动补足长度。 例如 1 → 001 10→ 010 100→100 2.解决 方式1 SELECT FORMAT (1, 000) AS FormattedNum; SELECT FORMAT(12, 000) AS Form…...
Unity中数据和资源加密(异或加密,AES加密,MD5加密)
在项目开发中,始终会涉及到的一个问题,就是信息安全,在调用接口,或者加载的资源,都会涉及安全问题,因此就出现了各种各样的加密方式。 常见的也是目前用的最广的加密方式,分别是:DES、3DES、AES、MD5、XOR(异或) 其中DES、3DES、AES、MD5用在数据加密中偏多,特别是…...
C++初窥门径
const关键字 一、const关键字 修饰成员变量 常成员变量:必须通过构造函数的初始化列表进行初始化,且初始化后不可修改。 示例: class Student { private: const int age; // 常成员变量 public: Student(string name, int age) : age(ag…...
Spring知识点总结
目录 1.什么是spring?你对spring的理解? 2.spring的优缺点? 3.解释一下IOC和AOP? 4.IOC和DI的区别? 5.spring中管理对象注入的方式? 6.自动注入的注解有哪些? 声明bean的注解 Bean的生命…...
Oracle_开启归档日志和重做日志
在Oracle中,类似于MySQL的binlog的机制是归档日志(Archive Log)和重做日志(Redo Log) 查询归档日志状态 SELECT log_mode FROM v$database; – 输出示例: – LOG_MODE – ARCHIVELOG (表示已开启) – NO…...
【金仓数据库征文】-数据库界新兴前列者,本篇带你速懂金仓数据库!
最近写课程设计、搞毕设是不是被数据库折腾到崩溃?动不动就报错、数据迁移还超麻烦!今天挖到个宝藏 —— 国产金仓数据库 KingbaseES,操作超简单,还自带 “翻译器” 帮你迁移数据!性能强还稳定,关键完全免费…...
人工智能与机器学习,谁是谁的子集 —— 再谈智能的边界与演进路径
人工智能(Artificial Intelligence, AI)作为当代最具影响力的前沿技术之一,常被大众简化为 “深度学习” 或 “大模型” 等标签。然而,这种简化认知往往掩盖了AI技术内部结构的复杂性与多样性。事实上,AI并非单一方法的…...
Linux进程学习【进程状态】
🌼🌼前言:在操作系统中,进程是最基本的资源管理单位,而操作系统通过精确管理这些进程的状态来确保系统能够高效运行。进程的状态不仅仅是操作系统设计的一部分,它对系统的性能、稳定性以及资源的分配起着至…...
用 ESP32 模拟 Wiegand 刷卡器:开发门禁系统必备的小工具
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
什么是 MCP?与 AI Agent 的关系是什么?
首先先回答一下什么是MCP? 如果你经常使用像Claude这样的大语言模型,你可能已经注意到它们虽然强大,但有时候也有局限性,比如无法获取实时信息或访问特定工具。 模型上下文协议(Model Context Protocol,简…...
Python ZIP文件操作全解析:从基础压缩到高级技巧
目录 一、ZIP文件操作基础三板斧 1.1 创建压缩包 1.2 解压操作 1.3 文件遍历与信息获取 二、进阶技巧:让压缩更智能 2.1 加密压缩实战 2.2 增量更新策略 2.3 性能优化技巧 三、高级场景解决方案 3.1 分卷压缩实现 3.2 跨平台路径处理 3.3 异常处理最佳实…...
Linux:进程的等待
当以一个进程结束时,它会变成僵尸进程,这个僵尸进程如果不处理,就会一直占用CPU资源,如果父进程要回收这个进程会通过进程等待的方式处理,回收子进程只会,会得到进程的退出信息 进程等待 父进程通过进程等…...
玉米产量遥感估产系统的开发实践(持续迭代与更新)
项目地址:项目首页 - maize_yield_estimation:玉米估产的flaskvue项目 - GitCode 开发中,敬请期待。。。 以下是预先写的提纲,准备慢慢补充 一、项目背景与工程目标 业务需求分析 农业遥感估产的行业痛点(数据分散、模型精度不足…...
Python解析地址中省市区街道
Python解析地址中省市区街道 1、效果 输入:海珠区沙园街道西基村 输出: 2、导入库 pip install jionlp3、示例代码 import jionlp as jiotext 海珠区沙园街道西基村 res jio.parse_location(text, town_villageTrue) print(res)...
论文学习:《聚类矩阵正则化指导的层次图池化》
原文标题:Clustering matrix regularization guided hierarchical graph pooling 原文链接:https://www.sciencedirect.com/science/article/abs/pii/S0950705125001558 图池化技术大致可以分为两类:平面图池化和层次图池化。后者通过迭代粗化…...
【金仓数据库征文】- 国产化迁移实战:从Oracle到KingbaseES的平滑过渡
文章目录 引言:国产数据库的崛起与迁移需求一、兼容性架构设计与配置优化1.1 Oracle兼容模式的核心实现1.2 潜在语法差异的深度处理1.3 环境预配置关键技术1.3.1 用户与模式映射1.3.2 字符集与日期格式 1.4 深度兼容模式配置1.4.1 语法兼容开关1.4.2 数据类型映射策…...
「零配置陷阱」:现代全栈工具链的复杂度管控实践
一、工具链膨胀的「死亡螺旋」 2024年典型全栈项目的初始化噩梦: $ npm create vitelatest ✔ Project name: … demo ✔ Select a framework: › React ✔ Select a variant: › TypeScript SWC ✔ Install shadcn/ui? … Yes ✔ Add Storybook? … Yes ✔ Co…...
浅析锁的应用与场景
锁的应用与场景:从单机到分布式 摘要:在多线程和分布式系统中,“锁”是避免资源竞争、保障数据一致性的核心机制。但你真的了解锁吗?什么时候该用锁?用哪种锁?本文通过通俗的比喻和代码示例,带…...
图论---Kruskal(稀疏图)
O( m * log n )。 1,将所有边按权重从小到大排序,调用系统的sort() 2,枚举每条边的 a , b ,权重 if(a、b 不联通) 就将这条边加入集合中 // 最小生成树 —Kruskal算法(稀疏图) #include<iostream> #include<algorithm> using …...
MySQL 从入门到精通:第二篇 - 数据类型、约束与索引
1. MySQL数据类型详解 数值类型 整数类型 -- 常用整数类型及范围 CREATE TABLE integer_types (tiny_col TINYINT, -- 1字节,有符号(-128~127),无符号(0~255)small_col SMALLINT, -- 2字节,有符号(-32768~32767),无符号(0~65535)medium_col MEDIUMINT,...
基于AI技术的高速公路交通引流系统设计与应用研究
基于AI技术的高速公路交通引流系统设计与应用研究 1. 研究背景与意义 1.1 交通系统演化脉络 1.1.1 发展阶段划分 机械化时代(1950-1990):固定式信号控制信息化时代(1991-2010):SCATS/SCOOT系统智能化时代…...
n8n 中文系列教程_09. 从原始需求到精准实现:n8n节点选择指南
在自动化工作流工具n8n中,正确选择和使用节点是高效实现需求的关键。本文将从需求分析入手,逐步解析触发节点与执行节点的区别,梳理n8n的节点分类逻辑,并揭示外部服务节点的本质,帮助您精准匹配需求与实现方案。无论您…...
P19:Inception v1算法实战与解析
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、模型结构 Inception V1 的主要特点是在一个网络中同时使用不同大小的卷积核(1x1、3x3、5x5)和池化操作来提取多尺度特征。以下是…...
day32 学习笔记
文章目录 前言一、霍夫变换二、标准霍夫变换三、统计概率霍夫变换四、霍夫圆变换 前言 通过今天的学习,我掌握了霍夫变换的基本原本原理及其在OpenCV中的应用方法 一、霍夫变换 霍夫变换是图像处理中的常用技术,主要用于检测图像中的直线,圆…...
2025时间序列都有哪些创新点可做——总结篇
作为AI和数据科学的核心方向之一,时间序列在2025年依然保持着强劲的发展势头,稳站各大顶会顶刊投稿主题前列。 关于它的研究,目前在结合传统统计方法和深度学习的基础上,已延伸至频域等数理工具与神经网络的交叉创新。同时针对垂…...
头歌实训之索引
🌟 各位看官好,我是maomi_9526! 🌍 种一棵树最好是十年前,其次是现在! 🚀 今天来学习C语言的相关知识。 👍 如果觉得这篇文章有帮助,欢迎您一键三连,分享给更…...
通讯的基础概念:涵盖串行通信、并行通信、TCP、UDP、Socket 等关键概念和技术
一、通信基础概念 1. 串行通信与并行通信 串行通信 定义:通过一条线路逐位传输数据,每个字节包含起始位、数据位、校验位和停止位。特点: 传输稳定,但速度较慢(因逐位传输)。常用接口:RS-232、…...
Uni-App 多端电子合同开源项目介绍
项目概述 本项目是一款基于 uni-app框架开发的多端电子合同管理平台,旨在为企业及个人用户提供高效、安全、便捷的电子合同签署与管理服务。项目创新性地引入了 “证据链”与“非证据链”两种签署模式,满足不同场景下的签署需求,支持多种签署…...
一个非常快速的 Latex 入门教程【Part 1】
目录 1.LaTex简介 2.LaTex 中最基础的格式化命令 2.1加粗,斜体,下划线,添加新段落 2.2文档分节 2.3 图片 2.4 LaTeX 中列表的创建 无序列表 有序列表 2.5对数学公式的排版 2.6表格 1.LaTex简介 LaTex的主要优势是它会将文…...
用Obsidian四个插件打造小说故事关联管理系统:从模板到图谱的全流程实践
用Obsidian四个插件打造小说故事关联管理系统:从模板到图谱的全流程实践 一、前言:为什么需要故事关联管理系统 在小说创作中,复杂的人物关系、交错的情节线和多维的世界观常导致创作混乱。本文将通过 Dataview(数据查询…...
C++ 日志系统实战第三步:熟悉掌握各种设计模式
全是通俗易懂的讲解,如果你本节之前的知识都掌握清楚,那就速速来看我的项目笔记吧~ 相关技术知识补充,也是最后的补充知识了~ 下文将加入项目代码编写! 目录 设计模式 单例模式 饿汉模式 懒汉模式 工厂模式 简单…...
[ESP-IDF]:esp32-camera 使用指南 ESP32S3-OV2640 用例测试
【核知坊】:释放青春想象,码动全新视野。 我们希望使用精简的信息传达知识的骨架,启发创造者开启创造之路!!! 内容摘要:esp32-camera 组件为 ESP32 系列 SoC 提供了兼容的图…...
在统信UOS/麒麟Kylin OS中创建网页桌面快捷方式
在统信UOS/麒麟Kylin OS中创建网页桌面快捷方式 本文将详细介绍如何在统信UOS或麒麟KYLINOS中使用命令行创建一个网页桌面快捷方式,以方便构建云桌面模板及镜像模板。欢迎大家浏览、分享和转发!请关注我以获取更多技术分享。 1. 查看系统信息 首先&am…...
SQLite 是什么?
📌 一、SQLite 是什么? SQLite 是一个轻量级、嵌入式数据库,意思是它直接集成在你的 App 内部,不需要单独安装数据库服务端。 ✅ 特点: 特点说明本地使用所有数据保存在手机内部存储文件形式数据以 .db 文件形式存储…...
恒创科技「香港大带宽云」新老用户专享实例及热门配置
全球化数字浪潮下,高带宽应用正深度重构各行业运营模式——从跨境电商、流媒体与视频点播,到在线游戏与云游戏加速,涵盖所有高并发、强交互的业务场景。在此背景下,企业对高性能 IT 基础架构的需求持续升级,以此来支持…...
fpga系列 HDL:verilog latch在fpga中的作用 避免latch的常见做法
目录 Latch在FPGA中的作用Quartus中有关latch的警告⚠避免Latch的常见做法1. if-else 语句未覆盖所有条件生成Latch的代码:修复后的代码: 2. case语句未覆盖所有分支生成Latch的代码:修复后的代码: 3. 组合逻辑中缺少默认赋值生成…...
java配置
环境变量...
解决虚拟主机ping不通本地主机问题
win11 1 问题 虚拟主机和本地主机在同一网段。 2 解决方案 以win11为例: 设置 -> 网络和 Internet -> 高级网路设置 -> Windows 防火墙 -> 高级设置 -> 入站规则 -> 新建规则 需要设置:规则类型、 协议和端口、名称,其…...
Move Registry 发布,实现 Sui 的超级互操作性
Move Registry(MVR)的到来对 Sui 来说是一件大事。MVR 是一个功能齐全的链上包管理系统,提升了整个生态的可发现性、可信度和互操作性。Sui 本身就是最具互操作性的链之一,凭借 Move 语言和可编程交易区块(PTBs&#x…...
【Linux】gdb工具,Linux 下程序调试的 “透视眼”
目录 调试代码调试注意事项gdb和Cgdb调试命令汇总行号显示断点设置查看断点信息删除断点开启 / 禁用断点运行 / 调试逐过程和逐语句打印 / 追踪变量指定行号跳转强制执行函数 补充命令watchset var 替换变量值条件断点 end 调试代码 这是本次调试要用的代码 1 #include <st…...
脚本分享:快速作图对比wannier拟合能带python脚本
本脚本通过Python实现电子能带结构数据的快速作图,能够从两个不同的数据文件(BAND.dat 和 wannier90_band.dat)中提取有效数据,并在同一坐标系下绘制对比图。 准备工作:使用VASPKIT处理获得能带数据BAND.datÿ…...
解决ssh拉取服务器数据,要多次输入密码的问题
问题在于,每次循环调用 rsync 都是新开一个连接,所以每次都需要输入一次密码。为了只输入一次密码,有以下几种方式可以解决: ✅ 推荐方案:设置 SSH 免密登录 最稳最安全的方式是:配置 SSH 免密登录&#x…...
金仓数据库 KingbaseES 产品深度优化提案:迈向卓越的全面升级
文章目录 一、引言二、性能优化(一)查询性能提升1. 优化查询优化器引入基于代价的查询优化算法支持更多的查询优化提示 2. 索引优化支持更多类型的索引优化索引的创建和维护策略 (二)并发处理能力增强1. 锁机制优化采用更细粒度的…...