共 11 篇
标签 #开发语言 · 清除
本文介绍 C99 复合字面量的语法、用法和生命周期规则,通过结构体初始化和函数传参两个示例说明如何用一行代码创建匿名复合对象,适合需要简化 C 代码中临时对象创建的开发者阅读。
本文介绍一种基于有限差分(差值表)的三次贝塞尔曲线 C 语言实现,内层循环仅含加法,适合无 FPU 或主频较低的单片机。文章给出完整代码、推导思路、适用边界及验证建议,适合嵌入式开发者在路径生成、轨迹插值等场景下参考。
本文梳理 C 语言 realloc() 的函数原型、四种工作路径及失败时的指针维护问题,并结合动态数组的扩容策略讨论 realloc 在避免整块拷贝方面的实际价值,适合刚接触动态内存管理、想了解 realloc 适用边界与常见陷阱的 C 语言开发者阅读。
本文介绍链式调用的基本思想,以 Java 的 StringBuilder 为例说明其效果,随后给出一个 C 语言中通过结构体函数指针模拟链式调用的实现示例,适合想了解如何在 C 中实现类似 OOP 流式语法的开发者阅读。
本文从协程与线程的区别出发,用 C 语言逐步实现了一个基于函数指针和 setjmp/longjmp 的协作式协程调度器,并以生产者-消费者模型演示其用法。适合对并发编程有基础、想了解协程底层机制的嵌入式或系统开发者阅读。
本文介绍一套 1989 年 DEC 出品的 C 语言异常处理库,利用 setjmp/longjmp 模拟 try-except-finally 语义。适合想理解 C 中非局部跳转原理、或需要在无异常机制的 C 项目中做错误传播的开发者阅读。
本文用 C 语言给出一个最简 LZ77 压缩与解压缩的完整示例,覆盖滑动窗口匹配、编码单元结构和窗口更新逻辑,适合想理解 LZ77 原理并动手实践的嵌入式或系统编程初学者阅读。
本文介绍 C 语言中模拟泛型模板的两种手段——基于宏 token 拼接的类型名组合,以及 C11 的 _Generic 关键字。适合需要理解 C 语言类型分发机制、或想在 C 项目中实现轻量级多类型支持的开发者阅读。
本文介绍如何在 C 语言中通过结构体嵌套和函数指针表(vtable)模拟面向对象的多态调用,适合想理解 C++ 虚函数底层机制、或在无 C++ 运行时的嵌入式项目中实现类似多态行为的开发者阅读。
本文用 IS A 和 HAS A 两个问句,帮助开发者快速区分面向对象中的继承关系与组合或属性关系,适合刚接触 OOP 设计、经常在继承和组合之间犹豫的读者。