- 博客(8)
- 收藏
- 关注
原创 如何写出好的代码(二)
1. 写注释更重要的是要描述为什么要写这些,而不是这些是干什么的,因为这个应当尽量由代码自文档化。不过个人认为,当代码量很大的时候,毕竟代码是英文的,中文注释一下这一大段代码是干嘛的还是可以让以后的人更容易找到并修改,不要太频繁太罗嗦就好,my poor English……T_T2. 当你正在为你的某个程序不得不编写大量的注释的时候,最好是停下来审视下,考虑一下
2010-04-02 11:26:00
620
原创 浅谈兼容性
同一c/c++项目在不同的开发环境下使用,可能遭遇兼容性问题。主要涉及到两点:编译器依赖与语言的差异引起兼容性问题。 一、依赖编译器等软件提供商相关资源1.看两段代码: char a[] = "I just kill man."; short b = 5; 以上是兼容性代码。 CString a = "I just kill man."; __int
2010-03-09 18:06:00
1600
5
原创 boost中singleton的实现
在工作中遇到不少情况使用singleton模式,下面采用的是最简单的一种形式:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class Foo 2 { 3 public: 4 st
2010-02-28 22:52:00
2920
3
原创 switch case关于定义变量的规定
写代码的过程中出现编译错误:大概就是定义变量的错误。 代码如下:switch( i )case 1:{ ... } int i = 3;break:case 2:{ ...}break;由于不慎将 int i = 3;语句写到了case的大括号外面,导致编译不过。 查资料才明白原来case中如果没有大括号限制变量的作用
2010-02-24 17:25:00
2286
2
原创 如何写出好的代码(一)
以下一些是我看书然后结合自己的一些编程经验得出的一些总结,如有不妥还望及时予以指出 :) 1. 编码的目标是清晰而不是简洁2. 在执行期获取的任何资源,必须彻底释放,不要完全指望你的"管家",它们也不一定是可靠的3. 需要用到通过其他函数返回的值时,务必在使用前对它们进行检查4. 不要在多个地方重用一个临时变量,每次都创建一个新的
2010-02-23 15:32:00
1024
2
原创 placement new的标准用法及用途
什么是placement new?所谓placement new就是在用户指定的内存位置上构建新的对象,这个构建过程不需要额外分配内存,只需要调用对象的构造函数即可。举例来说:class foo{};foo* pfoo = new foo;pfoo指向的对象的地址你是不能决定的,因为new已经为你做了这些工作。第一步分配内存,第二步调用类的构造函数。而placement
2010-02-23 14:31:00
4120
2
原创 我们需要什么样的游戏
我一直在想,我们需要什么样的游戏?先从最近的《现代战争2》说起,北京时间1月13日消息,据国外媒体报道,动视暴雪于美国东部时间上午宣布,公司旗下动作射击游戏《使命召唤:现代战争2》销售收入已超过10亿美元。再说剑3,剑网3开始收费以后,据官方数字统计是同时在线14W人,在现在这个时代,14W是个不错的数字,但是想想剑3前前后后开发了5年,这个成绩对于其开发成本来说,表现差强
2010-02-23 14:29:00
1209
4
原创 植物大战僵尸资源提取
植物大战僵尸是09年非常风靡的一款游戏。虽然是2D画面,但是其游戏性、画面的轻松可爱、恰到好处的音效使人爱不释手。最近想做一款类似的游戏,想先暂用其图像资源与音乐资源来,而专注于游戏程序编写本身。发现其所有的资源都打包在main.pak包中。经过一番努力,终于从中提取到所有的png图像1800多张,ogg格式音乐文件300余首。现在将整个过程简要说明。1)该main.pak经过了加
2010-02-23 14:27:00
7659
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人