自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(314)
  • 资源 (9)
  • 收藏
  • 关注

原创 (19)python开发经验 --- python监测文件/文件夹更改

本文介绍了如何使用Python的watchdog库实现文件系统监控功能。watchdog库能够实时监听文件/目录的创建、修改和删除等事件,适用于开发工具、文件同步和系统管理等场景。

2025-12-17 15:54:12 313

原创 (48)VTK C++开发示例 --- 加载PDB(Protein Data Bank)文件

本文介绍了使用VTK库读取和可视化PDB格式分子结构文件的方法。通过vtkPDBReader读取文件后,利用vtkSphereSource创建原子球体模型,并通过vtkGlyph3D映射原子数据。化学键则用vtkTubeFilter生成管状结构表示。程序可根据原子数量动态调整分辨率,支持氢键和B因子缩放。提供了完整的CMake配置和C++实现代码,适用于Windows和Linux系统,需要VTK 9.4.1环境。示例使用咖啡因分子结构文件演示了3D分子可视化效果。

2025-12-17 15:48:25 440

原创 (47)VTK C++开发示例 --- 加载ExodusII 文件

本文介绍了使用VTK库读取和可视化Exodus II格式数据文件的C++程序实现

2025-12-14 17:45:21 945

原创 (46)VTK C++开发示例 --- 加载CML文件

本文介绍了使用VTK库读取和可视化CML格式分子数据的方法

2025-12-14 13:58:37 444

原创 (45)VTK C++开发示例 --- 加载OBJ文件

本文介绍了如何使用VTK库读取和显示OBJ格式的3D模型文件

2025-12-13 19:03:34 425

原创 (44)VTK C++开发示例 --- 加载DCM文件

一个使用VTK库读取和显示DICOM医学图像的示例程序

2025-12-13 18:01:24 306

原创 (18)python开发经验 --- python生成临时文件/文件夹

本文介绍了Python中生成临时文件和目录的几种方法

2025-11-25 14:00:47 287

原创 (17)python开发经验 --- Python查找dll exe依赖缺失

使用Python调用可执行程序或者dll动态库时如果依赖出现缺失则会导致调用失败;在调用前可通过代码检查依赖是否完整,以确保成功调用,或者调用失败自动给出异常详细。

2025-11-13 13:37:04 484

原创 (16)python开发经验 --- Python代码风格格式化

本文介绍了Python代码格式化工具Black的特点与使用方法。

2025-10-13 16:02:18 491

原创 C++(Qt)软件调试---binutils工具集详解(39)

binutils是GCC编译器套件的重要组成部分,用于处理目标文件和可执行文件,帮助理解程序构建过程、进行调试优化和逆向工程

2025-10-13 15:45:07 470

原创 (15)python开发经验 --- 使用pylint检查python代码

本文介绍了Python静态代码分析工具Pylint的功能及使用方法。Pylint可检查语法错误、代码风格、潜在问题、复杂度等,支持集成到PyCharm中实时检查代码。文章详细说明了如何安装Pylint插件、进行代码检查,并重点介绍了.pylintrc配置文件的创建和使用方法,包括生成模板文件、各配置节的作用以及常用参数设置。此外还提到Pylint可以集成到Git提交检查流程中,帮助开发者保持代码质量。

2025-09-29 16:14:44 840

原创 C++(Qt)软件调试---Linux动态库链接异常排查(38)

这篇文章主要探讨了在Linux系统中C++程序隐式链接动态库时出现"动态库找不到"异常的分析和排查方法。

2025-09-29 15:37:00 383

原创 C++(Qt)软件调试---windows动态库异常排查(37)

本文介绍了Windows系统中C++程序加载DLL动态库的常见异常及排查方法。隐式链接与显式链接两种加载方式的区别及常见错误使用Dependencies和Dependency Walker工具分析DLL依赖关系显式链接错误诊断方法(错误代码获取)隐式链接异常现象及排查流程工具使用实例演示(Dependencies界面操作)

2025-09-25 19:58:53 274 1

原创 (14)python开发经验 --- python监测文件/文件夹更改

本文介绍了如何使用Python的watchdog库实现文件系统监控功能。watchdog能够监听文件或目录的创建、修改、删除等操作,适用于开发工具、文件同步和系统管理等场景。文章包含安装指南、文件夹监控示例代码,以及针对特定文件监控的优化方案(通过事件去抖避免重复触发)。通过继承FileSystemEventHandler类并实现相应方法,用户可以自定义对文件系统事件的响应逻辑。该方案支持实时监控需求,如配置文件热重载等应用场景。

