<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bubble_shadow的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bubble_shadow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bubble_shadow]]></copyright><item><title><![CDATA[【C++】拆分详解 - 多态]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/143983647</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/143983647</guid><author>bubble_shadow</author><pubDate>Fri, 22 Nov 2024 21:56:31 +0800</pubDate><description><![CDATA[多态是在不同继承关系的类对象，去调用同一函数，产生了不同的行为。比如Student继承了Person。Person对象买票全价，Student对象买票半价。那么在继承中要构成多态还有两个条件必须通过基类的指针或者引用调用虚函数因为只有基类的指针或引⽤才能既指向基类对象⼜指向派⽣类对象被调用的函数必须是虚函数，且派生类必须对基类的虚函数进行重写派⽣类必须对基类的虚函数完成重写/覆盖，重写或者覆盖了，基类和派⽣类之间才能有不同的函数，多态的不同形态效果才能达到。派生类重写虚函数时，不加virtual。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - 继承]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/143650091</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/143650091</guid><author>bubble_shadow</author><pubDate>Sat, 09 Nov 2024 20:18:18 +0800</pubDate><description><![CDATA[本文讲解了C++继承相关知识，尤其是虚拟继承和类对象内存模型部分比较深入底层，晦涩难懂，尽管修改了多次，但由于水平有限，难免有不足甚至错误之处，敬请各位读者来评论区批评指正。‍]]></description><category></category></item><item><title><![CDATA[【Linux】拆分详解 - vim / gcc / makefile]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/142851265</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/142851265</guid><author>bubble_shadow</author><pubDate>Fri, 08 Nov 2024 13:34:15 +0800</pubDate><description><![CDATA[本文介绍了 Linux 中与编程强相关的三个工具：文本编辑器，代码编译器，自动化编译器。旨在帮助初学者快速入手使用 Linux 进行代码编写与编译。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - 模板]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/143195384</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/143195384</guid><author>bubble_shadow</author><pubDate>Wed, 23 Oct 2024 22:29:01 +0800</pubDate><description><![CDATA[本文讲解了模板的相关使用和常见误区。]]></description><category></category></item><item><title><![CDATA[【Linux】拆分详解 - 常见指令和权限理解]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/143164889</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/143164889</guid><author>bubble_shadow</author><pubDate>Tue, 22 Oct 2024 18:10:34 +0800</pubDate><description><![CDATA[文章细分了各个知识点，可在目录中快速跳转。本文将解析linux常见的对文件进行增删查改等一系列操作的指令和文件权限相关知识，同时插入讲解一些常见概念，旨在帮助初学者快速入手使用Linux，熟悉Linux的指令通用方法和常见的文件相关问题。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - stack和queue]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/143135559</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/143135559</guid><author>bubble_shadow</author><pubDate>Mon, 21 Oct 2024 23:02:32 +0800</pubDate><description><![CDATA[stack文档介绍stack是一种容器适配器，专门用在具有后进先出操作的上下文环境中，其删除只能从容器的一端进行元素的插入与提取操作。stack是作为容器适配器被实现的，容器适配器即是对特定类封装作为其底层的容器，并提供一组特定的成员函数来访问其元素，将特定类作为其底层的，元素特定容器的尾部(即栈顶)被压入和弹出。stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类，这些容器类应该支持以下操作：empty：判空操作back：获取尾部元素操作push_back：尾部插入元素操作。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - list]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/142923139</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/142923139</guid><author>bubble_shadow</author><pubDate>Mon, 14 Oct 2024 17:11:55 +0800</pubDate><description><![CDATA[底层是带头双向链表结构，需要额外空间保存节点信息（对于存储类型较小元素的大list来说这可能是一个重要的因素）在常数范围内支持任意位置的插入和删除，效率通常优于array、vector和deque。不支持随机访问，必须从头/尾开始找，访问特定元素需要线性时间。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - vector]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/142591777</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/142591777</guid><author>bubble_shadow</author><pubDate>Sat, 12 Oct 2024 22:18:45 +0800</pubDate><description><![CDATA[vector 是一种序列容器，表示可变大小的数组。就像数组一样，它使用连续的存储空间来存储元素，支持高效的下标访问。但是又不像数组，它的大小是可以动态改变的，而且它的大小会被容器自动处理。本质讲，vector使用动态分配数组来存储它的元素。当新元素插入时候，这个数组需要被重新分配大小 为了增加存储空间。其做法是，分配一个新的数组，然后将全部元素移到这个数组。就时间而言，这是一个相对代价高的任务，所以每当一个新的元素加入到容器的时候，vector并不会每次都重新分配大小。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - string类]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/137581919</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/137581919</guid><author>bubble_shadow</author><pubDate>Mon, 23 Sep 2024 20:41:21 +0800</pubDate><description><![CDATA[string类的文档介绍注：此处及下文部分，蓝色下划线标识文本均为超链接，点击即可跳转字符串是表示字符序列的类标准的字符串类提供了对此类对象的支持，其接口类似于标准字符容器的接口，但添加了专门用于操作单字节字符字符串的设计特性。string类是使用char(即作为它的字符类型，使用它的默认char_traits和分配器类型(关于模板的更多信息，请参阅basic_string)。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - 内存管理]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/137233757</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/137233757</guid><author>bubble_shadow</author><pubDate>Sun, 07 Apr 2024 17:34:46 +0800</pubDate><description><![CDATA[本文在C语言基本内存管理知识的基础上，介绍了C++的动态内存管理的不同之处，旨在帮助读者复习C，进而过渡到C++class Apublic:: _a(a)//标识调用了构造函数~A()//标识调用了析构函数private:int _a;int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - 类与对象]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/136718444</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/136718444</guid><author>bubble_shadow</author><pubDate>Wed, 27 Mar 2024 20:51:58 +0800</pubDate><description><![CDATA[/ 类体：由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字ClassName为类的名字，{}中为类的主体，注意类定义结束时后面分号不能省略。类体中内容称为类的成员类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中，需注意：成员函数如果在类中定义，编译器可能会将其当成内联函数处理。类声明放在.h文件中，成员函数定义放在.cpp文件中，注意：成员函数名前需要加一般情况下，更期望采用第二种方式。]]></description><category></category></item><item><title><![CDATA[【C++】拆分详解 - c++入门]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/136584801</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/136584801</guid><author>bubble_shadow</author><pubDate>Thu, 14 Mar 2024 18:14:28 +0800</pubDate><description><![CDATA[C++是在C的基础之上，容纳进去了面向对象编程思想，并增加了许多有用的库，以及编程范式等。熟悉C语言之后，对C++学习有一定的帮助，本章节主要目标：
1. 补充C语言语法的不足，以及C++是如何对C语言设计不合理的地方进行优化的
2. 为后续类和对象学习打基础]]></description><category></category></item><item><title><![CDATA[【数据结构】拆分详解 - 排序]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/136387725</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/136387725</guid><author>bubble_shadow</author><pubDate>Tue, 05 Mar 2024 17:20:33 +0800</pubDate><description><![CDATA[本文介绍了排序的相关概念，拆解了常见的排序算法，知识框架可看文章开头的目录。]]></description><category></category></item><item><title><![CDATA[【数据结构】拆分详解 - 二叉树的链式存储结构]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/134763444</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/134763444</guid><author>bubble_shadow</author><pubDate>Sun, 03 Dec 2023 21:27:03 +0800</pubDate><description><![CDATA[本文讲解了二叉树的链式存储结构的相关知识，递归和分治思想十分抽象，需要读者自行画递归展开图理解，多练习，培养出自己的抽象能力。文章中有什么不对的丶可改正的丶可优化的地方，欢迎各位来评论区指点交流，博主看到后会一一回复。]]></description><category></category></item><item><title><![CDATA[【数据结构】拆分详解 - 堆]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/134676366</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/134676366</guid><author>bubble_shadow</author><pubDate>Tue, 28 Nov 2023 22:01:28 +0800</pubDate><description><![CDATA[文章细分了各个知识点，可在目录中快速跳转。本文介绍堆的定义及接口实现。]]></description><category></category></item><item><title><![CDATA[【数据结构】栈与队列OJ - 精选精讲]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/134606774</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/134606774</guid><author>bubble_shadow</author><pubDate>Fri, 24 Nov 2023 21:09:47 +0800</pubDate><description><![CDATA[本文选取了一些经典的来自力扣的有关栈与队列的OJ题，致力于帮助读者巩固相关知识概念，并提供优质，值得借鉴的思路供读者积累与掌握。文章中有什么不对的丶可改正的丶可优化的地方，欢迎各位来评论区指点交流，博主看到后会一一回复。]]></description><category></category></item><item><title><![CDATA[【数据结构】拆分详解 - 树与二叉树]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/134586487</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/134586487</guid><author>bubble_shadow</author><pubDate>Thu, 23 Nov 2023 22:55:30 +0800</pubDate><description><![CDATA[文章细分了各个知识点，可在目录中快速跳转。本文介绍树与二叉树的概念与结构文章中有什么不对的丶可改正的丶可优化的地方，欢迎各位来评论区指点交流，博主看到后会一一回复。]]></description><category></category></item><item><title><![CDATA[【Leetcode】拆分详解 - 环形链表]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/134494021</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/134494021</guid><author>bubble_shadow</author><pubDate>Sun, 19 Nov 2023 20:46:59 +0800</pubDate><description><![CDATA[本文讲解链表中的带环问题。链表的尾节点内的指针可指向链表中的任意节点（包括它自己）无限循环，不终止]]></description><category></category></item><item><title><![CDATA[【数据结构】拆分详解 - 队列]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/134448377</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/134448377</guid><author>bubble_shadow</author><pubDate>Thu, 16 Nov 2023 19:38:30 +0800</pubDate><description><![CDATA[本文介绍队列的定义以及常见的接口实现。本文介绍了栈的概念和结构，并实现了常见的接口。文章中有什么不对的丶可改正的丶可优化的地方，欢迎各位来评论区指点交流，博主看到后会一一回复。]]></description><category></category></item><item><title><![CDATA[【数据结构】拆分详解 - 栈]]></title><link>https://blog.youkuaiyun.com/bubble_shadow/article/details/134431373</link><guid>https://blog.youkuaiyun.com/bubble_shadow/article/details/134431373</guid><author>bubble_shadow</author><pubDate>Wed, 15 Nov 2023 23:33:43 +0800</pubDate><description><![CDATA[本文介绍栈的定义以及常见的接口实现。本文介绍了栈的概念和结构，并实现了常见的接口，每一段代码均有完整注释。]]></description><category></category></item></channel></rss>