- 博客(202)
- 收藏
- 关注
原创 在 Windows 上搭建 Boost 开发环境
本文介绍了Windows系统下配置Boost开发环境的三种方法。推荐使用vcpkg包管理器(方案一),只需简单命令即可自动完成下载、编译和配置;也可选择预编译包(方案二)快速安装;或手动编译源码(方案三)获得更多控制权。文章还提供了Windows专属建议:推荐使用Visual Studio,注意中文路径乱码问题,建议从仅头文件库开始学习。通过vcpkg可快速搭建环境,让开发者专注于C++学习而非配置问题。
2026-05-09 11:24:42
359
原创 解密C++虚函数:从多态到虚函数表,一篇就够了
本文深入探讨C++中虚函数实现多态的机制与最佳实践。通过对比非虚函数与虚函数的调用差异,揭示了动态绑定的核心原理。
2026-03-24 17:57:18
575
原创 C++内存泄漏:从根源到解决方案,一站式深度解析
本文系统探讨了C++内存泄漏问题,从五大常见根源(指针丢失、异常中断、容器遗忘、分配释放不匹配、循环引用)展开分析,并提出以RAII和智能指针为核心的现代解决方案。
2026-03-24 17:24:10
349
原创 Qt 数据库应用开发实战总结:QSqlDatabase、QSqlQuery 及模型绑定全解析
本文系统介绍了Qt+C++中的数据库编程方法,重点讲解了QtSQL模块的使用。
2026-03-17 16:12:46
647
原创 QGraphicsObject学习
QGraphicsObject是Qt图形视图框架中的核心类,它结合了QGraphicsItem的图形绘制能力和QObject的事件处理机制。
2026-03-06 14:32:48
226
原创 QWebSocketServer 和 QTcpServer 的区别
QTcpServer和QWebSocketServer是Qt中两种不同的服务端实现方式,主要区别在于协议层级和功能抽象。QTcpServer工作在传输层,提供原始TCP连接,需要手动处理应用层协议;而QWebSocketServer基于WebSocket协议(RFC6455),自动处理握手、数据帧解析等细节,直接提供消息级接口。选择时,若需实现WebSocket服务(如实时通信)则用QWebSocketServer;若需自定义TCP协议或处理其他应用层协议,则使用更底层的QTcpServer。前者简化了开发
2026-01-05 15:14:33
931
原创 C++新特性汇总:涵盖C++11到C++23
C++自2011年以来的现代化演进显著提升了语言性能与开发效率。C++11引入革命性特性:自动类型推导、智能指针、移动语义和Lambda表达式;C++14优化泛型编程;C++17新增结构化绑定和并行算法;C++20带来概念、协程和模块等重大革新;C++23进一步完善工具链。现代C++通过类型安全、资源管理和并发支持等特性,在保持高性能的同时简化了代码编写。建议优先掌握C++11/14核心特性,逐步学习新版功能,配合最新编译器使用。这些改进使C++在系统编程和高性能计算领域保持领先地位。
2025-12-11 18:09:57
1184
原创 Linux:设置和获取单片机gpio引脚和key值
摘要:本文介绍了Linux系统中GPIO引脚和按键事件的操作方法。主要内容包括:1)通过sysfs接口设置GPIO引脚值(导出引脚、设置输入/输出模式、读写值);2)两种获取GPIO引脚值的方法(使用FILE或QFile);3)通过输入子系统读取主控板按键值,详细解析了/dev/input/eventX设备文件的作用、input_event结构体以及典型应用场景,并提供了两种代码示例演示如何监听和处理按键事件。这些方法适用于嵌入式开发和单板机应用。
2025-12-11 15:20:04
977
原创 Dump文件的生成和分析(vs和qt creator,代码展示)
本文详细介绍了在Visual Studio和Qt Creator中生成和分析Dump文件的方法。Dump文件作为程序崩溃时的内存快照,是诊断偶发崩溃和线上问题的关键工具。文章首先讲解了两种IDE下生成Dump文件的实现方式:Qt Creator中通过MSVC/MinGW编译器生成跨平台方案,VS中提供自动生成和代码手动触发两种方法。接着阐述了分析Dump文件的核心步骤,并特别指出不同编译器生成Dump文件的兼容性问题。最后建议将Dump生成集成到异常捕获框架中,形成完整的崩溃诊断闭环。
2025-12-09 17:50:01
1507
原创 获取DLL动态库的版本信息(dumpbin.exe)
生成的动态库名字一样的,有时候无法区别这个动态库是哪个,就可以通过查看动态库的版本信息来得知。如 Windows 自带的wmic命令,或使用 Visual Studio 附带的 是分析 PE(Portable Executable)文件(如 EXE、DLL、LIB 等)的强力工具,可查看文件头、导出/导入函数、依赖项等信息。
2025-09-05 13:46:42
718
原创 《鸟哥的Linux私房菜基础篇》---6 认识与学习BASH
Bash(Bourne Again Shell)是Linux和Unix系统中广泛使用的和,它是Bourne Shell(sh)的增强版,由GNU项目开发,现已成为大多数Linux发行版和macOS的默认Shell。Shell 和 Bash 的关系可以概括为:,而 Shell 是一个通用的概念,指代所有用于与操作系统交互的命令行解释器。
2025-05-29 11:55:05
728
原创 C++11:模板元编程(TMP)基础
模板元编程(Template Metaprogramming, TMP)是的技术。它通过将逻辑从运行时转移到编译期,实现高性能的类型安全和代码生成。
2025-04-17 17:13:26
513
原创 (三)行为模式:12、访问者模式(Visitor Pattern)(C++示例)
介绍访问者模式的含义,访问者模式应用场景,访问者模式优缺点,以及C++实现的实例。
2025-04-09 16:49:46
1298
原创 QT编译问题---libfreeimage.so.3, needed by .., not found(try using -rpath or -rpath-link)
QT编译问题---链接不到libfreeimage.so.3
2024-11-14 16:40:20
647
原创 (三)行为模式:11、模板模式(Template Pattern)(C++示例)
介绍模板模式的含义,模板模式的应用场景,模板模式优缺点,以及C++实现的实例。
2024-10-24 10:55:58
843
原创 Linux下V4L2实时显示摄像头捕捉画面(完整QT+C++代码)
在Linux下QT利用V4L2(Video for Linux Two)对摄像机进行开关操作简单功能的封装。并将视频流显示在窗口上。
2024-09-29 10:10:02
1324
原创 17- OpenCV:图像矩(Image Moments)和点多边形测试
主要介绍图像矩和点多边形测试的含义,以及相关api,和如何使用(有具体代码演示)
2024-02-01 11:02:02
1479
Linux下V4L2实时显示摄像头捕捉画面(完整QT+C++代码)
2024-09-29
QSqlDatabase实现数据库的基本功能,以及QTableView显示数据库表数据
2023-08-29
实现Jpeg图片转化为BMP图片,以及BMP图片缩放功能(C++代码)
2023-06-05
Qt自定义QLabel 滚动显示文本文字,可以循环显示文字
2023-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2