- 博客(26)
- 资源 (17)
- 问答 (2)
- 收藏
- 关注
原创 从性能优化到功能闭环:CAD 框架下一步开发路线(全维度落地指南)
你的 CAD 框架下一步的核心是 “从功能碎片到闭环,从玩具级到工程级”:先补全图层、标注、文件读写实现功能闭环,再通过代码重构、异常处理、UX 优化完成工程化升级,最后按需选择进阶方向。这个过程中,不要追求 “一步到位”,而是通过 “实现 - 测试 - 优化” 的循环逐步完善 —— 比如先实现 JSON 读写,再拓展 DXF;先实现线性标注,再实现半径 / 角度标注。每完成一个小功能,你对 CAD 的核心逻辑、Qt 的实战应用、性能优化的理解都会更深入,最终打造出一款真正可用的轻量级 CAD 软件。
2026-01-06 19:25:55
990
原创 深度解析 Qt 自定义图表视图:频谱图 的设计与高级功能拓展
本文深入探讨了Qt图表框架中CustomChartView组件的定制化实现及其在频谱分析等专业领域的应用。该组件通过继承QChartView并重写事件处理机制,实现了高精度坐标映射、多维度交互选择、硬件加速渲染等高级功能。关键技术包括:基于线性插值的坐标转换算法、区域选择的数据筛选机制、OpenGL硬件加速优化,以及动态降采样等性能提升策略。这些优化使组件能够高效处理8192点FFT频谱等大规模数据,支持每秒100帧以上的实时绘制。文章还提出了WebGL支持和AI智能标记等未来发展方向,为开发者构建专业级数
2025-12-31 15:57:23
764
原创 QXlsx 库在麒麟 Linux(Qt 5.15.2)下完整安装步骤(含问题排查 & 经验总结)
路径是核心:麒麟 Linux 下 Qt 手动安装的 qmake 路径()必须全程使用,避免版本冲突;源码要完整:务必下载 v1.4.4 稳定版,避免新版源码缺失.pro 文件;静态库安装要点:复制libQXlsx.a到、头文件到,并执行ldconfig;大小写敏感:Linux 下头文件是小写,代码中引用需匹配,否则找不到头文件。
2025-12-25 15:07:51
700
原创 2025 年度最佳 AI / 科技产品评选:你心中的年度王者是哪款?
2025年科技领域迎来突破性进展,多款AI产品实现里程碑式创新。本次评选聚焦真正改变效率边界和交互逻辑的年度最佳科技产品,包括智能助手、人机交互设备、行业专用模型等创新成果。评选标准不唯参数论,更关注产品对工作模式、行业变革和生活体验的实际影响。邀请读者分享心中最具价值的科技产品及其入选理由。
2025-12-24 18:41:04
288
原创 从入门到精通:20+ 优质 C++ 开源项目推荐(附学习指南)
本文为C++开发者精选了20+个高质量开源项目,按难度分为入门级(500-3000行)、进阶级(5000-20000行)和专业级(20000+行)三类。推荐项目包括TinyHttpd、muduo、LevelDB等经典案例,涵盖网络编程、存储系统、现代C++特性等方向。文章强调通过阅读优秀代码学习工程实践,建议开发者循序渐进学习,带着问题阅读代码,动手实践并做好总结。同时提供了游戏开发、工具类等特色领域项目推荐,帮助开发者从基础到进阶系统提升C++能力。
2025-12-24 18:29:23
661
原创 从基础到进阶:CAD 框架下一步开发路线(新手实操版)
作为新手,下一步的核心是 “从画图到编辑”—— 先实现图形选中、移动、删除,再逐步添加缩放、旋转、图层、标注等功能。这条路线的核心是 “增量开发、先易后难”,每个阶段都能看到明确的成果,既不会因难度过高放弃,也不会因功能单一失去动力。记住:CAD 开发是一个 “积少成多” 的过程,哪怕每天只实现一个小功能(比如今天做选中,明天做移动),坚持下来你的框架会越来越完善。如果在开发过程中遇到具体问题(比如旋转图形的坐标计算),可以聚焦单个问题深入研究,不用急于求成。
2025-12-18 16:49:12
609
1
原创 优化 C+++Qt CAD 基础框架性能:新手易懂的核心优化技巧
CAD 框架的性能优化,对新手来说不是 “高深算法”,而是 “细节优化”—— 减少无效绘制、提高遍历效率、避免冗余计算。本文讲解的 “局部重绘、分桶存储、QTransform 变换、选中范围限制” 等技巧,都是基于 Qt 的原生功能,无需额外依赖库,新手直接修改代码就能落地。优化的核心原则是 “先定位瓶颈,再针对性优化”—— 不要一开始就追求 “极致性能”,先保证功能正常,再通过耗时统计找到卡顿点,逐步优化。
2025-11-29 01:41:24
403
原创 新手入门 CAD 开发:用 C+++Qt 搭建基础框架(第一步:画布与基础绘图)
画布是绘图的核心,需要处理:鼠标事件(点击、拖动)、绘图事件(刷新时重绘图形)。在中添加// 画布类(负责绘图和鼠标交互)Q_OBJECTpublic:// 画布默认白色// 初始无选中工具// 设置当前绘图工具(从主窗口菜单栏调用)private:// 当前选中的绘图工具// 存储所有绘制的图形(动态数组,自动扩容)// 临时图形(比如画直线时,拖动过程中显示的临时线)// 设置画布背景色// 绘图事件(窗口刷新时自动调用,必须重写)// 创建绘图工具。
2025-11-28 17:40:53
1186
原创 开发类似CAD软件的核心知识指南
本文为新手开发CAD软件提供实用指南。核心观点包括:1)理解CAD本质是精确的矢量图形和工程化功能;2)推荐Qt+QCAD(2D)或OpenCASCADE+FreeCAD(3D)技术栈,优先使用C#/Python等语言;3)分步实现画布绘制、图形编辑、参数约束和DXF文件导出等核心功能;4)建议6个月学习路径,从基础语法到原型开发。强调避免从零造轮子,应利用开源库,先完成最小可用原型再迭代优化。文章提供具体技术选型建议和学习资源,帮助开发者系统性地入门CAD软件开发。
2025-11-28 11:25:07
853
原创 Qt 实现 FTP 客户端完整教程:上传下载、断点续传与报错解决方案
本文基于 Qt Network 模块实现了完整的 FTP 客户端,覆盖从环境搭建、核心功能开发到报错解决的全流程。核心亮点在于:封装独立的FtpClient类,接口简洁,易于集成到任意 Qt 项目;完整支持断点续传,解决大文件传输中断的痛点;针对开发中高频报错提供详细解决方案,降低调试成本;代码兼容 Debug/Release 模式,支持中文路径和跨平台部署。读者可基于本文代码,根据实际业务需求扩展功能,如集成到设备管理系统实现配置文件同步,或开发桌面端 FTP 工具用于日常文件传输。
2025-11-27 15:44:41
651
原创 Windows 基于 libssh2 实现 SSH/SFTP 上传文件到 Linux 完整教程(含报错解决方案)
在 Windows 平台开发跨平台文件上传功能时,libssh2 是常用的 SSH/SFTP 协议库,可实现 Windows 到 Linux 服务器的安全文件传输。本文将详细记录从环境搭建、代码实现到报错排查的完整过程,重点解决开发中遇到的类型转换、路径拼接、权限兼容、Release 模式崩溃等核心问题,提供可直接运行的完整代码。
2025-11-27 15:36:40
867
原创 CMake 大型项目实战:多层目录、依赖管理、VS 工程优化完全指南
分层配置:顶层管全局、通用模板管共性、子项目管个性目标命名规范:CMake 目标名无 d 后缀,库文件名 Debug 带 d 后缀路径处理:优先使用绝对路径(),避免相对路径陷阱依赖管理:项目内依赖用 CMake 目标名,第三方库手动指定路径可维护性:使用自动检测文件变化,减少手动配置调试技巧:添加打印路径和源文件列表,快速定位问题。
2025-11-26 17:03:37
658
原创 Qt 嵌入外部 exe 实战:从 “启动失败” 到 “精准嵌入” 的踩坑全记录
Qt 嵌入外部 exe 的核心是 “解决环境一致性、精准识别主窗口、规范嵌入配置”。本文从启动、查找、嵌入、兜底四个环节,完整记录了实战中的踩坑与解决方案,涵盖了 “Unknown error”“子模块显示”“编译错误” 等常见问题。代码可直接复用,只需替换外部程序路径和兜底方案中的窗口标题 / 类名,即可快速实现外部程序的内嵌显示。如果遇到窗口闪烁、程序无响应等问题,可通过增加日志输出、调整延迟时间、检查程序权限等方式排查。欢迎在评论区交流你的嵌入场景和遇到的问题,一起探讨解决方案!
2025-11-20 17:51:54
822
原创 Linux 命令大全:从入门到精通(持续更新)
Linux 作为最流行的开源操作系统,在服务器、嵌入式设备和个人电脑中广泛应用。掌握 Linux 命令是每个开发者和系统管理员的必备技能。本文将全面介绍 Linux 常用命令,帮助读者系统学习并掌握 Linux 操作系统的使用。本文涵盖了 Linux 系统中最常用和最重要的命令,从基础的文件操作到高级的系统管理。掌握这些命令将大大提高你在 Linux 环境下的工作效率。建议在实际工作中多加练习,结合 man 手册()深入学习每个命令的详细用法。
2025-11-18 11:47:53
836
原创 Qt 图片浏览器控件开发:从编译错误到高清适配的完整实践
在 Qt 项目开发中,图片浏览器是常见需求,核心要解决高效加载、清晰显示、适配窗口三大问题。本文将详细记录一个支持懒加载、高清缩放、双击预览的图片浏览器控件开发过程,包括遇到的编译 / 链接错误、原因分析、解决方案,以及最终优化效果,适合 Qt 开发者参考学习。error C2039: "original": 不是 "ImageViewerWidget::ImageLabelData" 的成员原因:结构体中定义的成员名是,但代码中误写为original,变量名拼写不一致。解决方案。
2025-11-17 19:05:08
807
原创 深入剖析 UDP 通信底层实现:从 socket 到数据流转的全链路解析
跨平台细节处理:永远不要假设不同系统的 socket 行为一致,比如 Windows 的和 Linux 的errno,非阻塞模式的设置方式等。缓冲区设计:循环缓冲区的大小需要根据业务场景调整,过小会导致数据丢失,过大会浪费内存。错误处理:区分临时错误和致命错误,对临时错误(如EAGAIN)进行重试,对致命错误则需要重建连接。线程安全:发送操作必须加锁,接收线程和处理线程通过缓冲区解耦,避免直接交互。性能权衡:非阻塞模式 +select。
2025-11-15 15:00:19
844
2
原创 环形缓冲区(Cycle Buffer)的 C++ 实现与实际项目应用
做过串口通信或者网络数据处理的同学应该都有体会,数据往往是断断续续到来的,而且读写速度可能不匹配。固定内存空间,避免频繁动态分配的开销首尾相连的结构,天然适合 FIFO(先进先出)的数据处理用两个指针就能管理,实现简单高效特别适合生产者 - 消费者模型我们这个实现主要用于处理传感器数据和图像帧,需要兼顾效率和线程安全,所以加了读写锁保护。这个环形缓冲区在项目中用了挺久,稳定性还不错。代码简洁,逻辑清晰线程安全,适合多线程环境支持帧解析,对协议数据处理很友好。
2025-11-15 14:46:53
926
原创 C++ 实现 TCP 图像传输与推理服务:从数据接收、模型推理到结果回传全流程
本文介绍了一个基于C++实现的TCP图像接收与推理服务系统。该系统采用自定义帧协议实现图像数据的可靠传输,通过线程池支持并发处理多个客户端请求。核心功能包括:图像数据分包传输与重组、预训练模型推理(支持硬件加速)、结果回传等。系统设计了帧协议解析、文件分包重组等关键数据结构,并实现了粘包/半包处理机制。同时支持仿真和真实设备两种运行模式,以及板上/软件两种后处理方式。该系统为计算机视觉应用中的实时图像处理提供了可靠解决方案,并具有较好的扩展性。
2025-11-11 07:36:51
396
原创 Qt 实现软件授权验证机制:基于硬件绑定与时效控制的方案
首先定义一个哈希接口类,提供单例实例和有效性验证方法:cpp运行public:本方案通过硬件绑定、时效控制和防篡改等多重机制,实现了一个基础的软件授权验证系统。开发者可以根据实际需求,在此基础上扩展更复杂的授权逻辑,如网络验证、授权码激活等功能,进一步提高软件的安全性。
2025-11-10 14:33:02
720
原创 Qt 5.15 嵌入式 ARM 交叉编译(Ubuntu 20.04)已验证可用参数全集
【代码】Qt 5.15 嵌入式 ARM 交叉编译(Ubuntu 20.04)已验证可用参数全集。
2025-11-10 14:10:20
722
原创 C++ 程序员入门需要多久,怎样才能学好?
对初学者的新手而言,则是应当静下来,不必心浮气躁。C++是一门啃着最有滋味的编程语言,痛苦并快乐着。要变成C++的开发人员,必须要坚持不懈的去学习和实践项目,只要你行动起来,就一定能学好!
2024-08-07 15:38:54
894
原创 C / C++ 学习书籍推荐
可以说是满分入门书籍,内容循序渐进,书中的每一个知识点都有很多生动简单的示例,并给出了相应的运行结果。但是大家不要被书名误导,其实这本书内容覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题,不过相对于其他书籍,它在。指针是C语言中最最最重要的概念,而且也是最难理解的部分,这本书就是专门解决指针学习这个难题的。这本书重要的不止是让你学会了C语言,更重要的是能够锻炼你的编程思想,这对以后的学习很有帮助。,是C语言书最好的入门书籍之一,0基础完全可以,比较权威。
2024-07-30 08:59:50
1170
原创 成功感化一名C++爱好者
别用什么gcc 7、vs 2019,这些时髦的好看不中用,要用VC++6.0。你把自己的变量名也起成两个下划线开头,或者下划线+大写字母开头,显得高端。还是Java好,有垃圾回收,C++就是作者懒,水平差,自己开发不出来gc。这个破语言,内存都得你自己管理,除了new就是delete。你用VC++6.0,甭管在哪,到处都能编译运行。你用VC++6.0,甭管在哪,到处都能编译运行。不用看模板,这东西没有意义,纯粹用来炫技的。STL太复杂了,你也别花时间看,最好别用。要是找不到,不是你不行,是C++太垃圾了。
2024-07-29 16:42:59
273
原创 常用 C / C++开源库 [收藏]
OpenCV:OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS多种平台, 如今也提供对于C#、Ch、Ruby,GO的支持。一个开源的C++类库的集合,它主要提供简单的、快速的网络和可移植应用程序的C++开发,这个类库和C++标准库可以很好的集成并填补C++标准库的功能空缺。不多介绍,没有不知道的吧,Boost是功能相当丰富的C++基础库,boost里有很多好用的组件,都值得我们学习,造轮子时也有个方向。
2024-07-26 15:58:32
1866
原创 高质量的C++开源项目
下面我就按照「基于这些特点,推荐以下 3 个项目。对于计算机的学生来说,网络编程的技能是必不可少的,本项目是 Linux 下 C++ 轻量级 Web 服务器,助力初学者快速实践,搭建属于自己的服务器!用 C++ 实现的数独游戏,命令行操作易上手,600多行代码,对于初学者来说也是毫无压力。可惜的是这个项目的 star 有点少,还不到 1000,大家可以多关注一下,可以通过pull request的方式来添加功能或修复缺陷。大家的 Windows 系统上应该都有这个计算器,微软把它们系统预装的开源了!
2024-07-24 09:29:10
4360
个人述职转正、工作总结、工作计划、商务合作PPT模板.zip
2019-07-01
Visual Assist X 10.9.2074.0 通用破解补丁 更新 v1.2
2017-03-11
fraps_setup3.5.9.zip
2021-05-07
基于QCustomPlot 绘制多条曲线,跟随鼠标动态显示线上点的值+实时动态显示曲线
2024-01-28
软件项目管理 过程全套文档模板
2023-10-17
长沙垃圾公司太多了,有没有举例说明的,超级想吐槽?
2025-02-12
如何看待在C++开发中频繁使用auto?
2024-07-30
过了30之后,身为程序员的你有考虑过将来吗?
2021-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