熟能生巧 Win32编程知识点
文章平均质量分 72
lishiqi_
这个作者很懒,什么都没留下…
展开
-
Win32核心编程 读书笔记一 初识内核对象
1你不应该传递s i z e o f ( s z B u ff e r ) ,而应该传递(s i z e o f ( s z B u ff e r ) / s i z e o f ( T C H A R )。 另外,如果需要为字符串分配一个内存块,并且拥有该字符串中的字符数目,那么请记住要按字节来分配内存。 这就是说,应该调用malloc(nCharacters *sizeof(TCHAR))原创 2013-12-06 16:28:38 · 959 阅读 · 0 评论 -
Win32核心编程 读书笔记二 进程线程的注意事项
终止进程的运行 1主线程的进入点函数返回(最好使用这个方法)。 2进程中的一个线程调用E x i t P r o c e s s函数(应该避免使用这种方法)。 注:这种显示的调用,会导致资源无法释放。举例说明如果在对象析构之前就调用E x i t P r o c e s s,那么对象就无法正常的释放所占用的资源,从而导致内存泄露。 3另一个进程中的线程调用Te r m i n a原创 2013-12-11 11:33:12 · 669 阅读 · 0 评论 -
Win32核心编程 读书笔记三 高速缓存行
是做一个整天If else的码农,还是做一个real coder? 区别就在于后者掌握更多的基础原理和细节实现能力。 高速缓存行的使用优化,是正对多CPU而言的,但是如今还有什么东西不是多CPU了呢。 当一个C P U从内存读取一个字节时,它不只是取出一个字节,它要取出足够的字节来填入高速缓存行。高速缓存行由3 2或6 4个字节组成(视C P U而定),并且始终在第3 2原创 2013-12-13 17:02:27 · 924 阅读 · 0 评论 -
Win32核心编程 读书笔记四 关键代码段与互斥对象
今天简述下线程同步的2个方法:关键代码段和互斥对象 关键代码段: 什么是关键代码段? 关键代码段是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。这是让若干行代码能够“以原子操作方式”来使用资源的一种方法。 用法 VOID InitializeCriticalSection(PCRITICAL_SECTION pcs); //用于初始化一个PCRITICA原创 2013-12-19 16:39:22 · 904 阅读 · 0 评论