摘要: 下面这段代码是okay的:void func(int i){//invalid then exit funcif (i < 0){ return;}//do more}这段代码是没有问题的,return并不返回实际的值,因此与void并不冲突,同时退出了函数。写了这么多年代码,今天才知道这个东西。以前一直认为只要void的,就不能有return呢,因此如果func遇到非法情况也要好多的if/else组合,使得代码比较长。 阅读全文
posted @ 2011-12-16 18:41 DoEver 阅读(1308) 评论(2) 推荐(1) 编辑
摘要: 前一段跟同事聊项目组已有的一些工具,同事讲里面有太多的malloc与memset,对性能的影响比较大,因此今天就在自己的机器上测试了这两个函数,不多说,上数据。测试环境:2.2GHZ、2G内存memset一段大小为1K的buf,每秒有1200万次;10K的buf,每秒有260万次;100K的buf,每秒有13万次。malloc一段大小为1K的buf,每秒有110万次;10K的buf,每秒有50万次;100K的buf,每秒有5万次。总结:1:malloc与memset的时间开销在程序设计中确实应该有所注意,并不是白用的。2:malloc与memset操作的时间开销与buf的长度成反比,有线性关系 阅读全文
posted @ 2011-12-05 20:43 DoEver 阅读(3658) 评论(0) 推荐(0) 编辑
摘要: 做完需求之余,偶然在csdn上发现一篇文章,读后感慨颇深,不由的胡写几句,聊以自慰。原文地址:http://blog.csdn.net/wallwind/article/details/6992044有这样一个故事:两个和尚住在隔壁,所谓隔壁就是隔壁那座山,他们分别住在相邻的两座山上的庙里。两座山之间有一条溪,这两个和尚每天都会在同一时间下山去溪边挑水,久而久之,他们便成为了好朋友。  就这样,时... 阅读全文
posted @ 2011-11-22 15:53 DoEver 阅读(4879) 评论(61) 推荐(39) 编辑