睡不着跑网吧玩BF2~

昨天别个班的一群人在宿舍过道里面打牌,加上高声喧哗弄得人睡不着觉。唉,更郁闷的是好饿啊。两个朋友也没有睡着,干脆就说出去吃烧烤~~呵呵,顺带带上我的4G优盘,玩战地。呵呵,那时已经是0:30分了~~吃完了下来就1:30了,去网吧~~这是平生第一次这么晚去网吧~

哇,好多人啊,周末,太多人了。几乎没有空余的电脑~~~~唉,电子科大附近就只有鑫线天的配置能够玩战地2,无奈的是电脑都用的无盘工作站,读小的文件速度不快,这是很郁闷的。

出去吧,又到时空战线去看了看,也是人爆满,显卡也是6200的,不能玩,5555。不行,还是要玩

结果逛了一圈又回到鑫线天,等了一会儿找到了3个机器,哇,终于可以玩了。

拿出优盘,解压缩,打补丁,考文件,一切都很熟练~~几分钟搞定。我的第一个配置好,郁闷的是破电脑的显卡有问题,最后居然显卡挂了~!换电脑吧,我把另外两个电脑配置好了,朋友都玩上了,我还辛苦的找电脑~~~

找到一个,开机,郁闷,6200显卡,而且此情此景终生难忘。屏幕分辨率自动从1024768切换到800600,然后自动切换到640*480,从来没有见到如此之“高档”的电脑~~~

还好,等了一会儿又有一个电脑了,至于可以玩上了~~!

好歹进入了服务器,好HI啊,半个小时就赶上了朋友们~~~~战争正要结束的时候,网络也结束了,网吧的服务器DOWN了,彻底没戏,无盘工作站彻底死掉!!!!郁闷啊,等了一会儿还是没有对,看起来短时间是对不了了,大部分人都走了,我们也走了~~~~~~~~3:30分,玩了半个小时,郁闷。朋友好不容易解了一把枪,无奈不能继续游戏了。

看星期天吧,下午早点去玩,呵呵:)

弯管机虚拟加工基本完成了

高兴,在修正了无数个bug和调整n次变换矩阵以后,弯管机虚拟加工程序终于可以顺利使用了。当然代码还存在很多的不完善需要去修正,但有一个可用的版本已经很高兴了:) 接下来还需要继续巩固数学知识,今天去图书馆找了一本人工智能的书,听好玩的,有空学学。 还有好消息一个,接到成都微软的面试通知,呵呵,去看看:)

买了本数学书-《3D数学基础:图形与游戏开发》

真正的数学书,从最简单的1D开始讲起,然后开始深入坐标系、矩阵,四元数等等。我有这本书的PDF格式的英文版。最近做项目突然发现数学知识有些欠火,就拿出《OpenGL超级宝典(第三版)》参看了后面的推荐书籍:

  1. 3D Computer Graphics: Alan Watt. Addison-Wesley, 1993.
  2. 3D Math Primer for Graphics and Game Development: Fletcher Dunn and Ian Parbery. Wordware Publishing, 2002.
  3. Advanced Animation and Rendering Techniques: Theory and Practice: Alan Watt and Mark Watt Addison-Wesley,1992.
  4. Open Geometry: OpenGL + Advanced Geometry: Georg Glaeser and Hellmuth Stachel. Springer-Verlag, 1999.
  5. Mathematics for 3D Game programming & Computer Graphics: Eric Lengyel. Charles River Media, 2001.

看了看第二本还不错,英文版讲得也很详细。只是老在电脑上看EBOOK感觉很累的样子,就查了一下中文版的,42块钱,便宜~~到书店拿到书, 打7. 6折,31. 9元书到手。

中文版还是很朴实的,清华大学出版社的,378页看起来比较薄,但是含金量很足。

晚上抽空看了看四元数的部分,讲得不错,比起“真正的数学书”还要好一点点,没有那么多烦人的公式,用一种浅显的方式讲述了数学原理。

~~~下雨了~~~~收衣服~~~~睡觉~~~~

My programming Tips

虽然我不是编程专家,也不是行家,但编程还是有点点经验了,还是说说我的Tips。

  • 学会一个源代码管理工具,做实际项目的时候就知道他的用处了。推荐Subversion
  • 了解Linux的一些基本知识,学会在Linux下编译和运行代码。推荐Ubuntu
  • 学会一个写文档的工具。当然不仅仅是Word,Latex也是必要的。另外自动文档生成工具例如Doxygen也是必要的。
  • 多逛逛论坛。如果经常用一个开源库,订阅mailing-list。
  • 独立思考,问问题找到核心(关键字)。问问题之前先搜索。当然,必要的时候要训练搜索的技能。推荐google和baidu的搜索帮助,或者首先搜索如何能够更好的搜索。
  • 学好英语。这个不用多说。
  • 不要吝舍自己的嘴,和朋友讨论他们遇到的编程问题。
  • 尝试发表自己的文章。写博客也是一个交流的途径,但要经常写,不要半途而废。或许某一天你的文章会对某个人产生关键性的作用。
  • 吃好睡好休息好锻炼好。
  • 有一个明确的目标。

写了10条,都是随便想到一些,姑且作为自己的TIPS吧:)

用doxygen写程序注释

接触doxygen是从接触lib3ds库开始的,这个库的源代码使用doxygen作为文档的注释,很爽,直接使用工具就可以生成一个非常漂亮的文档。所以我也开始学着用doxygen作注释。

很简单,一个文件的开始写文档的头

/*! file: filename
brief: This is a file
author: hesicong
.....
*/

对于类

//! Class Description

对于函数

/*! Function
parm parm1 description1
parm parm2 description2
*/

等等,感觉很简单的东西,就可以生成很强大的文档,包括类的继承关系、函数的调用关系都很清楚~~~

唉,说了半天,自己去尝试一下~~~~

另外,一直用Subversion管理源代码,很爽~!