上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 94 下一页
摘要: 1. 基类的静态数据成员存储在静态存储区;当子类继承了基类后,内存种仍然只有这一个static变量,所以不能算作是继承; 阅读全文
posted @ 2010-08-10 14:57 小 楼 一 夜 听 春 雨 阅读(334) 评论(0) 推荐(0)
摘要: BOOL PeekMessage( LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg);当消息队列中存在消息时, PeekMessage就返回TRUE, 最后一个参数可以为:PM_REMOVEPM_NOREMOVE表示是否在接收到消息的时候从消息队列中删除它们。与GetMessage的不同:PeekMessage只要有消息的时候, 这相依返回TRUE, 即使消息是WM_QUIT, 没有消息的时候, 它不会等待,而是立即返回,并返回FALSE。而GetMessage则是从消息队列中取出消息并删除 阅读全文
posted @ 2010-08-10 09:00 小 楼 一 夜 听 春 雨 阅读(2435) 评论(0) 推荐(0)
摘要: 与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。 首先你要精通一门高级语言,比如C++或者C#,其次,要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一,因为你遇到的大部分资源都将是英文的,不要总等着别人为你翻译。慢慢尝试着阅读英文资料,你会发现其实也并没有那么难:) 刚开始,你要做的就是选择一门图形API,一般就是DirectX或者OpenGL之间选一个。如果考虑到跨平台,那么OGL是首选. 如果只在ms的平 阅读全文
posted @ 2010-08-08 10:00 小 楼 一 夜 听 春 雨 阅读(470) 评论(0) 推荐(0)
摘要: 首先: "abc"是非Unicode string, L"abc"是Unicode string. 其次:CRT (C Run Time) 库中用定义(#define) _UNICODE 来表示使用Unicode;而在 Win32 API 中是用定义(#define) UNICODE 来表示使用 Unicode 的。 而大多数应用(Application)都是既使用CRT又使用Win32 API的,所以一般地,_UNICODE和UNICODE 应该在工程中同时定义或同时不定义。 _T("abc") 在_UNICODE已定义时解释成L& 阅读全文
posted @ 2010-08-06 14:31 小 楼 一 夜 听 春 雨 阅读(474) 评论(0) 推荐(0)
摘要: LoadString 从资源载入字符串,我们一般这么用。举个例子:TCHAR str[20];LoadString(hInstance, IDS_STR, str, 20);如果我们的字符串的长度不知道,或许它会变化的话,我们怎么来获得资源ID对应的字符串呢?这就要用到LoadString的另一种用法,我们可以这样用LPCTSTR lpcStr = (LPCTSTR)LoadString(hInstance, IDS_STR, NULL, 0);感觉上没有什么问题啊?但是实际应用中又出现问题了,读出的字符串没有截断处理,它包含了下一个ID包含的字符串或者更多。怎么办?在MSDN中,LoadSt 阅读全文
posted @ 2010-08-05 21:23 小 楼 一 夜 听 春 雨 阅读(8987) 评论(0) 推荐(0)
摘要: 作用:告诉编译器,已经使用了该变量,不必检测警告!在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenced formal parameter.”所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如:int SomeFunction(int arg1, int arg2){ UNREFERENCED_PARAMETER(arg2) ...}我看到过一些 C++ 代码 阅读全文
posted @ 2010-08-05 20:49 小 楼 一 夜 听 春 雨 阅读(13752) 评论(0) 推荐(3)
摘要: 1. 不可以给一个指针赋一个空指针,例如:int* p1;int* p2;p2 = p1;2. fflush函数NAME fflush - flush a streamSYNOPSIS #include <stdio.h> int fflush(FILE *stream);DESCRIPTION The function fflush() forces a write of all user-space buffered data for the given output or update stream via the stream’s underlying write func 阅读全文
posted @ 2010-07-27 16:03 小 楼 一 夜 听 春 雨 阅读(151) 评论(0) 推荐(0)
摘要: Visual C++ 2010 (VC10) 实现了一些颇有用处的 C++0x 新特性,其中就包括(万众期待的)rvalue reference 。本文不打算详述 rvalue reference 是什么了,关于这方面的文章已经不少,读者可以自己搜索来看看。我要说的是,今天我做了一些非常简单的关于 rvalue reference 的性能测试,其中有非常鼓舞人心的部分,也有 C++ 一以贯之的复杂和越来越复杂的部分。好消息:性能的极大提升从原理上讲,rvalue reference 使得 move semantics 成为可能,从而让编译器可以从rvalue对象中“偷走”资源,而不是拷贝数据, 阅读全文
posted @ 2010-05-26 20:06 小 楼 一 夜 听 春 雨 阅读(409) 评论(0) 推荐(0)
摘要: 1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回值 <0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == 阅读全文
posted @ 2010-05-09 17:27 小 楼 一 夜 听 春 雨 阅读(2901) 评论(0) 推荐(0)
摘要: ACE_NEW_RETURN的出处,有三个定义,都在OS_Memory.h中定义,可能是用于适应不同的平台而作的吧。下面的这个是最容易看懂的,用了try-catch语句。 # define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) / do { try 阅读全文
posted @ 2010-05-09 17:02 小 楼 一 夜 听 春 雨 阅读(1300) 评论(0) 推荐(0)
上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 94 下一页