- 博客(195)
- 资源 (9)
- 收藏
- 关注
原创 windows下Qt5自动编译配置QtMqtt环境(11)
全网最详细、最简单的QtMqtt配置教程,无需手动拷贝。windows下Qt5自动配置QtMqtt
2024-12-08 21:16:28 1146
原创 Qt6配置Mysql驱动(Windows)
Qt默认是不包含Mysql驱动的,需要自己编译;Qt6编译MySql驱动的方式和Qt5有所不同;本文主要讲解如何编译Qt6 Mysql驱动。
2024-12-06 23:16:04 603
原创 linux下Qt程序部署教程
在linux中使用linuxdeployqt工具打包Qt动态库;使用appimagetool工具将可执行程序和动态库制作为单个文件的可执行程序。
2024-11-29 22:22:23 1849
原创 C++(Qt)软件调试---内存分析工具Heob(26)
绝对最全面最详细的Heob使用说明。(图文并茂)绝大部分的文章都说Heob是一个内存泄漏分析工具,其实Heob只是内存泄漏分析功能比较突出,实际上Heob可以分析很多内存问题。Heob是一个Windows下检测缓冲区溢出(野指针、空指针、内存越界、重复释放、异常捕获等)和内存泄漏的工具,集成到Qt Creator中,功能强大,简单容易上手。
2024-11-16 15:00:28 1497
原创 C++(Qt)软件调试---符号转换工具cv2pdb (24)
cv2pdb的三种使用方式,将mingw编译生成的程序导出pdb符号文件,便于调试。
2024-11-13 21:23:21 1026
原创 C++(Qt)软件调试---静态分析工具cppcheck(22)
Cppcheck是 C/C++ 代码的静态分析工具。它提供独特的代码分析来检测错误,并专注于检测未定义的行为和 危险的编码结构。目标是获得极少的误报。 它能够帮助开发者发现潜在的问题,如内存泄漏、数组越界、未初始化变量的使用等,从而提高代码的质量和安全性。
2024-11-12 21:18:38 833
原创 C++(Qt)软件调试---内存调试器Dr.Memory(21)
Dr. Memory 是一种开源内存监控工具,能够识别与内存相关的编程错误。例如- 内存泄漏检测- 内存越界检测- 重复释放内存- 空指针、野指针检测- 堆栈溢出检测- 内存分配和释放跟踪- (在 Windows 上)句柄泄漏检测- GDI API 使用错误以及访问未保留的线程本地存储槽
2024-09-29 15:33:02 1620 2
原创 C++(Qt)软件调试---断点高级用法(20)
断点是调试程序时常用的工具之一,它允许开发人员暂停程序的执行,以便检查程序的状态。除了基本的断点设置外,还有许多高级用法可以让调试过程更加高效和精确。以下是使用断点的一些高级技巧,包括条件断点、忽略断点、一次性断点、日志断点、异常断点、函数入口断点以及断点的管理和优化等。本文中会详细说明在VS Code、Visual Studio、Qt Creator这三种IDE中断点的高级用法。注意:可能调试工具不同,支持的断点有一些区别。
2024-09-19 15:51:03 2408
原创 QXlsx编译静态库-配置为Qt模块
* 在使用QXlsx时由于源码文件比较多,如果直接加载进项目里面,会增加每次编译的时间;* 直接将源码加载进项目工程中,会导致项目文件非常多,结构变得更加臃肿;* 所以在本文中将会将QXlsx编译为静态库再使用;* 配置为Qt模块后在pro文件中可以通过`QT += qxlsx`加载库,不需要LIBS链接;
2024-09-10 20:46:46 910
原创 C++(Qt)-GIS开发-QGraphicsView显示在线瓦片地图
支持加载显示在线瓦片地图(墨卡托投影);瓦片切片规则以左上角为原点(谷歌、高德、ArcGis等),不支持百度瓦片规则;支持显示瓦片网格、编号信息。支持在线程池中快速下载在线瓦片;以北纬85.05,西经-180为坐标原点【绝对像素坐标】。默认支持下载显示多格式高德、Bing、ArcGis瓦片地图。支持x/y/z、x/z/y、z/y/x任意顺序格式、quadKey格式的url。
2024-08-30 22:14:32 2049 2
原创 C++(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例2
支持多线程加载显示本地离线瓦片地图(墨卡托投影);瓦片切片规则以左上角为原点(谷歌、高德、ArcGis等),不支持百度瓦片规则;支持显示瓦片网格、编号信息。支持鼠标滚轮缩放切换地图层级。支持鼠标拖拽。采用z/x/y层级瓦片存储格式。在单文件中实现所有主要功能,简单便于理解。以北纬85.05,西经-180为坐标原点【绝对像素坐标】。
2024-08-30 21:23:55 2980 2
原创 Qt5离线安装包无法下载问题解决办法
Qt5离线安装包目前在国内已经被墙了,无法下载,只能下载在线安装包;直接访问会显示`Download from your IP address is not allowed`;本文就提出两种解决办法。
2024-07-14 22:49:57 13190 15
原创 C++(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例
支持多线程加载显示本地离线瓦片地图(墨卡托投影);瓦片切片规则以左上角为原点(谷歌、高德、ArcGis等),不支持百度瓦片规则;支持显示瓦片网格、编号信息。支持鼠标滚轮缩放切换地图层级。支持鼠标拖拽。
2024-07-06 20:21:20 2095 1
原创 C++(Qt)-GIS开发-简易瓦片地图下载器
1. 支持单线程、多线程下载瓦片地图。2. 使用QNetworkAccessManager、QNetworkReply实现http、https下载功能;3. 支持下载多样式arcGis瓦片地图;4. 支持下载多样式高德瓦片地图;5. 支持多样式Bing地图下载;
2024-07-06 10:47:32 1658 1
原创 Qt-qrencode生成二维码
将qrencode使用Qt封装为一个生成、显示二维码的控件;支持使用QPainter绘制显示二维码;可通过函数接口返回生成的二维码QImage;可通过调用函数将生成的二维码保存到指定路径;支持使用源码嵌入工程(更好的跨平台、支持各种编译器);支持使用编译好的静态库(MSVC2017-64);
2024-05-30 20:21:26 2023
原创 Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像(12)
在这个示例程序中主要使用Qt + FFmpeg开发一个相机,使用FFmpeg打开摄像头,并且【不需要解码】,直接显示获取到的【YUYV422】格式的AVPacket图像;
2024-05-13 23:45:51 1443 2
原创 软件开发技巧---TODO特殊事项标注
🧘🏻软件开发中的TODO是一种用于标记待办事项或未完成任务的注释方法,它有助于提高代码质量和开发效率。
2024-04-29 00:38:22 2522 1
原创 LLVM学习---clang-format代码格式化
🫵别看了,如果你还在饱受🐷队友💩山代码的折磨,那就不要错过Clang-Format。clang-format是一个非常实用的工具,它不仅可以帮助个人开发者提高编码效率,还能在团队协作中确保代码风格的统一,从而减少代码审查时的格式问题,专注于代码逻辑本身。
2024-04-28 00:28:20 2520 1
原创 新版本Qt Creator安装配置
Qt Creator集成了很多工具、插件,在开发过程中都非常好用,但是由于离线安装包的Qt库和QtCreator是绑定在一起的,很多时候安装Qt时都使用安装包中自带的QtCreator。而Qt离线安装包自带的QtCreator版本都比较低,对很多工具、插件的支持都不是很好,例如Qt5.14.2安装包中的QtCreator是4.11.1版本,而最新版本已经到10、11。
2024-04-27 21:05:45 4231 3
原创 C++(Qt)软件调试---crashpad捕获崩溃(19)
Crashpad 是一个由 Google 开发的开源库,是 Google Breakpad 库的继任者。用于在应用程序崩溃时捕获和处理崩溃信息。
2024-04-25 00:40:57 3255 13
原创 C++参考手册使用说明
C++参考手册是学习、使用和理解C++编程语言的重要工具,对于开发人员来说是必备的资源之一。可直接打开使用、配置到Qt中的C++离线参考手册。
2024-04-21 13:17:32 3155 2
原创 C++智能指针基础用法详解
智能指针是C++中用于管理动态分配资源的强大工具,通过正确使用智能指针,可以显著减少内存泄漏的可能性,并提高代码的安全性和可维护性。
2024-04-21 00:21:54 1407 1
原创 QEventLoop野指针异常
当使用QMainWindow时,在子控件的showEvent、resizeEvent事件函数中使用事件循环,则在程序启动时会出现崩溃。
2024-03-24 20:26:47 601
原创 C++(Qt)软件调试---静态分析工具clang-tidy(18)
现在很多人在开发中完全忽略了编译器、IDE的警告提示,这怎么可能写出稳定的程序。clang-tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态代码分析和代码质量改进。
2024-01-22 20:26:08 3198 1
原创 C++(Qt)软件调试---下载和安装最新版Windbg(16)
新版本的WinDbg有三种安装方式,分别是两种在线安装和一种下载安装包离线安装。(推荐使用离线安装)
2023-11-07 23:31:32 1290
原创 C++(Qt)软件调试---线程死锁调试(15)
死锁是一种情况,其中两个或多个线程(或进程)相互等待对方释放资源,导致它们都无法继续执行。这是一种非常令人头疼的问题,因为它可以导致程序挂起,无法继续运行。本文中会详细讲述linux、Windows下调试C++线程死锁、Qt线程死锁的方式。
2023-10-25 15:59:57 2045
原创 C++(Qt)软件调试---linux使用dmesg定位程序崩溃位置(14)
在我们日常开发中,经常会遇见程序崩溃退出的情况,一般在linux下我们可以通过生成core文件来进行调试,定位出现异常位置,但是如果我们忘记了生成core文件或者程序在用户机器上运行没有生成core,就无法通过调试core文件定位异常,这时就可以使用dmesg中的信息帮助调试。
2023-10-19 16:32:09 1695
原创 C++(Qt)软件调试---GCC编译参数学习-程序检测(13)
在前面学习了C++常用编译器(MSVC、GCC、MinGW)的一些常用的编译器参数,主要是用于【预处理】、【编译】、【优化】、【调试】等方面的选项/参数,有助于我们优化程序性能或者调试软件bug;而我们常说的编译器其实并不是一个软件,而是一套强大的编译器工具集。在本章内会学习GCC编译器的【警告选项】、【程序检测选项】,从静态、动态两方面检测、调试我们的程序,提高软件质量,减少bug数量。
2023-09-14 21:39:11 2017 2
原创 C++(Qt)软件调试---gdb调试入门用法(12)
学习GDB可以帮助程序员更好地调试程序,找到程序中的错误和问题,提高程序的质量和稳定性。在开发大型软件时,程序中可能存在许多错误和问题,这些问题可能会导致程序崩溃或者出现不可预期的行为。使用GDB可以帮助程序员更快地找到这些问题,并且提供一些调试工具来帮助程序员更好地理解程序的行为。
2023-08-16 21:12:08 3732
原创 spdlog入门教程(1)
日志库是一种用于记录和管理应用程序运行时信息的工具。它的主要作用是收集、存储和展示应用程序的日志信息,以便开发人员进行故障排查、性能优化和行为分析。
2023-07-09 16:19:59 4919 5
原创 如何提升软件质量及开发效率
保证软件质量,是一个贯穿整个软件生存周期的重要问题,而不仅仅只是测试,软件测试只是能发现问题,就像温度计只能判断你是否感冒,从源头降低问题出现的概率才是重点。
2023-07-03 23:33:47 7336
原创 C++(GCC)生成和使用静态库
静态库是一种可重用的代码模块集合,具有提高编译速度、代码可移植性、简化部署、减少运行时开销以及提高可靠性等优点。
2023-04-24 12:10:29 2700 3
linux打包Qt程序工具包
2024-11-29
C++(Qt)软件调试-内存调试器Dr.Memory(21)
2024-09-29
C++(Qt)软件调试-断点高级用法(20)
2024-09-19
Qt-qrencode生成、显示二维码控件
2024-05-30
C++(Qt)软件调试-线程死锁调试(15)
2023-10-25
C++(Qt)软件调试-GCC编译参数学习-程序检测(13)
2023-09-14
C++(Qt)软件调试-使用drmingw进行调试(10)20230410.pdf
2023-04-10
C++(Qt)软件调试-Qt编译优化和生成调试信息(9)20230409.pdf
2023-04-09
C++(Qt)软件调试-验证GCC编译优化和生成调试信息(8)20230408.pdf
2023-04-08
C++(Qt)软件调试-编译器及编译参数学习(4)V1.0.0.pdf
2023-04-05
Windows下增强版任务管理器
2023-04-04
Windows下用于生成Dump文件的工具
2023-04-04
C++(Qt)软件崩溃调试-学会使用ProcDump.7z
2023-04-03
C++(Qt)软件崩溃调试-学会使用ProcDump(5)20230403.pdf
2023-04-03
C++(Qt)软件崩溃调试-学会使用ProcDump (5)20230402.pdf
2023-04-02
C++(Qt)软件崩溃调试-编译器及编译参数学习(4).pdf
2023-04-01
C++(Qt)软件崩溃调试-编译器及编译参数学习(4)
2023-04-01
linux下C++和Qt生成和调试Core文件(3)
2023-04-01
MSVC2017-64编译的QCefView库文件,可下载直接使用
2023-03-26
Qt-文件路径使用方式和注意事项
2023-02-23
qBreakpad 崩溃报告工具
2022-08-30
QSS样式表入门练习Demo.pdf
2022-07-08
Windows10系统中使用mingw73_64编译的OpenCV开发包,Qt版本V5.12.12,下载解压就可以使用。
2022-05-14
Qt使用mingw73_64编译器编译的MySql驱动动态库
2022-05-06
C#-TeeChart-图表绘制库
2022-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人