<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ruiren_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ruiren_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ruiren_]]></copyright><item><title><![CDATA[C++多态]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/131034123</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/131034123</guid><author>Ruiren_</author><pubDate>Wed, 16 Aug 2023 10:33:19 +0800</pubDate><description><![CDATA[多态是在不同继承关系的类对象，去调用同一函数，产生了不同的行为。比如Student继承了Person。Person对象买票全价，Student对象买票半价那么在继承中要构成多态还有两个条件1️⃣必须通过基类的指针或者引用调用虚函数2️⃣被调用的函数必须是虚函数，且派生类必须对基类的虚函数进行重写（重写与继承中的隐藏是不一样的，重写概念具体看后面）]]></description><category></category></item><item><title><![CDATA[C++进阶之继承]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/131025556</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/131025556</guid><author>Ruiren_</author><pubDate>Sun, 04 Jun 2023 11:07:18 +0800</pubDate><description><![CDATA[下面我们进入C++的重要部分，继承，面对对象的三大特性，封装，继承，多态，继承为其一大特性，可知继承的重要性继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段，它允许程序员在保持原有类特性的基础上进行扩展，增加功能，这样产生新的类，称派生类。继承呈现了面向象 程序设计的层次结构，体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用，继承是类设计层次的复用（基类的构造函数和析构函数是不会被继承的）]]></description><category></category></item><item><title><![CDATA[C++类和对象三]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130936476</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130936476</guid><author>Ruiren_</author><pubDate>Mon, 29 May 2023 20:59:41 +0800</pubDate><description><![CDATA[成员变量在类中。]]></description><category></category></item><item><title><![CDATA[Linux权限]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130783891</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130783891</guid><author>Ruiren_</author><pubDate>Sat, 20 May 2023 17:41:53 +0800</pubDate><description><![CDATA[ii.写（w/2）： Write对文件而言，具有修改文件内容的权限；iii.执行（x/1）： execute对文件而言，具有执行文件的权限；i.读（r/4）： Read对文件而言，具有读取文件内容的权限；假设默认权限是mask，则实际创建的出来的文件权限是: mask & ~umask。但实际上你所创建的文件和目录，看到的权限往往不是上面这个值。可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.]]></description><category></category></item><item><title><![CDATA[03C++类与对象之运算符重载]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130735517</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130735517</guid><author>Ruiren_</author><pubDate>Thu, 18 May 2023 22:34:01 +0800</pubDate><description><![CDATA[原因在于d1是 const Date类，不能改变，所以他的取地址应该是const Data*this，而系统传过去的this指针是一个普通的，这属于权限放大了（具体可以看看我前面的&（引号）的使用），而又因为this不能自己改C++添加了个在函数后面的const 的方法给this指针添加const。像这种运算符重载，我们可以思考多个运算符代码到复用(在这里统一说一下const可以暂时不管，同时此处会涉及到后面的友元类，友元类就是虽然不是成员函数，就是没用this指针，但是可以访问私有成员数据)]]></description><category></category></item><item><title><![CDATA[类与对象之构造函数]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130447052</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130447052</guid><author>Ruiren_</author><pubDate>Sun, 30 Apr 2023 11:05:22 +0800</pubDate><description><![CDATA[如果类中没有显式定义构造函数，]]></description><category></category></item><item><title><![CDATA[C++类与对象&&this指针]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130411570</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130411570</guid><author>Ruiren_</author><pubDate>Thu, 27 Apr 2023 17:44:48 +0800</pubDate><description><![CDATA[从此篇往后，开始了C++的类和对象的篇章，嗯就说这么多class为定义类的关键字，ClassName为类的名字，{}中为类的主体，注意类定义结束时后面分号不能省略。类体中内容称为类的成员：类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。// 类体：由成员函数和成员变量组成// 一定要注意后面的分号注意，类的声明和定义要分成两个文件，声明在.h的头文件里，定义在.cpp的源文件里，具体实现与C语言的声明与定义分离一样。]]></description><category></category></item><item><title><![CDATA[AutoGPT 环境搭建教程]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130272769</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130272769</guid><author>Ruiren_</author><pubDate>Thu, 20 Apr 2023 18:39:48 +0800</pubDate><description><![CDATA[AutoGPT 是一个由人工智能驱动的应用程序，利用 GPT-4 等 LLM 的强大功能自主创建和处理各种工作。通过使用 Auto GPT，组织和个人可以简化报告创作、内容创建和数据分析等流程，以节省时间并减少错误。那么今天交大家来搭建AutoGpt原创自酷安作者:刚下飞机,邮箱:3144246415@qq.com。]]></description><category></category></item><item><title><![CDATA[C++入门之auto关键字&&内联函数]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130267522</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130267522</guid><author>Ruiren_</author><pubDate>Thu, 20 Apr 2023 16:58:52 +0800</pubDate><description><![CDATA[延续之前的C++入门，本篇介绍C++的auto关键字的使用方法以及内联函数在早期C/C++中auto的含义是：使用auto修饰的变量，是具有自动存储器的局部变量，但遗憾的是一直没有人去使用它，大家可思考下为什么？C++11中，标准委员会赋予了auto全新的含义即：auto不再是一个存储类型指示符，而是作为一个新的类型指示符来指示编译器，auto声明的变量必须由编译器在编译时期推导而得return 10;int a = 10;auto b = a;]]></description><category></category></item><item><title><![CDATA[动态规划专练（一）]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130179592</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130179592</guid><author>Ruiren_</author><pubDate>Sun, 16 Apr 2023 11:31:02 +0800</pubDate><description><![CDATA[此篇为动态规划的初阶篇，所以比较简单，适合刚入门的新手学，如果你已经入门了，就无需看这了，以后我会持续更新关于动态规划的文章的509. 斐波那契数爬楼梯使用最小花费爬楼梯。]]></description><category></category></item><item><title><![CDATA[C++之入门之缺省参数&&函数重载&&引用]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/128892909</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/128892909</guid><author>Ruiren_</author><pubDate>Sat, 15 Apr 2023 16:50:51 +0800</pubDate><description><![CDATA[重新拿起曾经尚未填的C++的坑，从现在我会继续更新C++的相关内容，希望各位能够支持。]]></description><category></category></item><item><title><![CDATA[刷题训练营之哈希表（一）]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/130031787</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/130031787</guid><author>Ruiren_</author><pubDate>Sat, 08 Apr 2023 22:46:12 +0800</pubDate><description><![CDATA[虽然很多题目使用C++中的unorder_map来解题，但是本篇主要采用C语言来解题题目在力扣的242. 有效的字母异位词题目在力扣两个数组的交集题目在力扣快乐数。]]></description><category></category></item><item><title><![CDATA[二叉树刷题专练（三）]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129996310</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129996310</guid><author>Ruiren_</author><pubDate>Fri, 07 Apr 2023 15:16:39 +0800</pubDate><description><![CDATA[继承前面的写作思路，此篇文章继续二叉树的oj题题目在力扣二叉树的最小深度题目在力扣完全二叉树的节点个数。]]></description><category></category></item><item><title><![CDATA[二叉树刷题专练（二）]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129903294</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129903294</guid><author>Ruiren_</author><pubDate>Sat, 01 Apr 2023 22:41:17 +0800</pubDate><description><![CDATA[延续上篇，本篇依旧是二叉树的基础oj题]]></description><category></category></item><item><title><![CDATA[二叉树刷题专练（一）]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129888959</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129888959</guid><author>Ruiren_</author><pubDate>Fri, 31 Mar 2023 22:45:44 +0800</pubDate><description><![CDATA[继承以往刷题训练营的风格，文章会采用循序渐进的过程，本篇是二叉树的刷题训练营，所以不会讲解二叉树的基本知识，如果对于二叉树的基础知识不了解的同学需要自行了解二叉树的基础知识（例如前序，中序，后序等）
]]></description><category></category></item><item><title><![CDATA[刷题训练营之栈与队列]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129764090</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129764090</guid><author>Ruiren_</author><pubDate>Sat, 25 Mar 2023 18:00:00 +0800</pubDate><description><![CDATA[本题是在栈与队列的基础上，为巩固两者而出的题，所以基本是在实现了栈与队列的基础上做的，如果没有栈与队列的基础，请看我之前的文章]]></description><category></category></item><item><title><![CDATA[环形链表刷题专练]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129758633</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129758633</guid><author>Ruiren_</author><pubDate>Fri, 24 Mar 2023 21:55:54 +0800</pubDate><description><![CDATA[本篇为链表的特殊链表----环形链表的专题，题目从简单到难
]]></description><category></category></item><item><title><![CDATA[刷题专练之链表（二）]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129644277</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129644277</guid><author>Ruiren_</author><pubDate>Sun, 19 Mar 2023 15:11:03 +0800</pubDate><description><![CDATA[书接上回，此篇依然是链表专题]]></description><category></category></item><item><title><![CDATA[kmp算法next求解详解]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129595037</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129595037</guid><author>Ruiren_</author><pubDate>Thu, 16 Mar 2023 22:40:31 +0800</pubDate><description><![CDATA[相信大家在学习kmp算法时，如果会求next了，那么对于kmp算法基本就懂了，可是求解next数组的理解和求解比较困难，那么我今天就来详细的来讲解kmp算法的next的求解，此文章是建立在你对于kmp算法有一定的了解之后，而对于next的求解比较头疼的基础之上的，如果懂可以去自行了解(我之后可能会出kmp算法得完整详解)]]></description><category></category></item><item><title><![CDATA[刷题专练之链表（一）]]></title><link>https://blog.youkuaiyun.com/Ruiren_/article/details/129464689</link><guid>https://blog.youkuaiyun.com/Ruiren_/article/details/129464689</guid><author>Ruiren_</author><pubDate>Tue, 14 Mar 2023 19:54:03 +0800</pubDate><description><![CDATA[以下是链表经常考的面试题，我在这里进行归纳和讲解，采取的是循序渐进的方式y一一讲解当然，需要有链表基础，没有的话先看我前面的链表讲解题目在力扣得的203. 移除链表元素题目在206. 反转链表题目在力扣的876. 链表的中间结点题目在牛客链表中倒数第k个结点。]]></description><category></category></item></channel></rss>