<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Z1042300201的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Z1042300201</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Z1042300201]]></copyright><item><title><![CDATA[map 和 unordered_map 使用实践]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/138719461</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/138719461</guid><author>Z1042300201</author><pubDate>Sat, 11 May 2024 16:02:14 +0800</pubDate><description><![CDATA[map 和 unordered_map 使用实践]]></description><category></category></item><item><title><![CDATA[c++ 11 atomic的应用]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/138488871</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/138488871</guid><author>Z1042300201</author><pubDate>Mon, 06 May 2024 11:32:29 +0800</pubDate><description><![CDATA[介绍c++ 中的atomic 的应用，包括CAS的一些应用示例]]></description><category></category></item><item><title><![CDATA[内存管理相关]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/134851663</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/134851663</guid><author>Z1042300201</author><pubDate>Thu, 07 Dec 2023 12:19:31 +0800</pubDate><description><![CDATA[内存相关]]></description><category></category></item><item><title><![CDATA[git 学习总结]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/132855022</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/132855022</guid><author>Z1042300201</author><pubDate>Wed, 13 Sep 2023 15:21:47 +0800</pubDate><description><![CDATA[git学习总结]]></description><category></category></item><item><title><![CDATA[线程同步之条件变量]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/132700276</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/132700276</guid><author>Z1042300201</author><pubDate>Tue, 05 Sep 2023 20:56:09 +0800</pubDate><description><![CDATA[c++11中的条件变量是线程同步原语条件变量是解决哪些线程同步问题？试用场景是什么？顾名思义，所谓条件变量可以理解为一个条件，线程间进行同步通信的时候，通过这个修改和检查这个条件的状态，来进行某些操作。例如：生产者生产数据到队列，消费者从队列拿数据，其中生产者生产数据到队列的条件是条件1：队列不能满；而消费者从队列拿数据的条件是条件2：队列中有数据。生产者受条件1制约，同时能够改变条件2状态；消费者受条件2制约，同时可以改变条件1状态。所以生产者和消费者可以通过这两个条件进行线程同步。]]></description><category></category></item><item><title><![CDATA[深入了解默认构造、拷贝构造、移动构造函数]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/106770451</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/106770451</guid><author>Z1042300201</author><pubDate>Mon, 15 Jun 2020 20:19:16 +0800</pubDate><description><![CDATA[本文深入介绍默认构造，拷贝构造，移动构造的隐式声明、定义所需条件，分析其原因]]></description><category></category></item><item><title><![CDATA[C++11 继承构造函数]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/106057471</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/106057471</guid><author>Z1042300201</author><pubDate>Mon, 11 May 2020 16:44:44 +0800</pubDate><description><![CDATA[讲述C++11特性中的继承构造函数]]></description><category></category></item><item><title><![CDATA[C++11 特性可变参数模板]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105735886</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105735886</guid><author>Z1042300201</author><pubDate>Fri, 24 Apr 2020 17:21:50 +0800</pubDate><description><![CDATA[可变模板参数
本文介绍可变参模板的基本概念与用法，适合初次接触变参模板的学习人员，大量参考了cppreferen内容，可以说是对其的整理与总结。


背景
什么是模板的形参与实参？
模板形参包
函数模板的参数包
形参包展开
总结



背景
c++11特性引入可变模板参数这一特性，这使得可以含有不定个数参数的模板类和模板参数得以实现。如下代码：
变参数模板类如下：
// 变参数模板类
templa...]]></description><category></category></item><item><title><![CDATA[[转]C/C++ 可变参数宏与__VA_ARGS__ 宏]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105727416</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105727416</guid><author>Z1042300201</author><pubDate>Fri, 24 Apr 2020 11:44:21 +0800</pubDate><description><![CDATA[在GNU C中，从C99开始，宏可以接受可变数目的参数，就象可变参数函数一样。和函数一样，宏也用三个点…来表示可变参数
VA_ARGS 宏
VA_ARGS 宏用来表示可变参数的内容，简单来说就是将左边宏中 … 的内容原样抄写在右边__VA_ARGS__ 所在的位置。如下例代码：
#include &lt;stdio.h&gt;
#define debug(...) printf(__VA_ARGS...]]></description><category></category></item><item><title><![CDATA[C++11特性——用户定义字面量]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105704610</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105704610</guid><author>Z1042300201</author><pubDate>Thu, 23 Apr 2020 12:20:14 +0800</pubDate><description><![CDATA[掌握如何使用c++中的用户字面量]]></description><category></category></item><item><title><![CDATA[智能指针 与 shared_from_this 源码解析]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105640691</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105640691</guid><author>Z1042300201</author><pubDate>Mon, 20 Apr 2020 17:53:30 +0800</pubDate><description><![CDATA[本文讲述智能指针和shared_from_this的原理与源码解析]]></description><category></category></item><item><title><![CDATA[从源码解析string类]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105452495</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105452495</guid><author>Z1042300201</author><pubDate>Sat, 11 Apr 2020 14:44:40 +0800</pubDate><description><![CDATA[解析源码 std::string, 深入分析起如何实现，阐述字符串结束符\0的存储]]></description><category></category></item><item><title><![CDATA[C++时间库 chrono]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105373028</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105373028</guid><author>Z1042300201</author><pubDate>Tue, 07 Apr 2020 20:37:43 +0800</pubDate><description><![CDATA[时间 Chrono

duration：表示一段时间

用法
原理


time_point 记录某一时刻的时间点

用法
原理


时钟 steady_clock和system_clock
拓展





时间 Chrono
标准库中时间有关的结构，存储在chrono头文件中。头文件&lt;chrono&gt;,命名空间：std::chrono。命名空间中存储两个重要的结构体：duratio...]]></description><category></category></item><item><title><![CDATA[C++对象模型——数据存储与分布]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105271162</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105271162</guid><author>Z1042300201</author><pubDate>Thu, 02 Apr 2020 15:33:03 +0800</pubDate><description><![CDATA[C++对象模型存储与分布
本文介绍C++对象模型的存储与分布，参考编译器为vs2019(不同编译器会有差别)，主要介绍对象模型的存储与其成员分布，包括在继承，虚拟继承等多种情况下的对象存储模型
类中成员的存储位置
类中的成员：

数据(data)

静态数据成员(static member data)
非静态数据成员(no-static member data)


函数(function)

分...]]></description><category></category></item><item><title><![CDATA[C++头文件中声明变量 const与static]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/105271077</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/105271077</guid><author>Z1042300201</author><pubDate>Thu, 02 Apr 2020 15:30:30 +0800</pubDate><description><![CDATA[背景
在平时写程序中，我们常常需要使用全局变量，但是如果在头文件(.h文件)中声明变量（非const常量）时，若有多个.cpp 文件include这个头文件时会出现多次定义的错误。
如在a.h文件中：
// a.h 文件
#include&lt;iostream&gt;
int a ;
void f();

在a.cc文件中：
// a.cc 文件
#include "a.h"

void f()...]]></description><category></category></item><item><title><![CDATA[子集生成]]></title><link>https://blog.youkuaiyun.com/Z1042300201/article/details/44998507</link><guid>https://blog.youkuaiyun.com/Z1042300201/article/details/44998507</guid><author>Z1042300201</author><pubDate>Sat, 11 Apr 2015 20:19:35 +0800</pubDate><description><![CDATA[算法设计，递归求解子集]]></description><category></category></item></channel></rss>