11 2010 档案

摘要:svn 全名 subversion ,一个优秀的版本管理工具。在公司时用SVN用惯了,回来搞自己的代码就不那么顺手,总把代码备份来备份去的。一直想搞搞个人的SVN,但又嫌麻烦。今天终于下决心搞搞了,出乎意料的是,竟然几分钟就搞成了!先要安装SVN客户端。svn的客户端和cvs一样,也是命令行方式工作。但在windows平台下,我们有还别的选择,这就是易用性很好的一个实现:tortoisesvn。其官方网站是:http://www.tortoisesvn.org,下载其安装程序:TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi,有很多个版本。这个集成发布包中 阅读全文
posted @ 2010-11-30 02:14 skydesign 阅读(251) 评论(0) 推荐(0)
摘要:#define _CRTDBG_MAP_ALLOC //显示内存块类型和内存块分配编号 #include <crtdbg.h> ........... //在输出窗口查看内存泄漏信息,在程序结束前加入: _CrtDumpMemoryLeaks(); //退出程序位置固定时 或者_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );//当退出位置不固定时 运行程序,看输出信息: output内存泄漏信息结构: 1.内存分配的编号(大括弧中的数字) 2.内存块的类型(普通型、客户端型、CRT型) 3.16进制表示 阅读全文
posted @ 2010-11-29 16:36 skydesign 阅读(291) 评论(0) 推荐(0)
摘要:一直觉得python简单,刚在python群看到了一个哥们的python语句后,才觉得自己真得有愧于python. 先是有位仁兄在群上发问:如何将 '[a,b,c]' 转换成 [a,b,c] ,即字符串转换成列表。我马上写出了颇为复杂的计算方法,不过,没敢发出去。。。很快一哥们发了解决方案:a =' [1,2,3]'b = [int(i) for i in list(a) if i.isdigit()] 从心里佩服,简洁而高效。看来要下下工夫补补python了。 阅读全文
posted @ 2010-11-28 22:33 skydesign 阅读(349) 评论(2) 推荐(0)
摘要:从实质上说,Flat是一个四边形,由两个三角形组成。将指定目标的渲染效果贴在Flat上,可实现很多种效果。本文实现的是在水底往上看的效果:把贴在水面上的纹理贴在该四边形上。先看Flat类定义: struct flat2D { float4 position; float2 uv;}; class Flat : public RenderObject { public: Flat(float2 pos,float2 size); void _Render(); void RendWire(){};~Flat(void);private: float2 m_size; float2 m_pos 阅读全文
posted @ 2010-11-28 01:44 skydesign 阅读(253) 评论(0) 推荐(0)
摘要:最近一直搞那改版后的游戏启动界面,在主窗口加了个树形控件。设计了个CTree类继承于CTreeCtrl,再放了个树形控件对象m_treeCtrl作为主窗口类CServer的成员。现在遇到的问题是,点击了树形控件的某个节点如何设置相应的数据到主界面的一个控件上。点击事件是在CTree类里响应的,但要调用CServer里的一个接口SetState(data)来设置相应数据。刚开始一直想在设计模式上解决这问题,但一直苦思不得。后来转向windows机制那里思考,很快找到了解决方法。在CTree加两个成员: CWnd *mp_Wnd; UINT m_msg;在CServer定义个宏WM_TREE_CL 阅读全文
posted @ 2010-11-18 09:22 skydesign 阅读(193) 评论(0) 推荐(0)
摘要:最近开始搞那新版本的游戏启动界面,其中工作量最大的是用树形控件管理服务器列表。之前没接触过,嗯,动力来了。 很快,就掌握了需要用到的制作功能及其操作技巧。总喜欢去接触之前尚未涉及的东西,也许这就是研究的魅力罢了。对于自己所不熟悉的领域,工作的动力往往倍增。学海无涯。茫茫的书海,我们往往只能猎其一粟。但,我们要把有限的时间,投入到无穷的学习之中去。 阅读全文
posted @ 2010-11-16 09:15 skydesign 阅读(182) 评论(0) 推荐(0)
摘要:前两天在制作那备份更新地址功能。阅读之前离职同事写的关于下载网络文件的代码时,遇到了一段有疑问的代码: ...... CHttpFile* fileGet; ......DWORD dwStatus; DWORD dwBufflen = sizeof(dwStatus); bool succeed; succeed= fileGet->QueryInfo(HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,&dwStatus,&dwBufflen); if(succeed&& dwStatus>=200 &am 阅读全文
posted @ 2010-11-10 13:10 skydesign 阅读(225) 评论(0) 推荐(0)
摘要:先给定义:新手,刚毕业或临近毕业无工作经验的大学生。熟手,有多年相关工作经验的程序。有些公司很喜欢招聘一些新手进公司,即使在与招熟手的代价相差不大的情况下。很大的一个原因在于新手的可塑性及其服从性。在IT行业,加班是很普遍的,而对于新手来说,尚在学习过程,在加班的过程中可以提高自己的技术以及相关工作能力,对加班的制度不会有太大的抵触。这就给其他的同事起到带头模范作用。作为一个熟手,当你看到其他同事也在加班的情况下,即使心又不愿,也只能听而从之了。对于这种现象,似乎是双赢的局面,让公司的加班决定得以顺利开展,而新手在加班过程中也得以快速成长。 另一方面,对于熟手来说,尤其是有家庭的人,其加班则显 阅读全文
posted @ 2010-11-09 22:48 skydesign 阅读(355) 评论(0) 推荐(0)
摘要:今天在完善那策划表格工具时,发现那错误报告有点怪异,在工具打开时是不对的,直接打开那错误文件却是正确的,最后终于发现了规律:在工具里执行检测后自动打开的错误报告还是未检测前的内容。 郁闷。一开始以为是写入配置的问题,因为在写入之后马上读取,于是就在python里写入操作之后弄了个休眠: import time time.sleep(秒数) ,开始还以为设的是毫秒,害我等了N久,这python也太不随众了。然而设了休眠后的再读取还是没解决问题。 于是去C++调用层那里看,发现创建了线程来执行python的数据检测操作,接下来就打开了错误报告文件,终于发现了问题所在:有可能是在python的检测操 阅读全文
posted @ 2010-11-02 23:14 skydesign 阅读(148) 评论(0) 推荐(0)
摘要:今天下班回来时顺便去那个熟悉的旧书摊逛了逛,竟有意外惊喜。之前曾在那里淘过不少好书,编译原理:5块,加密与解密:10块。。。。比淘宝还便宜不少,而且还是正版书! 刚看了看,猛然发现一本好书:数据结构 C++语言描述,近九百页砖头般的好书,原价近百块,老板开价15块,大喜,但不能表现出来,还留着砍价的。。。后来又看上了一本:计算机图形学导论,也是难得的好书!老板开价10块!最后和老板推敲,两本23块成交,哈哈,大丰收啊 !貌似最近迷上了好书,只要看上了的书就要弄到手,前前后后买了三十多本经典技术书籍,不过,却没有足够的时间去研究,只有一本一本慢慢阅读了。 慢慢挤,时间总是有的。 阅读全文
posted @ 2010-11-01 23:03 skydesign 阅读(206) 评论(0) 推荐(0)
摘要:最近一直搞那策划xml数据检测工具,今天已接近尾声,在做那错误报告输出时,觉得输出在记事本比较易于查看,于是就实现了。 后来发觉在每一个错误记录换行时,输出在记事本竟然变成了一个四方的黑格,郁闷。 颇具规模的错误记录不分格式地挤在一起,直看得头晕眼花。后来搜索到一个解决方法,之前在python的换行是在字符串末尾加 \n ,现在可以换成加 \r\n 解决,这样就可以实现在记事本里换行效果。一个很小的技术细节,嗯,慢慢积累吧。 阅读全文
posted @ 2010-11-01 22:25 skydesign 阅读(2739) 评论(0) 推荐(0)
摘要:在工作时经常玩玩.bat,为其的简便性,最近有越玩越喜欢的趋向。 .bat : 批处理,也称为批处理脚本。双击就执行,非常喜欢。.bat里执行的语句,往往是在控制台里可运行的字符串。例如:新建一后缀名为.bat 文件,用记事本打开后,输入:c:\python\python.exe d:\test_scripts.py 保存后双击,即可编译py文件并执行里面的语句,可见其简易性。要注意是字符串之间的空格,相当于CMD里输入命令运行时敲的空格。其外,还可在字符串后面加多一些参数等。 不管怎样,这是个人比较喜欢的,常常玩玩。不过萝卜青菜,各有所爱,大家喜欢什么也可以分享分享。 阅读全文
posted @ 2010-11-01 13:10 skydesign 阅读(155) 评论(0) 推荐(0)
摘要:今天技术总监在开例会时提到一个测试成本的问题:产品问题被发现的阶段越往后,由此带来的测试成本则是成百成千倍地增加。先说一下我们现在的游戏测试流程:个人制作--个人简单测试--和同事联调--策划检测--QC测试--测评试玩(内部测试)--开放外网。在个人测试时发现问题只影响制作者自己,而越往后,影响的人群则是往指数级递增了,由此带来的测试时间耗费则是灾难性的了。随后技术总监提出了一个要求:在个人测试阶段加入单元测试。即是确保自己的模块在联调时不会出现一些低级的错误,不能影响到联调同事的测试时间。例如:一些需要同事的模块才能触发的流程,可以先编写一些脚本来调用测试,减少联调时相互等待的时间。现在想 阅读全文
posted @ 2010-11-01 12:52 skydesign 阅读(314) 评论(0) 推荐(0)