- 博客(302)
- 资源 (19)
- 收藏
- 关注
原创 【c++随笔30】C++ 注册回调函数
在 C++ 中,回调函数是指一个函数通过参数传递给另一个函数,在特定的时机被调用。在 C++ 中,回调函数可以是普通的函数,也可以是类的成员函数。方式一:原始指针直接调用——直接传递 Me 类对象的地址方式二:std::bind绑定成员函数——使用 std::bind 绑定 Me 类成员函数方式三:使用 std::function 直接传递回调函数直接传递类对象的地址:简单直观,适合于紧耦合的场景,但缺乏灵活性。
2026-10-20 06:00:00
129
原创 【c++随笔29】结构体和char*转换(序列化和反序列化)
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/144650056在 C++ 中,结构体(struct)和 char* 之间的转换通常涉及将结构体的内容序列化为一个字节流(即 char* 指针指向的内存块),或者将 char* 字节流解析回结构体。
2026-10-16 15:21:35
148
原创 【c++随笔28】strcmp 和 memcmp对比
特性strcmpmemcmp比较内容比较字符串(以 \0 结尾的字符数组)比较内存区域(按字节)比较的结束条件遇到 \0 或不同字符时停止比较指定的字节数,完全按照字节进行比较返回值如果字符串相等返回 0,否则返回非零值如果内存区域相等返回 0,否则返回非零值使用场景比较字符串,判断字符串是否相等、字典序大小比较任何内存区域的数据(如结构体、数组等)错误处理字符串必须以 \0 结尾,未以 \0 结尾时未定义内存区域不能重叠,若重叠应使用 memmove。
2026-10-01 17:43:30
248
原创 【c++随笔27】判断两个结构体是否相等 memcmp
在 C++ 中,判断两个结构体是否相等,通常需要比较结构体的每个成员变量。如果结构体包含的成员变量类型都是可以直接比较的(如整数、浮点数、指针等),你可以逐一比较这些成员。至于是否可以转换为 char* 来进行比较,这取决于结构体的成员类型和内存布局。简单来说,结构体对象在内存中的表示是一个连续的内存块,但不能直接将整个结构体对象转换为 char* 来进行比较,因为结构体可能包含指针类型成员或者其他复杂类型,其内存布局不一定适合直接通过字节对比来判断相等。
2026-09-15 06:00:00
198
原创 【Qt教程32】MSVC 运行时库:从开发到部署的完整过程
运行时库是必选项:仅拷贝 Qt DLL 不够,MSVC 运行时(msvcp、vcruntime、ucrt)缺一不可。VC Redistributable 是正道:解决"缺库"的最佳方案,2015-2022 已统一,只需安装最新版。:前者是编译引擎,后者是开发材料,两者共同构成完整工具链。运行时库来源二分:Build Tools 提供 C++ 层(msvcp / vcruntime),SDK 提供 C 运行时基础(ucrtbase)。部署二选一。
2026-09-08 06:00:00
390
原创 【Qt教程31】GCC 9.3.1 ARM64 下含 QString 结构体的隐式拷贝构造崩溃
不要过早下结论—— 最初的memcpy越界理论在 demo 上无法复现,说明分析是错误的。只有通过对比实验(显式 vs 隐式拷贝构造)才能锁定根因在 GCC 的隐式代码生成Demo 复现—— 复现可能不触发编译器的特定优化路径,复现 demo 无法接近真实场景;最小化复现—— 脱离 QTableWidget 直接用测试,排除了 UI 层的干扰。
2026-08-31 06:00:00
352
原创 【Qt教程30】Qt XML 解析
DOM(Document Object Model)将整个 XML 文档加载到内存中,构建一棵树形结构的节点树。你可以像遍历文件夹一样访问任意节点。XML 文档└── 根元素├── 子元素A│ ├── 叶子节点1│ └── 叶子节点2└── 子元素B└── 叶子节点3首先,定义用于存储解析结果的结构体。这与我们上面的 XML 结构一一对应。// 会员类型枚举(XML → 结构体的映射目标)NORMAL = 1, // 普通会员PREMIUM = 2, // 高级会员。
2026-08-25 06:00:00
249
原创 【QCustomPlot14】示例4:基于 QCustomPlot 的带边界约束与比例保持的交互式绘图实现
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/156594325支持鼠标拖拽平移、滚轮缩放,并且要求图形不变形(如圆形始终显示为圆),同时不能超出预设的数据边界。本文将基于 Qt 5 与开源图表库 QCustomPlot,完整实现这一功能。本文全部代码下载。
2026-08-20 06:00:00
625
原创 【QCustomPlot13】示例3:解决带范围限制的坐标轴缩放导致的图形形变问题
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/156567803。
2026-08-10 06:00:00
425
原创 【QCustomPlot12】示例2:自定义选择框的样式
作用:完全自定义选择矩形的行为行为:绘制选择矩形,但不执行任何内置操作程序员需要手动连接信号处理用户交互// 选择矩形被接受(释放鼠标)// 选择矩形正在改变// 选择矩形被取消要求:鼠标滑动时显示有颜色的矩形框,鼠标松开时不放大,也不移动,颜色矩形框不消失。下次鼠标点击,矩形框重新绘制第一步:自定义QCPItemRect第二步:设置QCPItemRect的颜色样式,并提升到顶层。第三步:鼠标按下、移动、松开时定义QCPItemRect的状态和大小完整demo。
2026-08-04 06:00:00
239
原创 【QCustomPlot11】示例1:QCustomPlot绘制圆的四种方法
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/155304468在数据可视化和科学计算中,经常需要在二维坐标系中绘制圆形。QCustomPlot作为Qt中功能强大的绘图库,提供了多种绘制圆形的方法。本文将基于实际demo,详细解析四种不同的绘制圆形技术。
2026-07-28 06:00:00
242
原创 【QCustomPlot10】QCustomPlot 导出图表
在数据可视化应用中,将图表保存为图像或 PDF 文件是非常常见的需求。QCustomPlot 提供了简单而强大的导出接口,支持多种格式(PNG、JPG、BMP、PDF),并且可以精确控制分辨率、尺寸和质量。通用参数(适用于所有格式)fileName - 保存的文件路径和名称width - 输出宽度(像素),0=使用当前宽度height - 输出高度(像素),0=使用当前高度scale - 缩放因子(PNG/JPG/BMP专用),1.0=原始大小。
2026-07-20 06:00:00
235
原创 【QCustomPlot09】QCustomPlot 刻度器系统
QCustomPlot 刻度器系统详解在 QCustomPlot 中,坐标轴上的刻度(tick)和标签(label)由 刻度器(Ticker) 控制。所有刻度器都继承自基类 QCPAxisTicker,通过 axis->setTicker(ticker) 设置。基类:QCPAxisTicker虚基类,定义了生成刻度的核心接口。实际使用中,我们总是使用其子类。QCustomPlot 刻度器(Ticker),包含6 种常用刻度器刻度器用途数据类型关键设置固定步长double对数轴。
2026-07-13 06:00:00
274
原创 【QCustomPlot08】布局系统QCPLayout
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/155240746在使用 QCustomPlot 进行绘图时,了解其布局系统是非常重要的。QCustomPlot 提供了灵活的布局管理器,使得我们可以轻松地安排图表和其他元素的位置。以下是关于 QCustomPlot 布局系统的简要教程和简单的 demo 示例。
2026-07-06 06:00:00
275
原创 【QCustomPlot07】QCustomPlot 交互功能与用户操作
数据追踪器(QCPItemTracer)十字光标(十字坐标线)自定义鼠标事件处理。
2026-06-29 06:00:00
380
原创 【QCustomPlot06】项目类(Item Classes)
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/155200761。
2026-06-24 06:00:00
342
原创 【QCustomPlot05】绘图类型(QCPGraph、QCPCurve、QCPColorMap、QCPBars、QCPStatisticalBox、QCPFinancial、QCPError)
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/155134029。
2026-06-17 05:00:00
388
原创 【QCustomPlot04】图层(Layers)
QCustomPlot 是一个用于 Qt 的轻量级、高性能绘图控件,广泛应用于科学数据可视化、工程监控等领域。其内部采用“图层”(Layer)机制来组织和管理图形元素的绘制顺序与可见性。图层系统是 QCustomPlot 渲染架构的核心组成部分。通过将不同的图形对象(如坐标轴、网格线、图例、数据曲线等)分配到不同的图层,QCustomPlot 能够高效地控制绘制顺序、优化重绘性能,并支持复杂的视觉效果(例如背景/前景分离、透明叠加等)。
2026-06-08 05:00:00
255
原创 【QCustomPlot03】图例管理(Legend)
在 QCustomPlot 中,图例(Legend)用于标识图表中不同数据线(或数据项)的含义(通常显示每个数据系列的名称和对应的颜色、标记或线型。默认情况下,QCustomPlot 会为每个添加到图中的 QCPGraph 自动生成图例项,前提是该 graph 设置了名称(通过 setName() 方法)。
2026-06-01 06:00:00
168
原创 【QCustomPlot02】QCPAbstractPlottable 图形基类
数据存储与访问样式设置(颜色、线型、标记等)用户交互(选择、高亮)图例项管理所有具体的图形类型(如 QCPGraph、QCPCurve、QCPBars 等)都继承自该类。
2026-05-25 06:00:00
303
原创 【QCustomPlot01】环境搭建与基础入门
轻量级:仅包含两个核心文件,无需复杂依赖高性能:针对实时数据展示优化功能丰富:支持曲线图、柱状图、散点图等多种图表类型开源免费:基于 GPLv3 协议,可免费用于开源项目适用场景:科学数据可视化、工业监控、实时数据展示、学术研究等。
2026-05-18 06:00:00
623
原创 【Qt教程29】Qt5和Qt6版本对比
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/159691226Qt6 与之前的版本相比,无论是在底层架构还是上层 API 上,都带来了根本性的变革。为了帮你快速了解,这里从整体和内部两个层面,梳理了 Qt6 各版本间的核心差异。
2026-05-11 06:00:00
779
原创 【Qt教程28】QObject::connect: Cannot queue arguments of type std::map
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/156393310。
2026-04-27 06:00:00
371
原创 【Qt教程27】windeployqt.exe无法定位程序输入点,0xc000007b
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/156362469。
2026-04-20 06:00:00
446
原创 【Qt教程26】我的Qt网络客户端发出去了,对方收不到
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/156111925。
2026-04-16 06:00:00
228
原创 【Qt教程25】Windows SDK和Visual Studio Build Tools
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/151869354。
2026-04-06 06:00:00
578
原创 【Qt教程24】Windows SDK 开发入门教程
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/151822883Windows SDK(Software Development Kit)是微软提供的完整开发生态系统,包含了开发Windows平台应用程序所需的全部工具、库、头文件和文档。
2026-03-30 06:00:00
641
原创 【Qt教程23】Visual Studio Build Tools 离线安装教程
Visual Studio Build Tools 是 Visual Studio 的一个轻量级版本,它不包含完整的 IDE,但包含了编译 C++、C#、VB.NET 等项目所需的编译器、链接器、库和 SDK。常用于:无图形界面的服务器CI/CD 构建服务器持续集成环境(如 Jenkins)减少安装体积的开发环境。
2026-03-23 06:00:00
2093
原创 【Eigen教程11】Eigen::Map详解——零拷贝映射外部数据与存储顺序解析
Eigen::Map 是 Eigen 库中的关键类。它允许将现有的内存块(如 C/C++ 数组、std::vector 或第三方库的数据)直接映射为 Eigen 的矩阵或向量对象,无需复制数据。核心优势:高效:避免大型数据拷贝开销灵活:无缝集成外部数据源原位计算:直接修改原始内存。
2026-03-16 06:00:00
557
原创 【Eigen教程10】Eigen库子矩阵操作函数详解与对比reshaped、segment、col、middleCols、block
函数/操作参数说明适用对象连续性要求功能nRows:新行数,nCols:新列数矩阵/向量不要求连续存储重塑形状start:起始索引,n:元素个数向量✅ 连续提取子向量col(j)j:列索引矩阵提取单列j:起始列索引,n:列数矩阵✅ 连续列提取连续多列i:起始行,j:起始列,p:行数,q:列数矩阵/向量提取任意子矩阵。
2026-03-11 06:00:00
558
原创 【Eigen教程09】卷积的两种等价形式:从数学本质到C++工程实现
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/149174359卷积是信号处理、图像分析和深度学习的核心运算。本文将深入剖析离散卷积的数学原理,揭示两种等价表达形式的内在联系,并通过C++实现展示工程实践中的高效计算方法。
2026-03-02 06:00:00
964
原创 【Eigen教程08】unaryExpr和NullaryExpr
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/149140136。
2026-02-09 06:00:00
1938
原创 【Eigen教程07】高效向量线性变换:unaryExpr vs. 数组表达式(array) vs. STL transform
线性变换(如 y = ax + b)是最基础且频繁使用的操作之一。Eigen作为C++中高性能线性代数库的代表,提供了多种实现向量变换的方式。本文将深入探讨在Eigen中实现向量线性变换的最佳实践。
2026-02-02 06:00:00
749
原创 【Eigen教程06】Eigen::LinSpaced和Eigen::exp和std::exp
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/148899165。
2026-01-26 06:00:00
1300
原创 【Eigen教程05】Eigen实际应用案例
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/148928688算法原理目前用不到,后面有需要算法了再研究下。
2026-01-19 06:00:00
740
原创 【Eigen教程04】Eigen高级操作:求解、分解、几何变换与STL交互
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/148910017。
2026-01-12 06:00:00
1393
原创 【Eigen教程03】Eigen 库头文件指南:模块解析与高效使用实践
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/148908702。
2026-01-05 06:00:00
769
原创 【Eigen教程02】深入Eigen矩阵引擎:模板参数、内存布局与基础操作指南
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/148478757。
2025-12-29 06:00:00
1170
原创 【Eigen教程01】高性能C++线性代数库:Eigen核心特性与快速入门
1.1模板参数:Scalar: 元素的数据类型 (例如: float, double, int, std::complex, 用户自定义数值类型)。Rows: 行数。可以是固定值 (如 3), 动态值 (Eigen::Dynamic), 或 1 (用于行向量)。Cols: 列数。可以是固定值 (如 4), 动态值 (Eigen::Dynamic), 或 1 (用于列向量)。
2025-12-25 09:42:41
1204
原创 【操作系统14】使用wmi求gpu显存占用率——共享显存(ShareUsage)
原创作者:郑同学的笔记原文链接:https://zhengjunxue.blog.csdn.net/article/details/145797835。
2025-12-15 06:00:00
1131
c++命名空间无效代码demo
2024-11-24
项目管理——项目整合管理_zjx_2021.8.01.pptx
2021-08-06
Qt教程11Qt网络通信TCP-qt简单实现聊天qq
2024-04-02
【cmake实战十一】com组件方法的简单实现
2022-10-03
【cmake实战十】c++从动态库(dll)导出类
2022-09-17
OfficeRegClean
2021-04-06
code:Enhancing low light images using near infrared flash images
2019-03-18
WLS_Filter
2019-01-21
EasyOPC_DA.zip
2021-06-11
EasyOPC_UA.zip
2021-06-11
opcworkshop_03.rar
2021-06-11
beijing_china.osm2pgsql-1-geojson.rar
2021-03-01
es_clean_demo.rar
2020-09-03
code:AN IMPROVED NON-LOCAL DENOISING ALGORITHM
2019-01-21
Cross-Field Joint Image Restoration via Scale Map
2019-01-21
qt-qtcreator-arm-kyllin-v10.tar
2026-06-02
klin-arm-gcc-9.3.0-arm-kyllin-v10.tar.gz
2026-06-02
【C++音视频05】视频转图片软件(FFmpeg 解码视频标准流程)
2026-05-09
【C++音视频09】Qt + FFmpeg 视频播放器音频噪声问题排查与修复cpp源码
2026-05-09
【C++音视频09】Qt + FFmpeg 视频播放器音频噪声问题排查与修复exe
2026-05-09
【C++音视频08】Qt + FFmpeg+SDL3 视频播放器cpp源码
2026-04-21
【C++音视频08】Qt + FFmpeg+SDL3 视频播放器exe
2026-04-21
【C++音视频06】Qt + FFmpeg 视频播放器 exe
2026-03-24
【C++音视频07】Qt + FFmpeg 视频播放器(音视频同步)exe
2026-04-19
【C++音视频06】Qt + FFmpeg 视频播放器 源码
2026-03-24
【C++音视频07】Qt + FFmpeg 视频播放器(音视频同步)软件源码
2026-04-19
【C++音视频04】使用Qt进行摄像头开发入门教程 软件
2026-03-23
【C++音视频04】使用Qt进行摄像头开发入门教程 代码
2026-03-23
【QCustomPlot教程14】示例4:基于 QCustomPlot 的带边界约束与比例保持的交互式绘图实现
2026-01-05
qcustomplot-增加坐标轴放大缩小限制
2026-01-04
【QCustomPlot教程12】示例2:自定义选择框的样式ImagePlotWidget
2025-12-06
COM编程入门:从理论到实践,手把手教你创建COM组件
2025-11-17
【操作系统13】计算资源可视化监控软件代码实现
2025-06-05
库没有调用自己的函数的代码demo
2024-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