2025-09-15 11:59:53 1191

原创 Qt开发经验 --- Qt监听文件/文件夹改变(17)

本文介绍了使用Qt的QFileSystemWatcher类实现文件和目录实时监控的方法。通过该工具可以跟踪文件创建、修改、删除等操作,适用于开发工具自动刷新、文件同步服务和系统管理等场景。文章提供了简单示例代码和带界面的完整实现,展示了如何监听文件/目录变化并处理相应事件。关键功能包括添加/移除监控路径、接收变更信号等,为开发者实现文件热重载等机制提供了便捷解决方案。

2025-09-15 11:05:19 535

原创 Qt开发经验 --- Qt 修改控件样式的方式(16)

本文介绍了Qt控件样式修改的五种主要方法:QSS样式表、QStyle/QProxyStyle、调色板设置、预定义样式和自定义绘制。QSS类似CSS语法,适合快速美化界面;QStyle提供更精确的绘制控制;Palette用于简单颜色修改;内置样式可快速切换整体风格;而重写paintEvent()则适合特殊UI需求。文章对比了各方法的优缺点,并推荐了使用策略:简单样式用QSS,整体风格定制用QStyle,颜色主题用Palette,特殊需求采用自定义绘制。每种方法都配有典型代码示例,便于开发者快速应用。

2025-09-12 14:52:23 583

原创 Qt开发经验 --- qmake执行系统命令(15)

本文介绍了Qt项目中4种实现文件拷贝功能的方法比较:1) system()函数灵活但平台依赖;2) INSTALLS跨平台但仅限安装阶段;3) QMAKE_PRE_LINK/QMAKE_POST_LINK适合构建前后执行但平台相关。重点讲解了INSTALLS自动安装依赖文件的方法,以及QMAKE_POST_LINK在链接后执行命令拷贝crashpad文件的示例配置。文章还详细说明了system()函数执行系统命令的用法,包括Windows和Linux下的文件操作命令,为Qt项目构建过程中的文件处理提供了多种

2025-09-12 09:10:37 955

原创 OpenCV 开发 -- 图像阈值处理

本文介绍了OpenCV中的图像阈值处理技术,包括基本概念和两种核心方法。图像阈值处理通过设定阈值将灰度图转换为二值图像,广泛应用于文档处理、OCR等场景。文章详细讲解了cv2.threshold函数(支持全局阈值和OTSU自动阈值)和cv2.adaptiveThreshold函数(适应光照不均的图像),涵盖参数说明、使用场景和示例代码。其中自适应阈值方法通过局部计算阈值,能有效处理复杂背景图像。两种方法各具特点,前者计算简单,后者适应性强但计算量较大,需根据实际需求选择。

2025-09-11 19:26:58 1106 2

原创 OpenCV 开发 -- 图像算术运算

本文介绍了OpenCV中的图像算术运算基础,包括加法、减法、乘法、除法以及按位运算(AND/OR/XOR/NOT)的实现方法。通过代码示例展示了如何使用cv2.add()、cv2.subtract()等函数进行运算,并强调了图像尺寸必须一致的要求。此外还介绍了图像混合(addWeighted)这一特殊加法运算,以及这些运算在图像增强、融合、背景消除等场景的应用价值。这些基础操作是数字图像处理的重要技术手段。

2025-09-11 19:20:07 517 1

原创 (13)python开发经验 --- python命令行解析(argparse)

本文介绍了Python标准库argparse模块的使用方法,用于处理命令行参数。主要内容包括:创建解析器对象、添加位置参数和可选参数、解析参数、使用参数、设置默认值和类型检查。还介绍了限制参数值范围、动作类型、子命令处理等高级功能,并提供了常用参数选项示例。特别提醒,使用PyInstaller打包时避免-w参数,否则会导致命令行参数无法接收。argparse能自动生成帮助信息,使命令行接口更友好。

2025-09-08 10:04:02 984

原创 OpenCV 开发 -- 图像基本处理

