<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PM2021的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PM2021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PM2021]]></copyright><item><title><![CDATA[sudo-清华开源镜像]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/134932844</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/134932844</guid><author>PM2021</author><pubDate>Mon, 11 Dec 2023 17:48:56 +0800</pubDate><description><![CDATA[【代码】sudo-清华开源镜像。]]></description><category></category></item><item><title><![CDATA[清华版-----OpenPGP]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/134931800</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/134931800</guid><author>PM2021</author><pubDate>Mon, 11 Dec 2023 17:10:32 +0800</pubDate><description><![CDATA[##如果出现失败添加 nameserver 8.8.8.8。]]></description><category></category></item><item><title><![CDATA[C语言 文件操作]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/122718253</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/122718253</guid><author>PM2021</author><pubDate>Fri, 28 Jan 2022 04:30:04 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;graphics.h&gt;
#define WINDOW_WIDTH  600
#define WINDOW_HEIGHT 800
int main()
{
	initgraph(WINDOW_WIDTH, WINDOW_HEIGHT, SHOWCONSOLE);
	for(int i=0;i&lt;WINDOW_WIDTH;i++)
	{
		for (int j = 0; j &lt; WINDOW_HEIGHT; j++)
	.]]></description><category></category></item><item><title><![CDATA[HHH++--]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121983908</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121983908</guid><author>PM2021</author><pubDate>Thu, 16 Dec 2021 21:00:52 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#define MAX  100
enum link { PUSH, PUSH_NO };

typedef struct      // 运算数
{
    int num[MAX];
    int top;
}OP_num;

typedef struct      // 运算符
{
    char str[MAX];
    int top;
}]]></description><category></category></item><item><title><![CDATA[C++IO流 艰难抉择 10]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121761879</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121761879</guid><author>PM2021</author><pubDate>Tue, 07 Dec 2021 11:33:18 +0800</pubDate><description><![CDATA[C++IO流
流: 若干字节数据从一端到另一端我们叫做流
流类体系

流对象
流运算符：

                       &lt;&lt;：向左流入



                       &gt;&gt;: 向右流出



输出输出流

ostream类
&lt;&lt;  重定向：输入输出定向为文件

cout  ：标准输出              可以重定向
cerr   ：标准错误输出      不能重定向
clog   ：标准错误输出      重定向为文件
cin ]]></description><category></category></item><item><title><![CDATA[C++虚函数和多态09 提高代码复用率]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121738303</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121738303</guid><author>PM2021</author><pubDate>Mon, 06 Dec 2021 01:30:03 +0800</pubDate><description><![CDATA[C++虚函数和多态
虚函数和虚函数表
普通函数不影响类大小
虚函数表：因为此指针指向所有虚函数首地址存储内存段，所以叫表

什么是虚函数?  用virtual 修饰的成员函数叫做虚函数
虚函数对于类的影响

增加一个指针的内存，32位4个字节 ，64位就是8个字节


虚函数表(了解一下): 就是一个指针存储所有虚函数的首地址
+

#include &lt;iostream&gt;
using namespace std;
class GG
{
public:
	virtual void print1()]]></description><category></category></item><item><title><![CDATA[C++类继承和派生类08 继承家产上辈]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121730104</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121730104</guid><author>PM2021</author><pubDate>Sun, 05 Dec 2021 18:05:59 +0800</pubDate><description><![CDATA[Day1:一句话说透：
权限总结：

父亲的隐私儿子不能知道
&lt;cout &lt;&lt; wife &lt;&lt; end;      //错！&gt;
他让你知道什么你就知道什么
&lt;cout &lt;&lt; getwife()&lt;&lt;endl; &gt;


C++类继承和派生类

什么是继承？

继承就是子类一开始就包含了 父类的属性


继承的写法

#include&lt;iostream&gt;
#include&lt;string&gt;
class father {.]]></description><category></category></item><item><title><![CDATA[C++默认函数和类的组合07]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121724248</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121724248</guid><author>PM2021</author><pubDate>Sun, 05 Dec 2021 02:34:33 +0800</pubDate><description><![CDATA[C++默认函数和类的组合
                        完成优先于完美

直接上代码：

什么类的组合？
&lt;通过把别人的对象当做自己成员，然后访问“可访问”成员&gt;
以另一个类的对象为数据成员
类的组合：

构造函数的写法，必须采用初始化参数列表的写法



#include"iostream"
#include"string"
using namespace std;
class Boy{
public:
	Boy(string name, int age) :name(nam]]></description><category></category></item><item><title><![CDATA[06C++运算符重载]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121713402</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121713402</guid><author>PM2021</author><pubDate>Sat, 04 Dec 2021 13:08:54 +0800</pubDate><description><![CDATA[C++运算符重载
什么是运算符重载
赋予运算符具有操作自定义类型数据功能
运算符重载的实质是什么?
	运算符重载的实质本身就是函数调用
运算符重载函数的写法
	函数返回值   函数名(函数参数)
函数返回值 :运算完成后的值决定的				Complex
函数名  ： operator 加上重载运算符组成函数名  operator+ 
参数     ：看运算符的操作数,具体参数个数是要看你重载函数形式是什么
函数体    : 写运算符具体想要的操作

友元函数重载运算符
类成员函数重载运算符
&lt;&lt;]]></description><category></category></item><item><title><![CDATA[删除链表中多个指定元素 借刀鲨人]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121689934</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121689934</guid><author>PM2021</author><pubDate>Fri, 03 Dec 2021 00:45:35 +0800</pubDate><description><![CDATA[**
*********要学会学习经验而不是靠 蛮力耗时间！
借刀鲨人
删除链表中多个指定元素
#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
typedef struct node LinkList;
  struct node {
	int data;
LinkList* next;
};

//createlist
LinkList* creatlistL(LinkList* L, int n) {
	LinkList* p;
	L = NULL;
	]]></description><category></category></item><item><title><![CDATA[Markdown编辑器 使用]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121302729</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121302729</guid><author>PM2021</author><pubDate>Tue, 30 Nov 2021 10:50:16 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[一起学习 05特殊成员 C++]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121600076</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121600076</guid><author>PM2021</author><pubDate>Mon, 29 Nov 2021 01:08:57 +0800</pubDate><description><![CDATA[特殊成员
const 成员

const数据成员

const类型变量是不可以修改，只读模式
必须采用初始化参数列表方式进行初始化



#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;
class MM {
public:
	MM(string name,int num) :num(num) {
		MM::name = name;   //可以用，也可以不用初始化列表
		//MM::num = 1001; wron]]></description><category></category></item><item><title><![CDATA[C++构造函数析构函数 拷贝04]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121483301</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121483301</guid><author>PM2021</author><pubDate>Tue, 23 Nov 2021 02:06:22 +0800</pubDate><description><![CDATA[C++构造函数
为什么需要构造函数？

构造函数：可以说你所创建对象的骨骼，你的构造函数决定了你可以创建什么样的对象。
构造函数更多是用来初始化数据成员
不写构造函数：只能创建 不带参数的对象
当我们自己写了构造函数，默认的构造函数就不存在了

class Boy {
public:
	void print() {
		cout &lt;&lt; "Im a boy class`s objection" &lt;&lt; endl;
	}
protected:
	string name;
	int age;]]></description><category></category></item><item><title><![CDATA[类是对象之根]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121462827</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121462827</guid><author>PM2021</author><pubDate>Mon, 22 Nov 2021 01:38:45 +0800</pubDate><description><![CDATA[、C++类和对象
类和对象的基本概念
类的定义
#include"iostream"
using namespace std;
struct MM {
public:
	void print()
	{
		cout &lt;&lt; "Im class member function" &lt;&lt; endl;
	}
protected:
	string name;
private:
	int age;
};


什么是类，类是对事物的特性和行为进行抽象出来的概念，不管什么样的人，ta就属于人类；
还有]]></description><category></category></item><item><title><![CDATA[C++与C语言02 结构体区别]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121381968</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121381968</guid><author>PM2021</author><pubDate>Thu, 18 Nov 2021 00:10:39 +0800</pubDate><description><![CDATA[这里写目录标题C++与C语言02结构体区别类型上不再需要struct关键字，直接用结构体名即可C++结构体中允许函数存在动态内存申请内存池string类型
C++与C语言02
结构体区别
类型上不再需要struct关键字，直接用结构体名即可
结构体的创建：
#include"iostream"
using namespace std;
struct Struct {
	int data;
};

int mian()
{
	Struct ST;
	while (1);
	return 0;
}

C++结构]]></description><category></category></item><item><title><![CDATA[2021-11-14C++与C语言的区别01]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/121323424</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/121323424</guid><author>PM2021</author><pubDate>Sun, 14 Nov 2021 21:45:02 +0800</pubDate><description><![CDATA[C++与C语言的区别01
**** 请自行思考以下区别：
头文件与命名空间
基本输入输出
数据类型
函数思想
一，（1）头文件 改成 ,“iostream”… 等，这些是已经封装好的库
项目文件 应该.cpp 而不是.c
原来的.h文件名不变。
（2）为了提高名字的使用效率引入了民命空间；空间域可以用：：来修饰；
using namespace 空间名
作用：省略 变量前的空间限定符；
using namespace std;   &lt;&lt; 标准空间名
namespace 空间名
{
	int a;]]></description><category></category></item><item><title><![CDATA[2021-02-17]]></title><link>https://blog.youkuaiyun.com/PM2021/article/details/113831994</link><guid>https://blog.youkuaiyun.com/PM2021/article/details/113831994</guid><author>PM2021</author><pubDate>Wed, 17 Feb 2021 10:57:31 +0800</pubDate><description><![CDATA[寒假快要结束了，不知道有多少个人像我一样 焦虑中。寒假计划太多，顾虑太多，终究败给了拖延症。
没几天了还是要面对现实:
这是我寒假作业

下面是效果:


我觉得两个窗口不一样（这是有位大佬提供的，我只是改了一点）
我想请求 各位 能不能指导一下，我想继续进行修改
非常感谢！

...]]></description><category></category></item></channel></rss>