<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[roseisbule的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/roseisbule</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; roseisbule]]></copyright><item><title><![CDATA[条款04 确定对象被使用前已经初始化]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/130452373</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/130452373</guid><author>roseisbule</author><pubDate>Sun, 30 Apr 2023 22:44:52 +0800</pubDate><description><![CDATA[参考这句C++:  , 在某些语境下, x 是会被初始化为 0 的, 但是某些语境下并不能保证:
有的时候, t 会将内部的 x 和 y 进行初始化, 有的时候又不会.读取没有初始化的变量会导致一些奇怪的行为, 这些行为是未被定义的. 比如指针没有初始化, 他或许不会初始化为  , 当你去访问这个地址时, 可能就导致了未知的错误和让人非常不愉快的调试出现. 现在我们有了一个规则: 读取未被初始化的变量, 结果是未知的.这是一个无法决定的事情, 相当于程序员把自己编写的程序的命运交给编译器. 其实有一个非常好]]></description><category></category></item><item><title><![CDATA[Effective C++读书笔记(3) 条款03 尽可能使用const]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/130354652</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/130354652</guid><author>roseisbule</author><pubDate>Mon, 24 Apr 2023 23:30:49 +0800</pubDate><description><![CDATA[​	解决方法可以是使用一个标记位判断是否有效, 但是这种有效也是会在 const 接口函数中改变的, 所以并不可以被坚持要 bitwise constness 的编译器同意. 这时可以利用 C++ 的一个和 const 相关的摆动场 mutable, mutable 会告诉编译器这个成员是 const 但是, 他还是有可能会被改动, 所以编译器会进行放行.​	const最具威力的用法是和函数声明结合, 在一个函数声明中可以和函数返回值, 各参数值, 函数自身(如果是成员函数的话)产生关联.]]></description><category></category></item><item><title><![CDATA[Effective C++读书笔记(2) 条款02 尽量用const, enum, inline 代替 #define]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/130272754</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/130272754</guid><author>roseisbule</author><pubDate>Thu, 20 Apr 2023 18:16:54 +0800</pubDate><description><![CDATA[​	此时, 有些编译器就会(错误地)报出编译错误, 认为必须要知道初始值, 也就是必须要知道数组开了多大. 我们来分析一下为什么会这样, #define 的处理在预处理阶段, 编译器工作在预处理后, 代表如果粗暴替换了 30, 那么编译器会很明显地知道需要开多大, 而如果是一个变量, 那么就认为不知道要开多大了. 我认为, 这样做不正确, 这样就导致了, 我们没办法去让程序自己根据情况去开多大, 而是必须要提前设置好.这里还有一些问题, 你是否认为, x 和 num 在类内都是被定义式定义的?]]></description><category></category></item><item><title><![CDATA[Effective c++读书笔记(1) 条款01 视C++为一个语言联邦]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/130272734</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/130272734</guid><author>roseisbule</author><pubDate>Thu, 20 Apr 2023 18:14:26 +0800</pubDate><description><![CDATA[​	而 C++ 的诞生, 为 C 引入了类的用法, 在最开始的时候, C++ 就是一种有着类的 C 语言, 但是当之后这门语言逐渐成熟时, 它也变得更加的活跃, 更大胆, 更冒险, 开始接受各种不同的观念. 现在的 C++ 其实已经很难讲就是单纯一门有着类的 C 语言了, 尤其是模板(template)和STL的引入, 几乎把我们带到了一个全新的设计和思考方式.​	其实使用 C++ 就可以认为是在上面几种次语言进行切换, 当理解了四个次语言后, 对于 C++ 的理解就会更简单.也反映了这个血缘关系.]]></description><category></category></item><item><title><![CDATA[Effective c++阅读笔记(0) 序章]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/130272719</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/130272719</guid><author>roseisbule</author><pubDate>Thu, 20 Apr 2023 18:13:15 +0800</pubDate><description><![CDATA[​	“c++程序员可以分成两类，读过effective c++的和没读过的。”世界顶级c++大师scott meyers这部成名之作，与这句话一道在全球无数读者间广为传颂。几乎所有c++书籍推荐名单上﹐《effective c++:改善程序与设计的55个具体做法:第3版》都会位列三甲。作者高超的技术把握力、独特的视角﹑诙谐轻松的写作风格﹑独具匠心的内容组织﹐都受到极大的推崇和仿效。​	对于国外技术图书，选择翻译版还是影印版，常让人陷入两难。]]></description><category></category></item><item><title><![CDATA[C++的map介绍]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/130272707</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/130272707</guid><author>roseisbule</author><pubDate>Thu, 20 Apr 2023 18:12:38 +0800</pubDate><description><![CDATA[​	在数据结构的初级阶段, 我们使用了如: vector, list, deque这样的. 之所以为序列式容器, 是因为他们的底层是线性序列的数据结构, 如我们讲到的deque, 底层就是分段的连续线性结构.​	那么说明时候关联式容器呢?关联式同样也是存储数据的, 只不过他不是存放单一的数据, 而是存放的键值对. 这个和Python的字典是一样的.]]></description><category></category></item><item><title><![CDATA[C++的map介绍]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/129941285</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/129941285</guid><author>roseisbule</author><pubDate>Mon, 03 Apr 2023 22:19:27 +0800</pubDate><description><![CDATA[C++的map介绍
关联式容器

​	在数据结构的初级阶段, 我们使用了如: vector, list, deque这样的序列式容器. 之所以为序列式容器, 是因为他们的底层是线性序列的数据结构, 如我们讲到的deque, 底层就是分段的连续线性结构.
​	那么说明时候关联式容器呢? 关联式同样也是存储数据的, 只不过他不是存放单一的数据, 而是存放的键值对. 这个和Python的字典是一样的. 这样的容器通常在数据检索的时候效率很高, 比序列式容器的检索快很多.

键值对

​	用来表示具有一一对应关系的]]></description><category></category></item><item><title><![CDATA[CPP的Queue模拟实现]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/129938025</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/129938025</guid><author>roseisbule</author><pubDate>Mon, 03 Apr 2023 19:57:54 +0800</pubDate><description><![CDATA[​	列可以想象成一种特殊的栈，我们在前面提到，栈遵循的原则是后进先出，列遵循的原则则是先进先出。列只允许在一端进行插入数据操作，在另一端进行删除数据操作的特殊线性表，队列具有先进先出FIFO(First In First Out) 入队列。进行插入操作的一端称为队尾。出队列：进行删除操作的一端称为队头。]]></description><category></category></item><item><title><![CDATA[CPP的Stack模拟实现]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/129833659</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/129833659</guid><author>roseisbule</author><pubDate>Wed, 29 Mar 2023 11:34:55 +0800</pubDate><description><![CDATA[CPP的Stack模拟实现]]></description><category></category></item><item><title><![CDATA[剑指offer刷题日记(1)]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/129706271</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/129706271</guid><author>roseisbule</author><pubDate>Wed, 22 Mar 2023 11:34:11 +0800</pubDate><description><![CDATA[offer09;offer30;]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（10）C/C++内存管理]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/128876841</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/128876841</guid><author>roseisbule</author><pubDate>Fri, 03 Feb 2023 22:14:49 +0800</pubDate><description><![CDATA[C/C++内存管理基本概念]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（9）C++类的6个默认函数]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/124897497</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/124897497</guid><author>roseisbule</author><pubDate>Sat, 21 May 2022 13:55:39 +0800</pubDate><description><![CDATA[C++类的6个默认成员函数]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（8）C++的一些基础概念]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/124849639</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/124849639</guid><author>roseisbule</author><pubDate>Fri, 20 May 2022 20:50:43 +0800</pubDate><description><![CDATA[C++的一些基础概念:1.命名空间 2.输入输出 3.缺省参数 4.函数重载 5.引用 6.内联函数 7.auto关键字 8.基于范围的for循环 9.空指针nullptr]]></description><category></category></item><item><title><![CDATA[解决谷歌浏览器你的时钟快了和证书问题]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/124663045</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/124663045</guid><author>roseisbule</author><pubDate>Mon, 09 May 2022 12:14:00 +0800</pubDate><description><![CDATA[解决你的时钟快了和证书问题]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（7）几种常见的排序算法(c语言实现)]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/124341101</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/124341101</guid><author>roseisbule</author><pubDate>Sun, 24 Apr 2022 18:39:45 +0800</pubDate><description><![CDATA[这个小节来介绍一下下面几种常见常用的排序算法。
和一些动图。]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（6）二叉树的链式存储及一些与二叉树有关的编程题]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/124330190</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/124330190</guid><author>roseisbule</author><pubDate>Thu, 21 Apr 2022 23:04:09 +0800</pubDate><description><![CDATA[二叉链及一些编程题]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（5）二叉树的顺序存储及堆排序]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/124142340</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/124142340</guid><author>roseisbule</author><pubDate>Wed, 13 Apr 2022 19:22:19 +0800</pubDate><description><![CDATA[二叉树的顺序存储与堆排序
]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（3）树]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/124019356</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/124019356</guid><author>roseisbule</author><pubDate>Thu, 07 Apr 2022 16:42:03 +0800</pubDate><description><![CDATA[树是数据结构中的一个重要结构]]></description><category></category></item><item><title><![CDATA[学习C/C++系列（3）列]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/123772379</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/123772379</guid><author>roseisbule</author><pubDate>Sun, 27 Mar 2022 14:04:52 +0800</pubDate><description><![CDATA[列的含义与实现]]></description><category></category></item><item><title><![CDATA[学习C/C++语言系列（2）栈]]></title><link>https://blog.youkuaiyun.com/roseisbule/article/details/123755686</link><guid>https://blog.youkuaiyun.com/roseisbule/article/details/123755686</guid><author>roseisbule</author><pubDate>Sat, 26 Mar 2022 16:25:08 +0800</pubDate><description><![CDATA[对栈的分析与实现，和对括号匹配问题的思考和解决。]]></description><category></category></item></channel></rss>