本文介绍了OpenCV中像素访问与设置的基本方法,以及图像通道分离与合并的操作技巧。主要内容包括:单通道与多通道图像的像素读写方式,批量像素操作的数组索引和NumPy函数应用,性能优化建议以避免循环遍历像素。同时详细讲解了通道分离与合并的多种方法,包括cv2.split()和cv2.merge()函数的使用,以及在实际应用中的通道操作示例、颜色空间转换和Alpha通道处理。文章还提供了避免频繁分离合并通道的性能优化技巧,帮助开发者更高效地处理图像数据。

2025-09-08 09:36:02 548

原创 C++(Qt)软件调试---bug排查记录(36)

C++ bug调试记录;无返回值函数风险、空指针调用隐患、Debug/Release差异、ARM架构char符号问题、Linux动态库路径

2025-09-05 17:12:44 980

原创 C++(Qt)软件调试---gdb可视化调试(35)

本文介绍了gdb调试器的可视化调试方法,主要包括三种方式:基础gdb调试、gdb TUI模式和cgdb工具。基础gdb通过命令行提供完整功能但操作复杂;gdb TUI模式提供文本用户界面,支持源代码、汇编和寄存器窗口同步显示;cgdb是gdb的增强版本,提供语法高亮和分屏界面。gdb可以通过一些特殊命令或者第三方工具、插件来实现可视化调试,提升使用体验,降低使用难度。

2025-09-05 16:47:21 1231

原创 (43)VTK C++开发示例 ---使用vcpkg构建安装vtk

本文介绍了使用vcpkg工具在Windows系统下安装和配置VTK(Visualization Toolkit)的详细步骤。主要内容包括:通过vcpkg自动安装VTK库,解决VS2022编译问题;在CMake项目中引用vcpkg安装的VTK库;以及一个简单的VTK可视化示例程序(显示圆锥体)。该方法相比传统编译方式更简便,能自动处理依赖关系并配置环境,适合新手快速搭建VTK开发环境。文中还提供了完整的CMakeLists.txt和示例代码,展示了从安装到运行演示的全过程。

2025-09-04 16:10:11 857

原创 C++(Qt)软件调试---vcpkg安装crashpad(34)

由于之前文章中的编译好的crashpad下载地址失效,自己编译又比较复杂,并且地址在外网,所以本文主要讲如何使用vcpkg来构建安装crashpad库。Crashpad 是 Google 开源的跨平台崩溃收集和转储(dump)工具,主要用于自动捕获程序异常(如崩溃、未处理异常),生成 minidump 文件,并可自动上传到远程服务器进行分析。

2025-08-28 16:11:28 1025

原创 C++(Qt)软件调试---vs调试分析工具安装(33)

本文主要讲如何通过VS安装包安装Windbg、WPA、WPR、Xperf这一系列的调试分析工具,无需再去单独下载。

2025-08-28 09:20:18 901

原创 C++(Qt)软件调试---WinDbg常用命令(32)

本文主要列出常用的WinDbg命令,用于速查。WinDbg(Windows Debugger)是微软官方提供的强大调试工具,主要用于调试 Windows 平台上的应用程序、驱动程序和操作系统内核。它支持本地和远程调试,适用于 x86、x64 和 ARM 架构。熟练使用WinDbg能让你写出更健壮的代码,解决更复杂的问题。学习WinDbg不仅能提高日常开发效率,更是成为一名专业C/C++开发者必须掌握的核心技能。

2025-08-27 11:11:29 1103

原创 C++(Qt)软件调试---GDB常用命令(31)

本文主要列出常用的GDB命令,用于速查;GDB(GNU Debugger)是 GNU 项目下的一个强大的调试工具,主要用于调试 C、C++、Fortran 等语言编写的程序。它可以帮助开发者在程序运行时观察变量、设置断点、单步执行、跟踪函数调用、分析崩溃原因等。熟练使用GDB能让你写出更健壮的代码,解决更复杂的问题。学习GDB不仅能提高日常开发效率,更是成为一名专业C/C++开发者必须掌握的核心技能。

2025-08-27 10:26:30 985

原创 vscode配置clang-format代码格式化

本文介绍了如何在VS Code中配置和使用Clang-Format进行代码自动格式化。clang-format 是一个用于格式化 C/C++/Java/JavaScript/Objective-C/Protobuf 等代码的工具,它能够自动调整代码风格,使其符合预定义的编码规范。自动统一代码风格,提升代码可读性和可维护性;减少因格式问题导致的代码审查争议;节省手动排版时间,提高开发效率。

