归档
- 01 / 10 CAN 接收中断与队列:最重的活不在最急的地方干(以 STM32F4 为例)
- 01 / 10 CAN 总线电路:60Ω 是一根活总线的脉搏(以 STM32F4 为例)
- 28 / 09 CAN 收发器:MCU 从没碰过 CAN 那两根线(以 STM32F4 为例)
- 28 / 09 CAN 位同步:一根没有时钟的线,凭什么人人都有表(以 STM32F4 为例)
- 24 / 09 CAN 总线:一根线上没有主持人的会议(以 STM32F4 为例)
- 14 / 09 git 从不记录你改了什么:diff 格式深读
- 12 / 09 Agent 的记性是租来的:上下文管理深水区
- 11 / 09 给 DeepSeek 套上马具:手写一个 60 行的 Agent Harness
- 08 / 09 MQTT 协议:为最贵的字节、最小的电池设计的消息邮局
- 08 / 09 电机控制:H 桥、死区与互补输出(以 Cortex-M4 为例)
- 07 / 09 动手写一个 Claude Code 插件:从一条斜杠命令到事件钩子
- 07 / 09 定时器与 PWM:把时间外包给硬件(以 Cortex-M4 为例)
- 05 / 09 Claude Code 插件:一份清单、一个目录、和不需要服务器的应用商店
- 05 / 09 机器人开发,到底是在开发什么?
- 04 / 09 精读 .map 文件:固件的竣工图(以 Cortex-M4 为例)
- 04 / 09 链接脚本:内存布局的规划图(以 Cortex-M4 为例)
- 04 / 09 双分区 OTA:先拿到 offer 再辞职的升级法(以 Cortex-M4 为例)
- 04 / 09 双分区升级:5 分钟看懂
- 02 / 09 启动文件:main 之前的世界是怎么立起来的(以 Cortex-M4 为例)
- 02 / 09 Org mode:一个纯文本文件,凭什么管住了我的笔记、待办和代码实验
- 01 / 09 内核寄存器:CPU 手边的十六个格子(以 Cortex-M4 为例)
- 29 / 08 FreeRTOS 队列:任务之间怎么安全地"递东西"(信号量竟然也是队列)
- 25 / 08 UART 串口:两根线上的时间约定(以 Cortex-M4 为例)
- 25 / 08 GPIO:寄存器控制的开关阵(以 Cortex-M4 为例)
- 24 / 08 中断:CPU 的分心与回头(以 Cortex-M4 为例)
- 24 / 08 FreeRTOS 核心原理:任务是怎么"凭空"来回切换的(Cortex-M4 视角)
- 23 / 08 Cortex-M4 与 MCU 开发:在一个没有操作系统的世界里写代码
- 22 / 08 全局装的 lodash,为什么项目里 require 不到
- 22 / 08 Node.js 入门:单线程的服务器,凭什么扛住上万连接
- 22 / 08 Node.js 环境搭建:装一个包,为什么多出几十个文件夹
- 22 / 08 Node 程序的架构:模块是单例,依赖是棵树
- 20 / 08 Python 知识点地图:这些概念不是一张清单,是一棵树
- 20 / 08 美债收益率:全世界资产都在看的一条分数线
- 18 / 08 Python yield from:它不是 for-yield 的缩写
- 18 / 08 Python 的 module 和 package:import 到底导入了什么
- 18 / 08 Python 匿名函数与高阶函数:你管这叫"匿名",它不都叫 add 了吗
- 18 / 08 Python itertools:一个永远不会停的 for 循环,和装它的瑞士军刀
- 18 / 08 Python 装饰器:为什么加了一行 @log,函数就不认识自己了
- 18 / 08 Python 协程:从生成器到 async/await,一条线讲透
- 18 / 08 Python 闭包:为什么三个函数都返回了 2
- 17 / 08 Python 对象的背包与紧身衣:从 __dict__ 到 __slots__
- 17 / 08 Python 迭代器:为什么列表能 for,却不能 next
- 17 / 08 Python 生成器:调用一个函数,函数体却一行都没执行
- 22 / 12 python function
- 24 / 11 glog 使用笔记
- 23 / 08 环境安装记录