- 博客(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
原创 (17)python开发经验 --- Python查找dll exe依赖缺失
使用Python调用可执行程序或者dll动态库时如果依赖出现缺失则会导致调用失败;在调用前可通过代码检查依赖是否完整,以确保成功调用,或者调用失败自动给出异常详细。
2025-11-13 13:37:04
484
原创 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
原创 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
原创 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
原创 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
全网最全的Qt类继承关系图
2025-08-20
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