2025-08-22 13:54:42 3258

原创 C++(Qt)软件调试---vscode配置clang-tidy静态分析(30)

本文介绍了如何在VSCode中配置clang-tidy静态分析工具来检查C++代码质量。clang-tidy是LLVM项目开发的C/C++静态分析工具,可用于检测代码风格问题、潜在错误、性能隐患和安全漏洞,并支持自动修复部分问题。

2025-08-22 10:06:05 1411

原创 (12)python开发经验 --- python性能分析

性能分析是软件开发过程中识别、测量和优化程序执行效率的关键技术手段;本文介绍了四种Python性能分析工具:Line Profiler、cProfile+snakeviz、py-spy和Scalene。

2025-08-21 09:57:23 1376

原创 (11)python开发经验 --- python异常处理

捕获所有的、详细的异常信息对调试问题来说非常有帮助

2025-08-21 09:47:51 690

原创 Qt6.9类继承关系图(全网最全)

Qt6.9类继承关系图

2025-08-18 16:34:41 396

原创 PySide6开发经验:GNOME 40: GTK3 apps crash with问题解决办法

- 默认情况下ubuntu20.04打包pyside6程序,在ubuntu22.04运行会出现奔溃现象,命令行程序正常,GUI程序异常;- 错误信息:`GNOME 40: GTK3 apps crash with: Settings schema 'org.gnome.settings-daemon.plugins.xsettings' does not contain a key named 'antialiasing'`

2025-07-03 13:41:45 832

原创 PySide环境配置及工具使用

本文重点介绍通用 PySide 的环境配置、工具配置及使用方法,适用于在线、离线配置,兼容多个常用版本。

2025-06-23 19:32:29 1720

原创 VMware安装esd格式系统镜像

摘要 本文详细介绍了在VMware虚拟机中安装ESD格式Windows系统镜像的完整步骤。主要内容包括:1)使用UltraISO将ESD文件转换为ISO格式;2)制作PE启动镜像;3)在VMware中配置并启动PE系统;4)通过分区工具进行硬盘分区和格式转换;5)使用Windows安装器安装ESD系统;6)最后安装VMware Tools工具。该方法适用于需要安装高压缩率ESD系统镜像的场景,提供了从文件准备到系统安装的完整解决方案。

2025-05-29 11:13:54 8083 1

原创 (10)python开发经验

Python开发中的一些常见问题及其解决办法。

2025-05-18 23:33:39 940

原创 ubuntu18.04编译qt5.14.2源码

本文详细介绍了在Ubuntu 18.04系统中编译Qt 5.14.2源码的步骤和注意事项。首先,强调了系统、编译器、构建工具和依赖库版本的重要性,建议使用推荐版本以避免问题。接着,提供了多种下载Qt源码的方法,包括从GitHub、Qt官方下载以及通过Qt安装包获取。然后,列出了编译所需的环境准备,包括安装必要的开发工具和依赖库。最后,提醒在编译过程中可能遇到的问题,特别是QtWebEngine的编译难度较大,建议新手先完成动态编译再尝试静态编译。通过遵循这些步骤,可以大大减少编译过程中出现的问题。

2025-05-18 23:14:16 2874 6

原创 (9)python开发经验

python开发经验,常用功能

2025-05-17 23:30:19 1423

原创 (8)python开发经验

python开发经验、环境配置

2025-05-17 23:28:25 1021

crashpad异常捕获库vs2022编译版本

crashpad异常捕获库vs2022编译版本

2025-08-28

全网最全的Qt类继承关系图

