Windows
luozhongzhu
这个作者很懒,什么都没留下…
展开
-
《windows核心编程学习笔记》——使用互斥量变量内核对象进行线程同步
用途:互斥量内核对象用来确保一个线程独占对一个资源的访问。 用法: 如多个线程需要对同一内存进行读写操作。大致操作如下: HANDLE hMutex = CreateMutex(NULL, FALSE, NULL); //创建一个互斥量 T Read(原创 2011-09-08 20:27:57 · 1410 阅读 · 0 评论 -
UNICODE 转 UTF8
确切的说这里的UNICODE编码指的是UCS2编码,我们开发Windows应用程序所用wchar_t 类型数组所保存的字符应该是UCS2编码的,这很容易让人误以为UNICODE是两个字节编码的。其实UNICODE 代表的是一种字符集,也就是字符编码方案,它只规定了符号的二进制代码原创 2011-09-09 17:54:32 · 6377 阅读 · 0 评论 -
《windows核心编程》学习笔记——在同一个可执行文件或dll的多个实例间共享静态数据
默认情况下,同一个exe文件或dll的多个实例之间不会共享全局或静态数据。 windows没有提供一种简便的方法来检查用户是否在运行同一个应用程序的多个实例。如果应用程序的多个实例能够共享同一个全局变量,那么我们就可以用这个变量来保存正在运行的实例的数量。通过这个方法可以控制当前原创 2011-09-05 21:11:19 · 1327 阅读 · 0 评论 -
互斥量内核对象
在论坛上看到一网友问一关于互斥量问题,我稍微做了些修改,代码如下: int main() { HANDLE hMutex = CreateMutex(NULL, FALSE, NULL); WaitForSingleObject(hMutex, INFINITE);原创 2011-09-22 19:51:46 · 1406 阅读 · 0 评论 -
qq群消息统计
最近加的一个qq群里每天都有很多消息,我不常发言,工作时屏蔽,休息时出来看看。下午闲的无聊,突然想看看每天都是哪些人在这灌水。于是萌发了统计一下qq群消息中每个人发言数量的想法。上网搜了搜好像qq的消息管理器没有提供这一功能,但是提供了导出消息记录的功能。这就好办了,只要分析一下原创 2011-10-17 20:32:59 · 6076 阅读 · 4 评论 -
一种解决一维数组旋转问题的方法
问题:将一个n元一维向量向左旋转i个位置, 例如 将 abcdefg 左旋转3个位置,得到结果 defgabc 问题比较简单,这里记录一种巧妙的解法。 不妨将向量A划分为ab 两段,即A = ab, a 部分即为需要左旋转的部分,如上例中的abc。我们想得到的目标结果是B = ba。 将ab两部分分别作翻转记做a'b', 然后对a'b' 整体做翻转结果即为ba, 总感觉这背后的原理跟某种原创 2012-04-05 18:31:54 · 1202 阅读 · 0 评论 -
二分查找的一点变形
题目大意:一个有序的数组,数组内的数字有可能重复,找出某数字在数组中首次出现的位置。 简单说下思路:算是普通二分查找的一个变形吧,普通二分查找找到目的数字就直接返回了,这里需要进一步考虑在找到该数字之后,该数字前面是否还有相同的数,我们只要保存当前位置下标,在其前面范围内进一步查找,如果没有查到相同的数字则最终返回该下标即可,如果有相同的数字则自然会对下标进行更新。 还是用代码来说明问题:原创 2012-04-08 21:25:55 · 777 阅读 · 0 评论