把代码、好奇心和生活碎片,留在自己的轨道上。
从 Code/RO/RW/ZI 四种段讲起,解释加载域与运行域的关系,逐行解读 Keil 默认 .sct,并覆盖 Bootloader 分区、RAM 函数、CCM 大缓冲区、UNINIT 保留变量等场景的写法与常见链接报错,适合使用 Keil MDK + armlink 的 Cortex-M 嵌入式开发者。
本文用生活类比和代码层面的说明梳理 SOLID 五个原则的核心含义,并结合项目规模给出取舍建议,适合刚接触面向对象设计、想在日常开发中判断何时该用哪个原则的工程师阅读。
本文面向嵌入式 GUI 开发者,对比 RLE 变种、LZ77/LZSS 家族、QOI 及混合算法在压缩率、解码速度和内存占用上的取舍,给出按场景选型的建议,并附简化参考实现。适合需要在有限资源下加载 UI 图片的工程师阅读。
本文对比了传统链表删除节点与基于二级指针(指向指针的指针)的写法,展示如何用 find_indirect 统一删除、插入等操作,省去头节点特判。适合已掌握基本链表、想理解 C 指针惯用法的读者。
本文介绍 16.16 定点数的宏定义实现,涵盖整型与浮点互转、乘除运算及取整操作,并指出代码中命名歧义、溢出和除零等边界问题,适合需要在无 FPU 的嵌入式平台上替代浮点运算的开发者参考。
本文对比线性、余弦、三次、Catmull-Rom 和 Hermite 五种一维插值方法,给出纯 C 实现代码与曲线示意图,说明各方法的连续性、所需控制点数量及适用场景,适合需要为动画、路径生成或数据平滑选择插值策略的嵌入式与图形开发者。