- 博客(5)
- 资源 (1)
- 收藏
- 关注
转载 关于MAP文件的使用
转载出处:http://www.cppblog.com/fwxjj/archive/2008/04/17/47430.html在看《深入理解计算机系统》的时候总会看到MAP文件,一直不懂,今天看到一片相关的文章,收录下来,大家一起看看吧。毕竟有些时候我们的IDE提示的信息不够明白,使用MAP文件是一个调试的好帮手。仅通过崩溃地址找出源代码的出错行作为程序员,我们平时最担心见
2013-08-22 10:21:08 577
原创 多线程之互斥量mutex
我们经常会遇到同一个进程中的不同线程(或者不同进程的不同线程)需要访问同一块内存块(例如同一个指针、共享内存),为了避免同时访问,可以使用互斥量(MUTEX)。互斥量使用步骤如下:1、 定义一个操作句柄:HANDLE m_hMutex;2、 创建或者打开互斥量:hMutex =CreateMutex(NULL,FALSE,”TEST_MUTEX”);可以创建有名字的互斥量,当不
2013-04-29 16:02:37 753
原创 socket编程之阻塞模式
Windows下的Winsock编程有阻塞、非阻塞以及各种I/O模型。阻塞模型是最基本也是最简单的方式。Winsock有两个版本,Winsock 1和Winsock 2,两者都可以在(除wince之外的)的所有windows操作系统上运行。Wince只支持Windsock 1。当使用WINSOCK2.H时需要连接WS2_32.lib库,使用WINSOCH.H时用WSOCK32.LIB库。接下来分别
2013-04-24 17:09:17 673
原创 双缓冲绘图,解决cpu使用率高问题
双缓冲技术是用来解决频繁刷新时照成的闪屏问题。但是在使用双缓冲时出现了cpu使用率非常高,有时甚至是100%。经过调试发现原来是每次画图,我都CreateCompatibleBitmap,其实将CreateCompatibleBitmap放在初始化就好了,不要每次刷新时都去创建一次。以下是双缓冲的概念及步骤,摘自百度百科。双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的
2013-04-23 08:41:07 1613
原创 多线程之临界区的应用
熟话说好记性不入烂笔头,记录供自己以后查阅,要是同时可以帮上其他朋友,那是再好不过了。在多线程应用中,经常会遇到多个线程需要同时访问同一个指针,或者同一个对象,为了线程安全,都需要用临界区、互斥量。多线程的同步通常是使用事件,信号量。临界区使用的基本步骤:1、定义一个临界区对象:CRITICAL_SECTION m_cs;2、初始化:InitializeCriticalSectio
2013-04-17 16:41:25 662 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人