<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CPUOS2010的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CPUOS2010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CPUOS2010]]></copyright><item><title><![CDATA[嵌入式C语言高级编程之日志模块zlog]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160773735</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160773735</guid><author>CPUOS2010</author><pubDate>Mon, 04 May 2026 21:51:13 +0800</pubDate><description><![CDATA[`zlog` 是由国内大佬 HardySimpson 开发的一款纯 C 语言日志库，在嵌入式、物联网、游戏服务器等领域具有统治地位。它的核心设计目标只有一个：**在极高并发下，追求极致的落盘性能，同时保证程序崩溃时日志不丢失。本文将从底层设计原理、应用场景以及配套的多线程压测代码三个维度为你深度拆解 zlog。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之异步日志重构覆盖日志]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771426</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771426</guid><author>CPUOS2010</author><pubDate>Mon, 04 May 2026 18:52:28 +0800</pubDate><description><![CDATA[这篇文章展示了一套非常经典的嵌入式C语言异步日志系统。它不仅仅实现了基础的日志记录，更在代码架构中融入了面向对象思想（多态）、生产者-消费者模型以及防御性编程，最后通过极度严谨的测试用例证明了“日志文件大小限制与循环覆盖”这一核心诉求。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之异步日志]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771259</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771259</guid><author>CPUOS2010</author><pubDate>Mon, 04 May 2026 18:37:57 +0800</pubDate><description><![CDATA[核心设计原理：生产者-消费者模型
这套代码的核心在于“异步”。
同步日志（旧方案）：业务线程写日志 -> 加锁 -> 写磁盘（慢） -> 解锁。业务线程会被卡住。
异步日志（新方案）：业务线程写日志 -> 扔进内存队列（快） -> 继续干活。后台线程负责慢慢写磁盘。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之日志模块重构2]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771223</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771223</guid><author>CPUOS2010</author><pubDate>Mon, 04 May 2026 18:32:49 +0800</pubDate><description><![CDATA[文章摘要 本文介绍了在Linux平台下实现多线程安全的日志系统解决方案。该方案有效防止了日志内容交错和资源竞争问题，适用于高并发环境下的日志记录需求。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之日志模块重构]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771165</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160771165</guid><author>CPUOS2010</author><pubDate>Mon, 04 May 2026 18:28:47 +0800</pubDate><description><![CDATA[这篇文章介绍了如何将C语言日志系统重构为模块化设计，采用面向对象思想实现多态日志记录器。 这种设计实现了良好的封装性，用户只需通过基类接口操作日志，无需了解具体实现细节。代码还考虑了健壮性，包括空指针检查、资源释放等处理。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之接口隔离原则]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160404785</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160404785</guid><author>CPUOS2010</author><pubDate>Wed, 22 Apr 2026 12:26:32 +0800</pubDate><description><![CDATA[摘要 本文介绍了嵌入式C语言中的接口隔离原则(ISP)及其应用。ISP强调客户端不应依赖不需要的接口，通过拆分&quot;胖接口&quot;为多个小而专一的接口来降低耦合性。在C语言中，可以通过头文件定义接口，使用static关键字隐藏实现细节。文中给出了违反ISP的&quot;胖接口&quot;示例，展示了一个多功能设备驱动如何强制客户端依赖不需要的功能。随后通过重构，将接口拆分为独立的打印机、扫描仪和传真接口，每个客户端只需包含所需功能的头文件。这种设计提高了代码的模块化、可维护性和灵活性。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之依赖倒置原则]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160305224</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160305224</guid><author>CPUOS2010</author><pubDate>Mon, 20 Apr 2026 10:44:09 +0800</pubDate><description><![CDATA[本文介绍了嵌入式C语言中的依赖倒置原则(DIP)，重点阐述了其核心思想：高层模块不应依赖低层模块，二者都应依赖抽象。文章通过传统设计与DIP设计的对比，展示了DIP在代码复用、平台移植、团队协作等方面的优势，为嵌入式开发提供了实用的设计指导。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之依赖注入模式]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160305358</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160305358</guid><author>CPUOS2010</author><pubDate>Mon, 20 Apr 2026 10:43:03 +0800</pubDate><description><![CDATA[这篇文章介绍了在嵌入式C语言中使用依赖注入(DI)模式进行高级编程的方法。主要内容包括： 依赖注入的核心思想是通过外部注入模块依赖，而不是在模块内部创建依赖对象，从而实现解耦。 该模式的三大优势：高内聚低耦合；业务逻辑与具体实现分离高可测试性；可轻松替换真实硬件为Mock函数；高可复用性，同一业务模块可适配不同硬件。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之开闭原则]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160304397</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160304397</guid><author>CPUOS2010</author><pubDate>Sun, 19 Apr 2026 12:04:41 +0800</pubDate><description><![CDATA[嵌入式C语言开闭原则实践 摘要：本文探讨了开闭原则在嵌入式C语言开发中的应用。开闭原则强调&quot;对扩展开放，对修改关闭&quot;，在嵌入式系统中尤为重要。文章详细介绍了通过函数指针、结构体封装、回调机制和接口抽象等技术实现开闭原则的方法，并展示了设备驱动抽象层和通信协议扩展的具体实现方案。这些技术帮助开发人员在不修改现有稳定代码的情况下扩展系统功能，提高了嵌入式系统的可维护性和可扩展性。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之单一职责原则]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160302090</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160302090</guid><author>CPUOS2010</author><pubDate>Sun, 19 Apr 2026 11:21:44 +0800</pubDate><description><![CDATA[这篇文章摘要： 本文详细阐述了嵌入式C语言编程中的单一职责原则(SRP)应用。首先介绍了SRP的核心思想——&quot;高内聚，低耦合&quot;，并强调其在嵌入式系统中的重要性，包括提升可测试性、可维护性和代码复用性。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之MVC设计模式]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160299065</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160299065</guid><author>CPUOS2010</author><pubDate>Sun, 19 Apr 2026 10:32:39 +0800</pubDate><description><![CDATA[本文展示了一个极简的嵌入式C语言MVC设计模式实现。项目结构包含模型(Model)、视图(View)和控制器(Controller)三个核心组件： 模型层负责数据存储和业务逻辑，提供计数器功能并维护数值范围 视图层处理界面显示，以格式化文本方式展示当前状态 控制器层协调用户输入与模型更新，实现主事件循环 该实现特点包括： 严格分离关注点，各组件职责明确 轻量级设计，适合嵌入式环境 ，代码简洁但完整展示了MVC模式的核心思想，可作为嵌入式系统开发的基础框架。]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之KISS原则]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160297397</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160297397</guid><author>CPUOS2010</author><pubDate>Sun, 19 Apr 2026 10:02:25 +0800</pubDate><description><![CDATA[嵌入式C语言高级编程之KISS原则]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之DRY原则]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160280748</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160280748</guid><author>CPUOS2010</author><pubDate>Sun, 19 Apr 2026 09:46:15 +0800</pubDate><description><![CDATA[嵌入式C语言高级编程之DRY原则]]></description><category></category></item><item><title><![CDATA[嵌入式C语言高级编程之二级指针]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160274682</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160274682</guid><author>CPUOS2010</author><pubDate>Sat, 18 Apr 2026 11:33:24 +0800</pubDate><description><![CDATA[嵌入式C语言高级编程之二级指针]]></description><category></category></item><item><title><![CDATA[嵌入式 C 语言高级编程之一级指针]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/160273866</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/160273866</guid><author>CPUOS2010</author><pubDate>Sat, 18 Apr 2026 11:18:51 +0800</pubDate><description><![CDATA[嵌入式 C 语言高级编程之一级指针]]></description><category></category></item><item><title><![CDATA[Android Studio Panda 2 (2025.3.2) 安装使用说明书]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/159888573</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/159888573</guid><author>CPUOS2010</author><pubDate>Mon, 06 Apr 2026 16:58:21 +0800</pubDate><description><![CDATA[Android Studio Panda 2 (2025.3.2) 安装使用说明书]]></description><category></category></item><item><title><![CDATA[Windows搭建Docker+Ollama+Open-WebUI部署DeepSeek本地模型]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/145396003</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/145396003</guid><author>CPUOS2010</author><pubDate>Wed, 29 Jan 2025 23:27:57 +0800</pubDate><description><![CDATA[本文将详细介绍如何在Windows系统上安装和使用Docker+Ollama+Open-WebUI，这三个强大的工具将帮助您轻松管理和运行大型语言模型DeepSeek。Ollama简化了模型的下载与部署，而Open-WebUI则提供了一个直观的图形用户界面，使用户能够更方便地与模型进行交互。]]></description><category></category></item><item><title><![CDATA[鸿蒙操作系统系列——Hi3516 OpenHarmony_release_v1.1.0 LTS版本led内核态驱动与用户态应用贯通篇]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/119024856</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/119024856</guid><author>CPUOS2010</author><pubDate>Fri, 23 Jul 2021 10:07:16 +0800</pubDate><description><![CDATA[Hi3516 OpenHarmony_release_v1.1.0 LTS版本led内核态驱动与用户态应用贯通篇
此文档是针对 OpenHarmony 2021年4月10日发布的OpenHarmony_release_v1.1.0 LTS 版本分析。
1. 开发环境


HiSpark_AI_Hi3516D300开发板


虚拟机安装Ubuntu18.04版本，参考https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_envi]]></description><category></category></item><item><title><![CDATA[鸿蒙操作系统系列——Hi3516 OpenHarmony_2.0_canary版本设备开发起始篇]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/118570133</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/118570133</guid><author>CPUOS2010</author><pubDate>Thu, 08 Jul 2021 11:31:04 +0800</pubDate><description><![CDATA[Hi3516 OpenHarmony_2.0_Canary版本设备开发起始篇
此文档是针对 OpenHarmony 2021年6月2日发布的OpenHarmony_2.0_Canary 版本分析。
1. 开发环境


HiSpark_AI_Hi3516D300开发板


虚拟机安装Ubuntu18.04版本，参考https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_environment_lin-000000110540749]]></description><category></category></item><item><title><![CDATA[鸿蒙操作系统系列——Hi3516 OpenHarmony_release_v1.1.0 LTS版本设备开发起始篇]]></title><link>https://blog.youkuaiyun.com/CPUOS2010/article/details/118566653</link><guid>https://blog.youkuaiyun.com/CPUOS2010/article/details/118566653</guid><author>CPUOS2010</author><pubDate>Thu, 08 Jul 2021 09:41:43 +0800</pubDate><description><![CDATA[Hi3516 OpenHarmony_release_v1.1.0 LTS版本设备开发起始篇
此文档是针对 OpenHarmony 2021年4月10日发布的OpenHarmony_release_v1.1.0 LTS 版本分析。
1. 开发环境


HiSpark_AI_Hi3516D300开发板


虚拟机安装Ubuntu18.04版本，参考https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_environment_li]]></description><category></category></item></channel></rss>