<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sunfor_sun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Sunfor_sun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sunfor_sun]]></copyright><item><title><![CDATA[【Linux 进程】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/159394041</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/159394041</guid><author>Sunfor_sun</author><pubDate>Wed, 08 Apr 2026 12:00:00 +0800</pubDate><description><![CDATA[本文主要介绍了Linux进程管理的核心概念和原理。文章首先从冯·诺依曼体系结构出发，解释了计算机硬件协同工作的基本原理，强调内存作为数据交换枢纽的重要性。随后阐述了操作系统作为资源管理者的角色，提出&quot;先描述，再组织&quot;的管理哲学，通过task_struct结构体实现对进程的描述和组织。文章详细解析了进程的本质不仅是运行的程序代码，更是包含PCB内核数据结构的动态实体，重点介绍了task_struct中的关键属性和组织方式。最后提供了两种查看进程的方法：/proc系统文件夹和ps命令工具。]]></description><category></category></item><item><title><![CDATA[【Linux 基础指令 & 权限管理】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/155322297</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/155322297</guid><author>Sunfor_sun</author><pubDate>Fri, 05 Dec 2025 12:00:00 +0800</pubDate><description><![CDATA[本文介绍了Linux操作系统的基础知识和常用指令，重点讲解了权限管理相关内容。Linux作为开源操作系统内核，广泛应用于服务器、云计算和移动设备等领域。文章详细分类整理了40+常用Linux指令，包括文件操作、内容查看、文本处理和系统监控等，并配以实用技巧和示例。核心部分深入解析了Shell的工作原理，阐明命令执行的完整流程（分词解析、查找执行、输出处理等），区分了内建命令与外部命令的差异。通过本文，读者可以快速掌握Linux基础操作和权限管理的关键概念，为后续深入学习打下坚实基础。]]></description><category></category></item><item><title><![CDATA[【C++ Stack&Queue 基础指南：从入门到实战】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/151973435</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/151973435</guid><author>Sunfor_sun</author><pubDate>Fri, 24 Oct 2025 12:00:00 +0800</pubDate><description><![CDATA[本文介绍了C++ STL中stack和queue两种容器适配器的基础知识和实战应用。主要内容包括：1) stack的后进先出特性及基本语法，通过括号匹配、二进制转换和逆波兰表达式等案例展示其应用；2) queue的先进先出特性，示例包括银行排队系统和树的层序遍历；3) 容器适配器概念解析及底层deque实现原理。文章还提供了stack和queue的模拟实现代码，帮助读者深入理解这两种数据结构的内部机制。适合C++初学者系统学习STL容器适配器使用。]]></description><category></category></item><item><title><![CDATA[【C++ List 基础指南：从入门到实战】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/151724736</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/151724736</guid><author>Sunfor_sun</author><pubDate>Fri, 19 Sep 2025 12:00:00 +0800</pubDate><description><![CDATA[本文是一篇C++ STL List的基础指南，从概念到实际应用全面介绍了list的使用方法。文章首先对比了list与vector等容器的差异，突出了list在频繁插入删除时的优势。随后详细讲解了list的初始化、遍历、增删改查等基本操作，并提供了代码示例。在高级功能部分，介绍了排序、反转、去重、合并等实用方法。最后通过编辑器历史记录、双端队列模拟、有序链表合并和约瑟夫环问题四个实战案例，展示了list的实际应用场景。文章内容循序渐进，适合C++初学者系统学习list容器，也提供了实用技巧供开发者参考。]]></description><category></category></item><item><title><![CDATA[【C++ Vector 基础指南：从入门到实战】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/148499368</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/148499368</guid><author>Sunfor_sun</author><pubDate>Wed, 11 Jun 2025 12:00:00 +0800</pubDate><description><![CDATA[C++ Vector 是一个高性能动态数组，基于连续内存实现 O(1) 随机访问，支持自动扩容（通常 2 倍增长）。优化技巧包括：用 reserve() 预分配内存避免扩容开销，优先用 emplace_back() 替代 push_back() 减少拷贝。安全操作建议：遍历用范围 for(auto& el : vec)，删除元素需接收 erase() 返回值（如 it = vec.erase(it)），避免 insert() 头部操作以防 O(n) 性能损耗。]]></description><category></category></item><item><title><![CDATA[【C++ STL string ：深入浅出 从入门到实战】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/147804512</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/147804512</guid><author>Sunfor_sun</author><pubDate>Mon, 26 May 2025 12:00:00 +0800</pubDate><description><![CDATA[本文深入讲解了C++ STL中的string类，对比了其与C风格字符串的优势，包括安全性、开发效率、功能集成、内存优化和生态兼容性。文章详细介绍了string的初始化、拼接、访问、查找替换、子串提取等基础与进阶操作，并展示了如何与STL算法协同工作。通过实际代码示例，帮助开发者掌握这一现代化字符串处理工具，提升文本操作的效率与安全性。适合C++初学者和需要优化字符串处理的开发者阅读学习。]]></description><category></category></item><item><title><![CDATA[【C++模板编程初探：从泛型思维到实战运用】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146533461</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146533461</guid><author>Sunfor_sun</author><pubDate>Thu, 27 Mar 2025 12:00:00 +0800</pubDate><description><![CDATA[C++模板是泛型编程的基石，它让代码具备“一写多用”的超能力通过模板，我们可以编写与数据类型无关的通用代码，既能提升开发效率，又能确保类型安全，本文将带你深入模板的底层逻辑，并通过实战案例掌握其核心用法编写与类型无关的通用代码]]></description><category></category></item><item><title><![CDATA[【C++三驾马车：构造/析构/拷贝的深度艺术】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146324637</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146324637</guid><author>Sunfor_sun</author><pubDate>Fri, 21 Mar 2025 12:00:00 +0800</pubDate><description><![CDATA[在C++的世界里，对象的生与死不是偶然，而是一场精心设计的仪式”构造函数、析构函数和拷贝函数构成了C++对象生命周期的三大支柱，他们不仅决定了对象如何诞生、生存和消亡，更是资源管理的核心战场，让我们一起理解隐藏在语法糖衣下的底层逻辑“构造函数是对象的基因编码，决定了每个对象出场时的初始状态”构造函数时特殊的成员函数，]]></description><category></category></item><item><title><![CDATA[【C++ 类的定义初级指南】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146280824</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146280824</guid><author>Sunfor_sun</author><pubDate>Mon, 17 Mar 2025 12:00:00 +0800</pubDate><description><![CDATA[类是C++面向对象的灵魂，一个优秀的类的设计者能让你少写1000行垃圾代码”本文将以“意义 --> 定义 --> 使用”的黄金三角结构，深入解析类设计的核心要素，带你掌握类的定义规范]]></description><category></category></item><item><title><![CDATA[【数据结构 堆】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/145380561</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/145380561</guid><author>Sunfor_sun</author><pubDate>Sun, 16 Mar 2025 12:00:00 +0800</pubDate><description><![CDATA[在计算机科学中，堆(Heap)是一种高效管理动态数据的树形结构，尤其擅长快速获取极值。无论是在操作系统的任务调度、游戏中的优先级处理，还是大数据场景下的TopK问题，堆都扮演着重要的角色。本文将从基本概念到应用场景，全面解析堆的设计思想与实现技巧，并通过对比其他数据结构揭示其独特优势。]]></description><category></category></item><item><title><![CDATA[【C++入门核心语法精讲：从新手村到实战高手的必经之路】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146164002</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/146164002</guid><author>Sunfor_sun</author><pubDate>Thu, 13 Mar 2025 12:00:00 +0800</pubDate><description><![CDATA[真正优秀的C++程序员，往往能把基础语法玩出花来”本文将带大家深入C++核心语法细节，这些知识不仅是面试的高频考点，更是项目实践中提升代码质量的利器]]></description><category></category></item><item><title><![CDATA[【数据结构 二叉树】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143662115</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143662115</guid><author>Sunfor_sun</author><pubDate>Mon, 16 Dec 2024 12:00:00 +0800</pubDate><description><![CDATA[树是一种非线性的数据结构，它是由n个有限结点组成一个具有层次关系的集合。称为树是因为：看起来像一颗倒挂的树，根朝上，叶朝下在树形结构中，子树之间不能有交集，否则就不是树形结构子树是不相交的除了根结点外，每个结点有且仅有一个父结点一棵N个结点的树有 N-1 条边。]]></description><category></category></item><item><title><![CDATA[【数据结构 队列】超详细理解&&例题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143518803</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143518803</guid><author>Sunfor_sun</author><pubDate>Thu, 07 Nov 2024 12:00:00 +0800</pubDate><description><![CDATA[只允许在一端进行插入数据操作，在另一端进行删除数据操作的特殊线性表队列具有先进先出的特性入队列：进行插入操作的一端称为队尾出队列：进行删除操作的一端称为队头。]]></description><category></category></item><item><title><![CDATA[【数据结构 栈】超详细理解&&例题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143470662</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143470662</guid><author>Sunfor_sun</author><pubDate>Thu, 07 Nov 2024 12:00:00 +0800</pubDate><description><![CDATA[栈:一种特殊的线性表
其只允许在固定的一端进行插入和删除元素操作]]></description><category></category></item><item><title><![CDATA[【数据结构 双链表】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143358651</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143358651</guid><author>Sunfor_sun</author><pubDate>Mon, 04 Nov 2024 12:00:00 +0800</pubDate><description><![CDATA[带头双向循环链表简称为：双链表]]></description><category></category></item><item><title><![CDATA[【数据结构 单链表】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143243319</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143243319</guid><author>Sunfor_sun</author><pubDate>Wed, 30 Oct 2024 12:00:00 +0800</pubDate><description><![CDATA[链表是一种物理存储上非连续、非顺序的存储结构，数据元素的逻辑顺序是通过链表中的指针链接次序实现的。]]></description><category></category></item><item><title><![CDATA[【数据结构 顺序表】超详细理解&&例题&&错题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143130054</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/143130054</guid><author>Sunfor_sun</author><pubDate>Thu, 24 Oct 2024 17:17:21 +0800</pubDate><description><![CDATA[线性表是一种在实际中广泛使用的的数据结构常见的线性表：顺序表、链表、栈、队列、字符串线性表在逻辑上是线性结构。]]></description><category></category></item><item><title><![CDATA[【C语言结构体】超详细理解++例题]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/142532498</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/142532498</guid><author>Sunfor_sun</author><pubDate>Sun, 20 Oct 2024 12:00:00 +0800</pubDate><description><![CDATA[结构体它能够有效地组织和管理不同类型的数据指针和结构体组合在一起，对我们之后学习数据结构的影响很大，那就让我们一起开始结构体的学习吧~]]></description><category></category></item><item><title><![CDATA[【函数栈帧与销毁（初步解读）】]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/142793981</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/142793981</guid><author>Sunfor_sun</author><pubDate>Sat, 12 Oct 2024 12:00:00 +0800</pubDate><description><![CDATA[提到函数的栈帧与销毁，大家可能会觉得很陌生同时难以理解但是理解了函数的栈帧与销毁之后，我们对后面数据结构的理解和函数运用及代码运行结果可能又会多增加一个视角那么接下来我们一起学习~]]></description><category></category></item><item><title><![CDATA[【C语言库函数】（超详细理解+例题、错题）]]></title><link>https://blog.youkuaiyun.com/Sunfor_sun/article/details/142370456</link><guid>https://blog.youkuaiyun.com/Sunfor_sun/article/details/142370456</guid><author>Sunfor_sun</author><pubDate>Mon, 23 Sep 2024 12:00:00 +0800</pubDate><description><![CDATA[C语言的库函数可以帮助我们提升写代码的效率、增强我们代码的可读性，同时可以实现跨平台的兼容性，那么接下来我们一起进入库函数的学习吧~]]></description><category></category></item></channel></rss>