自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

For Singleton----no Create on Get

个人还是认为对于singleton的实现还是显性的在某个地方initialize, 然后GetInstance() 就是返回instance。 一来这个做法可以省去大量的if判断, 二来可以让程序的不确定性更小,就是在合适的地方初始化,初始化的动作相对来说是比较重要的,隐藏在get中不是特别合适。 而对于使用来说的确是直接的GetInstance()更加方便,但是增加一个初始化是个很轻松的...

2008-03-23 15:37:00 65

辩证的看待make it right, then efficient then beautiful

这个应该是敏捷开发中一再提倡的一个原则。 和它一样的还有著名的unix的keep it simple and stupid. 他们本质上都是提倡编程上科学的用脑,比如kiss原则背后的原因就是让程序的设计可以很容易的被程序员驾驭,如果程序写的庞大而且杂乱,那么人难以驾驭,就会导致单位时间内可以做的事情低效低质量。 写这个blog也是处于最近我写程序越发低效。 类似的事情在高三复习的时候也遇...

2008-03-23 13:46:00 77

脚踏实地,一步一个脚印

心比天高,命却比那楼房高不了多少! 这是在<金婚>里文丽说佟志的. 刚从学校出来那伙,怀抱着多少梦想,一直想着如何去实现. 然而残酷的现实告诉我们这些幼小的心灵们, 我们从一开始就犯了幼稚的错误:以为光有理想就可以像做梦发大财那么容易. 我们有太多需要学习,需要改变的.理想是要靠能力能实现的,一个人的能力决定了一个人能做多大的事情. 然而刚刚出来的时候大多是抱着梦想,而不抱着能力,抱...

2008-03-23 12:49:00 207

virtual function的一些心得

virtual function是design上一个非常好的东西,它可以在保持面向接口编程的前提下做到运行时刻动态决定使用某一种实现。 而且使得代码的语义表达,设计美感都好很多。 问题就是virtual function太费了。 对于pc平台来说,它是乱序执行的cpu,cache miss还可以忍受,对于console平台,这种顺序执行的处理器,cache miss会带来非常大的性能损失。 ...

2008-03-21 22:43:00 105

Inline 函数

最近看代码常常把代码编译好看汇编结果,所以有机会更近的接触下inline。 Inline的好处,effective c++讲了一堆,当然是能用则用了。 这里就说下一些细节的东西。 inline是编译时刻嵌入的,在gcc的preprocess结果来看,inline并没有展开,在编译时刻inline做了展开,在优化模式下,inline就像直接写入的代码一样,执行顺序会被编译器优化和上下文的代码参...

2008-03-19 13:13:00 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除