<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[deligent_torche的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/deligent_torche</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; deligent_torche]]></copyright><item><title><![CDATA[进阶3笔记]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/157801703</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/157801703</guid><author>deligent_torche</author><pubDate>Fri, 06 Feb 2026 11:54:28 +0800</pubDate><description><![CDATA[arr[0] arr[1] ... 下标访问，挨个访问，所以输入输出包括使用都要挨个遍历访问。同一维数组一样，也是挨个访问，二维数组的访问主要在于第几行第几列，使用嵌套循环是必然的。不要把数组想象成一整个数据，而是一堆数据的集合，进行操作时是对单个数据挨个操作，切记。二维数组的声明，一个名为arr的10行20列的整数数组，包含200个整数数据。区别是，递归需要先调用展开函数，然后从递归返回点开始返回，重复地执行函数体。arr[0][5]    此处访问的是第0行第5列。]]></description><category></category></item><item><title><![CDATA[C++基本语法复习]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/148513820</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/148513820</guid><author>deligent_torche</author><pubDate>Sun, 08 Jun 2025 15:45:52 +0800</pubDate><description><![CDATA[【代码】C++基本语法复习。]]></description><category></category></item><item><title><![CDATA[数据存储与运算]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/148366172</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/148366172</guid><author>deligent_torche</author><pubDate>Sun, 01 Jun 2025 14:25:41 +0800</pubDate><description><![CDATA[位（bit）：计算机的最小单位，0 或 132 位系统：一个寄存器/地址一次最多处理 32 位数据，11111111 11111111 11111111 11111111 ，0xFFFFFFFF64 位系统：一次最多处理 64 位数据，以上例子的两倍一字节等于8位，2^8，能存2的8次方大小的数据✅常见存储范围8 位2⁸ = 256256 个值0 ~ 255 或 -128 ~ 12732 位2³² ≈ 42 亿42 亿个值。]]></description><category></category></item><item><title><![CDATA[指针、空间地址]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/148201929</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/148201929</guid><author>deligent_torche</author><pubDate>Sun, 25 May 2025 10:42:15 +0800</pubDate><description><![CDATA[/ a 是 5 int* p = &a;// p 存的是 a 的地址 *p = 8;过程剖析 pp 里保存的是 p 的地址 *pp 取得 p 本身（即保存着 n 地址的那块内存） **pp 跳两次，最终落到 n 所在的真实位置。写 swap_ptrs(int** p3, int** p4)，交换两个指针的指向。]]></description><category></category></item><item><title><![CDATA[函数初识、值传递]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/148042185</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/148042185</guid><author>deligent_torche</author><pubDate>Sun, 18 May 2025 12:09:14 +0800</pubDate><description><![CDATA[int n;//声明n = 1;//定义// 声明（告诉编译器“我有这样一个函数”）// 有参数，有返回值// 有参数，有返回值// 有参数，有返回值// 无参数，无返回值（void）// ……main() 在这里……声明只写函数头；定义单独放在后面，再给出具体实现。编译器先看到声明就允许在 main 里调用，使用的时候再根据函数名跳转到对应代码段。]]></description><category></category></item><item><title><![CDATA[左值与右值，空间与数据]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/146452612</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/146452612</guid><author>deligent_torche</author><pubDate>Mon, 07 Apr 2025 00:00:00 +0800</pubDate><description><![CDATA[2.编程以每一句代码运行，每一句代码用“；”结束，分析运算符，结果，变量变化，一句一句代码的运行，用人脑跑代码。++a直接对自身空间中的数据进行运算。1.变量名的意义，像门牌号，调用变量。中，自身的空间中的数据再进行运算。左值是空间，右值是数据。]]></description><category></category></item><item><title><![CDATA[判断结构知识点补充]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/146916298</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/146916298</guid><author>deligent_torche</author><pubDate>Tue, 01 Apr 2025 17:00:42 +0800</pubDate><description><![CDATA[3.真假判断语句为右值，右值只是一个执行结果，a < 1, a + 1，a++，a = 1都有一个右值也就是执行结果，判断语句并不只能用大于小于等于这些比较运算符。，一个指令结束，所有变量销毁，我们每次打代码的最后都有一个‘ } ’作为结束，在这个作用域结束以前，我们声明的变量都能使用。cout << "x 大于0" << endl;if语句想要同时执行一组指令，就用‘ { } ’大括号将语句组成代码块，此时代码以‘ } ’结尾。//报错，x2未定义，因为已经销毁了。//选1执行12多选，选2执行2。]]></description><category></category></item><item><title><![CDATA[析构函数与内存泄露以及处理]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127822949</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127822949</guid><author>deligent_torche</author><pubDate>Sun, 23 Mar 2025 10:15:40 +0800</pubDate><description><![CDATA[数组越界：编译器不能帮我们查找这个错误，我们可以对数组访问时的运算符"[ ]"进行重载，当下标越界时返回异常值。析构函数释放空间时，对一块已经被释放的空间进行操作，即为内存泄露，比如拷贝构造时两个对象申请了同一块空间。corrpution报错：大概率数组越界。]]></description><category></category></item><item><title><![CDATA[从非内置类型出发，加深对数据类型的理解]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127815575</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127815575</guid><author>deligent_torche</author><pubDate>Sun, 23 Mar 2025 10:15:10 +0800</pubDate><description><![CDATA[当时使用struct的时候就觉得 这不就像是一个我自己定义的数据类型吗，只不过远不如C语言的内置类型规范，以及还有一些我当时不能理解的点。还记得我大一初学C的时候，对C Primer Plus里数据类型那一章的理解尤为深刻，也是给我的编程生涯开了一个很好的基础。届时了解到计算机中数据分类存储，同类操作，类型转换，数据结构，等等，都是在对一个个数据进行操作，将代码抽象在了脑海里。我可以编写属于自己的类型，自定义一个和int，float，char等等同样规范的类型。可以应对各种数据的存储和操作。]]></description><category></category></item><item><title><![CDATA[注释规范，基本语法]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/146291204</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/146291204</guid><author>deligent_torche</author><pubDate>Sun, 16 Mar 2025 10:04:07 +0800</pubDate><description><![CDATA[3.变量之间的联系，每一个分号；代表一句代码，代码按句为单位运行，每一句都有自己的结果，a++把a的结果先摘出来留在这一行，再执行累加。2.写注释，先写注释再填代码，保证自己能看懂。++a在这一行就已经执行累加计算。1.语法规范，注意空格和缩进。举例：a++和++a的区别。]]></description><category></category></item><item><title><![CDATA[C++学习笔记（面向对象部分开始6500字复习总结）]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127827414</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127827414</guid><author>deligent_torche</author><pubDate>Mon, 21 Nov 2022 02:17:09 +0800</pubDate><description><![CDATA[读取一个类型的虚函数表需要将类的类型转换为指针类型，此处感悟，程序中数据的运算形式（即运算符的操作形式）是由该变量的类型决定，int也可以看做一个变量，它是定义int类的那一块空间的地址，将int转换为void *，就可以访问int类定义的地址了，类比自定义的类结构，访问类定义的地址后，前8个字节就是虚函数表的首地址，再对首地址进行遍历函数接口，就可以输出所有的函数了。《个人理解》当需要调用拷贝构造时，就一直往前传递this地址指针，省掉中间的拷贝构造，直接让对应接口的构造函数在目标对象的地址上进行构造。]]></description><category></category></item><item><title><![CDATA[C++右值引用是一个左值引发的思考]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127913694</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127913694</guid><author>deligent_torche</author><pubDate>Thu, 17 Nov 2022 23:23:38 +0800</pubDate><description><![CDATA[提出问题：在进行vector的封装时，突然疑惑，为什么右值引用的形参，却是一个左值，而且还要把再次它转换成右值才能作为右值使用，此前写移动构造也使用右值引用，但没有对右值引用调用move()函数的操作，对右值引用调用move()函数变为右值，这听起来就很奇怪。1.将右值直接转换为左值，在C++里，通常产生了右值以后，必须将右值拷贝到一个左值才能保存，但这个拷贝如果是面对大型容器多次拷贝，会产生大量的资源损耗，而直接将右值转换为左值，则节省这些损耗，此时，将右值转换为左值的操作成为移动构造。]]></description><category></category></item><item><title><![CDATA[C++new申请指定地址的空间]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127912819</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127912819</guid><author>deligent_torche</author><pubDate>Thu, 17 Nov 2022 21:58:06 +0800</pubDate><description><![CDATA[http://t.csdn.cn/Zz6KE]]></description><category></category></item><item><title><![CDATA[new与malloc的区别]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127826025</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127826025</guid><author>deligent_torche</author><pubDate>Sat, 12 Nov 2022 22:01:38 +0800</pubDate><description><![CDATA[另外：动态申请内存时，返回的指针存在栈段中，申请连续内存时，栈段中保存的只是堆段中申请的空间的地址表，在heap中申请一个a，然后把a的地址返回到栈段中保存在一个指针变量里。]]></description><category></category></item><item><title><![CDATA[c++转换构造与隐式转换]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127815103</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127815103</guid><author>deligent_torche</author><pubDate>Sat, 12 Nov 2022 01:16:54 +0800</pubDate><description><![CDATA[非内置类型隐式转换时，也会遵守c++隐式转换规则，小空间转大空间，隐式构造一个对象用于存放需要转换的对象，这个对象叫做匿名对象，此时会调用对应接口的构造函数，比如要接住一个整型，就会调用整型的转换构造函数。隐式转换成匿名对象后，要把该对象赋给目标对象，此时只能调用重载的赋值运算符，因为默认的赋值运算符只能被内置类型使用。c++寻找参数使用就近原则，作用域内从内向外找。c++隐式转换，小空间转大空间，数据不丢失。转换构造，利用构造函数进行类型的转换。可联想内置类型的设计。]]></description><category></category></item><item><title><![CDATA[常量引用的意义，对常量引用进行修改]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127667484</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127667484</guid><author>deligent_torche</author><pubDate>Sat, 05 Nov 2022 13:16:20 +0800</pubDate><description><![CDATA[其实，常量引用在绑定时，绑定的并不是对象本身，而是一个临时量/右值/临时空间，然后这块临时空间进行强制类型转换成常量引用的类型，再与其绑定，这么一看，好像也没有打破引用的规范，因为类型依然是一致的，只是像很多c++语法一样，有一些我们看不到的隐性操作。c++ primer 对常量引用的讲解非常好，首先常量引用本身只是一个简称，因为引用并不是一个变量，所以根本不存在常量的引用，而只是对const的引用，当然，如果熟知就好。可以保存一个禁止任何人修改，代码层面又和预编译一样方便修改，常量引用真的不能被修改？]]></description><category></category></item><item><title><![CDATA[构造与析构（伪构造的意义）]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127702129</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127702129</guid><author>deligent_torche</author><pubDate>Sat, 05 Nov 2022 12:24:47 +0800</pubDate><description><![CDATA[先构造后析构：因为先构造的对象会被后构造的对象所使用，如果将先构造的对象析构，再析构使用了先构造对象的对象时，会访问错误，人话讲就是，你构造的时候用了我当工具，如果先把我这个工具拆了，拆你的时候就找不到我这个工具了，不过这个是C++自己会遵守的条款，此处帮助理解。伪构造：在工程应用中，申请大片空间最好不要在构造函数中进行，因为如果申请空间出错，异常捕捉无法捕捉到构造函数中的异常，所以申请大量空间的任务应该在类里另外单独写出，称为“伪构造函数”。构造函数传参使用初值列，构造顺序只取决于内部成员的构造顺序。]]></description><category></category></item><item><title><![CDATA[C++条款笔记]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127598916</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127598916</guid><author>deligent_torche</author><pubDate>Thu, 03 Nov 2022 10:44:27 +0800</pubDate><description><![CDATA[c到c++]]></description><category></category></item><item><title><![CDATA[从汇编看语法糖（C++引用)和指针的区别]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/127602937</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/127602937</guid><author>deligent_torche</author><pubDate>Thu, 03 Nov 2022 10:42:32 +0800</pubDate><description><![CDATA[c++引用]]></description><category></category></item><item><title><![CDATA[服务器随记]]></title><link>https://blog.youkuaiyun.com/deligent_torche/article/details/122394824</link><guid>https://blog.youkuaiyun.com/deligent_torche/article/details/122394824</guid><author>deligent_torche</author><pubDate>Wed, 19 Jan 2022 15:16:45 +0800</pubDate><description><![CDATA[1.文件描述符是有限制的，默认1024，可以用ulimit修改，所以记得关闭不用的描述符

2.TCP连接时，系统内核其实会维护两个队列，一个是半连接，一个是全连接，三次握手还没全部完成的就是半连接，dddd


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