自定义二进制协议:状态机、CRC 和粘包拆包
为什么不用 JSON?因为一条传感器帧只有 9 个字节,JSON 光是字段名就比数据大了。本文介绍如何从零设计一个适合嵌入式通信的二进制协议,以及如何用有限状态机实现可靠解码。
共 27 篇文章 · 第 1/2 页
为什么不用 JSON?因为一条传感器帧只有 9 个字节,JSON 光是字段名就比数据大了。本文介绍如何从零设计一个适合嵌入式通信的二进制协议,以及如何用有限状态机实现可靠解码。
Modbus 是工业自动化领域的"普通话"——1979 年诞生,至今几乎所有 PLC、传感器、变频器都支持。本文记录在 Qt/C++ 中实现 Modbus RTU 从站解码和主站轮询的完整过程。
阈值告警是工业监控的基本功。但一个简单的"超出上限就报警"会在边界处疯狂抖动——警报响了又灭、灭了又响。本文介绍如何在数据管道中植入一个可靠的告警引擎。
工业传感器每秒推送上百条数据,直接展示会淹没在噪声里。本文介绍如何设计一个可插拔的实时数据管道,在数据流中透明地插入过滤器,让噪声在到达界面之前就被消灭。
T022–T026 全流程复盘,30 用例,5 测试二进制,15 个 Bug/坑,6 项设计原则
基于 T022-T023 测试实战,覆盖测试架构设计、状态机与非状态机模块用例推导、CMake 增量扩展、踩坑与最佳实践
基于 T025 全链路集成测试实战,覆盖 QProcess 子进程管理、多线程生命周期、TCP 端口就绪检测、CI 隔离策略
2026年5月主流 Agent 客户端接入 DeepSeek V4 Pro 的配置方法、工具链能力对比与选型建议
从零配置 DeepSeek API,构建支持 Function Calling 的本地 Agent,实现文件读写、命令执行、网页搜索等工具链
CPU 热点定位、绘制优化、内存/IO 瓶颈、QObject 信号槽性能、Profiling 工具链
Qt 渲染管线、paintEvent 调用时机、update/repaint 区别、控件层级与布局策略
测试金字塔实践、单元/集成/E2E 用例设计、Mock 与 Fakes、覆盖率衡量与 CI 集成
按频率和难度排序:可变默认参数、浅拷贝、GIL 阻塞、编码问题、import 循环、asyncio 常见错误等
范式与反范式、索引原理、事务隔离级别、SQLite/MySQL 踩坑记录与数据库设计清单
8 项标准化作业流程:新员工入网、离职回收、标准化装机、会议室日检、打印机部署、IT 资产盘点、软件授权采购、重要会议保障