CPUOS2010
专注嵌入式软件和培训,结合芯片和操作系统在垂直领域提供专业培训教程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式C语言高级编程之日志模块zlog
`zlog` 是由国内大佬 HardySimpson 开发的一款纯 C 语言日志库,在嵌入式、物联网、游戏服务器等领域具有统治地位。它的核心设计目标只有一个:**在极高并发下,追求极致的落盘性能,同时保证程序崩溃时日志不丢失。本文将从底层设计原理、应用场景以及配套的多线程压测代码三个维度为你深度拆解 zlog。原创 2026-05-04 21:51:13 · 400 阅读 · 0 评论 -
嵌入式C语言高级编程之异步日志重构覆盖日志
这篇文章展示了一套非常经典的嵌入式C语言异步日志系统。它不仅仅实现了基础的日志记录,更在代码架构中融入了面向对象思想(多态)、生产者-消费者模型以及防御性编程,最后通过极度严谨的测试用例证明了“日志文件大小限制与循环覆盖”这一核心诉求。原创 2026-05-04 18:52:28 · 75 阅读 · 0 评论 -
嵌入式C语言高级编程之异步日志
核心设计原理:生产者-消费者模型这套代码的核心在于“异步”。同步日志(旧方案):业务线程写日志 -> 加锁 -> 写磁盘(慢) -> 解锁。业务线程会被卡住。异步日志(新方案):业务线程写日志 -> 扔进内存队列(快) -> 继续干活。后台线程负责慢慢写磁盘。原创 2026-05-04 18:37:57 · 230 阅读 · 0 评论 -
嵌入式C语言高级编程之日志模块重构2
文章摘要 本文介绍了在Linux平台下实现多线程安全的日志系统解决方案。该方案有效防止了日志内容交错和资源竞争问题,适用于高并发环境下的日志记录需求。原创 2026-05-04 18:32:49 · 71 阅读 · 0 评论 -
嵌入式C语言高级编程之日志模块重构
这篇文章介绍了如何将C语言日志系统重构为模块化设计,采用面向对象思想实现多态日志记录器。 这种设计实现了良好的封装性,用户只需通过基类接口操作日志,无需了解具体实现细节。代码还考虑了健壮性,包括空指针检查、资源释放等处理。原创 2026-05-04 18:28:47 · 59 阅读 · 0 评论 -
嵌入式C语言高级编程之接口隔离原则
摘要 本文介绍了嵌入式C语言中的接口隔离原则(ISP)及其应用。ISP强调客户端不应依赖不需要的接口,通过拆分"胖接口"为多个小而专一的接口来降低耦合性。在C语言中,可以通过头文件定义接口,使用static关键字隐藏实现细节。文中给出了违反ISP的"胖接口"示例,展示了一个多功能设备驱动如何强制客户端依赖不需要的功能。随后通过重构,将接口拆分为独立的打印机、扫描仪和传真接口,每个客户端只需包含所需功能的头文件。这种设计提高了代码的模块化、可维护性和灵活性。原创 2026-04-22 12:26:32 · 445 阅读 · 0 评论 -
嵌入式C语言高级编程之依赖倒置原则
本文介绍了嵌入式C语言中的依赖倒置原则(DIP),重点阐述了其核心思想:高层模块不应依赖低层模块,二者都应依赖抽象。文章通过传统设计与DIP设计的对比,展示了DIP在代码复用、平台移植、团队协作等方面的优势,为嵌入式开发提供了实用的设计指导。原创 2026-04-20 10:44:09 · 403 阅读 · 0 评论 -
嵌入式C语言高级编程之依赖注入模式
这篇文章介绍了在嵌入式C语言中使用依赖注入(DI)模式进行高级编程的方法。主要内容包括: 依赖注入的核心思想是通过外部注入模块依赖,而不是在模块内部创建依赖对象,从而实现解耦。 该模式的三大优势:高内聚低耦合;业务逻辑与具体实现分离高可测试性;可轻松替换真实硬件为Mock函数;高可复用性,同一业务模块可适配不同硬件。原创 2026-04-20 10:43:03 · 433 阅读 · 0 评论 -
嵌入式C语言高级编程之开闭原则
嵌入式C语言开闭原则实践 摘要:本文探讨了开闭原则在嵌入式C语言开发中的应用。开闭原则强调"对扩展开放,对修改关闭",在嵌入式系统中尤为重要。文章详细介绍了通过函数指针、结构体封装、回调机制和接口抽象等技术实现开闭原则的方法,并展示了设备驱动抽象层和通信协议扩展的具体实现方案。这些技术帮助开发人员在不修改现有稳定代码的情况下扩展系统功能,提高了嵌入式系统的可维护性和可扩展性。原创 2026-04-19 12:04:41 · 418 阅读 · 0 评论 -
嵌入式C语言高级编程之单一职责原则
这篇文章摘要: 本文详细阐述了嵌入式C语言编程中的单一职责原则(SRP)应用。首先介绍了SRP的核心思想——"高内聚,低耦合",并强调其在嵌入式系统中的重要性,包括提升可测试性、可维护性和代码复用性。原创 2026-04-19 11:21:44 · 306 阅读 · 0 评论 -
嵌入式C语言高级编程之MVC设计模式
本文展示了一个极简的嵌入式C语言MVC设计模式实现。项目结构包含模型(Model)、视图(View)和控制器(Controller)三个核心组件: 模型层负责数据存储和业务逻辑,提供计数器功能并维护数值范围 视图层处理界面显示,以格式化文本方式展示当前状态 控制器层协调用户输入与模型更新,实现主事件循环 该实现特点包括: 严格分离关注点,各组件职责明确 轻量级设计,适合嵌入式环境 ,代码简洁但完整展示了MVC模式的核心思想,可作为嵌入式系统开发的基础框架。原创 2026-04-19 10:32:39 · 476 阅读 · 0 评论 -
嵌入式C语言高级编程之DRY原则
嵌入式C语言高级编程之DRY原则原创 2026-04-19 09:46:15 · 277 阅读 · 0 评论 -
嵌入式C语言高级编程之KISS原则
嵌入式C语言高级编程之KISS原则原创 2026-04-19 10:02:25 · 84 阅读 · 0 评论 -
嵌入式C语言高级编程之二级指针
嵌入式C语言高级编程之二级指针原创 2026-04-18 11:33:24 · 356 阅读 · 0 评论 -
嵌入式 C 语言高级编程之一级指针
嵌入式 C 语言高级编程之一级指针原创 2026-04-18 11:18:51 · 142 阅读 · 0 评论
分享