<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CSYangyaoslal的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CSYangyaoslal</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CSYangyaoslal]]></copyright><item><title><![CDATA[C++11 并发新特性（thread, atomic, condition_variable, thread_local）,异常与错误处理]]></title><link>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/151393660</link><guid>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/151393660</guid><author>CSYangyaoslal</author><pubDate>Wed, 10 Sep 2025 17:41:37 +0800</pubDate><description><![CDATA[包含：错误值（value），错误信息（message），错误类别（category）。：即使没有其他线程干扰，也可能因硬件原因失败（如某些架构的伪失败），但 strong 版本会持续重试直到成功或确实不匹配。：将原子变量的值加上 x，返回操作前的原始值（类似 x += n 的原子版本）。3.如果不相等，将 expected 更新为原子变量的当前值，返回 false。2.如果相等，将原子变量的值更新为 desired（目标值），返回 true。但多线程程序中，一个线程抛出异常，可能需要在主线程里捕获。]]></description><category></category></item><item><title><![CDATA[C++11STL容器新特性（map vs unordered_map,红黑树 vs 哈希表)]]></title><link>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/151150705</link><guid>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/151150705</guid><author>CSYangyaoslal</author><pubDate>Fri, 05 Sep 2025 17:30:03 +0800</pubDate><description><![CDATA[顺序容器：vector、deque、list关联容器（有序）：map、set（基于红黑树）无序容器（C++11新增）：unordered_map、unordered_set（基于哈希表）// 自定义类型：学生int id;// 1. 对于map：需要定义operator<用于排序/*map底层的红黑树需要通过比较键的大小来维持结构平衡和有序性。对于基础类型（如 int、string 等），编译器已经内置了比较规则；但对于自定义结构体，编译器不知道如何比较两个对象的大小，]]></description><category></category></item><item><title><![CDATA[Lambda表达式（匿名函数）学习笔记]]></title><link>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/151064632</link><guid>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/151064632</guid><author>CSYangyaoslal</author><pubDate>Mon, 01 Sep 2025 11:43:35 +0800</pubDate><description><![CDATA[Lambda基本用法]]></description><category></category></item><item><title><![CDATA[内存管理与现代语法基础学习笔记]]></title><link>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/150920432</link><guid>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/150920432</guid><author>CSYangyaoslal</author><pubDate>Mon, 01 Sep 2025 10:05:06 +0800</pubDate><description><![CDATA[本文介绍了C++智能指针和移动语义]]></description><category></category></item><item><title><![CDATA[acwing 850. Dijkstra求最短路 II 堆优化Dijkstra]]></title><link>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/149829244</link><guid>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/149829244</guid><author>CSYangyaoslal</author><pubDate>Fri, 01 Aug 2025 11:12:13 +0800</pubDate><description><![CDATA[【代码】acwing 850. Dijkstra求最短路 II 堆优化Dijkstra。]]></description><category></category></item><item><title><![CDATA[acwing 849.Dijkstra求最短路 Dijkstra朴素算法解题]]></title><link>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/149802713</link><guid>https://blog.youkuaiyun.com/CSYangyaoslal/article/details/149802713</guid><author>CSYangyaoslal</author><pubDate>Thu, 31 Jul 2025 12:08:56 +0800</pubDate><description><![CDATA[if (graph[u][v] > w)  // 如果有重边，保留权值更小的。// 所有剩下的点都不可达。// 朴素 Dijkstra 算法。]]></description><category></category></item></channel></rss>