自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 智能指针与自定义删除器

C++智能指针(unique_ptr和shared_ptr)通过自定义删除器扩展资源管理能力。unique_ptr独占资源,轻量高效;shared_ptr共享资源,引用计数管理。自定义删除器适用于特殊释放场景(如数组、C库资源等),支持函数指针、lambda、函数对象和std::function四种形式。最佳实践包括:优先使用unique_ptr、利用make_函数创建、lambda删除器、正确处理数组资源,以及避免原始指针多次创建shared_ptr。代码示例展示了文件句柄、数组和数据库连接等实际应用场景

2025-06-20 15:12:11 621

原创 封装C++DLL库的最佳实践:隐藏内部头文件依赖

摘要:通过Pimpl+接口类模式封装DLL库可有效隐藏内部实现细节。该方案采用接口隔离和类型不透明技术,调用方仅需包含单个头文件(MyLibrary.h),无需接触内部依赖。核心实现包含:1)抽象接口类定义;2)PImpl指针隐藏私有实现;3)工厂函数管理对象生命周期。优势包括二进制兼容性、最小依赖、内存安全和接口稳定,特别适用于需要隐藏专有算法或依赖复杂第三方库的场景。这种设计保证了DLL内部修改不影响调用方,同时提供清晰的公共接口。(148字)

2025-06-20 15:02:38 660

原创 基于QT的UDP通信

UDP(User Datagram Protocol,用户数据报协议)是轻量的,不可靠的、面向数据报(datagram)的、无连接的协议,它可以用于对可靠性要求不高的场景。本文介绍了qt中UDP通信的基本使用方法,并给出了实例。

2022-09-22 17:12:56 5771 2

原创 基于QT的TCP通信

利用QTcpServer类以及QTcpSocket类进行TCP通信,实现了行数据的传输。

2022-09-18 21:50:29 2697

转载 QT打包(linux下脚本方式,适用于ubantu22.04)

在linux平台下使用脚本进行QT打包,部署(以helloword程序为例);

2022-09-05 14:47:13 1029

空空如也

空空如也

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

TA关注的人

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