04 2011 档案

摘要:/***********************************************************************************检测内存泄漏的基本工具是调试器和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 小 楼 一 夜 听 春 雨 阅读(3889) 评论(0) 推荐(2) 编辑
摘要:1.服务器的数量。2.服务器的I/O瓶颈。3.游戏当中的突发性高并发量。4.CPU主频。 阅读全文
posted @ 2011-04-27 15:09 小 楼 一 夜 听 春 雨 阅读(395) 评论(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 小 楼 一 夜 听 春 雨 阅读(13265) 评论(0) 推荐(0) 编辑
摘要:这篇文章首发于一本谈游戏研发的杂志,是赵青写的,写得非常不错。《剑侠情缘网络版》开发回顾 2003 年的1月,我刚刚开发完《天王》项目,正在休息、总结和规划下一个项目。《天王》是我开发的众多项目中最满意的一个,虽然这篇文字主要是对《剑侠情缘网络版》(以下简称《剑网》)这个项目的回顾,但作为《天王》的项目经理和主程序,我还是想简单谈谈它。《天王》有几个第一:它是西山居第一个采用外购引擎来开发的游戏,第一个3D游戏,第一个动作类游戏,第一个被我们自己的开发人员所认同、并且愿意自发测试的游戏。虽然由于开发时间短、人员少以及我们没有开发3D动作类游戏的经验,它还有很多不足之处,但从开发人员的观点来看, 阅读全文
posted @ 2011-04-25 11:15 小 楼 一 夜 听 春 雨 阅读(671) 评论(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 小 楼 一 夜 听 春 雨 阅读(414) 评论(0) 推荐(0) 编辑
摘要:1. 懂得分享。尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些“大”公司之短视。 2. 公平竞争。尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。 3. 不要攻击他人。像第2条所说的,不要仅仅因为别人恰巧使用.Net、Java或PHP就去攻击他们(我在这方面有一次教训)。有时,它们或许要比你所认为的更有效。只要别人不是一无是处,你就可以从他们那里学到很多东西。 4. 自我完善。尽量发布可以运行的代码。不要指望QA能给你找出所有的程序错误。要经常并且全面深入地测试你的代码。 5. 阅读全文
posted @ 2011-04-23 14:38 小 楼 一 夜 听 春 雨 阅读(219) 评论(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 小 楼 一 夜 听 春 雨 阅读(4092) 评论(0) 推荐(0) 编辑
摘要:新建了一个win32 console Application 程序将其默认主循环代码“while (GetMessage(&msg, NULL, 0, 0))”改为“while(msg.message != WM_QUIT)”后编译没有error,但有“warning C4700: uninitialized local variable 'msg' used”F5出现提示:“Run-Time Check Failure #3 - The variable 'msg' is being used without being initialized.”ms 阅读全文
posted @ 2011-04-20 11:45 小 楼 一 夜 听 春 雨 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:vs2005 快捷键大全CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F3帮助-搜索SHIFT + ALT + ENTER全屏显示CTRL + -向后 阅读全文
posted @ 2011-04-20 00:01 小 楼 一 夜 听 春 雨 阅读(223) 评论(0) 推荐(0) 编辑
摘要:今日遇到一个问题,周末去加班搞了一下午也没找到原因,去翻UI的底层代码看夜没看出个是非来。。。但是其他的UI就是ok的,唯独我的这个就是不行。。。。周一来上班找老大来帮忙看。。。也是看了好久,最后发现时上层的代码写错了。。。oh, fuck!不能钻牛角尖,适时回头看看,站在更高的层次看问题。。。。 阅读全文
posted @ 2011-04-18 21:32 小 楼 一 夜 听 春 雨 阅读(340) 评论(0) 推荐(0) 编辑
摘要:1.有可能是VA未安装正确,但是我遇到的情况是我的VA安装正确的。2.我的解决办法:删掉工程的.ncb文件后重新编译即可;以前也遇到过断点打不上去的事情,也是删掉.ncb后重新编译就可以了。附带一下VS工程的几个文件的用途:.clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击“建立类向导”,根据提示输入工程名称就可以了;.ncb文件记录了类的提示信息,如果类的成员函数和变量的提示不见了,重新生成该文件即可,方法同上;.aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.rc文件,Resource.h文件和.aps文 阅读全文
posted @ 2011-04-16 21:20 小 楼 一 夜 听 春 雨 阅读(2592) 评论(1) 推荐(0) 编辑
摘要:01.#include <iostream> 02.#include <list> 03.#include <boost/any.hpp> 04. 05.typedef std::list<boost::any> list_any; 06. 07.//关键部分:可以存放任意类型的对象 08.void 阅读全文
posted @ 2011-04-11 23:33 小 楼 一 夜 听 春 雨 阅读(25633) 评论(0) 推荐(1) 编辑
摘要:程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 >> 好记性不如烂笔头。呵呵 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 >> WORKLIST。计划很重要啊。3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 >> 时时总结。4、考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多 阅读全文
posted @ 2011-04-10 19:35 小 楼 一 夜 听 春 雨 阅读(477) 评论(0) 推荐(1) 编辑
摘要:众所周知,控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余,那么如何将它屏蔽掉呢?下面我向大家介绍一种方法。 操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在VC下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTSta 阅读全文
posted @ 2011-04-10 12:58 小 楼 一 夜 听 春 雨 阅读(9832) 评论(0) 推荐(1) 编辑
摘要:vs 2005断点调试(转载)下面有从浅入深的6个问题,您可以尝试回答一下1. 一个如下的语句for (int i = 0; i < 10; i++){if (i == 5)j = 5;},什么都写在一行,你怎么在j=5前面插入断点2. 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?3. 你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做到?4. 你希望你的断点在被命中100次后,每命中三次中断一次,比如第103,第106,第109怎样做?5. 你有在调试一个服务程序,希望在其内部打上了断点,可是,由于这是一个公 阅读全文
posted @ 2011-04-10 11:52 小 楼 一 夜 听 春 雨 阅读(540) 评论(0) 推荐(0) 编辑
摘要:版 本 控 制版本号日期修改者说明备注0.12010.07.13phoenix0.22011.01.12phoenix 目 录1. 引言... 11.1. 编写目的.. 11.2. 参考资料.. 12. 目录结构... 13. 工程配置... 24. 属性配置... 24.1. “常规”配置.. 24.2. “调试”配置.. 24.3. “C/C++”配置.. 34.4. “链接器”配置.. 34.5. “生成事件”配置.. 35. 附录:VC2005中可以使用的宏... 31.引言1.1.编写目的当开发人员开始进行编码工作以及编码工作的过程中,都需要根据工程的需要配置各种工作路径,如引入第三 阅读全文
posted @ 2011-04-05 22:55 小 楼 一 夜 听 春 雨 阅读(426) 评论(0) 推荐(0) 编辑
摘要:effectie c++的条款4中提到:(global对象,定义在namespace内的对象,class内的static对象,函数内的static对象,file作用域内的static对象)统称为static对象。其中函数内的static对象又叫local static object, 其他的叫non-local static object。non-local static object的初始化顺序是没有定义的,local static object在函数第一次调用时构造初始化。还有:non-local static object会在main函数之前被初始化。#pragma once#inclu 阅读全文
posted @ 2011-04-05 22:46 小 楼 一 夜 听 春 雨 阅读(3411) 评论(1) 推荐(0) 编辑
摘要:1. 不要直接写下毫无意义的数字,用#define或者const来代替。2.类成员函数的命名方式,PME构想。PME构想是当今最流行的软件工程模型。PME是属性,方法,事件的缩写。也即:property, methord, event.属性一般情况下表现形态为变量。方法一般情况下表现形态为函数。主动事件,一般情况下的表现形态为回呼函数,全部以On为前缀。被动事件,一般情况下表现形态为虚拟函数,全部以Proc为前缀。主动事件是指这个对象可能会引起的事件,这些事件一般由开发者指定处理函数。被动事件是指这个对象可能要处理的事件,这些事件函数就是在对象中已经定义的函数,将有对象的上一级来调用。例如:c 阅读全文
posted @ 2011-04-05 02:15 小 楼 一 夜 听 春 雨 阅读(246) 评论(0) 推荐(0) 编辑
摘要:提高编程技能最有效的方法 2011年2月21日 陈皓 发表评论 阅读评论 5,046 次点击 StackExchange.com上有两个贴子(贴子一,贴子二),贴子名叫“What is the single most effective thing you did to improve your programming skills?” – 对你的编程技术提高最有效的一件事是什么?回复的人中给了很多很不错的建议,我把他们总结了一下,十条,相信一定会对你有用。(注意:顺序是我自己按我的个人经验排的)和比自己聪明的能力比自己强的人工作。学... 阅读全文
posted @ 2011-04-02 10:57 小 楼 一 夜 听 春 雨 阅读(232) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示