包含Qt4.8、Qt5.9、Qt5.15、Qt6.3、Qt6.9版本; 格式支持xmind、svg、md等; 预览地址【https://blog.csdn.net/qq_43627907/category_12032347.html】 类继承关系图(Class Inheritance Diagram)是理解和学习源码的重要工具,它通过可视化的方式展示了代码中类与类之间的继承关系。以下是它在源码学习中的具体作用: 1. 快速理解代码结构 整体架构把握:通过类继承关系图可以快速了解项目的整体类结构和层次关系,避免在大量源码中迷失方向。 模块划分识别:能够清晰地看到不同功能模块的类组织方式,帮助理解系统的模块化设计。 2. 理解设计模式和架构思想 设计模式识别:通过继承关系可以识别出代码中使用的设计模式,如模板方法模式、策略模式等。 架构原则体现:能够看出代码是否遵循面向对象设计原则,如开闭原则、里氏替换原则等。 3. 提高阅读效率 阅读路径规划:可以根据继承关系确定源码阅读的优先级和顺序,通常从基类开始,再到派生类。 避免重复阅读:通过继承图可以避免重复阅读具有相同基类的相似功能代码。 4. 理解功能实现机制 多态机制理解:通过查看继承关系可以更好地理解多态的实现方式和应用场景。 代码复用分析:能够清晰地看到代码复用的层次和方式,理解公共功能如何在不同子类中被继承和扩展。 5. 调试和问题定位 问题溯源:当出现bug时,可以通过继承关系快速定位可能的影响范围和根源。 调用链理解:在复杂的继承体系中,能够更好地理解虚函数调用的具体实现。 6. 学习最佳实践 编码规范学习:通过观察优秀的继承设计,学习良好的面向对象编程实践。 扩展性设计理解:理解如何通过继承机制设计可扩展的系统架构。

2025-08-20

Qt6.9类继承关系图(全网最全)

Qt类继承关系图

2025-08-18

ubuntu18.04编译qt5.14.2源码

ubuntu18.04编译qt5.14.2源码

2025-05-18

linux打包Qt程序工具包

包含下列文件 appimagetool-aarch64 appimagetool-x86_64 fuse-3.16.2.tar linuxdeploy-aarch64 linuxdeploy-plugin-appimage-x86_64 linuxdeploy-plugin-qt-aarch64 linuxdeploy-plugin-qt-x86_64 linuxdeployqt-continuous linuxdeployqt-continuous-x86_64 linuxdeploy-x86_64 patchelf-0.18.0-aarch64.tar patchelf-0.18.0-x86_64 runtime-aarch64 runtime-x86_64 linux下Qt程序部署教程.pdf

2024-11-29

C++(Qt)软件调试-内存分析工具Heob(26)相关资源

包含PDF格式文档 markdown格式文档 使用到的工具

2024-11-16

内存泄漏分析工具MTuner

使用到的程序

2024-11-14

C++(Qt)软件调试-符号转换工具cv2pdb (24)

使用的cv2pdb工具

2024-11-13

C++(Qt)软件调试-内存调试器Dr.Memory(21)

Dr. Memory 是一种开源内存监控工具,能够识别与**内存相关**的编程错误。例如 - 内存泄漏检测 - 内存越界检测 - 重复释放内存 - 空指针、野指针检测 - 堆栈溢出检测 - 内存分配和释放跟踪 - (在 Windows 上)句柄泄漏检测 - GDI API 使用错误以及访问未保留的线程本地存储槽 在性能上Dr. Memory 比包括 Valgrind 在内的同类工具更快。(有时候还是有点慢) 本文会讲解如何使用Dr.Memory以及在Qt Creator和Visual Studio中集成Dr.Memory。

2024-09-29

C++(Qt)软件调试-断点高级用法(20)

断点是调试程序时常用的工具之一,它允许开发人员暂停程序的执行,以便检查程序的状态。 <mark>除了基本的断点设置外,还有许多高级用法可以让调试过程更加高效和精确。< 以下是使用断点的一些高级技巧,包括条件断点、忽略断点、一次性断点、日志断点、异常断点、函数入口断点以及断点的管理和优化等。 本文中会详细说明在VS Code、Visual Studio、Qt Creator这三种IDE中断点的高级用法。 注意:可能调试工具不同,支持的断点有一些区别。

2024-09-19

Qt-qrencode生成、显示二维码控件

将qrencode使用Qt封装为一个生成、显示二维码的控件; 支持使用QPainter绘制显示二维码; 可通过函数接口返回生成的二维码QImage; 可通过调用函数将生成的二维码保存到指定路径; 支持使用源码嵌入工程(更好的跨平台、支持各种编译器); 支持使用编译好的静态库(MSVC2017-64);

2024-05-30

LLVM-18.1.4-win64安装包 和clang-format配置

LLVM-18.1.4-win64安装包 和clang-format配置

2024-04-28

C++参考手册使用说明

支持html、chm、qch、dep四种格式的C++离线参考手册,非常便于使用。

2024-04-21

C++(Qt)软件调试-静态分析工具clang-tidy(18)

C++(Qt)软件调试-静态分析工具clang-tidy(18)

