C/C++
文章平均质量分 80
ww285705191
这个作者很懒,什么都没留下…
展开
-
多线程系列之——事件内核对象
所有内核对象里面事件内核对象是最简单的一个,它包括一个使用计数,还有两个布尔值。一个布尔值用来表示事件是手动重置事件还是自动重置事件,另一个布尔值表示当前是否处于触发状态。 当一个手动重置事件被触发的时候,所有等待该事件的线程都能变成调度状态。而一个自动重置事件被触发的时候,等待该事件的线程里面只有一个会变成调度状态。 创建一个事件的函数原型如下: HANDLE WINAPI Cre转载 2014-02-26 13:21:53 · 1594 阅读 · 0 评论 -
堆内存里的各种奇怪填充值
解释: 微软的运行库为未初始化的栈空间所做的调试标记 填充值到底是什么呢?发觉要全面彻底分析,不是那么简单,最后只是把网络上的一些资料拿到这里,作为记录。 一、Release下,用OllyDbg查看 1、申请了50个字节的空间。可以看到被初始化为0xBAADF00D。 2、把申请的内存释放之后,释放之后内存初始化为0xFEEEFEEE。转载 2014-02-26 13:10:31 · 794 阅读 · 0 评论 -
vc中常见字符类型的讨论
一、将要讨论的问题 char wchar_t TCHAR _TCHAR _T _TEXT __T LPSTR LPCSTR LPCTSTR LPWSTR CString 二、一切的基础 首先,char就不说了,单个字节表示,ansi的方式 wchar_t是Unicode字符转载 2014-05-19 22:59:13 · 502 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式转载 2014-05-20 11:30:50 · 448 阅读 · 0 评论