
cyclictest 毛刺从哪来?从ftrace、latencytop、perf到IRQ/调度延迟定位
cyclictest 毛刺从哪来?从 ftrace、latencytop、perf 到 IRQ/调度延迟定位 空载 **cyclictest Max 18 µs**,一上产线负载就 **800 µs~数 ms**; 直方图拖出长尾; 却只看到无关符号——这类「测得出、说不清」的毛刺,根因往往不在「再开一次 PREEMPT_RT」,而在 **未把延迟拆成 IRQ / 关抢占 / 调度 / timer / 干扰核** 几段分别钉死。实时性能分析的核心不是堆工具名,而是:**先量化(cyclictest/osla
cjh:基于华为仓颉语言的原生 Coding Agent Harness 实践与设计思考
cjh(Cangjie Coding Agent Harness)是由 yangyongzhen 开发的轻量级、高安全性的 AI 编程助手,基于仓颉语言实现。项目以“零依赖、省 Token、强安全”为核心,采用静态编译单二进制(<10MB),支持跨平台运行;通过头尾保留+落盘回溯、异步压缩与 Prompt Cache 有效控制上下文消耗;创新使用 V2d 并发引擎与 Hashline 行级编辑提升效率;并集成国密 SM2 签名与三域权限管控保障安全。实测显示,Token 消耗降低 78%,响应速度显著提升。
【LibreCAD 2D架构】从 init() 到 finish():Action 基类与一次交互的完整生命周期
本文翻开 LibreCAD 的 Action 基类 RS_ActionInterface,回答一个疑问:Action 凭什么能当状态机、能暂停再恢复。三重身份是:QObject 管翻译与信号槽,RS_Snapper 让它自带捕捉,构造时握住 graphic、document。再看 status:负数即结束,正是第六篇 init(-1) 的含义;trigger() 只完成动作,finish() 才是退出工具;Action 栈靠 suspend 挂起、cleanUp 回收、resume 唤醒,预览线并不进图纸。



