<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fakerth的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_43912621</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_43912621]]></copyright><item><title><![CDATA[西方世界的劫难七：卡夫卡的宝藏全支线攻略]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/162395203</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/162395203</guid><author>weixin_43912621</author><pubDate>Sun, 28 Jun 2026 17:30:55 +0800</pubDate><description><![CDATA[西方世界的劫难七，全支线攻略]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】communication_ipc模块]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/161998203</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/161998203</guid><author>weixin_43912621</author><pubDate>Mon, 15 Jun 2026 11:14:22 +0800</pubDate><description><![CDATA[OpenHarmony的communication_ipc模块是一个进程间通信（IPC）与远程过程调用（RPC）基础框架组件，提供本地Binder通信和跨设备DSoftBus通信能力。核心功能包括数据序列化、服务注册发现、死亡通知及多语言支持（C++/C/JS/Rust等）。该模块采用代理/存根分离、抽象传输层等设计模式，统一管理本地与跨设备通信，支持128MB大数据传输，并与系统服务管理（SAMgr）深度集成，是OpenHarmony分布式能力的关键基础设施。]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】startup_init 模块]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/161219540</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/161219540</guid><author>weixin_43912621</author><pubDate>Tue, 19 May 2026 11:48:32 +0800</pubDate><description><![CDATA[startup_init模块是OpenHarmony系统的用户态启动入口(pid=1)，负责从内核引导到系统服务拉起的全流程管理。该模块采用分阶段设计：第一阶段完成设备节点创建和关键分区挂载，第二阶段实现参数服务、配置加载和服务管理。核心功能包括服务生命周期管理（启动/停止/重启）、配置驱动的命令执行机制，以及崩溃恢复等容错处理。模块通过.cfg/JSON配置文件定义jobs和服务，采用状态机模式和事件驱动机制，支持多种启动场景如正常开机、充电模式等。]]></description><category></category></item><item><title><![CDATA[【Linux】调度器底层原理深入探索]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/159391408</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/159391408</guid><author>weixin_43912621</author><pubDate>Mon, 23 Mar 2026 17:03:00 +0800</pubDate><description><![CDATA[本文深入解析了Linux调度器的底层原理。首先介绍了调度基础概念，包括调度目标、进程状态和调度时机。接着详细讲解了Linux的多种调度策略（SCHED_OTHER/FIFO/RR/DEADLINE等）及其适用场景。重点剖析了CFS（完全公平调度器）的核心机制，包括虚拟运行时间(vruntime)的计算方法、红黑树管理就绪队列的数据结构，以及nice值与权重的映射关系。文章还对比了Linux调度器的发展历程，从早期的O(n)调度器到现代CFS调度器的演进过程，帮助读者全面理解Linux进程调度的实现原理。]]></description><category></category></item><item><title><![CDATA[【Linux】线程底层原理完全指南]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158844353</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158844353</guid><author>weixin_43912621</author><pubDate>Mon, 09 Mar 2026 14:52:10 +0800</pubDate><description><![CDATA[本文全面解析Linux线程底层原理，从基础概念到实际应用。主要内容包括：1) 线程与进程的核心差异对比；2) Linux轻量级进程(LWP)实现机制；3) 线程创建与管理(pthread_create/std::thread)；4) 线程同步机制(互斥锁/读写锁)及其C++11实现；5) 死锁避免策略。重点剖析了线程共享/独有资源、内核级实现细节，以及现代C++多线程编程的最佳实践。]]></description><category></category></item><item><title><![CDATA[【Linux】进程底层原理完全指南]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158839440</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158839440</guid><author>weixin_43912621</author><pubDate>Mon, 09 Mar 2026 10:46:41 +0800</pubDate><description><![CDATA[本文深入解析了Linux进程的底层原理，主要内容包括： 进程基础概念：介绍了进程的定义、组成结构（栈、堆、数据段、代码段等）、进程控制块(task_struct)以及进程标识符获取方法。 进程创建机制：详细讲解了fork()系统调用的工作原理、Copy-on-Write(COW)优化技术，以及exec系列函数的使用方法和fork+exec的经典模式。 进程状态管理：阐述了Linux进程的7种状态（运行、睡眠、停止等）及其转换关系，包括进程的生命周期变化。 ]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】ability_base 模块]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158691347</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158691347</guid><author>weixin_43912621</author><pubDate>Thu, 05 Mar 2026 11:18:41 +0800</pubDate><description><![CDATA[OpenHarmony ability_base模块是元能力子系统的基础组件，提供Want（组件启动参数）、Configuration（系统配置）、URI（资源标识符）等核心功能，支持应用组件启动、参数传递和资源访问。该模块采用接口抽象化、类型包装和序列化设计，包含WantParams、ElementName等数据结构，为上层框架提供基础支持。系统架构包含NDK层C API和Native C++ API层，采用构建器、工厂方法等设计模式实现跨进程通信和数据传输。]]></description><category></category></item><item><title><![CDATA[【C++】锁底层原理与死锁排查完全指南]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158616736</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158616736</guid><author>weixin_43912621</author><pubDate>Tue, 03 Mar 2026 15:15:47 +0800</pubDate><description><![CDATA[本文深入解析C++多线程编程中的锁机制，包括原子操作基础、互斥锁原理及死锁排查方法。主要内容涵盖：1) 原子操作的必要性及std::atomic的实现；2) 互斥锁底层原理与std::mutex、lock_guard等RAII封装的使用；3) 递归锁、内存序等高级特性。文章采用分层架构展示锁机制从硬件原子指令到应用层的完整调用链，并详细解释了CAS操作、生产者-消费者模式等典型应用场景。最后还提供了死锁检测与预防的实用方法，是C++并发编程的全面指南。]]></description><category></category></item><item><title><![CDATA[【C++】结构体精通：从基础到底层原理]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158611204</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158611204</guid><author>weixin_43912621</author><pubDate>Tue, 03 Mar 2026 10:27:57 +0800</pubDate><description><![CDATA[本文深入解析C++结构体的核心概念与应用技巧。首先介绍了结构体的基本定义、内存布局和多种初始化方式。然后对比了struct与class的区别，指出struct默认成员为public而class默认为private。重点讲解了内存对齐原理，包括对齐规则、填充机制和优化方法，如成员重排序和使用#pragma pack。最后详细介绍了位域技术，展示了如何精确控制成员位数，以及联合体与位域结合使用的技巧。这些知识对优化内存使用、提升程序性能具有重要意义。]]></description><category></category></item><item><title><![CDATA[【C++】多态底层实现原理：从虚函数表到内存布局]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158506885</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158506885</guid><author>weixin_43912621</author><pubDate>Sat, 28 Feb 2026 16:45:42 +0800</pubDate><description><![CDATA[C++多态实现机制解析 本文深入探讨了C++多态特性的底层实现原理，重点分析了虚函数表(vtable)和虚指针(vptr)的工作机制。主要内容包括： 多态的基本概念与实现方式：通过基类指针/引用调用派生类方法，区分静态绑定与动态绑定 虚函数表核心机制：每个含虚函数的类拥有独立的vtable，存储函数指针；对象通过vptr指向对应的vtable 内存布局分析：展示了虚函数与非虚函数类的内存结构差异，解释了vptr的位置和初始化时机 继承场景下的vtable变化等]]></description><category></category></item><item><title><![CDATA[【C++】内存管理精通指南]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158463139</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158463139</guid><author>weixin_43912621</author><pubDate>Fri, 27 Feb 2026 14:57:44 +0800</pubDate><description><![CDATA[C++内存管理是程序性能与稳定性的关键，本文深入剖析了内存模型的核心机制： 程序内存布局：详细解析了虚拟地址空间中.text、.data、.bss、堆、栈等各段的特性与用途 栈内存机制： 采用LIFO结构管理函数调用和局部变量 每个函数调用创建独立栈帧 自动管理但大小有限(1-8MB) 堆内存管理： 通过new/delete或malloc/free手动控制 分配器采用小内存桶和大内存块策略 存在内存碎片问题(外部/内部碎片) 常见陷阱：内存泄漏、悬垂指针、重复释放、分配释放不匹配]]></description><category></category></item><item><title><![CDATA[【C++】指针底层原理深度解析]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/158421061</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/158421061</guid><author>weixin_43912621</author><pubDate>Thu, 26 Feb 2026 11:24:16 +0800</pubDate><description><![CDATA[本文深入解析C++指针的底层原理，从内存模型到指针运算。指针本质是存储变量地址的变量，其大小由系统架构决定。文章详细讲解了栈/堆内存分配、指针算术运算规则（地址增减基于类型大小）、多级指针间接访问机制，以及指针与数组的关系（数组名退化为指针）。同时介绍了指针比较、差值运算等特性，揭示了指针在动态内存管理、数据结构和多态实现中的核心作用，为深入理解C++内存操作提供理论基础。]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】输入法imf框架]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/157725181</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/157725181</guid><author>weixin_43912621</author><pubDate>Wed, 04 Feb 2026 10:27:18 +0800</pubDate><description><![CDATA[OpenHarmony输入法框架(IMF)模块是系统基础服务层的核心组件，提供应用与输入法间的桥梁功能。主要功能包括输入法生命周期管理、软键盘面板控制、多用户会话管理、安全输入等。采用Client-Service-IME三层架构设计，基于IPC通信实现跨进程交互。模块包含应用客户端(InputMethodController)、输入法服务(InputMethodSystemAbility)和输入法应用(InputMethodAbility)三个核心部分，支持单例、代理、观察者等多种设计模式。]]></description><category></category></item><item><title><![CDATA[【C++】【Linux】从零实现日志库：LogLib 设计与实现详解]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/157130057</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/157130057</guid><author>weixin_43912621</author><pubDate>Mon, 19 Jan 2026 11:15:38 +0800</pubDate><description><![CDATA[本文详细介绍了从零实现高性能C++日志库LogLib的设计与实现。该日志库采用分层架构设计，包含用户接口层、日志器层、格式化层、输出层和基础设施层，支持同步和异步两种日志模式。核心技术包括无锁环形缓冲区实现多线程并发写入、分级内存池优化内存管理、多种设计模式组合提升扩展性。通过CMake构建系统支持示例程序、测试和性能基准测试，实现了百万级日志吞吐量和纳秒级延迟的性能目标。该项目不仅具有实用价值，也是学习C++高性能编程的绝佳范例。]]></description><category></category></item><item><title><![CDATA[Git 完全指南：从入门到精通]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/156945167</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/156945167</guid><author>weixin_43912621</author><pubDate>Wed, 14 Jan 2026 14:38:32 +0800</pubDate><description><![CDATA[Git 完全指南摘要 Git 是一个分布式版本控制系统，由 Linus Torvalds 创建，具有高性能、数据完整性和强大分支管理能力。]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】Updater 升级包安装组件]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/156597576</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/156597576</guid><author>weixin_43912621</author><pubDate>Mon, 05 Jan 2026 11:43:15 +0800</pubDate><description><![CDATA[OpenHarmony Updater是升级子系统的核心组件，运行在独立分区中，主要实现升级包管理、程序执行、差分还原、分区管理等功能。采用分层架构和模块化设计，包含Package、Script、ApplyPatch等独立模块，支持多种升级模式（OTA、SD卡、Flashd等）。设计上注重可靠性（断点续传、异常回滚）、安全性（多重校验）和可扩展性（模块化），通过单例、工厂、策略等设计模式实现功能，为OpenHarmony系统提供安全稳定的升级服务。]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】升级服务组件（UpdateService）]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/156596131</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/156596131</guid><author>weixin_43912621</author><pubDate>Mon, 05 Jan 2026 11:16:28 +0800</pubDate><description><![CDATA[OpenHarmony升级服务组件（UpdateService）是系统升级的核心模块，提供版本检查、升级包下载、策略管理、升级执行等功能。作为System Ability（SA 3006）独立运行，采用分层架构设计，包含应用层、框架层、服务层和系统服务层。该组件支持OTA在线升级、本地升级包安装及设备恢复出厂设置，通过状态机管理升级流程，采用代理模式、单例模式等多种设计模式确保可靠性。模块结构清晰，包含接口定义、服务实现、工具类等目录，实现安全可靠的系统升级能力。]]></description><category></category></item><item><title><![CDATA[【C++】深入理解回调函数：从入门到精通完全指南]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/156563841</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/156563841</guid><author>weixin_43912621</author><pubDate>Sun, 04 Jan 2026 11:27:57 +0800</pubDate><description><![CDATA[回调函数（Callback Function）是指通过函数指针、函数对象或其他机制传递给另一个函数的可调用实体，它会在特定条件满足时被"回调"执行。你把一个函数A交给函数B，让B在某个时刻调用A，这个A就是回调函数。]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】HiAppEvent模块]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/156447677</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/156447677</guid><author>weixin_43912621</author><pubDate>Wed, 31 Dec 2025 10:15:36 +0800</pubDate><description><![CDATA[HiAppEvent是OpenHarmony DFX子系统的核心组件，为应用提供轻量级事件打点能力。该模块支持JS/TS、Native C/C++等多种编程接口，提供事件记录、分类（故障/统计/安全/行为）、存储及订阅功能。采用分层架构设计，包含接口层、核心业务层和数据存储层，使用单例模式、观察者模式等实现高性能异步处理。HiAppEvent适用于应用故障分析、用户行为追踪等场景，与多个系统模块协作，为开发者提供全面的应用运行状态分析能力。]]></description><category></category></item><item><title><![CDATA[【OpenHarmony】Hiview架构]]></title><link>https://blog.youkuaiyun.com/weixin_43912621/article/details/156271905</link><guid>https://blog.youkuaiyun.com/weixin_43912621/article/details/156271905</guid><author>weixin_43912621</author><pubDate>Thu, 25 Dec 2025 15:43:33 +0800</pubDate><description><![CDATA[Hiview是OpenHarmony系统中的跨平台终端设备维测服务集，采用插件化架构设计，提供系统事件管理、故障日志收集、性能监控等核心功能。其架构分为服务层、核心层、基础层和插件层，支持事件驱动和流水线处理机制。通过工厂模式、观察者模式等设计模式实现松耦合的插件管理，与HiSysEvent、FaultLoggerd等模块协作，为系统维护和故障诊断提供统一解决方案。]]></description><category></category></item></channel></rss>