2024-01-22

最新版WinDbg离线安装包

最新版WinDbg离线安装包

2023-11-07

C++(Qt)软件调试-线程死锁调试(15)

死锁是一种情况,其中两个或多个线程(或进程)相互等待对方释放资源,导致它们都无法继续执行。这是一种非常令人头疼的问题,因为它可以导致程序挂起,无法继续运行。 本文中会详细讲述linux、Windows下调试C++线程死锁、Qt线程死锁的方式。

2023-10-25

C++(Qt)软件调试-GCC编译参数学习-程序检测(13)

在前面学习了C++常用编译器(MSVC、GCC、MinGW)的一些常用的编译器参数,主要是用于【预处理】、【编译】、【优化】、【调试】等方面的选项/参数,有助于我们优化程序性能或者调试软件bug; 而我们常说的编译器其实并不是一个软件,而是一套强大的编译器工具集。 在本章内会学习GCC编译器的【警告选项】、【程序检测选项】,从静态、动态两方面检测、调试我们的程序,提高软件质量,减少bug数量。

2023-09-14

C++(Qt)软件调试-gdb调试入门用法(12)

gdb调试入门用法pdf版本

2023-08-16

spdlog入门教程(1)

Qt使用spdlog示例代码,包含编译好的spdlog库; 使用的编译器为msvc2017-64

2023-07-09

C++(Qt)软件调试-使用drmingw进行调试(10)20230410.pdf

- Dr.MinGW是一个实时(JIT)调试器,使用命令行运行。 - 当应用程序抛出未经处理的异常时,Dr.MinGW会将自己连接到应用程序,并使用可用的调试信息收集有关异常的信息。 - Dr.MinGW可以读取由GUN C/C++编译器(Linux 下GCC、Windows下MinGW)生成的DWARF格式的调试信息,以及由Microsoft Visual C++编译器生成的PDB文件中的调试信息。它依赖于DbgHelp库来解析由Microsoft工具编译的模块中的符号。 - 解析符号和转储堆栈回溯的功能是以DLL的形式提供的,因此它可以嵌入到您的应用程序/工具中。

2023-04-10

C++(Qt)软件调试-Qt编译优化和生成调试信息(9)20230409.pdf

通过查看Qt编译生成的Makefile文件可以学习到Qt内部对不同编译模式做了哪些工作; Qt默认的三种编译模式基本可以适用于大部分开发调试的场景; 当我们遇见特殊的问题时就需要手动修改编译器选项,在程序编译时选择合适的优化参数和生成调试信息参数,在运行性能、程序大小、调试方便三个方向进行权衡利弊。

2023-04-09

C++(Qt)软件调试-验证GCC编译优化和生成调试信息(8)20230408.pdf

我们可以通过学习GCC编译器参数,在程序编译时选择合适的优化参数和生成调试信息参数,在运行性能、程序大小、调试方便三个方向进行权衡利弊。 例如在不需要考虑性能时可以完全关闭优化,生成尽可能多的调试信息,以方便调试; 而有些程序运行需要一定的性能,就可以选择开启一定较低级别的优化。

2023-04-08

C++(Qt)软件调试-编译器及编译参数学习(4)V1.0.0.pdf

在学习C++软件调试之前,了解编译器参数是非常重要的。因为编译器参数决定了程序编译的行为,包括编译器如何处理源代码、如何生成目标代码、如何链接库文件等等。 如果不了解编译器参数,可能会导致以下问题: 1. 编译错误:由于编译器参数的错误使用,可能导致编译错误,导致程序无法编译通过。 2. 目标代码错误:由于编译器参数的错误使用,可能导致生成的目标代码出现错误,导致程序无法正常运行。 3. 性能问题:编译器参数的不合理使用,可能导致程序性能下降。 4. 调试困难:由于编译器参数的错误使用,可能导致生成的目标代码缺少调试信息,导致调试过程困难。 因此,学习编译器参数可以帮助我们更好地理解和掌握C++程序的编译过程,更好地解决编译和调试过程中的问题,提高程序的性能和可维护性。

2023-04-05

Windows下增强版任务管理器

