- 博客(14)
- 资源 (17)
- 问答 (2)
- 收藏
- 关注
原创 Qt 嵌入外部 exe 实战:从 “启动失败” 到 “精准嵌入” 的踩坑全记录
Qt 嵌入外部 exe 的核心是 “解决环境一致性、精准识别主窗口、规范嵌入配置”。本文从启动、查找、嵌入、兜底四个环节,完整记录了实战中的踩坑与解决方案,涵盖了 “Unknown error”“子模块显示”“编译错误” 等常见问题。代码可直接复用,只需替换外部程序路径和兜底方案中的窗口标题 / 类名,即可快速实现外部程序的内嵌显示。如果遇到窗口闪烁、程序无响应等问题,可通过增加日志输出、调整延迟时间、检查程序权限等方式排查。欢迎在评论区交流你的嵌入场景和遇到的问题,一起探讨解决方案!
2025-11-20 17:51:54
729
原创 Linux 命令大全:从入门到精通(持续更新)
Linux 作为最流行的开源操作系统,在服务器、嵌入式设备和个人电脑中广泛应用。掌握 Linux 命令是每个开发者和系统管理员的必备技能。本文将全面介绍 Linux 常用命令,帮助读者系统学习并掌握 Linux 操作系统的使用。本文涵盖了 Linux 系统中最常用和最重要的命令,从基础的文件操作到高级的系统管理。掌握这些命令将大大提高你在 Linux 环境下的工作效率。建议在实际工作中多加练习,结合 man 手册()深入学习每个命令的详细用法。
2025-11-18 11:47:53
809
原创 Qt 图片浏览器控件开发:从编译错误到高清适配的完整实践
在 Qt 项目开发中,图片浏览器是常见需求,核心要解决高效加载、清晰显示、适配窗口三大问题。本文将详细记录一个支持懒加载、高清缩放、双击预览的图片浏览器控件开发过程,包括遇到的编译 / 链接错误、原因分析、解决方案,以及最终优化效果,适合 Qt 开发者参考学习。error C2039: "original": 不是 "ImageViewerWidget::ImageLabelData" 的成员原因:结构体中定义的成员名是,但代码中误写为original,变量名拼写不一致。解决方案。
2025-11-17 19:05:08
770
原创 深入剖析 UDP 通信底层实现:从 socket 到数据流转的全链路解析
跨平台细节处理:永远不要假设不同系统的 socket 行为一致,比如 Windows 的和 Linux 的errno,非阻塞模式的设置方式等。缓冲区设计:循环缓冲区的大小需要根据业务场景调整,过小会导致数据丢失,过大会浪费内存。错误处理:区分临时错误和致命错误,对临时错误(如EAGAIN)进行重试,对致命错误则需要重建连接。线程安全:发送操作必须加锁,接收线程和处理线程通过缓冲区解耦,避免直接交互。性能权衡:非阻塞模式 +select。
2025-11-15 15:00:19
782
1
原创 环形缓冲区(Cycle Buffer)的 C++ 实现与实际项目应用
做过串口通信或者网络数据处理的同学应该都有体会,数据往往是断断续续到来的,而且读写速度可能不匹配。固定内存空间,避免频繁动态分配的开销首尾相连的结构,天然适合 FIFO(先进先出)的数据处理用两个指针就能管理,实现简单高效特别适合生产者 - 消费者模型我们这个实现主要用于处理传感器数据和图像帧,需要兼顾效率和线程安全,所以加了读写锁保护。这个环形缓冲区在项目中用了挺久,稳定性还不错。代码简洁,逻辑清晰线程安全,适合多线程环境支持帧解析,对协议数据处理很友好。
2025-11-15 14:46:53
884
原创 C++ 实现 TCP 图像传输与推理服务:从数据接收、模型推理到结果回传全流程
本文介绍了一个基于C++实现的TCP图像接收与推理服务系统。该系统采用自定义帧协议实现图像数据的可靠传输,通过线程池支持并发处理多个客户端请求。核心功能包括:图像数据分包传输与重组、预训练模型推理(支持硬件加速)、结果回传等。系统设计了帧协议解析、文件分包重组等关键数据结构,并实现了粘包/半包处理机制。同时支持仿真和真实设备两种运行模式,以及板上/软件两种后处理方式。该系统为计算机视觉应用中的实时图像处理提供了可靠解决方案,并具有较好的扩展性。
2025-11-11 07:36:51
363
原创 Qt 实现软件授权验证机制:基于硬件绑定与时效控制的方案
首先定义一个哈希接口类,提供单例实例和有效性验证方法:cpp运行public:本方案通过硬件绑定、时效控制和防篡改等多重机制,实现了一个基础的软件授权验证系统。开发者可以根据实际需求,在此基础上扩展更复杂的授权逻辑,如网络验证、授权码激活等功能,进一步提高软件的安全性。
2025-11-10 14:33:02
641
原创 Qt 5.15 嵌入式 ARM 交叉编译(Ubuntu 20.04)已验证可用参数全集
【代码】Qt 5.15 嵌入式 ARM 交叉编译(Ubuntu 20.04)已验证可用参数全集。
2025-11-10 14:10:20
684
原创 C++ 程序员入门需要多久,怎样才能学好?
对初学者的新手而言,则是应当静下来,不必心浮气躁。C++是一门啃着最有滋味的编程语言,痛苦并快乐着。要变成C++的开发人员,必须要坚持不懈的去学习和实践项目,只要你行动起来,就一定能学好!
2024-08-07 15:38:54
877
原创 C / C++ 学习书籍推荐
可以说是满分入门书籍,内容循序渐进,书中的每一个知识点都有很多生动简单的示例,并给出了相应的运行结果。但是大家不要被书名误导,其实这本书内容覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题,不过相对于其他书籍,它在。指针是C语言中最最最重要的概念,而且也是最难理解的部分,这本书就是专门解决指针学习这个难题的。这本书重要的不止是让你学会了C语言,更重要的是能够锻炼你的编程思想,这对以后的学习很有帮助。,是C语言书最好的入门书籍之一,0基础完全可以,比较权威。
2024-07-30 08:59:50
1094
原创 成功感化一名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
263
原创 常用 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
1772
原创 高质量的C++开源项目
下面我就按照「基于这些特点,推荐以下 3 个项目。对于计算机的学生来说,网络编程的技能是必不可少的,本项目是 Linux 下 C++ 轻量级 Web 服务器,助力初学者快速实践,搭建属于自己的服务器!用 C++ 实现的数独游戏,命令行操作易上手,600多行代码,对于初学者来说也是毫无压力。可惜的是这个项目的 star 有点少,还不到 1000,大家可以多关注一下,可以通过pull request的方式来添加功能或修复缺陷。大家的 Windows 系统上应该都有这个计算器,微软把它们系统预装的开源了!
2024-07-24 09:29:10
4289
基于QCustomPlot 绘制多条曲线,跟随鼠标动态显示线上点的值+实时动态显示曲线
2024-01-28
软件项目管理 过程全套文档模板
2023-10-17
个人述职转正、工作总结、工作计划、商务合作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
长沙垃圾公司太多了,有没有举例说明的,超级想吐槽?
2025-02-12
如何看待在C++开发中频繁使用auto?
2024-07-30
过了30之后,身为程序员的你有考虑过将来吗?
2021-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