<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[d_mail的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/d_mail</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; d_mail]]></copyright><item><title><![CDATA[内存池项目学习]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/170456610</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/170456610</guid><author>d_mail</author><pubDate>Tue, 10 Nov 2026 22:58:12 +0800</pubDate><description><![CDATA[内存大小不可能是负数，int 是有符号的（能存负数），在 64 位系统下，int 最大只能表示 20 亿左右，万一内存大一点，int 就爆了。在 9~16 之间，都是 2。极短的函数写完了实现，写在头文件里，编译器会自动把它优化成内联函数（inline），运行速度极快，不需要频繁跳转。如果你要 8 字节，算出来是 1，-1 后是 0，对应 0 号池子（里面格子大小是 (0+1)*8 = 8）。你要 9 字节，算出来是 2，-1 后是 1，对应 1 号池子（格子大小是 (1+1)*8 = 16）。]]></description><category></category></item><item><title><![CDATA[linux学习]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/170245021</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/170245021</guid><author>d_mail</author><pubDate>Sun, 08 Nov 2026 00:17:02 +0800</pubDate><description><![CDATA[sudo make install：组装好的家具（编译好的库文件），原本放在你的临时工作区。坏处是，你的程序体积会变大。于是，他会根据你的计划书，结合你电脑的当前情况（比如装了什么编译器，库在哪），生成一本极度详细的《施工进度表》。很多大牌的第三方库（比如你刚装的 libevent）为了照顾不同的需求，会同时提供动态库（.so）和静态库（.a），但并不是所有库都这样。只有动态库：常见于系统的核心库（比如你系统的底层 C 库），或者一些商业闭源软件（厂商只给你一个黑盒子，不让你直接把代码打包进你的程序）。]]></description><category></category></item><item><title><![CDATA[python语法学习]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/169268142</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/169268142</guid><author>d_mail</author><pubDate>Wed, 28 Oct 2026 01:07:41 +0800</pubDate><description><![CDATA[当写到 my_tuple = ([1, 2], [3, 4]) 时，元组这个“大箱子”里装的，其实是两张快递单。这就是现代编程语言极其推崇的 “面向接口编程”：把“怎么取数据（下标管理）”的脏活累活封装在底层，让写代码的人专注于“怎么处理数据”。重点来了：吐完最后一个，它会在内存里悄悄把前面的元素记录下来，然后重新从 (‘Green’, 2) 开始吐，永不停歇。等号右边 a, b 其实是一个元组 (a, b)，等号左边 x, y 也是一个元组 (x, y)。传送带先按顺序吐出 (‘Green’, 2)。]]></description><category></category></item><item><title><![CDATA[C++项目2]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/168662405</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/168662405</guid><author>d_mail</author><pubDate>Thu, 22 Oct 2026 02:13:44 +0800</pubDate><description><![CDATA[第一章：进货和准备工作（头文件与变量）第二章：买电话、拉线、开机（准备总机）第三章：开门营业（死循环与保安查房）情况 A：有新客户打进来（总机响了）情况 B：老客户发消息（专线响了）第四章：接客与聊天（处理事件）]]></description><category></category></item><item><title><![CDATA[C++八股]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/166257200</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/166257200</guid><author>d_mail</author><pubDate>Tue, 22 Sep 2026 00:26:34 +0800</pubDate><description><![CDATA[每个有虚函数的对象，内存里有一个隐藏的 vptr（虚表指针），指向所属类的 vtable。vtable（虚函数表）：存储虚函数地址的表，每个有虚函数的类都有一张。C++ 的语言规定：派生类析构函数执行完后，会自动调用基类的析构函数。作用：让编译器帮你检查是否真的重写了基类的虚函数。override：明确表示重写。final：禁止重写或继承。构造函数不能是虚函数。]]></description><category></category></item><item><title><![CDATA[c++项目]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/164190844</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/164190844</guid><author>d_mail</author><pubDate>Mon, 31 Aug 2026 00:08:51 +0800</pubDate><description><![CDATA[T get();// Box.cppBox<T>::Box(T val) : data(val) {} // 定义} // 定义// main.cpp - 链接错误！正确做法一：全放头文件// Box.hT data;public:Box(T val) : data(val) {} // 直接定义} // 直接定义正确做法二：头文件包含实现文件// Box.hT data;]]></description><category></category></item><item><title><![CDATA[刷题catcatcatcat]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/161904595</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/161904595</guid><author>d_mail</author><pubDate>Fri, 12 Jun 2026 01:01:48 +0800</pubDate><description><![CDATA[是 C++11 列表初始化 + 隐式构造，若函数返回值类型是 vector，{a, b} 会自动构造出一个临时 vector。例子：给出一个元素，判断这个元素是否出现过，如果出现过，返回这个元素的下标。那么判断元素是否出现，这个元素就要作为key，所以数组中的元素作为key，有key对应的就是value，value用来存下标。pair<int, int>(nums[i], i)：显式调用 pair 构造函数，老式 C++ 写法，兼容所有编译器。pair<int, int>(a,b) 与 {a,b} 区别。]]></description><category></category></item><item><title><![CDATA[线程c++]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/161495435</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/161495435</guid><author>d_mail</author><pubDate>Fri, 29 May 2026 07:40:00 +0800</pubDate><description><![CDATA[一个程序跑起来，默认有主线程，它从 main 函数开始跑：新创建一个线程，它也必须从某一段代码开始跑。所以 C++ 规定：创建线程时，必须给它一个函数作为入口，线程启动后，必须去执行一个函数，线程要执行代码 → 代码必须写在函数里 → 所以线程必须绑定函数。原因：线程是操作系统里的真实执行流，是唯一的、不能克隆的， C++ 规定：thread 没有拷贝构造函数，不能复制。所以遍历线程必须用 &（引用），for (auto& t : threads) ，相当于直接用原来的线程，不创建新的，不拷贝。]]></description><category></category></item><item><title><![CDATA[c++小巧思]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/161365346</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/161365346</guid><author>d_mail</author><pubDate>Thu, 28 May 2026 23:35:55 +0800</pubDate><description><![CDATA[本文介绍了C++中的智能指针创建方法、容器常用操作以及C++17结构化绑定特性。主要内容包括： 智能指针创建： make_shared和make_unique模板函数的使用语法 两种智能指针的创建方式比较 容器常用操作： 通用操作（size/empty/clear/迭代器） 顺序容器（vector/list/deque）的特有操作对比 关联容器（map/set等）的增删查改操作 特殊容器（智能指针）的特有功能 C++17结构化绑定： 用于简化pair/tuple元素的访问 与传统写法的对比 在遍历关联容器时]]></description><category></category></item><item><title><![CDATA[建模教程1]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/148215728</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/148215728</guid><author>d_mail</author><pubDate>Sun, 25 May 2025 23:07:14 +0800</pubDate><description><![CDATA[shift+鼠标右键 移动游标 shift+c，游标移动到中心，曲线修改器快捷键是alt+a，蒙皮修改器是ctrl+a。]]></description><category></category></item><item><title><![CDATA[健身笔记2]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/148198369</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/148198369</guid><author>d_mail</author><pubDate>Sun, 25 May 2025 14:35:02 +0800</pubDate><description><![CDATA[健身涉及六个关节。]]></description><category></category></item><item><title><![CDATA[健身饮食2]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/148033013</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/148033013</guid><author>d_mail</author><pubDate>Sat, 17 May 2025 20:23:34 +0800</pubDate><description><![CDATA[人体的血浆和组织液的钠离子浓度正常130+mmol/L，额外多吃3g钠即130+mmol钠，为了维持人体的钠离子浓度，就要吸水1L来中和130+mmol的钠，体重会涨一公斤，减脂每天300-500大卡的热量缺口，即便假设全部在脂肪分解上，一点肌肉都没有损失，按脂肪9大卡/克的热量来算，也就减脂30-50克，脂肪变化的占比10%都不到，]]></description><category></category></item><item><title><![CDATA[健身动作框架学习笔记]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/147258511</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/147258511</guid><author>d_mail</author><pubDate>Sun, 11 May 2025 01:11:11 +0800</pubDate><description><![CDATA[所有的推胸运动都包含了三种运动：①肩关节水平内收：水平面上大臂从躯干外侧向内侧移动，由胸大肌和肩前束负责②肩关节屈：矢状面上，大臂从躯干后侧向前侧移动了一些，同样由胸大肌和肩前束负责肩关节水平内收和肩关节屈的这两种运动复合就形成了卧推时大臂的运动轨迹。③肘关节伸：肘关节从折叠变为打直，肱三头肌负责握距窄，开肘小，拉向腹部一线的下背划船，肩后束参与的相对较少，握距宽，开肘大，拉向胸口的上背划船，肩后束参与的较多，上背划船里的背阔肌不会很活跃，但肩后束会很活跃。]]></description><category></category></item><item><title><![CDATA[电路基础学习（7章）]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/145651782</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/145651782</guid><author>d_mail</author><pubDate>Sat, 15 Feb 2025 23:40:41 +0800</pubDate><description><![CDATA[左边和右边都是Y型，中心线可断可短，相电压主要指负载上的电压，]]></description><category></category></item><item><title><![CDATA[电路基础学习（6章）]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/145079462</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/145079462</guid><author>d_mail</author><pubDate>Sat, 25 Jan 2025 16:13:57 +0800</pubDate><description><![CDATA[三要素的角频率不在相量里体现，因为一般默认频率都相等，瞬时值相量形式上面有点。电流的最大值和电压的最大值之间满足欧姆定律。]]></description><category></category></item><item><title><![CDATA[电路基础学习（5章）]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/145079087</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/145079087</guid><author>d_mail</author><pubDate>Sat, 11 Jan 2025 16:44:45 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[电路基础学习（4章）]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/144678934</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/144678934</guid><author>d_mail</author><pubDate>Tue, 24 Dec 2024 00:09:33 +0800</pubDate><description><![CDATA[叠加定理：有源二端网络Ns单独工作时，电流源断开处理，在相同的点获得的电压是U撇，是开路电压，没有电流，第二部分是电流源单独作用时，有源二端网络Ns内部所有的独立源置0，从外往里看就是纯电阻电路或只含受控源的电路，在相同的位置点获得的电压是U撇撇，任何元件和电流源串联的时候，在研究外电路的时候，此元件可以被短路。有源二端网络等效为实际的电压源模型，]]></description><category></category></item><item><title><![CDATA[电路基础学习（3章）]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/144475657</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/144475657</guid><author>d_mail</author><pubDate>Sun, 15 Dec 2024 01:06:09 +0800</pubDate><description><![CDATA[kcl针对结点列方程，kvl针对网孔来列方程。六个方程联立就能把i1到i6算出来，]]></description><category></category></item><item><title><![CDATA[营养学--维生素]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/144358455</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/144358455</guid><author>d_mail</author><pubDate>Mon, 09 Dec 2024 22:28:15 +0800</pubDate><description><![CDATA[两大来源：①动物肝脏；鸡蛋蛋黄、牛奶、牛奶制品（奶油、黄油、奶酪）；②蔬菜、水果，颜色鲜艳的蔬菜水果，深绿色、橙色、黄色、红色的蔬菜水果里含有类胡萝卜素，类胡萝卜素在体内转化为维生素a的效率低，速度慢。因此只吃素的人易出现维生素A缺乏，可能会出现部分症状：夜盲症、干眼症、皮肤粗糙、皮肤角质化、鱼鳞。]]></description><category></category></item><item><title><![CDATA[电路基础学习（1-2章）]]></title><link>https://blog.youkuaiyun.com/d_mail/article/details/143252674</link><guid>https://blog.youkuaiyun.com/d_mail/article/details/143252674</guid><author>d_mail</author><pubDate>Sun, 27 Oct 2024 23:31:07 +0800</pubDate><description><![CDATA[对于电源而言，电流方向与电压方向是非关联方向。一般参考点接地，作为零电位点，参考点变了，电位就变了，电导的单位是s，西门子，]]></description><category></category></item></channel></rss>