<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012432785的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012432785</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012432785]]></copyright><item><title><![CDATA[C++11 并发编程教程 - Part 3 : 锁的进阶与条件变量]]></title><link>https://blog.youkuaiyun.com/u012432785/article/details/52104908</link><guid>https://blog.youkuaiyun.com/u012432785/article/details/52104908</guid><author>u012432785</author><pubDate>Wed, 03 Aug 2016 16:30:25 +0800</pubDate><description><![CDATA[上一篇文章中我们学习了如何使用互斥量来解决一些线程同步问题。这一讲我们将进一步讨论互斥量的话题，并向大家介绍 C++11 并发库中的另一种同步机制
 —— 条件变量。





递归锁


考虑下面这个简单类：

struct Complex {
    std::mutex mutex;
    int i;
    Complex() : i(0) {}
    voi]]></description><category></category></item><item><title><![CDATA[C++11 并发编程教程 - Part 2 : 保护共享数据]]></title><link>https://blog.youkuaiyun.com/u012432785/article/details/52104748</link><guid>https://blog.youkuaiyun.com/u012432785/article/details/52104748</guid><author>u012432785</author><pubDate>Wed, 03 Aug 2016 16:18:13 +0800</pubDate><description><![CDATA[上一篇文章我们讲到如何启动一些线程去并发地执行某些操作，虽然那些在线程里执行的代码都是独立的，但通常情况下，你都会在这些线程之间使用到共享数据。一旦你这么做了，就面临着一个新的问题 —— 同步。


   下面让我们用示例来阐释“同步”是个什么问题。





同步问题


   我们就拿一个简单的计数器作为示例吧。这个计数器是一个结构体，他拥有一个计数变量，以及增加或减少]]></description><category></category></item><item><title><![CDATA[C++11 并发编程教程 - Part 1 : thread 初探]]></title><link>https://blog.youkuaiyun.com/u012432785/article/details/52104346</link><guid>https://blog.youkuaiyun.com/u012432785/article/details/52104346</guid><author>u012432785</author><pubDate>Wed, 03 Aug 2016 15:50:14 +0800</pubDate><description><![CDATA[C++11 引入了一个新的线程库，包含了用于启动、管理线程的诸多工具，与此同时，该库还提供了包括互斥量、锁、原子量等在内的同步机制。在这个系列的教程中，我将尝试向大家展示这个新库提供的大部分特性。
为了能够编译本文的示例代码，你需要有一个支持 C++11 的编译器，笔者使用的是 GCC4.6.1（你需要添加 "-std=c++11"
 或 "-std=c++0x" 编译选项以启动 GCC 对]]></description><category></category></item><item><title><![CDATA[CSR蓝牙的开发]]></title><link>https://blog.youkuaiyun.com/u012432785/article/details/52100855</link><guid>https://blog.youkuaiyun.com/u012432785/article/details/52100855</guid><author>u012432785</author><pubDate>Wed, 03 Aug 2016 10:04:50 +0800</pubDate><description><![CDATA[CSR蓝牙的开发1、初始化CSR蓝牙库参数： 
bool useLogging：是否使用日志功能。 
LPCSTR logFilename：如果使用日志功能，日志的名称。但是如果使用日志功能会减低蓝牙的工作效率。 
PCSR_BLE_TRANSPORT transport：传输接口的参数。可以设置为 
CSR_BLE_TRANSPORT transport; 
transport.transport]]></description><category></category></item><item><title><![CDATA[C++Primer中文（第五版）习题答案（英文）]]></title><link>https://blog.youkuaiyun.com/u012432785/article/details/52083852</link><guid>https://blog.youkuaiyun.com/u012432785/article/details/52083852</guid><author>u012432785</author><pubDate>Mon, 01 Aug 2016 10:57:22 +0800</pubDate><description><![CDATA[----------------------- Page 1-----------------------


      Answers For Programming Exercises in C Primer Plus, 5rd  Edition, by Stephen Prata 






Chapter 2 






PE 2-1]]></description><category></category></item><item><title><![CDATA[DLL库类的导出，C#的调用]]></title><link>https://blog.youkuaiyun.com/u012432785/article/details/52082719</link><guid>https://blog.youkuaiyun.com/u012432785/article/details/52082719</guid><author>u012432785</author><pubDate>Mon, 01 Aug 2016 08:59:06 +0800</pubDate><description><![CDATA[在DLL库的编写中，如果想要把DLL库中写的类导出，并且在C#中进行使用，我们需要先初始化获取类的指针，然后我们可以通过指针对类进行调用，使我们能正常的使用类中的功能。
 #ifdef DLL_API
#else
#define DLL_API extern "C"__declspec(dllexport)
#endif
 
class WebICAdapter
{
public:
WebICA]]></description><category></category></item></channel></rss>