<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[燃于AC之乐的博客]]></title><description><![CDATA[大家一起加油，志同道合的人会看到同一片风景。一起变好是我们的约定。]]></description><link>https://blog.csdn.net/zgr993865</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zgr993865]]></copyright><item><title><![CDATA[OpenClaw“小龙虾”深度解析：60天碾压Linux的AI智能体，从原理到搞定本地部署【Windows系统 + 接入飞书】]]></title><link>https://blog.csdn.net/zgr993865/article/details/158935898</link><guid>https://blog.csdn.net/zgr993865/article/details/158935898</guid><author>zgr993865</author><pubDate>Thu, 12 Mar 2026 18:38:04 +0800</pubDate><description><![CDATA[想象一下，给你的电脑装上“神经系统”和“机械双钳”——这就是OpenClaw“小龙虾”智能体！作为2026年最火爆的开源项目，它让AI从“动嘴聊天”进化到真正**动手操作**你的电脑。无论是远程清游戏体力、飞书文档一键生成，还是像人类一样操控软件，OpenClaw都能轻松搞定。本文将深度解析它的技术原理、核心优势与安全争议，并手把手教你Windows本地部署，接入飞书，开启真正的AI自动化时代！]]></description><category></category></item><item><title><![CDATA[【红黑树进阶】手撕STL源码：从零封装RB-tree实现map和set]]></title><link>https://blog.csdn.net/zgr993865/article/details/158812429</link><guid>https://blog.csdn.net/zgr993865/article/details/158812429</guid><author>zgr993865</author><pubDate>Mon, 09 Mar 2026 12:42:59 +0800</pubDate><description><![CDATA[本文深入剖析STL底层设计思想，带你手把手将红黑树封装成自己的map和set。核心内容包括：KeyOfT仿函数解决比较问题、迭代器的完整实现（++/--操作）、map的operator[]重载、const迭代器与const正确性保证。通过完整的代码实现（RBTree.h/Myset.h/Mymap.h），让你彻底理解STL中map/set的复用机制。适合有一定红黑树基础，想深入掌握STL源码精髓的开发者，建议结合源码学习！]]></description><category></category></item><item><title><![CDATA[深入解剖STL RB-tree(红黑树)：用图解带入相关复杂操作实现]]></title><link>https://blog.csdn.net/zgr993865/article/details/158806171</link><guid>https://blog.csdn.net/zgr993865/article/details/158806171</guid><author>zgr993865</author><pubDate>Sun, 08 Mar 2026 13:41:29 +0800</pubDate><description><![CDATA[红黑树作为平衡二叉搜索树的核心实现，是程序员必知必会的数据结构。本文从零开始，用通俗易懂的语言和清晰的图解，带你彻底搞懂红黑树的五大规则、插入操作的三种情况处理，并附完整代码实现。最后通过验证和中序遍历，确保你真正掌握这一重要知识点。适合初学者和面试复习，建议收藏学习！]]></description><category></category></item><item><title><![CDATA[手撕AVL树——从失衡到平衡，彻底搞懂旋转机制]]></title><link>https://blog.csdn.net/zgr993865/article/details/158542700</link><guid>https://blog.csdn.net/zgr993865/article/details/158542700</guid><author>zgr993865</author><pubDate>Sun, 01 Mar 2026 20:56:55 +0800</pubDate><description><![CDATA[AVL树是最早发明的自平衡二叉搜索树，掌握它对理解平衡二叉树至关重要。本文从零开始，用最通俗的语言讲透AVL树的核心概念：什么是平衡因子？插入为什么会失衡？四种旋转（左旋/右旋/左右双旋/右左双旋）到底怎么转？更重要的是，我会带你一步步实现完整的C++代码，并在关键处配图解析。无论你是备战面试还是夯实基础，这篇文章都能帮你把AVL树吃得透透的！]]></description><category></category></item><item><title><![CDATA[深入解剖STL map/multimap：接口使用与核心特性详解]]></title><link>https://blog.csdn.net/zgr993865/article/details/158038585</link><guid>https://blog.csdn.net/zgr993865/article/details/158038585</guid><author>zgr993865</author><pubDate>Sun, 15 Feb 2026 14:03:36 +0800</pubDate><description><![CDATA[本文全面解析C++ STL map/multimap的核心机制与应用。从红黑树结构切入，剖析pair键值对存储、key唯一性约束及operator[]多功能内核。通过pair构造、迭代器修改value、operator[]三合一用法等案例，展现map在词频统计、字典映射中的代码优雅性。深入对比multimap与map差异（key冗余、无operator[]、erase删除所有匹配项），并完整演绎力扣138随机链表复制、692前K个高频单词三种解法，诠释map在算法竞赛与工程开发中的强大价值。]]></description><category></category></item><item><title><![CDATA[深入解剖STL set/multiset：接口使用与核心特性详解]]></title><link>https://blog.csdn.net/zgr993865/article/details/158013092</link><guid>https://blog.csdn.net/zgr993865/article/details/158013092</guid><author>zgr993865</author><pubDate>Thu, 12 Feb 2026 23:55:37 +0800</pubDate><description><![CDATA[本文深入剖析了C++ STL中关联式容器set与multiset的核心原理与实战用法。从红黑树底层结构出发，详细阐述了set“去重+有序”的特性及multiset支持键值冗余的差异。文章系统梳理了构造、插入、查找、删除等核心接口，重点解析了lower_bound/upper_bound区间操作、find与count的效率对比、迭代器常量性等关键知识点。通过大量可运行的代码示例，演示了去重排序、快速查找、区间删除等典型场景，并延伸至力扣349交集问题142环形链表等经典题解展现set在简化复杂逻辑中的降维打击]]></description><category></category></item><item><title><![CDATA[二叉搜索树全解：理论剖析、代码实现与场景应用]]></title><link>https://blog.csdn.net/zgr993865/article/details/157942457</link><guid>https://blog.csdn.net/zgr993865/article/details/157942457</guid><author>zgr993865</author><pubDate>Tue, 10 Feb 2026 19:34:15 +0800</pubDate><description><![CDATA[✨本文系统地介绍了二叉搜索树的基本概念与实现方法。首先分析了其查找、插入、删除操作的性能特点，并详细展示了模板定义与中序遍历的实现。重点阐述了插入和查找的基础接口逻辑，并深入剖析了删除操作的四种情况及其代码实现。文章还提供了完整的测试用例及验证结果。最后，结合实际应用场景，分别说明了仅基于关键码（key）的搜索场景与基于键值对（key/value）的搜索场景，如车牌识别、词典翻译和词频统计等具体应用，展现了二叉搜索树在不同需求下的实用价值。]]></description><category></category></item><item><title><![CDATA[深入解剖STL Stack/Queue：配接器模式的容器变奏与源码探秘]]></title><link>https://blog.csdn.net/zgr993865/article/details/157908481</link><guid>https://blog.csdn.net/zgr993865/article/details/157908481</guid><author>zgr993865</author><pubDate>Mon, 09 Feb 2026 17:36:44 +0800</pubDate><description><![CDATA[🔍你是否好奇，每天用的stack和queue，内核究竟有多简单？当我看清它们的源码时，惊呆了——原来这两个经典数据结构，只是deque换了个“马甲”！
没有复杂的迭代器，没有繁琐的扩容机制，只有纯粹的push和pop。短短四十行代码，却完美演绎了FILO与FIFO的哲学。这就是STL的配接器艺术：用最少的代码，做最专注的事。
本文将带你直击源码，看stack如何用deque的尾部实现“后进先出”，queue如何封闭deque两端实现“先进先出”。当你理解这层设计，看待STL的视角将彻底改变。]]></description><category></category></item><item><title><![CDATA[深入解剖STL deque：从源码剖析到容器适配器实现]]></title><link>https://blog.csdn.net/zgr993865/article/details/157869420</link><guid>https://blog.csdn.net/zgr993865/article/details/157869420</guid><author>zgr993865</author><pubDate>Sun, 08 Feb 2026 14:11:44 +0800</pubDate><description><![CDATA[✨本文深入剖析STL deque的底层实现原理，详细讲解其三层架构设计：中控器（map）、缓冲区（buffer）和复杂迭代器。通过源码分析揭示了deque如何实现头尾O(1)时间复杂度的插入删除操作，以及维护"整体连续"假象的技术细节。进一步探讨了基于deque的容器适配器实现，包括queue和priority_queue的设计原理与性能特点。文章最后提供各容器选型建议，帮助读者在实际开发中做出合理选择。掌握这些知识对于深入理解STL设计哲学和编写高效C++代码具有重要意义。]]></description><category></category></item><item><title><![CDATA[深入解剖STL List：从源码剖析到相关接口实现]]></title><link>https://blog.csdn.net/zgr993865/article/details/157839577</link><guid>https://blog.csdn.net/zgr993865/article/details/157839577</guid><author>zgr993865</author><pubDate>Sat, 07 Feb 2026 11:57:59 +0800</pubDate><description><![CDATA[# 摘要

