- 博客(75)
- 收藏
- 关注
原创 深入浅出(六)序列化库 FlatBuffers、Protobuf、MessagePack
FlatBuffers、 Protobuf和MessagePack都是高效的序列化(serialization)库,用来把结构化数据转成二进制,以便存储或网络传输。但它们在设计理念、性能特征、内存模型和使用场景上有明显区别。
2025-12-12 17:57:42
1225
原创 持之以恒(一)位姿转换:姿态 / 四元数 / 旋转矩阵 / 欧拉角 及 位姿矩阵
位姿转换:姿态 / 四元数 / 旋转矩阵 / 欧拉角 及 位姿矩阵
2023-02-03 17:30:19
6806
原创 Qt C++稳定职业规划
Qt 并不是“写界面”的工具,而是”工业级跨平台系统框架”。真正稳定的职业路径,不是“会用Qt”,而是:在高稳定性行业中,构建“Qt + 行业知识 + 系统架构能力”的复合壁垒。
2026-02-24 17:04:47
513
原创 深入浅出(十三)QWT库——高稳定二维绘图
QWT(Qt Widgets for Technical Applications)是一个基于 Qt 的可扩展界面组件库,提供丰富的绘图与控件,包括二维图表、滑块、刻度、表盘等技术可视化组件,广泛用于工程、科学数据可视化和实时监控应用开发。
2026-02-23 22:49:42
608
原创 向阳花木(二)C++ ATTR 宏自动属性生成器——封装配置项
ATTR优点:大幅减少样板代码、风格统一、使用简单、支持移动语义。如果每个配置项都手写成员变量 + Getter + Setter,会产生大量重复代码,可维护性较差。因此,项目中引入了一个 `ATTR 宏`,用来自动生成“属性接口”,简化开发工作。本文结合实际项目代码,总结 ATTR 的设计原理、读写方式及正确使用方法。
2026-02-08 22:20:05
694
原创 深入浅出(十二)QCustomPlot库—高性能二维绘图
在 Qt 桌面应用开发中,二维数据可视化几乎是绕不开的需求:实时曲线(传感器、设备状态),离线数据分析(CSV、日志、测试结果),工业/科研软件中的趋势图、统计图。QCustomPlot以轻量、开源、单头文件,基于 QWidget,与 Qt 原生生态高度融合,在高刷新率、大数据量场景下依然表现优秀。
2026-01-24 10:49:12
593
原创 一文看懂 C++14/17/20/23/26:最全标准特性总结
C++ 标准几乎每 3 年更新一次,特性越来越多,对工程师要求也越来越高。本文将把 C++14/17/20/23/26 的关键变化做一次全面梳理,让你能快速了解每个版本的定位与核心特性,方便面试、写代码、升级工程时参考。
2026-01-05 22:17:25
1035
原创 C++20 STL <numbers> 数学常量库
<numbers> 是 C++20 新增的标准头文件,定义了一组常用数学常量。命名空间是std::numbers。在实际工程应用中,应该用标准替代经验,用规范替代习惯。用 <numbers> 替代手写常量,统一数学表达方式,提升可读性与可靠性。
2025-12-18 14:18:29
443
原创 C++ STL <algorithm>中泛型算法:查找、排序、修改、统计、生成
<algorithm>是 C++ STL 里最强大、最常用的头文件之一,它提供了200 多个泛型算法,用于处理容器(vector、list、map 等)的查找、排序、计数、修改等操作。它让你不再需要手写 for 循环,而用函数式方式表达算法逻辑,既安全又高效。
2025-10-23 22:24:44
798
原创 C++ 智能指针 std::unique_ptr、std::shared_ptr、std::weak_ptr
C++ 智能指针是现代 C++(尤其是 C++11 以后)资源自动管理(RAII) 的核心工具之一。它主要用于自动管理动态内存(new 出来的对象),避免手动 delete 引发的内存泄漏或悬空指针问题。独占用 unique_ptr,共享用 shared_ptr,观察用 weak_ptr。
2025-10-20 16:16:31
1025
原创 C++ 分配内存 new/malloc 区别
new/delete管“对象”,需要构造/析构。malloc/free管“内存”,按字节分配和释放内存块,而不是对象。
2025-10-19 11:35:56
928
原创 C++ 关键字 进阶篇
在 C++ 中,一些非常常见但容易被忽略的关键字,它们虽然功能完全不同,但都属于“修饰符”类型的关键字,能够改变函数或构造函数的行为,避免潜在的隐式错误或性能问题。本文将带你深入理解这常用关键字的语义、用法、适用场景以及常见误区。
2025-10-16 17:25:38
860
原创 工业轮廓测量技术全解析
在工业检测、逆向工程和三维建模中,轮廓仪是获取物体表面几何形状的核心工具。本文将详细介绍常见的轮廓仪类型,以及它们的工作原理、硬件组成、区别和应用场景,并拓展介绍其他轮廓仪类型。
2025-08-19 15:34:19
1244
原创 洞若观火(三)VSG库依赖库vulkan
Vulkan 是VSG必不可少的依赖库。由 Khronos Group 推出的一个 低开销、跨平台、面向现代硬件的图形与计算 API(应用编程接口)
2025-06-16 17:09:29
1030
原创 深入浅出(十四)TBB库
TBB 是一个由 Intel 开发的 现代 C++ 并行计算库,主要用于在多核 CPU 上开发高性能、多线程程序。可应用于大数据遍历/循环并行、异步任务调度、多线程流水线/流式处理、内存池 / 并发容器、自动任务分配与负载均衡等领域。
2025-06-12 11:06:18
2382
原创 深入浅出(十)mini/ini库
mini/ini 是一个轻量级的 C++ INI 解析库,适用于简单的配置文件读写。轻量级,仅包含一个头文件ini.h,纯C++代码,具备跨平台特性。
2025-03-30 08:46:00
694
原创 万象更新(一)VTK 坐标轴、相机方向坐标轴、立方体坐标轴
在 VTK(Visualization Toolkit)中,与坐标轴相关的组件主要包括 坐标轴 (vtkAxesActor)、相机方向坐标轴 (vtkCameraOrientationWidget) 和 立方体坐标轴 (vtkCubeAxesActor)。
2025-03-23 18:45:32
1596
原创 深入浅出(三)spdlog库
spdlog 是一个非常快速、轻量级的 C++ 日志库,旨在提供高效的日志记录功能。它的设计目标是既高效又简单,支持多种日志级别和格式化选项,并且易于集成到 C++ 项目中。
2025-02-09 22:24:06
1217
原创 CPU与GPU的区别
CPU(中央处理器) 和 GPU(图形处理单元)是计算机中两种非常重要的处理器,但它们在设计目的与功能、处理器架构、计算能力、能效与热量、开发工具与编程模型等方面有显著的区别。充分考虑GPU线程和CPU线程的区别,GPU线程调度 和 CPU线程调度的区别。
2025-01-04 15:15:37
1773
原创 力学笃行(二)Qt 示例程序运行
Qt 自带的示例程序覆盖了广泛的应用场景和功能,涉及 图形界面 (GUI)、多媒体、网络编程、数据库 等各个方面。
2024-12-22 22:15:42
1072
原创 C++堆和栈的区别
堆(Heap)和栈(Stack)是两种主要的内存分配区域,它们在内存管理、性能和使用方式上有很大的区别。了解它们的差异可以帮助你更好地进行内存管理和优化代码。
2024-12-15 21:19:53
1035
原创 C++设计模式
C++ 设计模式是指在 C++ 编程中应用的设计模式,涉及如何通过类和对象组织、解耦以及优化代码结构。设计模式帮助开发者有效地管理复杂性、提高代码的可维护性、可复用性和灵活性。
2024-12-15 20:45:49
1194
原创 ParaView开源库
ParaView 是一个功能强大的开源可视化工具,专为处理和可视化大规模科学数据而设计。它是由 Kitware 开发和维护的,支持分布式计算和多用户环境,常用于科学研究和工程领域的数据可视化。ParaView 的核心组成部分包括多个模块、组件和工具,这些都共同构成了一个复杂的可视化平台。
2024-11-25 15:37:49
684
原创 深入浅出(七)nlohmann/json库
nlohmann/json是一个单头文件库,只需要将头文件引入项目即可使用。支持从 JSON 格式到 C++ 标准容器(如 std::vector、std::map)的自动转换,支持序列化、反序列化操作。
2024-10-05 09:46:39
5407
原创 深入浅出(八)JsonCpp库
JsonCpp 是一个开源的 C++ 库,用于解析、生成和操作 JSON 数据。它提供了简单易用的 API,使得在 C++ 程序中处理 JSON 数据变得方便和高效。
2024-05-07 13:48:15
1188
2
原创 深入浅出(四)zlib库
zlib是一个功能强大、高效可靠的数据压缩库,可以帮助开发者在应用程序中实现数据的压缩和解压缩功能,从而提升存储和传输效率。
2024-05-04 09:11:32
4448
2
原创 深入浅出(五)QuaZip库
QuaZip 依赖zlib库,提供了一个方便、高效的方式来处理 ZIP 归档文件,使得你可以轻松地在你的项目中进行文件压缩、解压缩和管理操作。
2024-04-22 12:00:36
1589
2
QtPropertyBrowser 库-属性编辑器,支持Qt5 / Qt6
2025-07-22
TBB动态库 windows平台
2025-06-12
示例1 QGraphicsView显示相机图像
2025-01-01
CloudCompare 点云工具安装包:CloudCompare-v2.13.2-setup-x64.exe
2024-10-10
keyeventhandler.h是一个用于Qt C++ 单个按键绑定的工具类
2024-08-18
CloudCompare 点云工具安装包:CloudCompare-v2.13.1-setup-x64.exe
2024-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