<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_69666329的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/m0_69666329</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; m0_69666329]]></copyright><item><title><![CDATA[数据结构与排序算法速查]]></title><link>https://blog.csdn.net/m0_69666329/article/details/164014849</link><guid>https://blog.csdn.net/m0_69666329/article/details/164014849</guid><author>m0_69666329</author><pubDate>Tue, 25 Aug 2026 23:45:14 +0800</pubDate><description><![CDATA[链表是一种线性数据结构，通过节点（Node）存储数据和指向下一个节点的指针。它在插入和删除时效率高（O(1)），但随机访问慢（O(n)）。常见类型：单链表、双向链表、循环链表。]]></description><category></category></item><item><title><![CDATA[传统后端开发（C++）-八股文--3（网络与协议）]]></title><link>https://blog.csdn.net/m0_69666329/article/details/163981055</link><guid>https://blog.csdn.net/m0_69666329/article/details/163981055</guid><author>m0_69666329</author><pubDate>Tue, 25 Aug 2026 23:44:41 +0800</pubDate><description><![CDATA[客户端发送ClientHello（支持的协议版本、加密套件、随机数），服务器发送ServerHello（选择的协议版本、加密套件、随机数、证书），客户端验证证书，生成预主密钥并用公钥加密发送，服务器用私钥解密，双方根据预主密钥生成会话密钥，后续通信用会话密钥加密。TCP的超时重传时间（RTO）在连续丢包时会指数级增长，KCP则采用更温和的增长策略（如1.5倍），减少延迟。避免了TCP的队头阻塞问题，因为QUIC在单个连接上实现了多路复用，即使一个流的数据包丢失，也不会阻塞其他流。]]></description><category></category></item><item><title><![CDATA[常见设计模式]]></title><link>https://blog.csdn.net/m0_69666329/article/details/164015579</link><guid>https://blog.csdn.net/m0_69666329/article/details/164015579</guid><author>m0_69666329</author><pubDate>Mon, 24 Aug 2026 10:25:05 +0800</pubDate><description><![CDATA[单例模式虽然常用，但其缺点也应被充分认识。在C++11及以后，推荐使用**局部静态变量（Magic Static）**的方式实现线程安全的懒汉式单例，因为它简洁、高效且由语言标准保证线程安全。在设计时，应仔细权衡单例模式的利弊，避免滥用。]]></description><category></category></item><item><title><![CDATA[常见数据结构与排序算法]]></title><link>https://blog.csdn.net/m0_69666329/article/details/164015089</link><guid>https://blog.csdn.net/m0_69666329/article/details/164015089</guid><author>m0_69666329</author><pubDate>Mon, 24 Aug 2026 10:16:03 +0800</pubDate><description><![CDATA[链表是一种线性数据结构，通过节点（Node）存储数据和指向下一个节点的指针。它在插入和删除时效率高（O(1)），但随机访问慢（O(n)）。常见类型：单链表、双向链表、循环链表。]]></description><category></category></item><item><title><![CDATA[算法题-hot100学习总结]]></title><link>https://blog.csdn.net/m0_69666329/article/details/163996038</link><guid>https://blog.csdn.net/m0_69666329/article/details/163996038</guid><author>m0_69666329</author><pubDate>Sun, 23 Aug 2026 13:33:58 +0800</pubDate><description><![CDATA[针对于上题，本题采用一维数组（滚动数组）；将二维数组压缩至一维，这里一维指的是将上一层dp[i-1]的值拷贝到dp[i]中；故递推公式：dp[j]=max(dp[j],dp[j-weight[i]]+value[i]);3、初始化：对其可全部初始化为非负最小值；4、遍历顺序采用倒序遍历，正序会将前一个的物品价值重复使用，且遵循先遍历for物品再遍历for背包；]]></description><category></category></item><item><title><![CDATA[服务器开发面经实战-mprpc项目]]></title><link>https://blog.csdn.net/m0_69666329/article/details/163981391</link><guid>https://blog.csdn.net/m0_69666329/article/details/163981391</guid><author>m0_69666329</author><pubDate>Sun, 23 Aug 2026 13:08:37 +0800</pubDate><description><![CDATA[通过 IDL (如 Protobuf) 定义服务接口。]]></description><category></category></item><item><title><![CDATA[传统后端开发（C++）-八股文--2]]></title><link>https://blog.csdn.net/m0_69666329/article/details/163981032</link><guid>https://blog.csdn.net/m0_69666329/article/details/163981032</guid><author>m0_69666329</author><pubDate>Sat, 22 Aug 2026 21:38:18 +0800</pubDate><description><![CDATA[可以被中断，并在中断处理程序中再次被调用，而不会出现问题。：先来先服务（FCFS）、短作业优先（SJF）、时间片轮转（RR）、高响应比优先（HRRN）、优先级调度等。：预先分配一大块内存，然后根据需要从中划分子块，避免频繁的系统调用，提高内存分配效率，减少内存碎片。：程序申请内存后，未能及时释放，导致内存无法被再次使用，长期运行会耗尽系统内存。：在多线程环境下被多个线程同时调用时，能正确处理共享数据，不会产生竞态条件。：普通应用程序运行状态，权限低，不能直接访问硬件，通过系统调用请求服务。]]></description><category></category></item><item><title><![CDATA[传统后端开发（C++）-八股文--1]]></title><link>https://blog.csdn.net/m0_69666329/article/details/163981005</link><guid>https://blog.csdn.net/m0_69666329/article/details/163981005</guid><author>m0_69666329</author><pubDate>Sat, 22 Aug 2026 21:37:11 +0800</pubDate><description><![CDATA[实现C++和C语言的混合编译和链接，保证函数名在C++编译器中不被“mangling”（修饰），以便C代码可以正确调用C++中定义的函数，反之亦然。通过基类指针/引用调用虚函数时，根据实际对象的vtable进行动态分派，实现运行时多态。调用虚函数时，编译器生成代码查找该指针，确定vtable中的函数，动态绑定功能。：不可为空，一旦初始化不能改变对象，无独立内存空间，直接使用。：可为空，可改变指向，有独立内存空间，需解引用。：确保通过基类指针删除派生类对象时，能正确调用派生类的析构函数，避免内存泄漏。]]></description><category></category></item></channel></rss>