- 博客(6)
- 资源 (4)
- 收藏
- 关注
转载 C++11 并发编程教程 - Part 3 : 锁的进阶与条件变量
上一篇文章中我们学习了如何使用互斥量来解决一些线程同步问题。这一讲我们将进一步讨论互斥量的话题,并向大家介绍 C++11 并发库中的另一种同步机制 —— 条件变量。递归锁考虑下面这个简单类:struct Complex { std::mutex mutex; int i; Complex() : i(0) {} voi
2016-08-03 16:30:25 283
转载 C++11 并发编程教程 - Part 2 : 保护共享数据
上一篇文章我们讲到如何启动一些线程去并发地执行某些操作,虽然那些在线程里执行的代码都是独立的,但通常情况下,你都会在这些线程之间使用到共享数据。一旦你这么做了,就面临着一个新的问题 —— 同步。 下面让我们用示例来阐释“同步”是个什么问题。同步问题 我们就拿一个简单的计数器作为示例吧。这个计数器是一个结构体,他拥有一个计数变量,以及增加或减少
2016-08-03 16:18:13 326
转载 C++11 并发编程教程 - Part 1 : thread 初探
C++11 引入了一个新的线程库,包含了用于启动、管理线程的诸多工具,与此同时,该库还提供了包括互斥量、锁、原子量等在内的同步机制。在这个系列的教程中,我将尝试向大家展示这个新库提供的大部分特性。为了能够编译本文的示例代码,你需要有一个支持 C++11 的编译器,笔者使用的是 GCC4.6.1(你需要添加 "-std=c++11" 或 "-std=c++0x" 编译选项以启动 GCC 对
2016-08-03 15:50:14 306
原创 CSR蓝牙的开发
CSR蓝牙的开发1、初始化CSR蓝牙库参数: bool useLogging:是否使用日志功能。 LPCSTR logFilename:如果使用日志功能,日志的名称。但是如果使用日志功能会减低蓝牙的工作效率。 PCSR_BLE_TRANSPORT transport:传输接口的参数。可以设置为 CSR_BLE_TRANSPORT transport; transport.transport
2016-08-03 10:04:50 2678 1
原创 C++Primer中文(第五版)习题答案(英文)
----------------------- Page 1----------------------- Answers For Programming Exercises in C Primer Plus, 5rd Edition, by Stephen Prata Chapter 2 PE 2-1
2016-08-01 10:57:22 2710 1
原创 DLL库类的导出,C#的调用
在DLL库的编写中,如果想要把DLL库中写的类导出,并且在C#中进行使用,我们需要先初始化获取类的指针,然后我们可以通过指针对类进行调用,使我们能正常的使用类中的功能。 #ifdef DLL_API#else#define DLL_API extern "C"__declspec(dllexport)#endif class WebICAdapter{public:WebICA
2016-08-01 08:59:06 1678
[SQLite权威指南(第二版)
2016-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人