摘要:
使用C或者C++编程的时候,最担心的应该还是内存泄漏问题,测试人员通常专注于功能/性能测试,如果有不明显的内存泄漏,可能要在程序发布后几天,甚至更久才会发现故障。因此,检查C/C++程序的内存泄漏,开发人员需要自己把好这个关。检测内存泄漏的工具有很多,大致分为二种,一种是嵌入程序的,需要修改源码;一 阅读全文
posted @ 2011-08-10 20:43
小 楼 一 夜 听 春 雨
阅读(8474)
评论(2)
推荐(0)
摘要:
转自:http://www.chenhangyu.com/?p=175创建线程的函数有很多种, 包括CreateThread、_beginthread、 _beginthreadex和AfxBeginThread. 用法在MSDN上都有详述, 这里做个笔记摘录.1, CreateThread是不安全的,很多参考书上,都说不要用CreateThread 创建线程、并用CloseHandle来关闭这个线程,因为一些技术性的问题,会导致内存泄漏. 直接在CreateThread API创建的线程中使用sprintf,malloc,strcat等涉及CRT存储堆操作的CRT库函数是不安全的.2, _b 阅读全文
posted @ 2011-08-10 20:30
小 楼 一 夜 听 春 雨
阅读(2730)
评论(0)
推荐(0)
摘要:
两个win32 console的工程,每个代表一个进程,利用共享内存在两个进程之间通信,过程中遇到了OpenFileMapping失败 原因ERROR_FILE_NOT_FOUND的错误,google了很久没找到原因,下午终于找到原因了。两个工程的公共代码部分:#include "stdafx.h"#include <iostream>#include <windows.h>#include <cassert>using namespace std;#define SHARE_MEMORY_NAME TEXT("shareMem 阅读全文
posted @ 2011-08-10 17:44
小 楼 一 夜 听 春 雨
阅读(11706)
评论(1)
推荐(1)
摘要:
用到的几个windows API函数:函数CreateFileMapping、MapViewOfFile声明如下:WINBASEAPI__outHANDLEWINAPICreateFileMappingA( __in HANDLE hFile, __in_opt LPSECURITY_ATTRIBUTES lpFileMappingAttributes, __in DWORD flProtect, __in DWORD dwMaximumSizeHigh, __in DWORD dwMaximumSizeLow, __in_opt LPCSTR lpName );WINBASEAPI__out 阅读全文
posted @ 2011-08-10 10:49
小 楼 一 夜 听 春 雨
阅读(3279)
评论(0)
推荐(0)
摘要:
之前有过一篇介绍游戏服务器端的博文http://blog.csdn.net/liuxialong/archive/2011/06/12/6539762.aspx但是篇幅太长,而且过于关注细节,适合深读。这里给出一种宏观把握MMORPG服务器设计的文章,适合入门,读完后对服务器端的设计能有大概的掌握,方便对感兴趣的部分进行深入了解。1、首先是常见的服务器端结构,其中包括:登陆服务器、网关服务器、数据库服务器(账号数据库、角色数据库、地图数据库等)、聊天服务器、地图服务器、日志服务器等。下图为一个游戏大区的服务器群架构。所谓大区的意思,就是在打开客户端,进入游戏后,需要先选择大区,如:华南一区、华 阅读全文
posted @ 2011-08-10 10:30
小 楼 一 夜 听 春 雨
阅读(688)
评论(0)
推荐(0)

浙公网安备 33010602011771号