曾想过哪个程序打开了特定的文件或目录? 现在可以了解了。 进程资源管理器 显示有关哪些句柄和 DLL 进程已打开或加载的信息。 进程资源管理器显示由两个子窗口组成。 顶部窗口始终显示当前活动进程的列表,包括其所属帐户的名称,而底部窗口中显示的信息取决于 进程资源管理器 所处模式:如果它处于句柄模式,你将看到顶部窗口中选择的进程已打开的句柄;如果 进程资源管理器 处于 DLL 模式,你将看到进程已加载的 DLL 和内存映射文件。 进程资源管理器 还具有强大的搜索功能,可快速显示哪些进程打开了特定的句柄或加载了 DLL。 进程资源管理器的独特功能可用于跟踪 DLL 版本问题或处理泄漏,并提供 Windows 和应用程序工作方式的见解。

2023-04-04

Windows下用于生成Dump文件的工具

此命令行实用工具旨在捕获其他情况下难以隔离和重现 CPU 峰值的进程转储。 它还充当常规进程转储创建实用工具,还可以在进程具有挂起窗口或未经处理的异常时监视和生成进程转储。

2023-04-04

C++(Qt)软件崩溃调试-学会使用ProcDump.7z

这里是HTML版本的,支持GIF动态图 如果想要PDF版本的看这里https://download.csdn.net/download/qq_43627907/87647326 1. 之前用过的方法DbgHelp、qBreakpad生成Dump、Linux下配置ulimit -c unlimited生成core的方式功能都比较单一,并且需要配置环境,在程序中调用库,使用较为复杂。 2. 而ProcDump 使用非常简单,不需要配置环境,不需要修改代码,将程序下载到本地后,通过命令行设置监听条件、需要监听的程序,然后就可以在条件满足或者目标程序崩溃时快速生成进程转储文件。 3. 在Windows中还可以为MinGW编译的程序生成dump文件,这是之前的几种方法不支持的。 4. 并且procdump和之前的几种捕获dump/core的方式并不冲突,可以一起使用。

2023-04-03

C++(Qt)软件崩溃调试-学会使用ProcDump(5)20230403.pdf

1. 之前用过的方法DbgHelp、qBreakpad生成Dump、Linux下配置ulimit -c unlimited生成core的方式功能都比较单一,并且需要配置环境,在程序中调用库,使用较为复杂。 2. 而ProcDump 使用非常简单,不需要配置环境,不需要修改代码,将程序下载到本地后,通过命令行设置监听条件、需要监听的程序,然后就可以在条件满足或者目标程序崩溃时快速生成进程转储文件。 3. 在Windows中还可以为MinGW编译的程序生成dump文件,这是之前的几种方法不支持的。 4. 并且procdump和之前的几种捕获dump/core的方式并不冲突,可以一起使用。

2023-04-03

C++(Qt)软件崩溃调试-学会使用ProcDump (5)20230402.pdf

1. 之前用过的方法DbgHelp、qBreakpad生成Dump、Linux下配置ulimit -c unlimited生成core的方式功能都比较单一,并且需要配置环境,在程序中调用库,使用较为复杂。 2. 而ProcDump 使用非常简单,不需要配置环境,不需要修改代码,将程序下载到本地后,通过命令行设置监听条件、需要监听的程序,然后就可以在条件满足或者目标程序崩溃时快速生成进程转储文件。 3. 在Windows中还可以为MinGW编译的程序生成dump文件,这是之前的几种方法不支持的。 4. 并且procdump和之前的几种捕获dump/core的方式并不冲突,可以一起使用。

2023-04-02

C++(Qt)软件崩溃调试-编译器及编译参数学习(4).pdf

在学习C++软件调试之前,了解编译器参数是非常重要的。因为编译器参数决定了程序编译的行为,包括编译器如何处理源代码、如何生成目标代码、如何链接库文件等等。 如果不了解编译器参数,可能会导致以下问题: 1. 编译错误:由于编译器参数的错误使用,可能导致编译错误,导致程序无法编译通过。 2. 目标代码错误:由于编译器参数的错误使用,可能导致生成的目标代码出现错误,导致程序无法正常运行。 3. 性能问题:编译器参数的不合理使用,可能导致程序性能下降。 4. 调试困难:由于编译器参数的错误使用,可能导致生成的目标代码缺少调试信息,导致调试过程困难。 因此,学习编译器参数可以帮助我们更好地理解和掌握C++程序的编译过程,更好地解决编译和调试过程中的问题,提高程序的性能和可维护性。

2023-04-01

C++(Qt)软件崩溃调试-编译器及编译参数学习(4)

