首页 > 其他分享 >代码大全1第一章阅读笔记

代码大全1第一章阅读笔记

时间:2022-09-30 19:33:36浏览次数:48  
标签:初始化 变量 软件开发 笔记 第一章 编译器 构建 软件 大全

第一章:欢迎进入软件构建的世界

1、什么是软件构建?

开发计算机软件已是一个复杂的过程,在过去的25年间,研究者已经认识到在软件开发过程中的各种不同活动。

主要分为:定义问题,需求分析,规划构建,软件架构,详细设计,编码与调试,单元测试,集成测试,集成,系统测试,保障维护。
软件构建可以理解为软件开发中真正要动手做的那部分,主要活动包括详细设计、编码、调试、集成、开发测试(单元测试和集成测试)。
2、软件构建为何如此重要?
软件构建是软件开发中的主要活动,是软件开发的核心,占用了软件开发中的30~80%的时间,是软件开发中唯一一个必须要完成的部分,源码也是最新最精准的文档,软件构建的质量直接关系着整个项目的质量,把注意力放在软件构建上能够大大提升程序员的开发效率。

接着再从变量的角度来阐述一些问题。

1、在平时代码编写过程中变量顶定义会占用你很多时间。
2、隐式声明:
1.在你编译变量时候有的编译器会自动为你生成变量(取决于编译器)。
2. 存在问题例如VB你编写acctNo会变为acctnum,导致使用时候发现需要的值是错误的。
3. 部分编译器的隐式声明是可以关闭的,或者提前把你自己需要的先做出声明中。
4. 很多编译器都会提示未使用或者为赋值的变量,需要检查一下。
3、变量初始化原则
1.有的编译程序不允许定义变量时候就初始化变量,所以在初始化变量时候就尽量靠近变量。但是有的变量虽然早就定义了,但是到最后才用到到,可以就靠近使用时候初始化(就进原则)。
2.在使用一些计数器和累加器时候例如 i,j,k,sum等时候记得在下一次使用时候初始化它。
3.在类的构造函数里构造类初始化该类数据成员。
4.使用编译器来初始化所有变量。
5.这一点在隐式声明中提到过,利用编译器的警告查看。
6.输入参数时候检查一下需要输入的参数是否合理。
4、作用域
1.变量应用局部化
2.尽量缩短变量存活时间,这里就引出两个概念一是存活时间,二十跨度,存活时间不受第一次和最后一次中间的使用次数影响,例如第一行变量被引用,到25行结束,那么它的存活时间为25条,它的跨度则为23条。存活时间长意味着一个变量经历了很多语句,跨度则表示了一个变量的引用集中程度。
3.减小作用域的一般原则
(1).在循环开始之前再去初始循环里面使用的变量,而不是所有循环开始之前去定义。
(2).到即将使用该变量时再去赋值。

标签:初始化,变量,软件开发,笔记,第一章,编译器,构建,软件,大全
From: https://www.cnblogs.com/laohei114514/p/16745919.html

相关文章

  • 《代码大全2》阅读笔记-9月part2
    四部分是语句,这是构建程序主体的基本构成单元,比变量又高了一级。这部分主要描述语句的组织结构,比如直线型、循环控制、条件控制、表驱动等。一般的方法比如条件循环等等,大......
  • 《代码大全2》阅读笔记-9月
    一部分是打好基础,本部分主要是软件构建前期的工作,以及对一些基本概念的介绍,具体包括如何选择编程语言和构建实践方法,如何理解软件开发的过程。软件开发本质上说就是工程,书......
  • JS理解复杂部分笔记
    Double、Float等值为什么有最大数值精度Double:保存方案为IEEE754,其中52位尾码,11位阶码。阶码范围位[-1023,1024],那么一定可以取到52,按照IEEE754二进制装十进制公式,最大......
  • 《凤凰架构》笔记
    《凤凰架构》网址:https://icyfenix.cn/技术方法论微服务不是银弹目的:微服务的驱动力微服务的目的是有效的拆分应用,实现敏捷开发和部署。提高性能一般不是目的。原则:能......
  • drf学习笔记
    今日内容概要两个视图基类五个视图扩展类九个视图子类视图集今日内容详细两个视图基类补充:GenericAPIView:属性:1.queryset#要序列化的数据......
  • 【学习笔记】分页和排序
    分页和排序排序关键字:ORDERBY升序:ASC降序:DESC我们以学生成绩的升序降序为例,将学生排序语法:ORDERBY字段名DESC/ASCSELECTs.studentno,studentname,subjectna......
  • 学习笔记-SQL注入(SQLI-LABS第一关)
    初学者掌握手工注入的过程:(1)判断是否存在注入点//(URL,POST表单,HTTP头部字段......)(2)判断字段长度(字段数)//(有可能保存在后台数据库某一个表当中......
  • [读书笔记]FDTD与YEE晶胞
    截图选自UnderstandingtheFinite-DifferenceTime-Domain Metho 作者是JohnB.Schneider有限差分时域(FDTD)方法使用有限差分作为麦克斯韦方程组(特别是安培定律和法拉......
  • 学习笔记(一) netty jvm参数配置命令
    命令值范围说明备注io.netty.leakDetectionLevelDISABLED-完成禁止检测内存泄漏,这个是不推荐。SIMPLE-如果buffer中出现1%的内存泄漏,打印错误日志,就是上......
  • LINUX 系统操作笔记
    1、查看占用cpu最多的十个进程psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head2、查看占用内存最多的十个进程psaux|head-1;psaux|grep-vPID|sort-rn-k+4......