Windows 截图桥接工具: 通过 SFTP 送达 Linux

picopaste 通过用户已有的 SSH 通道把 Windows 剪贴板截图上传到 Linux,并将远端绝对路径注入当前窗口;远端只使用 stock sshd 与 sftp-server。

September 15, 2026 · 2 min · 284 words · map[name:DeguiLiu]

MCU 任务监控: 怎样发现任务卡死并正确喂狗

用采集与发送任务的例子,说明心跳应在哪里上报、正常等待怎样与卡死区分,以及如何汇总检查结果后再喂硬件看门狗。

September 14, 2026 · 3 min · 454 words · map[name:DeguiLiu]

XCOM 串口调试工具: 固定内存与 Lua 热扩展

XCOM 是 Windows 10/11 x64 串口调试工具,使用 512 KB 固定接收池、C++ 串口核心和 Lua 热扩展,在保持字节流完整的同时降低改功能成本。

September 14, 2026 · 2 min · 277 words · map[name:DeguiLiu]

串口控制线时序陷阱: DTR 与 RTS 导致的偶发复位

串口 open 会在返回前应用 DTR/RTS 默认状态;控制线接到复位脚时会造成隐蔽复位。本文用实测定位时序根因,并给出打开前置低的写法。

September 12, 2026 · 2 min · 263 words · map[name:DeguiLiu]

CLI 状态栏脚本设计: 从 stdin JSON 到一行输出

“${CACHE}.tmp” 2>/dev/null && mv “${CACHE}.tmp” “$CACHE”

September 11, 2026 · 4 min · 838 words · map[name:DeguiLiu]

C++ 编译期多态: 用模板替代虚函数的机制与代价

以采集模块为例,说明骨架加钩子、策略模板、Traits 注入与函数指针擦除的机制、代价,以及用反汇编和体积对比判断是否真的替代了虚函数。

September 10, 2026 · 5 min · 865 words · map[name:DeguiLiu]

CRTP 原理: 基类如何在编译期知道子类

CRTP 把子类名当模板参数传给基类,让基类在编译期认领自己的子类,从而直接调用并内联,不查虚表、不留 vptr。本文拆解它成立的三条原理、与虚函数的差别、踩坑边界,以及在嵌入式状态机里的落地形态。

September 10, 2026 · 2 min · 336 words · map[name:DeguiLiu]

Nginx 内实现 RTMP 转 WebRTC: 亚秒级低延迟直播

不引入独立 RTC 服务,在 nginx 框架内直接完成 RTMP 到 WebRTC 的转换,延迟从 RTMP/HLS 的 1 到 10 秒降到 0.5 秒以内。端到端实测首包约 560 ms,HTTP-FLV 分发保留作为兜底。

September 10, 2026 · 6 min · 1174 words · map[name:DeguiLiu]

Reactor 事件循环引入嵌入式模块: 适配性评估与冗余账

对一套已经基于「中断 + 线程 + IPC」自洽的嵌入式模块群,引入 Reactor 事件循环(libev)在大多数模块上是净成本,本质是「第二套并发模型叠第一套」。是否值得,取决于两个先决条件:数据源能否映射成 fd、模块是否已有完整的并发机制。

September 8, 2026 · 2 min · 409 words · map[name:DeguiLiu]

事件循环库的定位: 中断下半部与事件管家

libev 不碰硬件中断,却为中断驱动的系统提供了完整的「慢事慢办」机制。它的定位可以一句话说清:下半部调度器。

September 8, 2026 · 2 min · 219 words · map[name:DeguiLiu]

单线程事件循环的内核设计: 机制、移植与适用边界

libev 是一个单线程的事件循环库(Reactor 模式)。使用时把要等待的事件(文件描述符可读、定时器到期、跨线程通知)注册进去,事件发生后由库调用回调函数处理。在嵌入式系统中,它可以作为一个 RT-Thread 线程运行,STM32F407 上已用 select 后端验证了 ev_io、e

September 8, 2026 · 4 min · 729 words · map[name:DeguiLiu]

嵌入式软硬件缓存一致性: 从旁路写入到集中收敛

双份状态并非问题根源,失控的写入口才是;通过写穿、受控旁路、版本失效、脏标记和集中同步可让缓存与硬件重新收敛。

August 27, 2026 · 6 min · 1124 words · map[name:DeguiLiu]

DVP 图像输出通路: 像素时序、模块分工与实现边界

DVP 输出由并行像素数据、PCLK、HSYNC 和 VSYNC 共同组成,图像经 DDR 与 VIDEO_O 送入 VOC,实际缺口可能位于框架接入层。

August 25, 2026 · 2 min · 316 words · map[name:DeguiLiu]

PySide6 工业上位机: 实时帧链、零拷贝与原生核心

以 PySide6 上位机为例,梳理实时帧链的三条主线: 线程与背压、零拷贝与跨语言边界、打包与解释器。结论是单个 GUI 主线程加同进程 C++ 真线程,大帧只传 token 视图。

August 23, 2026 · 6 min · 1200 words · map[name:DeguiLiu]

UVC 与 CSI-2 图像输出通路: 封装、标识与带宽取舍

同源像素走 UVC 时以描述符和 endpoint 面向 PC,走 CSI-2 时以 data type 和 VC 面向板级接收端,两者的封装、物理层与带宽边界不同。

August 23, 2026 · 3 min · 507 words · map[name:DeguiLiu]