在学习C++软件调试之前,了解编译器参数是非常重要的。因为编译器参数决定了程序编译的行为,包括编译器如何处理源代码、如何生成目标代码、如何链接库文件等等。 如果不了解编译器参数,可能会导致以下问题: 1. 编译错误:由于编译器参数的错误使用,可能导致编译错误,导致程序无法编译通过。 2. 目标代码错误:由于编译器参数的错误使用,可能导致生成的目标代码出现错误,导致程序无法正常运行。 3. 性能问题:编译器参数的不合理使用,可能导致程序性能下降。 4. 调试困难:由于编译器参数的错误使用,可能导致生成的目标代码缺少调试信息,导致调试过程困难。 因此,学习编译器参数可以帮助我们更好地理解和掌握C++程序的编译过程,更好地解决编译和调试过程中的问题,提高程序的性能和可维护性。

2023-04-01

linux下C++和Qt生成和调试Core文件(3)

Core文件是在程序崩溃或异常终止时由操作系统生成的一个二进制文件,它包含了进程在崩溃前的内存映像。Core文件的作用是帮助程序员分析程序崩溃的原因,进行程序调试。 当程序崩溃时,Core文件中存储了进程的堆栈、寄存器、内存等信息。程序员可以使用调试工具如GDB来分析Core文件,以确定程序崩溃的原因。通过分析Core文件,程序员可以了解程序在崩溃前发生的情况,包括变量的值,函数调用的堆栈信息等,从而找到程序中的错误。 Core文件还可用于恢复程序状态。如果程序在处理大量数据时崩溃,程序员可以使用Core文件来恢复程序状态,从崩溃点开始进行调试,以便更快地找到问题并修复它。 总之,Core文件是程序调试和故障排除中的重要工具,可以帮助程序员快速定位并解决程序中的错误。

2023-04-01

MSVC2017-64编译的QCefView库文件,可下载直接使用

MSVC2017-64编译的QCefView库文件,可下载直接使用; 包含Release和Debug版本,示例程序。

2023-03-26

Windows下Qt5.12.5-MSVC5017-64编译QCefView源码

已经准备好的QCefView源码和依赖的cef源码,可直接编译。

2023-03-26

Qt-文件路径使用方式和注意事项

* 在程序开发中我们会经常使用到路径功能,例如:读取`./`路径下的配置文件,将日志文件、运行数据保存到当前路径,将视频文件保存到系统的视频文件夹下等; * 路径分为相对路径、绝对路径; * 在Windows下文件/文件夹又有实际路径,快捷方式路径; * 在Linux下文件/文件夹又有实际路径,软/硬链接路径; * 程序运行方式有Qt编译运行,双击可执行程序运行,双击快捷方式运行,命令行`./`运行等; * 这些不同的组合就会导致使用的路径存在不同的情况,也决定了你写的程序能不能正常的运行,所以我就整理了一下Qt中使用路径的方式和注意事项,避免以后程序出现问题。 * 实际开发中使用相对路径不是很安全,使用绝对路径又由于不同的电脑中路径不一定相同,所以最好的方式是将相对路径根据系统环境不同、运行方式不同转为绝对路径,或者使用系统中的默认路径(例如图片/视频/文件/下载/用户)。

2023-02-23

Qt全局鼠标、键盘事件监听器库

使用Qt封装的支持Windows、Linux的跨平台全局鼠标、键盘事件监听器库

2022-12-10

音视频开发-FFmpeg-n5.1.2开发库

这里是我程序中使用的FFmpeg库文件

2022-10-14

qBreakpad 崩溃报告工具

包含pdf版本说明手册、breakpad源码、linux-syscall-support-master源码、qBreakpad源码、Qt+MSVC2017-64编译后的qBreakpad模块

2022-08-30

WIndows下超详细的QtMqtt编译配置教程

WIndows下超详细的QtMqtt编译配置教程,包含了QtMqtt源码下载、编译配置、QtMqtt帮助手册生成配置。

2022-07-11

QSS样式表入门练习Demo.pdf

超详细的Qss入门练习Demo,包含了效果图和实现样式表; [可看博客](https://blog.csdn.net/qq_43627907/article/details/125677496)

2022-07-08

Qt-OpenCV-MinGW编译配置

Windows下使用MinGW编译配置Qt-OpenCV开发环境

2022-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除