上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 94 下一页
摘要: http://blog.csdn.net/solstice/archive/2010/01/16/5196544.aspx多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间虽然 RDTSC 废掉了,性能测试用的高精度计时还是有办法的 [2],在 Windows 用QueryPerformanceCounter 和 QueryPerformanceFrequency,Linux 下用 POSIX 的clock_gettime 函数,以CLOCK_MONOTONIC 参数调用。QueryPerformanceCounter() 错误的情况我们也碰见过,用 SetThreadAffin 阅读全文
posted @ 2011-05-09 10:47 小 楼 一 夜 听 春 雨 阅读(23867) 评论(0) 推荐(0)
摘要: 该指令允许有选择性的修改编译器的警告消息的行为指令格式如下:#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...]#pragma warning( push[ ,n ] )#pragma warning( pop )主要用到的警告表示有如下几个:once:只显示一次(警告/错误等)消息default:重置编译器的警告行为到默认状态1,2,3,4:四个警告级别disable:禁止指定的警告信息error:将指定的警告信息作为错误报告如果大家对上面 阅读全文
posted @ 2011-05-09 10:34 小 楼 一 夜 听 春 雨 阅读(681) 评论(0) 推荐(0)
摘要: 用户感觉到软件的好用,就是可以定时地做一些工作,而不需要人参与进去。比如每天定时地升级病毒库,定时地下载电影,定时地更新游戏里的人物。要想实现这些功能,就可以使用定时器的API函数CreateWaitableTimer和SetWaitableTimer来实现了,这对API函数创建的时钟是比较精确的,可以达到100倍的10亿分之一秒。函数CreateWaitableTimer和SetWaitableTimer声明如下:WINBASEAPI__outHANDLEWINAPICreateWaitableTimerA( __in_opt LPSECURITY_ATTRIBUTES lpTimerAtt 阅读全文
posted @ 2011-05-05 14:58 小 楼 一 夜 听 春 雨 阅读(1235) 评论(0) 推荐(0)
摘要: /***********************************************************************************检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明:#define _CRTDBG_MAP_ALLOC#include<stdlib.h>#include<crtdbg.h> 必须保证上面声明的顺序,如果改变了顺序,可能不能正常工作。<crtdbg.h>的_malloc_dbg和_free_dbg将取代标准的malloc和free函数出现在D 阅读全文
posted @ 2011-04-27 16:32 小 楼 一 夜 听 春 雨 阅读(3930) 评论(0) 推荐(3)
摘要: 1.服务器的数量。2.服务器的I/O瓶颈。3.游戏当中的突发性高并发量。4.CPU主频。 阅读全文
posted @ 2011-04-27 15:09 小 楼 一 夜 听 春 雨 阅读(408) 评论(0) 推荐(0)
摘要: 在创建时使用D3DPOOL_MANAGED标志的资源可以不需要重新载入,但D3DPOOL_DEFAULT加载的资源就需要先释放,后重建。通常需要这样处理的有ID3DXFont和ID3DXSprite,而.X模型什么的就不需要。在发现设备丢失时,我们要调用 OnLostDevice(void)函数让D3DPOOL_DEFAULT加载的资源释放掉。好在ID3DXFont和ID3DXSprite有设备丢失处理函数,直接调用就好了voidOnLostDevice(void){ m_sprite->OnLostDevice();m_font->OnLostDevice();}可是,怎么知道设 阅读全文
posted @ 2011-04-25 11:24 小 楼 一 夜 听 春 雨 阅读(13415) 评论(0) 推荐(0)
摘要: 这篇文章首发于一本谈游戏研发的杂志,是赵青写的,写得非常不错。《剑侠情缘网络版》开发回顾 2003 年的1月,我刚刚开发完《天王》项目,正在休息、总结和规划下一个项目。《天王》是我开发的众多项目中最满意的一个,虽然这篇文字主要是对《剑侠情缘网络版》(以下简称《剑网》)这个项目的回顾,但作为《天王》的项目经理和主程序,我还是想简单谈谈它。《天王》有几个第一:它是西山居第一个采用外购引擎来开发的游戏,第一个3D游戏,第一个动作类游戏,第一个被我们自己的开发人员所认同、并且愿意自发测试的游戏。虽然由于开发时间短、人员少以及我们没有开发3D动作类游戏的经验,它还有很多不足之处,但从开发人员的观点来看, 阅读全文
posted @ 2011-04-25 11:15 小 楼 一 夜 听 春 雨 阅读(707) 评论(0) 推荐(0)
摘要: 今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有, 就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。 结果不能编译了,我靠: fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\': No such file or directory 怎么rebuild all都不行。 上网查了一下,才搞懂了: ----------------总结------ 如果工程很大,头文件很多,而有几个头文件又是经常要用的,那么 1。把这些头文件全部 阅读全文
posted @ 2011-04-23 18:39 小 楼 一 夜 听 春 雨 阅读(426) 评论(0) 推荐(0)
摘要: 1. 懂得分享。尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些“大”公司之短视。 2. 公平竞争。尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。 3. 不要攻击他人。像第2条所说的,不要仅仅因为别人恰巧使用.Net、Java或PHP就去攻击他们(我在这方面有一次教训)。有时,它们或许要比你所认为的更有效。只要别人不是一无是处,你就可以从他们那里学到很多东西。 4. 自我完善。尽量发布可以运行的代码。不要指望QA能给你找出所有的程序错误。要经常并且全面深入地测试你的代码。 5. 阅读全文
posted @ 2011-04-23 14:38 小 楼 一 夜 听 春 雨 阅读(231) 评论(0) 推荐(0)
摘要: PostThreadMessageThis function places a message in the message queue of the specified thread and then returns without waiting for the thread to process the message. BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam ); ParametersidThread [in] Identifier of the thread to w 阅读全文
posted @ 2011-04-21 14:04 小 楼 一 夜 听 春 雨 阅读(4100) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 94 下一页