
编程小知识
文章平均质量分 55
热带巨兽
受挫受辱之时,务须咬牙励志,蓄其气而张其智。
展开
-
windows下多线程数据同步——临界区(CRITICAL_SECTION)和互斥量(Mutex+WaitForSingleObject)
由于进程/线程间的操作是并行进行的,所以就产生了一个数据的问题同步,我们先看一段代码:intiCounter=0;//全局变量DOWRDthreadA(void*pD){ for(inti=0;i<100;i++) { intiCopy=iCounter; //Sleep(1000); iCopy++; //Sleep(1000); iCounter=iCopy; }}现...原创 2020-12-21 19:41:46 · 506 阅读 · 0 评论 -
杂记——关于DUBUG_NEW
VC++中本身就有内存泄漏检查的机制,可以在向导生成的支持MFC的工程中看到如下代码: #ifdef_DEBUG #define newDEBUG_NEW #undefTHIS_FILE static charTHIS_FILE[] = __FILE__; #endif先具体解释一下:#ifdef_DEBUG //如果有定义_DEBUG#define ne...转载 2020-03-17 15:02:56 · 180 阅读 · 0 评论 -
C++之vector和list详解
目录0、总结1、 vector1.1 vector 说明1.2 vector对象的常用内置函数使用(举例说明)1.3. 顺序访问vector的几种方式,举例说明1.3.1. 对向量a添加元素的几种方式1.3.2从向量中读取元素1.4.其它几种常用的函数2、 list2.1.list 说明2.2.list 定义和初始化2.3.list 函数介绍2....原创 2020-02-01 16:03:46 · 6336 阅读 · 5 评论 -
C++中explicit的作用及用法
仅含一个参数的构造函数和除了第一个参数外其余参数都有默认值的多参构造函数承担了两个角色。1.是个构造函数;2 .是个默认且隐含的类型转换操作符。explicit是个C++关键字,其作用是指定仅有一个参数或除第一个参数外其它参数均有默认值的类构造函数不能作为类型转化操作符被隐含的使用,防止该类的对象直接被对应内置类型隐式转化后赋值,从而规定这个构造函数必须被明确调用。我们通过例子来直...原创 2019-09-06 20:03:19 · 16237 阅读 · 4 评论