C++
文章平均质量分 77
higgsliu
这个作者很懒,什么都没留下…
展开
-
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 · 301 阅读 · 0 评论 -
C++11 并发编程教程 - Part 2 : 保护共享数据
上一篇文章我们讲到如何启动一些线程去并发地执行某些操作,虽然那些在线程里执行的代码都是独立的,但通常情况下,你都会在这些线程之间使用到共享数据。一旦你这么做了,就面临着一个新的问题 —— 同步。 下面让我们用示例来阐释“同步”是个什么问题。同步问题 我们就拿一个简单的计数器作为示例吧。这个计数器是一个结构体,他拥有一个计数变量,以及增加或减少转载 2016-08-03 16:18:13 · 322 阅读 · 0 评论 -
C++11 并发编程教程 - Part 3 : 锁的进阶与条件变量
上一篇文章中我们学习了如何使用互斥量来解决一些线程同步问题。这一讲我们将进一步讨论互斥量的话题,并向大家介绍 C++11 并发库中的另一种同步机制 —— 条件变量。递归锁考虑下面这个简单类:struct Complex { std::mutex mutex; int i; Complex() : i(0) {} voi转载 2016-08-03 16:30:25 · 278 阅读 · 0 评论 -
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 · 1672 阅读 · 0 评论 -
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 · 2699 阅读 · 1 评论