
通用开发
记录开发过程中的通用性技术
你是周小哥啊
独学而无友,则孤陋而寡闻
展开
-
Qt + HTTP 线程交互类封装
QT的HTTP模块封装的交互类,线程运行。使用时添加自己的业务逻辑即可。原创 2024-03-19 18:00:37 · 967 阅读 · 0 评论 -
简单实用的队列数据存储-模板类实现
开发中经常线程使用队列结构存储某种格式的一个数据,然后另一线程读取,也就是经典的生产消费模型,这里做下模板抽象使得格式兼容性更好,成为小轮子拿来便用提升效率。原创 2023-11-06 21:38:27 · 194 阅读 · 0 评论 -
C++11智能指针的基本原理及使用
智能指针是一个类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏。动态分配的资源,交给一个类对象去管理,当类对象声明周期结束时,自动调用析构函数释放资源。原创 2023-08-03 10:08:15 · 222 阅读 · 0 评论 -
记录 C++11的线程池实现(支持不定参任务)
基于C++11标准实现的线程池,十分通用。支持不定参函数作为任务,核心功能已实现,细节功能可自行完善。原理不在赘述直接看代码。原创 2023-07-26 15:59:34 · 315 阅读 · 0 评论 -
记录 宏定义日志输出
宏定义方式的日志输出,代码直接定位,非常简单实用。原创 2023-02-01 11:11:27 · 314 阅读 · 0 评论 -
记录 Reactor模型的基本实现 单线程
Linux环境使用epoll实现基本的Reactor单线程模型,主要用来记录代码思路并实现基本功能,不做复杂逻辑。原创 2022-12-19 14:11:12 · 228 阅读 · 0 评论 -
C++11 chrono的基本使用
C++11增加了不少优秀的新特性,这里记录下常用的chrono时间相关的操作。原创 2022-11-09 11:53:29 · 597 阅读 · 0 评论 -
记录 环形缓冲区RingBuffer实现(基于Linux内核Kfifo)
基于LInux内核的Kfifo, 修改封装为缓存区类原创 2022-10-14 10:33:30 · 1143 阅读 · 0 评论 -
记录 队列数据缓冲区(FiFoBuffer)
实际开发中,数据缓存区的概念是必须了解的。如经典的生产、消费模型就是维持着一块数据缓存区供相关的读写操作,当然线程安全问题跑不掉。这里记录下工作中经常使用且经过长时间检验的缓冲区代码,绝大部分场景完全满足,复制直接可用。还有比较经典的环形缓存等设计方法,但很难有万能、全面的方法设计,能兼顾稳定性、简洁性、通用性就是好的设计,取长补短就好。原创 2022-10-10 15:22:11 · 1540 阅读 · 0 评论