达梦数据库-学习-15-大内存SQL相关视图介绍
目录
一、环境信息
二、介绍
三、数据字典表
1、V$MEM_POOL
2、V$SQL_STAT
3、V$SQL_STAT_HISTORY
4、V$LARGE_MEM_SQLS
5、V$SYSTEM_LARGE_MEM_SQLS
四、总结
一、环境信息
名称 | 值 |
CPU | 12th Gen Intel(R) Core(TM) i7-12700H |
操作系统 | CentOS Linux release 7.9.2009 (Core) |
内存 | 4G |
逻辑核数 | 2 |
DM版本 | 1 DM Database Server 64 V8 2 DB Version: 0x7000c 3 03134284194-20240703-234060-20108 4 Msg Version: 12 5 Gsu level(5) cnt: 0 |
二、介绍
在工作中我们经常会遇到一些客户询问达梦进程占用了很多内存,该如何排查和降低,这种情况我们一般可以从大内存SQL、内存泄漏、数据库参数配置三层去考虑这个问题。我们这次就只讲大内存SQL的定位和监测的相关视图。
三、数据字典表
1、V$MEM_POOL
显示所有的内存池信息。
序号 | 列 | 说明 |
1 | ADDR | 内存结构地址 |
2 | NAME | 内存池名称 |
3 | IS_SHARED | 是否是共享的 |
4 | CHK_MAGIC | 是否打开了内存校验 |
5 | CHK_LEAK | 是否打开了泄漏检查 |
6 | IS_OVERFLOW | 是否已经触发 BAK_POOL 的分配 |
7 | IS_DSA_ITEM | 是否是 DSA(Dameng Share Area)项目, 目前一律 为 N |
8 | ORG_SIZE | 初始大小,单位为字节数 |
9 | TOTAL_SIZE | 当前总大小,单位为字节数 |
10 | RESERVED_SIZE | 当前分配出去的大小,单位为字节数 |
11 | DATA_SIZE | 当前分配出去的数据占用大小,单位为字节数 |
12 | EXTEND_SIZE | 每次扩展的块大小,单位为字节数 |
13 | TARGET_SIZE | 可以扩展到的大小,单位为字节数。当 TARGET_SIZE 为 0 时,不限制此内存池的扩展; 对于共享内存池, 即使 TARGET_SIZE 不为 0,也不限制其扩展, TARGET_SIZE 用于提示系统尽快把内存占用释放到 TARGET_SIZE 以下 |
14 | EXTEND_LEN | 扩展链长度 |
15 | N_ALLOC | 累计分配了几次 |
16 | N_EXTEND_NORMAL | TARGET 范围内累计扩展次数 |
17 | N_EXTEND_EXCLUSIVE | 超过 TARGET 累计扩展次数 |
18 | N_FREE | 累计释放次数 |
19 | MAX_EXTEND_SIZE | 保留字段,始终返回 NULL |
20 | MIN_EXTEND_SIZE | 保留字段,始终返回 NULL |
21 | FILE_NAME | 本池创建点所在的源文件名 |
22 | FILE_LINE | 创建点所在的代码行 |
23 | CREATOR | 创建者线程号 |
24 | EXTEND_MODE | 内存池的扩展模式 O:扩展时从操作系统(OS)申 请扩展块; S:扩展时从共享池(Share Pool)申请扩 展块 |
常用SQL:
SELECTA.CREATOR ,B.SQL_TEXT ,SUM(A.TOTAL_SIZE)/1024/1024||'M' ALL_SIZE,SUM(A.DATA_SIZE) /1024/1024||'M' ACTUAL_SIZE
FROMV$MEM_POOL A,V$SESSIONS B
WHEREA.CREATOR = B.THRD_ID
GROUP BYA.CREATOR,B.SQL_TEXT
ORDER BYALL_SIZE DESC;
2、V$SQL_STAT
语 句 级 资 源 监 控 内 容 。 记 录 当 前 正 在 执 行 的 SQL 语 句 的 资 源 开 销 。 需 要 ENABLE_MONITOR=1 才 开 始 监 控 。 针 对 63~68 列 中 的 监 控 项 , 还 需 开 启 参 数 MONITOR_SQL_EXEC=1、ENABLE_MONITOR_DMSQL=1 才开始监控。
序号 | 列 | 说明 |
1 | SESSID | 会话 ID,系统内部标识 |
2 | SESS_SEQ | 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号 |
3 | SQL_TXT | 语句 |
4 | SQL_ID | 语句编号 |
5 | EXEC_TIME | 以系统时间统计的执行时间,单位毫秒 |
6 | PARSE_CNT | 解析次数 |
7 | PARSE_TIME | 以系统时间统计的解析时间,单位毫秒 |
8 | HARD_PARSE_CNT | 硬解析次数 |
9 | HARD_PARSE_TIME | 硬解析时间,单位毫秒 |
10 | SEL_SQL_CNT | 执行的查询语句总数 |
11 | INS_SQL_CNT | 执行的插入语句总数 |
12 | DEL_SQL_CNT | 执行的删除语句总数 |
13 | UPD_SQL_CNT | 执行的更新语句总数 |
14 | DDL_SQL_CNT | 执行的 DDL 语句总数 |
15 | SEL_IN_PL_CNT | 执行的语句块中的查询语句总数 |
16 | INS_IN_PL_CNT | 执行的语句块中的插入语句总数 |
17 | DEL_IN_PL_CNT | 执行的语句块中的删除语句总数 |
18 | UPD_IN_PL_CNT | 执行的语句块中的更新语句总数 |
19 | DYN_EXEC_CNT | 执行的语句块中的动态执行语句总数 |
20 | DDL_EVT_TRG_CNT | DDL 事件触发器触发次数 |
21 | STMT_BF_TRG_CNT | 语句级 BEFORE 触发器触发次数 |
22 | STMT_AF_TRG_CNT | 语句级 AFTER 触发器触发次数 |
23 | ROW_BF_TRG_CNT | 行级 BEFORE 触发器触发次数 |
24 | ROW_AF_TRG_CNT | 行级 AFTER 触发器触发次数 |
25 | INSTEAD_OF_TRG_CNT | INSTEAD OF 触发器触发次数 |
26 | OPTIMIZED_SORT_CNT | 最优排序次数 |
27 | ONE_WAY_SORT_CNT | 单路排序次数 |
28 | MULTI_WAY_SORT_CNT | 多路排序次数 |
29 | RUNTIME_OBJ_ALLOC_CNT | 运行时对象创建次数 |
30 | RUNTIME_OBJ_SIZE_CNT | 运行时对象占用空间大小,单位 BYTE |
31 | RUNTIME_OBJ_RECLAIM_CNT | 运行时对象回收次数 |
32 | LONG_ROW_CVT_CNT | 超长记录字段压缩次数 |
33 | LOGIC_READ_CNT | 逻辑读页次数 |
34 | PHY_READ_CNT | 物理读页次数 |
35 | PHY_MULTI_READ_CNT | 物理读多页次数 |
36 | RECYCLE_LOGIC_READ_CNT | 临时表空间逻辑读次数 |
37 | RECYCLE_PHY_READ_CNT | 临时表空间物理读次数 |
38 | HBUF_LOGIC_READ_CNT | HBUF 逻辑读次数 |
39 | HBUF_PHY_READ_CNT | HBUF 物理读次数 |
40 | HBUF_PHY_WRITE_CNT | HBUF 物理写次数 |
41 | HBUF_PHY_READ_SIZE | HBUF 物理读总大小,单位 BYTE |
42 | HBUF_PHY_WRITE_SIZE | HBUF 物理写总大小,单位 BYTE |
43 | UNDO_PAGE_CHANGES_CNT | undo 页变化次数 |
44 | RECYCLE_PAGE_CHANGES_CNT | 临时页变化次数 |
45 | DATA_PAGE_CHANGES_CNT | 数据页变化次数 |
46 | IO_WAIT_TIME | I/O 等待时间(MS) |
47 | TAB_SCAN_CNT | 统计全表扫描次数 |
48 | HASH_JOIN_CNT | 统计哈希连接的次数 |
49 | BTR_SPLIT_CNT | B 树分裂次数 |
50 | BTR_PAGE_DISCARD_CNT | 数据页丢弃次数 |
51 | BTR_LEVEL_DISCARD_CNT | B 树层丢弃次数 |
52 | BTR_LEFT_TRY_CNT | B 树左移次数 |
53 | BTR_DIRECT_UPDATE_CNT | B 树直接更新次数 |
54 | BTR_INSDEL_UPDATE_CNT | B 树插入删除更新次数 |
55 | BTR_UPDATE_2ND_CONFLICT_C NT | 二级索引更新冲突次数 |
56 | UPDATE_MVCC_RETRY_CNT | 多版本更新重试次数 |
57 | DELETE_MVCC_RETRY_CNT | 多版本删除重试次数 |
58 | MAX_MEM_USED | 内存使用峰值(KB) |
59 | VIS_RECS_CNT | 可见数据获取次数 |
60 | VIS_RECS_TIME | 可见数据获取时间,单位微秒 |
61 | INVIS_RECS_CNT | 不可见数据获取次数 |
62 | INVIS_RECS_TIME | 不可见数据获取时间,单位微秒 |
63 | NET_BYTES_RECV | 从客户端接收的数据字节数 |
64 | NET_BYTES_SEND | 向客户端发送的数据字节数 |
65 | NET_ROUNDTRIPS | 和客户端之间的数据往返传送次数 |
66 | REDO_SIZE | REDO 日志大小,单位字节 |
67 | PARSE_ELAPSD | 以 CPU 时钟统计的解析时间,单位毫秒 |
68 | EXEC_CPU | 以 CPU 时钟统计的执行时间,单位毫秒 |
69 | PLN_ADDR | 执行计划地址,与 V$CACHEPLN 的 CACHE_ITEM 列对应 |
3、V$SQL_STAT_HISTORY
语句级资源监控内容。记录历史SQL语句(不含存储过程中的SQL)执行的资源开销。需要ENABLE_MONITOR=1才开始监控。单机最大行数为10000。其中5~62、64和66列中的监控项,可以通过SP_SET_SQL_STAT_THRESHOLD()设置监控阈值,当资源超过设置的阈值才开始统计并记录该项。
当前已设置的监控阈值内容,可以通过查询视图V$SQL_STAT_THRESHOLD进行查看。
序号 | 列 | 说明 |
1 | SESSID | 会话 ID,系统内部标识 |
2 | SESS_SEQ | 会话序列号,每创建一个会话,系统自动为其生成一个全局递增的序列号 |
3 | SQL_TXT | 语句 |
4 | SQL_ID | 语句编号 |
5 | EXEC_TIME | 以系统时间统计的执行时间,单位毫秒 |
6 | PARSE_CNT | 解析次数 |
7 | PARSE_TIME | 以系统时间统计的解析时间,单位毫秒 |
8 | HARD_PARSE_CNT | 硬解析次数 |
9 | HARD_PARSE_TIME | 硬解析时间,单位毫秒 |
10 | SEL_SQL_CNT | 执行的查询语句总数 |
11 | INS_SQL_CNT | 执行的插入语句总数 |
12 | DEL_SQL_CNT | 执行的删除语句总数 |
13 | UPD_SQL_CNT | 执行的更新语句总数 |
14 | DDL_SQL_CNT | 执行的 DDL 语句总数 |
15 | SEL_IN_PL_CNT | 执行的语句块中的查询语句总数 |
16 | INS_IN_PL_CNT | 执行的语句块中的插入语句总数 |
17 | DEL_IN_PL_CNT | 执行的语句块中的删除语句总数 |
18 | UPD_IN_PL_CNT | 执行的语句块中的更新语句总数 |
19 | DYN_EXEC_CNT | 执行的语句块中的动态执行语句总数 |
20 | DDL_EVT_TRG_CNT | DDL 事件触发器触发次数 |
21 | STMT_BF_TRG_CNT | 语句级 BEFORE 触发器触发次数 |
22 | STMT_AF_TRG_CNT | 语句级 AFTER 触发器触发次数 |
23 | ROW_BF_TRG_CNT | 行级 BEFORE 触发器触发次数 |
24 | ROW_AF_TRG_CNT | 行级 AFTER 触发器触发次数 |
25 | INSTEAD_OF_TRG_CNT | INSTEAD OF 触发器触发次数 |
26 | OPTIMIZED_SORT_CNT | 最优排序次数 |
27 | ONE_WAY_SORT_CNT | 单路排序次数 |
28 | MULTI_WAY_SORT_CNT | 多路排序次数 |
29 | RUNTIME_OBJ_ALLOC_CNT | 运行时对象创建次数 |
30 | RUNTIME_OBJ_SIZE_CNT | 运行时对象占用空间大小,单位 BYTE |
31 | RUNTIME_OBJ_RECLAIM_CNT | 运行时对象回收次数 |
32 | LONG_ROW_CVT_CNT | 超长记录字段压缩次数 |
33 | LOGIC_READ_CNT | 逻辑读页次数 |
34 | PHY_READ_CNT | 物理读页次数 |
35 | PHY_MULTI_READ_CNT | 物理读多页次数 |
36 | RECYCLE_LOGIC_READ_CNT | 临时表空间逻辑读次数 |
37 | RECYCLE_PHY_READ_CNT | 临时表空间物理读次数 |
38 | HBUF_LOGIC_READ_CNT | HBUF 逻辑读次数 |
39 | HBUF_PHY_READ_CNT | HBUF 物理读次数 |
40 | HBUF_PHY_WRITE_CNT | HBUF 物理写次数 |
41 | HBUF_PHY_READ_SIZE | HBUF 物理读总大小,单位 BYTE |
42 | HBUF_PHY_WRITE_SIZE | HBUF 物理写总大小,单位 BYTE |
43 | UNDO_PAGE_CHANGES_CNT | undo 页变化次数 |
44 | RECYCLE_PAGE_CHANGES_CNT | 临时页变化次数 |
45 | DATA_PAGE_CHANGES_CNT | 数据页变化次数 |
46 | IO_WAIT_TIME | I/O 等待时间(MS) |
47 | TAB_SCAN_CNT | 统计全表扫描次数 |
48 | HASH_JOIN_CNT | 统计哈希连接的次数 |
49 | BTR_SPLIT_CNT | B 树分裂次数 |
50 | BTR_PAGE_DISCARD_CNT | 数据页丢弃次数 |
51 | BTR_LEVEL_DISCARD_CNT | B 树层丢弃次数 |
52 | BTR_LEFT_TRY_CNT | B 树左移次数 |
53 | BTR_DIRECT_UPDATE_CNT | B 树直接更新次数 |
54 | BTR_INSDEL_UPDATE_CNT | B 树插入删除更新次数 |
55 | BTR_UPDATE_2ND_CONFLICT_C NT | 二级索引更新冲突次数 |
56 | UPDATE_MVCC_RETRY_CNT | 多版本更新重试次数 |
57 | DELETE_MVCC_RETRY_CNT | 多版本删除重试次数 |
58 | MAX_MEM_USED | 内存使用峰值(KB) |
59 | VIS_RECS_CNT | 可见数据获取次数 |
60 | VIS_RECS_TIME | 可见数据获取时间,单位微秒 |
61 | INVIS_RECS_CNT | 不可见数据获取次数 |
62 | INVIS_RECS_TIME | 不可见数据获取时间,单位微秒 |
63 | NET_BYTES_RECV | 从客户端接收的数据字节数 |
64 | NET_BYTES_SEND | 向客户端发送的数据字节数 |
65 | NET_ROUNDTRIPS | 和客户端之间的数据往返传送次数 |
66 | REDO_SIZE | REDO 日志大小,单位字节 |
67 | PARSE_ELAPSD | 以 CPU 时钟统计的解析时间,单位毫秒 |
68 | EXEC_CPU | 以 CPU 时钟统计的执行时间,单位毫秒 |
69 | PLN_ADDR | 执行计划地址,与V$CACHEPLN 的CACHE_ITEM 列对应 |
70 | START_TIME | SQL 执行的开始时间 |
71 | END_TIME | SQL 执行的结束时间 |
4、V$LARGE_MEM_SQLS
最近 1000 条使用大内存的 sql 语句。一条 sql 语句使用的内存值超过 ini 参数LARGE_MEM_THRESHOLD,就认为使用了大内存。
参数名 | 默认值 | 级别 | 描述 |
LARGE_MEM_THRESHOLD | 10000 | 动态, 系统级 | 大内存监控阈值。单位 KB,取值范围 0~10000000。其中 0~100 关闭统计,100 以上才统计。 一条 SQL 语句使用的内存值超过这个值,就认为是使用了大内存,此时开启大内存监控。 使用了大内存的 SQL 语句记 录在 V$LARGE_MEM_SQLS, V$SYSTEM_LARGE_MEM_SQLS 视图中 |
序号 | 列 | 说明 |
1 | SESS_ID | 会话 ID,系统内部标识 |
2 | SQL_ID | 语句的 SQL ID |
3 | SQL_TEXT | SQL 文本 |
4 | MEM_USED_BY_K | 使用的内存数,单位 KB |
5 | FINISH_TIME | 执行结束时间 |
6 | N_RUNS | 执行次数 |
7 | SEQNO | 编号 |
8 | TRX_ID | 事务号 |
9 | SESS_SEQ | 会话序列号,每创建一个会话,系统自动为其生成一个全 局递增的序列号 |
5、V$SYSTEM_LARGE_MEM_SQLS
系统中使用大内存最多的 20 条 sql 语句。字段定义与 v$large_mem_sqls 相同。
四、总结
情况 | 推荐使用 |
当下SQL内存占用情况 | V$MEM_POOL |
历史或当下SQL各种资源使用情况 | V$SQL_STAT_HISTORY V$SQL_STAT |
历史或当下大内存SQL使用情况 | V$SYSTEM_LARGE_MEM_SQLS V$LARGE_MEM_SQLS |
相关文章:
达梦数据库-学习-15-大内存SQL相关视图介绍
目录 一、环境信息 二、介绍 三、数据字典表 1、V$MEM_POOL 2、V$SQL_STAT 3、V$SQL_STAT_HISTORY 4、V$LARGE_MEM_SQLS 5、V$SYSTEM_LARGE_MEM_SQLS 四、总结 一、环境信息 名称值CPU12th Gen Intel(R) Core(TM) i7-12700H操作系统CentOS Linux release 7.9.2009 (Co…...
分治-归并系列一>翻转对
目录 题目:解析:策略一: 代码:策略二: 代码: 题目: 链接: link 这题和逆序对区别点就是,要找到前一个元素是后一个元素的2倍 先找到目标值再,继续堆排序 解析࿱…...
微服务面试题
五大组件 注册中心/配置中心 nacos 服务注册 服务启动时 将自己的id等信息发送给nacos 完成注册 服务发现 服务需要调用其他服务时 从nacos获取服务列表 交给负载均衡选择 服务监控 临时实例 由服务每隔一段时间注册中心发送信息 表示自己存活 若注册中心超过一定时间没有…...
高级java每日一道面试题-2025年3月31日-微服务篇[Nacos篇]-Nacos集群模式下的部署方案有哪些?
如果有遗漏,评论区告诉我进行补充 面试官: Nacos集群模式下的部署方案有哪些? 我回答: Nacos 集群模式下的部署方案详解 在 Java 高级面试中,Nacos 集群部署是考察候选人对分布式系统高可用性和扩展性理解的重要议题。以下是几种常见的 Nacos 集群部…...
3dmax的python通过普通的摄像头动捕表情
1、安装python 进入cdm,打python要能显示版本号 >>>(进入python提示符模式) import sys sys.path显示python的安装路径, 进入到python.exe的路径 在python目录中安装(ctrlz退出python交互模式) 2、pip install mediapipe…...
vue3+vite Cannot find module ‘@/XXXXXX‘ or its corresponding type declarations
在使用vue3vite 创建新的工程时会出现Connot find module /xxx错误,根本原因是vite 中没有配置跟目录别名导致的,可以在vite.config.ts 中增加如下配置 如果在tsconfig.json中增加 "compilerOptions": {"paths": {"/*": …...
vmware-exporter容器
vmware-exporter干嘛的,需要的都知道,不再赘述,如果你不了解,说明你也用不到,此文可略过。 如果你嫌自行部署比较麻烦,可移步https://download.csdn.net/download/qq_28608175/90595900下载容器打包文件&a…...
异形遮罩之QML中的 `OpacityMask` 实战
文章目录 🌧️ 传统实现的问题👉 效果图 🌈 使用 OpacityMask 的理想方案👉代码如下🎯 最终效果: ✨ 延伸应用🧠 总结 在 UI 设计中,经常希望实现一些“异形区域”拥有统一透明度或颜…...
代码随想录算法训练营Day27 | Leetcode 56. 合并区间、738.单调递增的数字、968.监控二叉树
代码随想录算法训练营Day27 | Leetcode 56.合并区间、738.单调递增的数字、968.监控二叉树 一、合并区间 相关题目:Leetcode56 文档讲解:Leetcode56 视频讲解:Leetcode56 1. Leetcode56. 合并区间 以数组 intervals 表示若干个区间的集合&am…...
【SQL】常见SQL 行列转换的方法汇总 - 精华版
【SQL】常见SQL 行列转换的方法汇总 - 精华版 一、引言二、SQL常见的行列转换对比1. 行转列 Pivoting1.1 CASE WHEN 聚合函数1.2 IF 聚合函数1.3 PIVOT操作符 2.列转行 Unpivoting2.1 UNION ALL2.2 EXPLODE函数(Hive/Spark&#…...
docx文档转为pdf文件响应前端
1、转换文件(docx~pdf) 1.引入pom依赖 <dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>20.12.0</version> </dependency>2.读取docx文档数据-转换 // 初…...
python办公自动化------word转换pdf
需要安装包:docx2pdf 例1:将docx文件转换为pdf文件 from docx2pdf import convertconvert("./dataFile/test_doc.docx", "./dataFile/测试文件转换.pdf") 运行结果:...
cs224w课程学习笔记-第10课
cs224w课程学习笔记-第10课 异构图 前言一、异构图1、异构图定义2、异构图与同构图 二、异构图下的GNN1、GCN扩展至RGCN1.1 RGCN原理1.2 异构图的任务预测特点1.3 异构图任务预测基础案例 2、完整的异构图GCN三、异构图下的Transformer 前言 异构图的定义是节点内部存在类型不…...
leetcode每日一题:查询数组异或美丽值
引言 今天的每日一题原题是2843. 统计对称整数的数目,由于数据量很小,最大只是到10000,所以直接模拟即可,不需要复杂的数位DP,反而执行的更慢。更换成前几天遇到的更有意思的一题来写这个每日一题。 题目 2527. 查询…...
【C#】一种优雅的基于winform的串口通信管理
serialPort.DataReceived、串口优雅管理 完整《C#串口通信系统》功能清单 Part 1 — SerialPortManager.cs —— 串口核心管理类 using System; using System.IO.Ports; using System.Text; using System.Threading; using System.Windows.Forms;/// <summary> /// 专业…...
【Linux】ubuntu环境变量配置以及shell配置文件编写
一、确定配置文件类型 输入命令确定配置文件类型 echo $SHELL输出如果是 /bin/zsh,那就改 .zshrc;如果是 /bin/bash,那就改 .bashrc。 下面以 .bashrc 为例。 二、编辑 ./bashrc 文件 输入命令编辑配置文件。 vim ~/.bashrc在文件末尾添…...
.NET MAUI教程2-利用.NET CommunityToolkit.Maui框架弹Toast
在上一篇博文的基础上继续操作: .NET MAUI教程1-入门并发布apk包安装到真机-CSDN博客 本文内容参考: Toast - .NET MAUI Community Toolkit - Community Toolkits for .NET | Microsoft Learn 1 在NuGet包管理器中安装 MAUI Community Toolkit&…...
Android 16应用适配指南
Android 16版本特性介绍 https://developer.android.com/about/versions/16?hlzh-cn Android 16 所有功能和 API 概览 https://developer.android.com/about/versions/16/features?hlzh-cn#language-switching Android 16 发布时间 Android 16 适配指南 Google开发平台&…...
<C#>在 C# .NET 6 中,使用IWebHostEnvironment获取Web应用程序的运行信息。
在 C# .NET 6 中,IWebHostEnvironment 接口提供了有关应用程序运行环境的信息,例如应用程序的根目录、环境名称等。它在处理文件路径、加载配置文件以及根据不同环境提供不同服务等场景中非常有用。以下是关于 IWebHostEnvironment 的详细用法介绍&#…...
在 STM32 中实现电机测速的方法介绍
在 STM32 中实现电机测速的方法介绍 关键字:M 法测速, T 法测速,编码器 1. 电机测速方法介绍 在电机控制类应用中,经常会需要对电机转速进行检测,测速常用的方式有 M 法测速和 T法测速。 M 法测速是利用在规定时间 …...
第四十六篇 人力资源管理数据仓库架构设计与高阶实践
声明:文章内容仅供参考,需仔细甄别。文中技术名称属相关方商标,仅作技术描述;代码示例为交流学习用途;案例数据已脱敏,技术推荐保持中立;法规解读仅供参考,请以《网络安全法》《数据…...
支持iOS与Android!SciChart开源金融图表库助力高效开发交易应用
如果您想了解更多关于开源财务图表库的iOS和Android应用程序,SciChart高性能的iOS、Android图表库一定不要错过!使用SciChart创建金融、交易呵股票、外汇或加密应用程序变得很容易。 SciChart iOS & macOS是一个功能丰富和强大的OpenGL ES和Metal 2D…...
stack和queue的模拟实现
功能介绍 1.stack stack是栈,它是后进先出,如下图所示: 它是从顶部出数据,从顶部出数据。STL库中提供了几个接口来实现栈。、 它们是: empty判断栈是否为空,返回值是bool。 size是返回栈中的元素个数。…...
【QT】-define (A, B) (quint16)(((A) << 8) | (B)) 分析
不加 quint8 的写法:#define TO_SOURCE(A, B) (quint16)((A << 8) | B) 潜在问题 符号位扩展(如果 A 是负数) 如果 A 是 char 或 int8_t 且为负数(如 0xFF -1),左移 << 8 会导致 符号位扩展&…...
DISTRIBUTED PRIORITIZED EXPERIENCE REPLAY(分布式优先级体验回放)论文阅读
标题:DISTRIBUTED PRIORITIZED EXPERIENCE REPLAY(分布式优先级体验回放) 作者:John Quan, Dan Horgan,David Budden,Gabriel Barth-Maron 单位: DeepMind 发表期刊:Machine Learning 发表时…...
【Qt】QxOrm:下载、安装、使用
1、下载源码 github地址:https://github.com/QxOrm/QxOrm 稳定版本下载:https://github.com/QxOrm/QxOrm/releases/tag/1.5.0 2、编译源码 QxOrm支持cmake编译(CMakeLists.txt)、Qt pro工程编译(QxOrm.pro) 以 QxOrm.pro 为例,编译生成的库,没有在 build-QxOrm-1.5…...
Java I/O 流体系详解与记忆方法
Java I/O 流体系详解与记忆方法 一、I/O 流核心框架 Java I/O 流体系是Java处理输入输出的核心API,主要分为两大阵营: 1. 按数据流向分(输入和输出是相对于内存而言的) 内存:临时存储数据的空间 硬盘:…...
【vLLM 学习】API 客户端
vLLM 是一款专为大语言模型推理加速而设计的框架,实现了 KV 缓存内存几乎零浪费,解决了内存管理瓶颈问题。 更多 vLLM 中文文档及教程可访问 →https://vllm.hyper.ai/ 源代码:vllm-project/vllm """Example Python client…...
CSS学习02 动态列数表格开发,解决多组数据布局与边框重合问题
概要 在前端开发中,表格常用于展示结构化数据。当数据组的字段数量不统一时(如有的行包含 3 组数据,有的行包含 2 组或 1 组),传统固定列数的表格会出现结构错位、边框重合等问题。本文通过 HTML/CSS 规范方法&#x…...
【websocket】使用案例( JSR 356 标准)
目录 一、JSR 356方式:简单示例 1、引入依赖 2、注册端点扫描器 3、编写通过注解处理生命周期和消息 4、细节解读 5、总结 二、聊天室案例 方案流程 1、引入依赖 2、注册端点扫描器 3、编写一个配置类,读取httpsession 4、编写通过注解处理生…...
Tomcat Session 反序列化漏洞(CVE-2025-24813)
1.漏洞描述 Tomcat 是一个开源的、轻量级的 Web 应用服务器 和 Servlet 容器。它由 Apache 软件基金会下的 Jakarta 项目开发,是目前最流行的 Java Web 服务器之一。 该漏洞利用条件较为复杂,需同时满足以下四个条件: 应用程序启用了DefaultS…...
maven导入本地jar示例
1、${project.basedir} 是固定写法 <dependency><groupId>alipay-sdk</groupId><artifactId>alipay-sdk</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/lib…...
哨兵模式下,Redis主从同步原理,新增的Redis从节点如何同步
在Redis哨兵模式下,新增从节点的同步过程遵循全量同步和增量同步相结合的机制,具体原理如下: 一、新增从节点的同步流程 1. 建立连接与初始化请求 新增从节点首次启动时,通过replicaof <master-ip> <master-port>命…...
SpringBoot系列之集成Redisson实现布隆过滤器
基于Spring Boot集成Redisson实现布隆过滤器 在高并发和大数据量的场景下,布隆过滤器是一种非常高效的存储结构,可以用于快速判断一个元素是否存在于集合中。本文将介绍如何在Spring Boot中集成Redisson来实现布隆过滤器,并通过一个订单查询…...
Matlab 非线性阻尼四分之一车体被动和模糊pid控制悬架对比
1、内容简介 Matlab 192-非线性阻尼四分之一车体被动和模糊pid控制悬架对比 可以交流、咨询、答疑 2、内容说明 略 汽车车辆悬架系统的核心元件主要有控制器、导向机构、弹性元件以及减 震器等,该系统是汽车最重要的结构系统之一,主流车辆悬架大致有被…...
JavaWeb 课堂笔记 —— 07 Web 入门、HTTP 协议和Tomcat
本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖SpringMyBatisSpringMVCSpringBoot等)》,章节分布参考视频教程,为同样学习…...
Android学习总结之OKHttp拦截器和缓存
深入理解 OkHttp 拦截器 1. 拦截器接口详解 Interceptor 接口是自定义拦截器的基础,它仅包含一个抽象方法 intercept。以下是对该方法参数和返回值的详细解释: import okhttp3.Interceptor; import okhttp3.Request; import okhttp3.Response; import…...
Activiti(五)- 工作流引擎中流程定义删除机制
1、引言 Activiti作为一款轻量级、开源的工作流和业务流程管理(BPM)平台,在实际运维过程中,随着业务发展会产生大量需要清理的流程定义,不规范的删除操作可能导致数据不一致或系统异常等问题。本文将介绍Activiti中删除流程定义的相关方式及…...
C#里使用MaterialDesign来构造自定义窗口
本例子主要就是创建一个上面的界面, 它是一个采用MaterialDesign开源库来创建的WPF程序。 先要编辑App.xaml文件: <Application x:Class="MDIXWindow.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http:/…...
PyTorch 模型转换为 TensorRT 引擎的通用方法
PyTorch 模型转换为 TensorRT 引擎的通用方法 在深度学习模型的部署过程中,提升推理性能是一个重要的目标。将 PyTorch 模型(.pt 文件)转换为 TensorRT 引擎(.engine 文件)是一种常用的优化手段。本文将介绍几种通用的…...
利用Ruby的Typhoeus编写爬虫程序
Typhoeus是一个基于libcurl的HTTP客户端,支持并行请求,适合高效爬取数据。用户可能想要一个简单的例子,或者需要处理更复杂的情况,比如分页、并发请求或者数据解析。 首先,我应该检查用户是否已经安装了Typhoeus。通常…...
Fabric8 Kubernetes使用介绍
Fabric8 Kubernetes Client 是一个强大的 Java 客户端库,用于与 Kubernetes 集群交互。以下是快速上手指南: 1. 添加依赖 Maven 依赖: <dependency><groupId>io.fabric8</groupId><artifactId>kubernetes-client&…...
种田游戏的综合尝试
游戏角色 详细教程 一、准备工作 1、场景重命名为Farm 2、导入资源 (1) 新建文件夹。Import Asset (2) 导入:人物、走、跑、休息 3、设置摄像机 二、制作角色预制体 1、增加角色,命名为Player,设置材质、人类角色 2、设置角色的空闲…...
uniapp解决上架华为应用市场审核要求-监听权限的申请
支持android平台全局监听权限的申请。当申请权限时,会在页面顶部显示申请权限的目的。主要解决上架华为应用市场审核要求:APP在调用终端权限时,应同步告知用户申请该权限的目的。 因为如果不提示,你上架应用市场会被打打回来 Tip…...
【结肠息肉AI论文集】ASPS: Augmented Segment Anything Model for Polyp Segmentation
摘要 息肉分割在结直肠癌诊断中起着关键作用。最近,Segment Anything Model(SAM)的出现为息肉分割带来了前所未有的潜力,其在大规模数据集上的强大预训练能力使其备受关注。然而,由于自然图像和内窥镜图像之间存在领域…...
MHA详解
MHA(Master High Availability)是一个用于 MySQL 数据库的高可用性解决方案。它基于 MySQL 主从复制机制实现,通过自动化的方式进行故障检测和自动故障转移操作,确保在 MySQL 主节点(Master)发生故障时&…...
蓝桥杯单片机刷题——通过按键触发串口传输电压值
设计要求 通过内部ADC完成电位器RB2的输出电压检测,并显示在数码管上; 通过串口向PC端返回当前检测的电压值。 按键“S4”定义为发送按键,按下按键S4,串口向PC端发送当前检测的电压值。 串口发送格式: U:1.25V\r\…...
github fatal Authentication failed for解决
常用的生成令牌方式不多介绍,参考1 得到令牌后替换url 格式为 https://你的令牌github.com/<USERNAME>/<REPO>.git查看仓库url git remote -v假如为 https://github.com/jiang/megatron.git 令牌为CCCC 则将“令牌”插入github之前 使用 git remote …...
计算机网络基础知识
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…...
Debian/Ubuntu Server高效禁用海外IP访问的一种方法
面对越来越多的海外IP扫描、攻击,让服务器损失大量的性能,影响服务器提供正常的对外服务,同时给自己的服务器处理风险之中,本文讲述了一种使用ufw防火墙的方式高效阻止海外IP的一种方法。 阻止IP访问的方法有很多种,这…...