SE
aweilark
aweilark
展开
-
代码大全2笔记-第二章-隐喻
用建造房屋来隐喻“构建软件”很恰当! 建造房屋前需要明确要建什么样的房子,医院,学校,个人住宅,大型写字楼还是其他,建造不同房子所需要用到的人力、财力、工具等显然不一样;做软件前同样需要做需求分析,明确要实现怎么样的软件。 需求做好后,建造房屋需要设计房屋结构,设计房屋风格等,要产生设计图纸等文档;做软件在需求分析后也要进行各种设计。 此后,进入实际“构建”阶段。建造原创 2008-05-27 23:11:00 · 497 阅读 · 0 评论 -
代码大全2笔记-第12章-基本数据类型
1、避免使用神秘数、字符、字符串,要养成良好的习惯,不要因为一时的便利顺手写下神秘数 2、进行显式类型转换 3、避免混合类型比较,如果要比较,先转换为同一类型 4、警惕任何包含字符串和等号的表达式(也要尽量用strncpy,strncmp来代替strcpy,strcmp) 5、用NULL初始化字符串以避免无结束符的字符串,如char a[MAXLEN+1] = {0}原创 2008-06-19 22:15:00 · 610 阅读 · 0 评论 -
代码大全2笔记-第11章-变量名
取变量名有下面这些意见: 1、以问题为导向,如员工数据记录employeeDatainputRec,哪个好? 2、长度平均10-16,如果长度过短,就要检查含义是否清晰,如seatCount,teamMemberCount 3、全局变量加上作用域,如dbEmployee,uiEmployee 4、限定词放后面,total,sum,Average,Max,Min,Pointer等原创 2008-06-18 23:53:00 · 444 阅读 · 0 评论 -
C的一些问题
1、程序的编译、链接过程;程序的执行过程22、注释的处理过程:预处理器将注释处理为一个空格。举例:int x/*commnet*/y;编译出错3、几个标识符auto,register,volatile,const,continue,goto,typedef,union原创 2008-06-17 22:21:00 · 474 阅读 · 0 评论 -
C的一些问题
1、程序的编译、链接过程;程序的执行过程22、注释的处理过程:预处理器将注释处理为一个空格。举例:int x/*commnet*/y;编译出错3、几个标识符auto,register,volatile,const,continue,goto,typedef,union原创 2008-06-17 22:21:00 · 495 阅读 · 0 评论 -
代码大全2笔记-第8章-防御式编程
什么是“防御式编程”,举个例子来说明,如果让你做个瓶子,要考虑哪些问题?瓶子装什么该是首先要考虑的,水、油还是硫酸?(考虑各种输入,哪些非法输入的破坏),瓶子在什么环境下使用?(检查所有来源于外部的数据的值),瓶子被设计用来装水的,但有人要装硫酸的时候怎么办?(应该在瓶子上贴个Warnning吧,程序在非法输入时有时也要有warnning)。 对于好的程序来说,不应该是“垃圾进,垃圾原创 2008-06-03 22:17:00 · 1270 阅读 · 0 评论 -
代码大全2笔记-第四章-“构建”前的决策
主要讲真正开始写代码前的一些关键准备工作,选择编程语言、编程约定、选择主要的构建实践方法。 主要的实践方法有:如何处理错误条件、编码时考虑多少性能因素、可重用的代码遵循哪些标准、写代码前是否先写测试用例、是否会进行单元测试、check in前是否进行集成测试、是否使用版本控制工具、是否选定其他工具如编辑器,重构工具,调试工具等代码大全2笔记-第五章-高质量的子程序 先要问问自己,为原创 2008-06-01 23:28:00 · 457 阅读 · 0 评论 -
代码大全2笔记-第三章-前期准备
前期准备包括:需求分析(问题定义)、架构(为什么要把架构放到前期准备呢?估计是架构跟真正的写代码还隔着老远吧) 花费在前期准备上的时间,约占10%-20%的工作量,20%-30%的时间,注意详细设计不被归在构建阶段。 需求分析好理解,要明确需求分析是要搞清楚“问题是什么”,而不涉及“问题怎么解决”,一般的来说,项目开发过程中总存在需求变更,书中提到一组数据:一般项目开发会有25左右的需原创 2008-06-01 23:26:00 · 494 阅读 · 0 评论 -
代码大全2笔记-第一章-软件构建
既然作者说了,代码大全就是“关于软件构建技术的手册”,那自然要弄清楚什么是软件构建。但要从需求分析、详细设计、编码、单元测试。。。。这么多活动中确定哪些是构建,还不如先弄清楚什么不是软件构建。 P6提到“一些非重要的非构建活动包括管理(management)、需求分析、软件架构设计、用户界面设计、系统测试、以及维护。”,需求分析和架构设计都是在构建活动开始之前就完成的基础工作,它原创 2008-05-26 23:40:00 · 561 阅读 · 0 评论 -
asdsdf
[ code=C/C++ ] asdfasdf[ /code]原创 2013-03-22 21:27:54 · 493 阅读 · 0 评论