<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_73511709的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_73511709</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_73511709]]></copyright><item><title><![CDATA[一篇掌握c语言宏定义详细讲解，以及实操迅速理解掌握]]></title><link>https://blog.youkuaiyun.com/m0_73511709/article/details/157773236</link><guid>https://blog.youkuaiyun.com/m0_73511709/article/details/157773236</guid><author>m0_73511709</author><pubDate>Thu, 05 Feb 2026 18:12:05 +0800</pubDate><description><![CDATA[本文介绍了C语言宏定义的三大核心内容：基础讲解、进阶技巧和实践应用。首先阐述了宏定义的两种形式（对象式和函数式），通过圆周率PI等案例说明其文本替换特性及优缺点。重点解析了宏函数在泛型编程中的优势，如实现类型无关的SWAP操作，并强调do-while(0)结构的重要性以避免语法陷阱。进阶部分涵盖字符串化(#)、连接符(##)等高级技巧，以及系统预定义宏的使用。最后通过container_of宏案例展示内核级编程实践，并指导如何用宏定义实现自定义报错功能。文章特别提醒宏定义需谨慎处理括号和二义性问题，建议结合]]></description><category></category></item><item><title><![CDATA[超详细，白话讲解c++开发第二步详解c++中线程，进程的引入原因，线程的使用]]></title><link>https://blog.youkuaiyun.com/m0_73511709/article/details/149648284</link><guid>https://blog.youkuaiyun.com/m0_73511709/article/details/149648284</guid><author>m0_73511709</author><pubDate>Mon, 28 Jul 2025 12:23:08 +0800</pubDate><description><![CDATA[用简单但是详细的教学讨论线程进程的引入和线程的编写并详细介绍涉及知识适合开发初学者]]></description><category></category></item><item><title><![CDATA[C++开发第一步，详细解析关于new和智能指针使用和引入原因]]></title><link>https://blog.youkuaiyun.com/m0_73511709/article/details/148918095</link><guid>https://blog.youkuaiyun.com/m0_73511709/article/details/148918095</guid><author>m0_73511709</author><pubDate>Thu, 24 Jul 2025 08:50:16 +0800</pubDate><description><![CDATA[简单讨论一下关于c++中new和智能指针的理解，为什么需要new和智能指针，引入的优点作用是什么，纯个人观点和理解]]></description><category></category></item><item><title><![CDATA[c++简单内存池详细讲解了解原理]]></title><link>https://blog.youkuaiyun.com/m0_73511709/article/details/148933908</link><guid>https://blog.youkuaiyun.com/m0_73511709/article/details/148933908</guid><author>m0_73511709</author><pubDate>Thu, 26 Jun 2025 21:36:40 +0800</pubDate><description><![CDATA[摘要：本文介绍了一种基于内存池的高效内存管理方法。该方法通过预分配固定大小的内存块（使用::operator new），避免频繁申请/释放内存的开销。内存池使用aligned_storage确保内存对齐，将预分配内存转化为链表结构管理。通过placement new在指定内存位置构造对象，析构后内存块回收到池中复用。文中展示了完整的C++模板类实现，包含内存分配、对象构造/析构和内存回收功能，相比传统动态内存管理显著减少了性能损耗。测试示例演示了int类型对象的内存池使用流程。]]></description><category></category></item><item><title><![CDATA[第四届上海理工大学程序设计全国挑战赛（重现赛）G题石子游戏]]></title><link>https://blog.youkuaiyun.com/m0_73511709/article/details/139041384</link><guid>https://blog.youkuaiyun.com/m0_73511709/article/details/139041384</guid><author>m0_73511709</author><pubDate>Sun, 19 May 2024 13:31:37 +0800</pubDate><description><![CDATA[第四届上海理工大学程序设计全国挑战赛（重现赛）G题石子游戏 博弈论]]></description><category></category></item><item><title><![CDATA[2024年河南省ccpcL题Toxel 与 PCPC II]]></title><link>https://blog.youkuaiyun.com/m0_73511709/article/details/138854406</link><guid>https://blog.youkuaiyun.com/m0_73511709/article/details/138854406</guid><author>m0_73511709</author><pubDate>Tue, 14 May 2024 15:29:22 +0800</pubDate><description><![CDATA[2024年河南省ccpcL题讲解]]></description><category></category></item><item><title><![CDATA[2829 闯关游戏]]></title><link>https://blog.youkuaiyun.com/m0_73511709/article/details/138471503</link><guid>https://blog.youkuaiyun.com/m0_73511709/article/details/138471503</guid><author>m0_73511709</author><pubDate>Sun, 05 May 2024 19:21:32 +0800</pubDate><description><![CDATA[2829 闯关游戏]]></description><category></category></item></channel></rss>