读书笔记本09/02/20
来源:互联网 发布:一致性算法 paxos 编辑:程序博客网 时间:2024/06/14 13:39
1.一项研究发现,平均长度为100到150行代码的子程序需要被修改的几率最低(Lind and Vairavan 1989)。
2.函数的入参个数,应该根据硬件控制(嵌入式).
3.接口入参的排列顺序应该保持一致.(可以归到编码规范里面).
使用函数时要特别考虑的问题
4.不要修改入参值,应该用局部变量
如果日后你又要修改这段程序,要在其他地方使用原有的输入值,你可能会想当然地以为inputVal是含有原始输入值的参数并使用它,而事实上并非如此.特别是全局的数据.
5.当传递的参数过多的时候,建议采用类(C是结构).
6.不要返回指向局部数据的引用或指针.
一旦子程序执行结束,其局部数据就都出了作用域,那么任何指向局部数据的引用或指针也随之失效.
7.把宏表达式整个包含在括号内
#define Cube( a ) a*a*a, a=x+1展开就出问题 最好的写法是 #define Cube( a ) ((a)*(a)*(a))
8.把含有多条语句的宏用大括号括起来
- 读书笔记本09/02/20
- cocos2dx读书笔记本三--精灵的移动与缩放
- 读书时间 2012/02/09 iPhone/iPad
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 笔记本
- 09年读书计划
- 09读书进展2
- 办公室里的第三只眼 企业应对经济危机有高招
- 智能客户端(Smart Client )中文文档及案例(转贴)
- 十句话
- 新手上路!!
- 《C++ Template. The Complete Guide》笔记之三 Class Templates
- 读书笔记本09/02/20
- 学黑客必去的网站“黑客基地”:
- svn权限配置文件(authz)分析
- C# 编程好习惯【转】
- JS倒计时集锦
- AfxMessageBox()与MessageBox()的区别
- Struts2的Action访问Servlet API
- PHP作图(二)
- 敢言联想收购雅虎