本文深入剖析STL中list双向链表的实现原理，从源码解析到手写实践全面展开。详细讲解list节点结构、迭代器设计、transfer核心操作及splice等高级功能实现。通过对比STL源码与手写实现，揭示list在插入删除操作上的高效特性、迭代器稳定性机制及与vector的适用场景差异。文章包含完整测试案例，帮助读者深入理解双向链表的设计精髓和STL容器的实现哲学。]]></description><category></category></item><item><title><![CDATA[【Linux系统编程】基础IO：从文件本质到系统操作]]></title><link>https://blog.csdn.net/zgr993865/article/details/157765479</link><guid>https://blog.csdn.net/zgr993865/article/details/157765479</guid><author>zgr993865</author><pubDate>Thu, 05 Feb 2026 14:00:43 +0800</pubDate><description><![CDATA[本文系统构建了对Linux文件系统的全方位理解。首先从概念层面剖析了文件的本质：狭义上文件是磁盘上的数据存储单元，广义上Linux遵循"一切皆文件"的抽象哲学，通过虚拟文件系统统一管理硬件、进程等资源。其次详细讲解了C语言标准库的文件操作接口，涵盖文件打开路径机制、读写操作实现、标准流特性分析及六种文件打开模式对比。最后深入系统级文件I/O，解析标志位传递方法、open/read/write系统调用的使用、文件描述符的本质与生命周期管理，并通过文件复制工具的综合示例展现系统编程实践。全文从理论到实践由浅入深]]></description><category></category></item><item><title><![CDATA[【Linux系统编程】Shell解释器完全实现：从命令解析、环境变量管理到内建命令的全面解析]]></title><link>https://blog.csdn.net/zgr993865/article/details/157656578</link><guid>https://blog.csdn.net/zgr993865/article/details/157656578</guid><author>zgr993865</author><pubDate>Mon, 02 Feb 2026 20:39:22 +0800</pubDate><description><![CDATA[【打造专属Shell】🔥 200行代码实现Linux命令行解释器！本文手把手教你用C++从零构建轻量级Shell，涵盖fork/exec进程模型、环境变量管理、内建命令实现等核心概念。详细解析了cd、echo等命令的实现原理，并通过完整代码展示如何解析用户输入、创建子进程、执行外部命令。无论是Linux新手还是想深入系统编程的开发者，都能通过这个实战项目透彻理解Shell的工作机制。附赠扩展功能建议和调试技巧，助你打造更强大的命令行工具！🚀

]]></description><category></category></item><item><title><![CDATA[《算法实战笔记》第10期：六大算法实战——枚举、贪心、并查集、Kruskal、双指针、区间DP]]></title><link>https://blog.csdn.net/zgr993865/article/details/157616218</link><guid>https://blog.csdn.net/zgr993865/article/details/157616218</guid><author>zgr993865</author><pubDate>Sun, 01 Feb 2026 18:39:36 +0800</pubDate><description><![CDATA[本期涉及算法：二进制枚举，模拟，贪心，贪心 + 并查集 + kruskal算法，双指针，区间dp(动态规划)。题目清单：   
1.PERKET 2.生活大爆炸版石头剪刀布 3.花匠 4.营救 5.School Photo 6.Zuma
这些题目摘录于洛谷，好题，典型的题，考察各类算法运用，可用于蓝桥杯及各类算法比赛备战，算法题目练习，提高算法能力，补充知识，提升思维。       ]]></description><category></category></item><item><title><![CDATA[【Linux系统编程】进程控制完全指南：从fork创建、优雅终止到进程等待的全面解析]]></title><link>https://blog.csdn.net/zgr993865/article/details/157546715</link><guid>https://blog.csdn.net/zgr993865/article/details/157546715</guid><author>zgr993865</author><pubDate>Fri, 30 Jan 2026 15:16:21 +0800</pubDate><description><![CDATA[本文将深入解析Linux进程管理的三大核心：进程创建、终止与等待。首先详细讲解fork函数的实现原理、写时拷贝机制及典型应用场景。其次分析进程的多种终止方式和退出状态码。最后重点探讨进程等待的必要性，包括僵尸进程问题、wait/waitpid函数的使用方法，以及阻塞与非阻塞等待的实现策略。通过理论结合实践，帮助开发者掌握高效、稳定的多进程编程技术，构建可靠的并发系统。]]></description><category></category></item><item><title><![CDATA[【Linux系统编程】进程地址空间完全指南：页表、写时拷贝与虚拟内存管理]]></title><link>https://blog.csdn.net/zgr993865/article/details/157426876</link><guid>https://blog.csdn.net/zgr993865/article/details/157426876</guid><author>zgr993865</author><pubDate>Wed, 28 Jan 2026 14:09:10 +0800</pubDate><description><![CDATA[本文系统解析Linux进程虚拟地址空间的核心机制。首先通过实验验证地址空间的虚拟性，揭示父子进程相同虚拟地址指向不同物理内存的现象。进而剖析分页机制与写时拷贝的原理，展现操作系统如何优化进程创建与内存使用。通过解读mm_struct、vm_area_struct等关键数据结构，阐释内核管理虚拟内存的精细架构。最后从安全隔离、地址确定、高效管理三个维度论证虚拟地址空间的必要性，揭示其解耦进程与物理内存、实现延迟分配的设计哲学。全文贯穿理论与实践，展现操作系统从物理束缚到虚拟自由的进化智慧。]]></description><category></category></item><item><title><![CDATA[【Linux系统编程】环境变量实战指南：配置、查看与编程应用全掌握]]></title><link>https://blog.csdn.net/zgr993865/article/details/157391935</link><guid>https://blog.csdn.net/zgr993865/article/details/157391935</guid><author>zgr993865</author><pubDate>Mon, 26 Jan 2026 20:53:09 +0800</pubDate><description><![CDATA[在Linux的世界里，环境变量是连接用户、程序与操作系统的隐形桥梁。它们像系统的“记忆基因”，默默传递着配置信息，指引着程序行为，维系着进程间的通信。从终端的简单命令到复杂的应用部署，环境变量无处不在，却又常被忽视其重要性。本文将从基础概念出发，深入解析环境变量的工作机制：您将了解PATH如何引导系统寻找命令，HOME如何定义个人空间；掌握查看和设置环境变量的多种方法；探索环境变量在代码中的获取方式；并理解其独特的全局继承特性。无论您是Linux初学者还是开发者，本文都将为您揭开环境变量的神秘面纱，高效使用]]></description><category></category></item><item><title><![CDATA[【C++手撕STL】Vector模拟实现：从零到一的容器设计艺术]]></title><link>https://blog.csdn.net/zgr993865/article/details/157401029</link><guid>https://blog.csdn.net/zgr993865/article/details/157401029</guid><author>zgr993865</author><pubDate>Mon, 26 Jan 2026 20:52:09 +0800</pubDate><description><![CDATA[本文详细解析了C++标准库vector的模拟实现，通过手把手教你实现一个完整的vector容器，深入理解动态数组的内存管理、迭代器设计、深拷贝机制等核心概念。]]></description><category></category></item><item><title><![CDATA[【Linux系统编程】进程调度解析：优先级与O(1)调度算法]]></title><link>https://blog.csdn.net/zgr993865/article/details/157357385</link><guid>https://blog.csdn.net/zgr993865/article/details/157357385</guid><author>zgr993865</author><pubDate>Sun, 25 Jan 2026 15:23:15 +0800</pubDate><description><![CDATA[本文深入解析Linux进程调度机制。从进程优先级（PRI/NI）的概念与设置出发，阐明进程间竞争、并行与并发的本质。详解进程切换的内核过程，包括CPU如何处理死循环。核心聚焦于Linux经典的O(1)调度算法，剖析其优先级指针数组、活动队列与过期队列的设计，揭示系统高效运行背后的调度艺术，助你深刻理解并优化程序性能。]]></description><category></category></item><item><title><![CDATA[我的算法修炼之路--9——重要算法思想：贪心、二分、正难则反、多重与完全背包精练]]></title><link>https://blog.csdn.net/zgr993865/article/details/157331411</link><guid>https://blog.csdn.net/zgr993865/article/details/157331411</guid><author>zgr993865</author><pubDate>Sat, 24 Jan 2026 21:15:45 +0800</pubDate><description><![CDATA[本期涉及算法：贪心 + 动态规划（多重背包），差分，贪心，二分答案，正难则反 + 贪心，完全背包（动态规划）。
题目清单
1.Space Elevator 太空电梯2.语文成绩3.跳跳4.数列分段 Section II5.修理牛棚6.货币系统
这些题目摘录于洛谷，好题，典型的题，考察各类算法运用，可用于蓝桥杯及各类算法比赛备战，算法题目练习，提高算法能力，补充知识，提升思维。
锻炼解题思路，从学会算法模板后，会分析，用到具体的题目上。
对应题目点链接即可做。]]></description><category></category></item><item><title><![CDATA[深入解剖STL Vector：从底层原理到核心接口的灵活运用]]></title><link>https://blog.csdn.net/zgr993865/article/details/157222060</link><guid>https://blog.csdn.net/zgr993865/article/details/157222060</guid><author>zgr993865</author><pubDate>Thu, 22 Jan 2026 10:15:41 +0800</pubDate><description><![CDATA[本文结合作者钻研《STL源码剖析》与亲身实践，系统解析了C++ vector容器的实现与运用。文章从数据结构与迭代器设计入手，深入剖析内存管理、构造析构及元素操作等底层机制，并通过代码示例详解resize、insert等核心接口的性能特性与实践技巧。无论是刚接触STL的开发者，还是希望深入理解设计原理的进阶者，都能从中获得从使用到透彻理解的清晰路径，在掌握实用技能的同时感受源码学习的独特价值。]]></description><category></category></item></channel></rss>