- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 环形缓冲区(Ring Buffer)完全指南:从原理到实用实现
本文从线性缓冲区出发,揭示内存无法复用的问题,引出索引回绕、取模运算、空满状态区分(留空位法)及性能优化(2的幂+位与运算),并给出拒绝模式与覆盖模式两种写入策略。提供完整的C语言实现代码,适用于串口通信、数据采集等嵌入式场景。
2026-06-11 18:00:00
485
1
原创 C语言实现面向对象编程(OOP)补充内容
本补充专题讲解向上转型、向下转型与虚函数防御。向上转型靠基类首成员规则保证地址一致;向下转型引入 Linux 内核的 container_of 宏,利用 offsetof 编译期偏移计算实现零开销恢复;虚函数防御通过修正后的 SAFE_CALL 宏统一检查空指针,杜绝崩溃。三者结合,可在纯 C 中安全运用多态。
2026-04-27 06:00:00
285
原创 C语言实现面向对象编程(OOP)基础教程
从零开始,用纯 C 语言逐步实现封装、成员函数、this 指针、信息隐藏、继承与多态等面向对象核心机制。全文六章,每节提供可编译运行的完整代码、逐段讲解和避坑要点,带你从结构体数据封装一直深入到虚函数表和多文件工程架构,深入理解 OOP 底层原理
2026-04-25 06:00:00
408
原创 Qt6基础教程:多线程串口通信实战
本文介绍一种线程安全、高内聚低耦合的设计模式:将串口操作封装到工作线程中,通过 SerialManager 对外提供简洁接口,实现串口通信与界面逻辑的完全分离。
2026-04-08 06:00:00
439
原创 Qt6基础教程:串口通信与Qt Serial Port模块详解
本文详细介绍了Qt6 Serial Port模块的使用,包括QSerialPortInfo枚举串口及跨平台注意事项,QSerialPort的参数配置(波特率、数据位、停止位、校验位)的setter/getter函数与两种赋值方式,串口的打开/关闭,以及异步与同步两种数据读写方式,为串口通信编程提供了完整的基础教程。
2026-04-02 06:00:00
459
原创 使用GitHub Actions 安全部署到阿里云 ECS
本文介绍了一种通过 GitHub Actions 安全部署到阿里云 ECS 的方案:在自动化部署时,动态获取当前运行器的公网 IP,临时将其加入安全组的 22 端口放行规则中,部署完成后立即自动删除该规则,从而避免长期开放端口带来的安全风险。
2026-03-06 13:20:31
727
buck-PI-V-I.slx
2019-12-12
解决QTextEdit右键菜单翻译失效
2022-08-24
power-flow-program.7z
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