![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Sidakin
这个作者很懒,什么都没留下…
展开
-
.net2003自动编译脚本实现
随着项目开发的进展,在开发过程需要及时反馈一些BUG和功能要求的处理情况。而在这种情况下每天或隔一段时间Build一个版本,工作量还是比较大的,所以就特别有必要引入每日构建。最简单的每日构建就是安排一个人坐在电脑前面使用IDE首先Get最新的代码,按照项目的依赖关系Rebuild所有的项目,这自然没有什么参考价值。较为简单使用的方法就会用用脚本自动重新构建。重新构建包括的东西很广泛,在这里原创 2007-08-02 15:55:00 · 839 阅读 · 0 评论 -
TinyXML实现快捷方便的XML文件读写
TinyXML简介TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,尤其适用于游戏开发,在Nebula2,CEGUI等开源项目中都有使用。本文对TinyXML读写XML文件进行了重新封装,能方便的解决XML文档读写。 关于DOM和SAXDOM - Document Obje原创 2007-08-07 15:09:00 · 1233 阅读 · 0 评论 -
Sudoku及C++源代码
今天发现CodeProject网站上有Sudoku的源代码,用C++和Boost库写的,很酷,于是下载了下来,留着日后学习Boost库用。该作品很有特色,不只是一个算法的演示,可以说是一个完全可以商业化的游戏,而且最让人敬佩的是作品给出了每一步的求者步骤,会给我们入门带来很大的帮助。源代码下载链接转:http://download.csdn.net/source/184817 原作者文章介原创 2007-05-24 17:22:00 · 1260 阅读 · 0 评论 -
从Vector类的设计感受程序设计的艺术
游戏开发中离不开Vector类型,一般的项目都会多Vector类进行自己的封装(我见过的几个游戏引擎都是这样的),不同的人设计出来的Vector代码截然不同。那么具体来讲什么样的设计算是错误的或者不雅的?在今天晚上之前我一直以为这个问题很简单没有什么好思考的,因为Vector本身就是很简单的一个东西。今天晚上复习了一下《3D数学基础:图形与游戏开发》之后发现Vector的封装也能体现非常的程序设计原创 2008-02-20 00:17:00 · 785 阅读 · 0 评论 -
游戏开发中更好的使用Unit Test
Technorati 标签: Unit Test作者:吴紫鄂(zewu@live.cn)测试驱动开发 test-driven development (TDD),在软件开发中得到了越来越广泛的推广,在项目开发的早期重视QA的作用,正确的配置QA将带来前所未有软件质量保障。TDD真正的含义确往往被人们曲解,一个月前项目刚刚起步开始的时候屡次在规划会议上强调TDD,但是时隔一个月,项目的部原创 2008-02-26 19:20:00 · 699 阅读 · 0 评论 -
使用c++模拟.Net事件-委托机制
2010-02-12 11:29:45 .NET事件-委托机制确实非常的方便,在UI,call back,AI,Network等不同的技术方面都发挥着无可替代的作用。在游戏开发中我们为了保证高效常选用c++语言,那么如何在c++语言中使用高级语言的特性也是大家探索的热点,本文针对event-delegate机制,参考了codeproject.com上的几篇文章,也来谈谈使用c++语言实原创 2010-02-12 11:12:00 · 409 阅读 · 0 评论 -
Visual Studio 2010 C++ 0x
<br />美国AT&T贝尔实验室的本贾尼•斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C++。随后,在面向对象语言迅速发展的时代背景下,C++以其面向对象的语言特性同时对C语言的良好兼容,并且凭借着接近C语言的效率,C++语言在工业界使用的开发语言中占据了相当大的份额。在以后的发展中,C++不断引入新的内容,标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计的流行,使得C++牢牢占据了TIOBE编程语言排行榜前三的位置,成为业界最流行的编程语言转载 2010-12-23 17:11:00 · 497 阅读 · 0 评论 -
使用模板特化定义C++编译期警告
<br />使用模板特化定义C++编译期警告<br /> <br />//-- static compile-time assertion<br />namespace static_assert<br />{<br /> template<bool> struct FAILD;<br /> template<> struct FAILD<true> { };<br />}<br />#define nASSERT_STATIC(exp) (static_assert::FAILD<(exp) != 0>(原创 2010-12-23 17:14:00 · 737 阅读 · 0 评论