上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 94 下一页
摘要: 先贴代码:#include "stdafx.h"#include <windows.h>#include <iostream>using namespace std;string GetValue(const char* lpbMapAddress, const char* sName);int main() { HANDLE hFile = CreateFile( TEXT("E:\\test.txt"), GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRI 阅读全文
posted @ 2011-08-12 14:45 小 楼 一 夜 听 春 雨 阅读(3732) 评论(0) 推荐(0)
摘要: 使用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)
摘要: 转自http://blog.csdn.net/starlee/article/details/6630816让程序在崩溃时体面的退出之SEHSEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__finally和异常处理__try/__except,下面分别进行介绍。终止处理__try/__finally __try/__finally可以保证无论try块内的代码执行结果如何,finally 阅读全文
posted @ 2011-08-09 10:39 小 楼 一 夜 听 春 雨 阅读(5631) 评论(0) 推荐(2)
摘要: 3.3.1 透视投影透视投影最显著的特征就是透视缩短,物体距离照相机越远,它在最终图像中看上去就越小。这是因为透视投影的视景体可以看成是一个金字塔的平截头体(顶部被一个平行于底面的平面截除)。位于视景体之内的物体被投影到金字塔的顶点,也就是照相机或观察点的位置。靠近观察点的物体看上去更大一些,因为和远处的物体相比,它们占据了视景体中相对较大的区域。这种投影方法常用于动画、视觉模拟以及其他要求某种程度的现实感的应用领域,因为它和我们在日常生活中观察事物的方式相同。glFrustum()函数定义了一个平截头体,它计算一个用于实现透视投影的矩阵,并把它与当前的投影矩阵(一般为单位矩阵)相乘。记住,视 阅读全文
posted @ 2011-08-08 15:44 小 楼 一 夜 听 春 雨 阅读(3356) 评论(0) 推荐(0)
摘要: http://studiostyl.es/ 阅读全文
posted @ 2011-08-08 10:21 小 楼 一 夜 听 春 雨 阅读(984) 评论(1) 推荐(0)
摘要: 使用多线程技术可以显著地提高程序性能,本文就讲讲在程序中如何使用工作线程,以及工作线程与主线程通讯的问题。一创建线程使用MFC提供的全局函数AfxBeginThread()即可创建一个工作线程。线程函数的标准形式为UINTMyFunProc(LPVOID );此函数既可以是全局函数,也可以是类的静态成员函数。之所以必须是静态成员函数,是由于类的非静态成员函数,编译器在编译时会自动加上一个this指针参数,如果将函数设置为静态的成员函数,则可以消除this指针参数。如果想在线程函数中任意调用类的成员变量(此处指的是数据成员,而不是控件关联的成员变量),则可以将类的指针作为参数传递给线程函数,然后 阅读全文
posted @ 2011-08-05 11:30 小 楼 一 夜 听 春 雨 阅读(672) 评论(0) 推荐(0)
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 94 下一页