<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sstinky的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sstinky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sstinky]]></copyright><item><title><![CDATA[Linux多线程编程之条件变量和互斥锁:pthread_mutex_t,pthread_cond_t]]></title><link>https://blog.youkuaiyun.com/sstinky/article/details/103745006</link><guid>https://blog.youkuaiyun.com/sstinky/article/details/103745006</guid><author>sstinky</author><pubDate>Sat, 28 Dec 2019 15:26:31 +0800</pubDate><description><![CDATA[近期学习了线程等待和激活的相关知识。
先介绍几个api：
pthread_cond_t表示多线程的条件变量，用于控制线程等待和就绪的条件。
一：条件变量的初始化：
条件变量和互斥锁一样，都有静态动态两种创建方式，
静态方式使用PTHREAD_COND_INITIALIZER常量初始化。
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
动态方式初始化：...]]></description><category></category></item><item><title><![CDATA[C++如何限制只能在堆或栈上创建对象？]]></title><link>https://blog.youkuaiyun.com/sstinky/article/details/103718720</link><guid>https://blog.youkuaiyun.com/sstinky/article/details/103718720</guid><author>sstinky</author><pubDate>Thu, 26 Dec 2019 17:12:09 +0800</pubDate><description><![CDATA[1.设计只能在堆（heap）上创建对象/禁止产生栈（stack）对象
将构造函数也设为private或protected, 但需要让该类提供一个static成员函数专门用于产生该类型的堆对象. （设计模式中的singleton模式就可以用这种方式实现. ）让我们来看看:

#include &lt;iostream&gt;

	using namespace std;

		class   NoS...]]></description><category></category></item><item><title><![CDATA[C++系列之Stactic静态变量用法]]></title><link>https://blog.youkuaiyun.com/sstinky/article/details/103714740</link><guid>https://blog.youkuaiyun.com/sstinky/article/details/103714740</guid><author>sstinky</author><pubDate>Thu, 26 Dec 2019 14:21:15 +0800</pubDate><description><![CDATA[#C++系列之Stactic静态变量用法
C程序一直由下列部分组成：
1）正文段——CPU执行的机器指令部分；一个程序只有一个副本；只读，防止程序由于意外事故而修改自身指令；
2）初始化数据段（数据段）——在程序中所有赋了初值的全局变量，存放在这里。
3）非初始化数据段（bss段）——在程序中没有初始化的全局变量；内核将此段初始化为0。
4）栈——增长方向：自顶向下增长；自动变量以及每次函数调用时...]]></description><category></category></item></channel></rss>