C++ 零堆零拷贝: 事件只构造一次,全程只传指针

coact 在固定事件池中构造事件和 payload,后续提交、排队、派发和回收只传 Event*;用侵入式引用计数和所有权转移管理多 AO 共享与回收,并对照 lwIP pbuf、libev watcher 说明边界。

October 18, 2026 · 4 min · 727 words · map[name:DeguiLiu]

newosp 调试 Shell: 多后端架构与运行时控制命令设计

工业嵌入式设备常在 TCP telnet、串口、stdin 等不同环境下调试。newosp 的 Shell 模块用函数指针做 I/O 抽象,一套命令支持多后端,18 个命令覆盖诊断与运行时控制,全程零堆分配、兼容 -fno-exceptions。

February 17, 2026 · 9 min · 1873 words · map[name:DeguiLiu]

嵌入式流式数据处理架构: 传感器到网络输出的全链路设计

面向激光雷达、工业视觉、机器人等 ARM-Linux 场景,设计一套 C++17 header-only 的流式数据处理架构。覆盖数据流 (10-100 Hz 大块帧) 与控制流 (低频高可靠消息) 的分离处理、零堆分配内存管理、多级流水线调度,基于 newosp 基础设施库实现。

February 17, 2026 · 8 min · 1658 words · map[name:DeguiLiu]

ztask 调度器的 C++14 重写: 类型安全、RAII 与模板化改造

在轻量 RTOS 项目和嵌入式Linux中,合作式任务调度器是比操作系统线程更轻量的执行抽象。

February 15, 2026 · 6 min · 1105 words · map[name:DeguiLiu]

C 语言如何实现面向对象: Nginx 模块化架构源码解读

面向对象编程(OOP)以其强大的封装、继承和多态特性,成为构建复杂系统的关键范式。然而,在研读 Nginx 和 Linux 内核等高性能 C 语言项目源码时,可以观察到一个显著现象:尽管 C 语言原生不支持 OOP,但其设计架构中却深刻体现了面向对象的思想精髓。

February 15, 2026 · 2 min · 412 words · map[name:DeguiLiu]