2011年5月18日

较好的代码维护实践

摘要: 在别人实现的基础上进行开发,基本是一种常态。特别是对原来的代码陌生的情况下,有没有什么好的实践方法呢?基本原则:类似重构一样,尽量减少对原有流程和结构的修改,最好能兼容原有结构。上来就按自己的相法来修改代是比较容易的,这样做很大程度是因为理解原有的代码需要较长的时间且有一定的难度,但这样会增加系统的复杂度,也会引入许多不必要的风险。除非得到项目负责人的同意,否则相当然的直接动手重写,绝非是什么好事!那么如何做呢?要花大量的时间从头阅读代码吗?你以为文档写得那么好吗?嗯,阅读代码和文档是免不了得,但需要有明确的目标和有序的安排。有效地控制各个阶段所关注的内容是成功的关键。过早的被许多的细节困扰会 阅读全文

posted @ 2011-05-18 22:33 c语言源码 阅读(128) 评论(0) 推荐(0) 编辑

XCode小技巧

摘要: 1.用TODO做个标记代码就是这么一行:// TODO: xxxxxx.然后看看你的Symbol list吧.另外Eclipse也有类似的功能,它提供一个视图用于方便用户查看所有的TODO项目.XCode的实现方式不如Eclipse那么直观,但也够用。2.XCode中的重构功能。在写代码时,想要修改一个函数名或变量名,直接使用重构功能就行,当然不止这些。如果自己一个一个改,效率比较低,还有风险。这个功能只对objective-c有效。Step 1.选中函数名,右击,选择Refactor...Step 2.输入新的函数名,然后点一下Preview,看看有多少修改Step 3.点Apply执行即可 阅读全文

posted @ 2011-05-18 21:32 c语言源码 阅读(267) 评论(0) 推荐(0) 编辑

x&(x-1)表达式的意义

摘要: 求下面函数的返回值(微软) -- 统计1的个数-------------------------------------int func(int x){int countx = 0;while(x){countx++;x = x&(x-1);}return countx;} 假定x = 999910011100001111答案: 8思路: 将x转化为2进制,看含有的1的个数。注: 每执行一次x = x&(x-1),会将x用二进制表示时最右边的一个1变为0,因为x-1将会将该位(x用二进制表示时最右边的一个1)变为0。判断一个数(x)是否是2的n次方--------------- 阅读全文

posted @ 2011-05-18 02:31 c语言源码 阅读(248) 评论(0) 推荐(0) 编辑

导航