共 14 篇
标签 #c语言 · 清除
本文用生活类比和代码层面的说明梳理 SOLID 五个原则的核心含义,并结合项目规模给出取舍建议,适合刚接触面向对象设计、想在日常开发中判断何时该用哪个原则的工程师阅读。
本文面向嵌入式 GUI 开发者,对比 RLE 变种、LZ77/LZSS 家族、QOI 及混合算法在压缩率、解码速度和内存占用上的取舍,给出按场景选型的建议,并附简化参考实现。适合需要在有限资源下加载 UI 图片的工程师阅读。
本文对比了传统链表删除节点与基于二级指针(指向指针的指针)的写法,展示如何用 find_indirect 统一删除、插入等操作,省去头节点特判。适合已掌握基本链表、想理解 C 指针惯用法的读者。
本文介绍 16.16 定点数的宏定义实现,涵盖整型与浮点互转、乘除运算及取整操作,并指出代码中命名歧义、溢出和除零等边界问题,适合需要在无 FPU 的嵌入式平台上替代浮点运算的开发者参考。
本文介绍 C99 复合字面量的语法、用法和生命周期规则,通过结构体初始化和函数传参两个示例说明如何用一行代码创建匿名复合对象,适合需要简化 C 代码中临时对象创建的开发者阅读。
本文解析 Nuklear 即时模式 GUI 库中自实现的数学与几何函数,涵盖快速逼近、位操作、多项式拟合等技巧,适合正在阅读 Nuklear 源码或需要在嵌入式、无依赖环境下实现轻量数学运算的开发者。
本文介绍一种基于有限差分(差值表)的三次贝塞尔曲线 C 语言实现,内层循环仅含加法,适合无 FPU 或主频较低的单片机。文章给出完整代码、推导思路、适用边界及验证建议,适合嵌入式开发者在路径生成、轨迹插值等场景下参考。
本文梳理 C 语言 realloc() 的函数原型、四种工作路径及失败时的指针维护问题,并结合动态数组的扩容策略讨论 realloc 在避免整块拷贝方面的实际价值,适合刚接触动态内存管理、想了解 realloc 适用边界与常见陷阱的 C 语言开发者阅读。
本文介绍链式调用的基本思想,以 Java 的 StringBuilder 为例说明其效果,随后给出一个 C 语言中通过结构体函数指针模拟链式调用的实现示例,适合想了解如何在 C 中实现类似 OOP 流式语法的开发者阅读。