代码大全笔记总结
clear code
一路向前,莫问前程,前途似锦
展开
-
代码大全笔记总结汇总
文章目录代码大全笔记目录代码大全笔记目录关于指针关于全局数据表驱动法防御式编程可以工作的类原创 2020-07-21 10:29:52 · 423 阅读 · 0 评论 -
【代码大全】——高质量的子程序
【代码大全】——高质量的子程序原创 2022-10-19 22:41:16 · 1912 阅读 · 0 评论 -
代码大全——介绍
代码大全简介第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。这本书对经验丰富原创 2020-07-27 17:31:54 · 1107 阅读 · 0 评论 -
【代码大全】——使用条件语句
使用条件语句if—语句根据所用语言的不同,你可能使用几种ⅲ语句中的任何一种。其中最简单的是简单if或者 if-then语句。 if-then-else稍微复杂一点,而连续一组 if-then-else所构成的语句串是最为复杂的。卫语句简单 if-then语句编写if语句时请参考以下几点首先写正常代码路径:再处理不常见情况在编写代码时,要使得正常情况的执行路径在代码中是清晰的。确认那些不常见的情况不会遮掩正常的执行路径。这对可读性和代码性能来米说都很重要。在出现等号情况时,一定要弄原创 2020-07-26 20:45:54 · 838 阅读 · 0 评论 -
【代码大全】——组织直线型代码
文章目录组织直线型代码必须有明确顺序的语句顺序无关的语句核对表Key Points组织直线型代码本章从以数据为中心的编程观点转到以语句为中心的观点上。即按先后顺序放置语句和语句块。尽管组织直线型代码是一个相对简单的任务,但代码结构上的一些微妙之处还是会对代码的质量、正确性、可读性和可维护性带来影响。必须有明确顺序的语句示例:有前后依赖关系的语句data = Readdata():results=Calculateresultsfromdata( data )Printresults( re原创 2020-07-26 15:36:24 · 892 阅读 · 0 评论 -
【代码大全】笔记——调试
文章目录调试调试在软件质量中扮演的角色让你有收获的缺陷找错科学调试方法-寻找缺陷的有效方法发现错误的诀窍语法错误修正错误调试工具核对表(关于调试的建议)寻找缺陷的方法解决语法错误的方法修正缺陷的方法调试的一般方法调试调试是确定错误根本原因并纠正此错误的过程。同测试不同,后者是检测错误的过程,在一些项目中,调试可能占到整个开发周期的50%。对很多程序员来说,调试是程序设计中最为困难的部分。调试原本不应该成为最难解决的问题,如何严格按照本书的建议,你几乎没有什么错误需要调试,你所面对的绝大数问题将原创 2020-07-22 22:55:53 · 1016 阅读 · 0 评论 -
【代码大全笔记】可以工作的类
文章目录引言类的基础抽象数据类型使用ADT的好处良好的类接口良好的封装创建类的理由核对表:类的质量抽象数据类型:封装继承跟实现相关的其他问题?要点引言良好的程序布局和配置管理可以减少设计中的偶然复杂性良好的类的定义和对类本质的理解可以管理设计中的本质复杂性什么是良好的类的定义类的基础类是由一组数据和子程序构成的集合,这些数据和子程序共同拥有一组内聚的明确定义的职责良好的类定义把类当做抽象数据类型(ADT,abstract data type)是指一些数据以及对这些数据进行操作的集合(表面原创 2020-07-20 23:13:10 · 252 阅读 · 0 评论 -
【代码大全】笔记-“防御式编程”
文章目录防御式编程保护程序免遭非法输入数据的破坏断言断言可以检查的错误什么时候使用断言断言和错误处理的使用状况错误处理技术其他错误处理技术辅助调试的代码使用内置的预处理使用调试存根确定在产品代码中该保留多少防御式代码保留防御性代码的建议对防御式编程采取防御的姿态总结防御式编程防御式编程的主要思想是:子程序应该不因传入错误的数据而被破坏,哪怕是由其他子程序产生的错误数据。更一般的说,其核心思想是要承认程序都会有问题,都需要修改,聪明的程序员应该根据这一点来编程。防御式编程是针对程序外部的保护保护原创 2020-07-12 15:37:07 · 1018 阅读 · 0 评论 -
【代码大全】笔记-表驱动法
文章目录[相关文章知识补充]表驱动法 ( able-Driven Methods)函数指针在表驱动方法中的应用核对表要点[相关文章知识补充]C语言命令模式表驱动法 ( able-Driven Methods)表驱动法是一种编程模式 (scheme)——从表里面查找信息而不使用逻辑语句(if 和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发的显得具有吸引力。函数指针在表驱动方法中的原创 2020-07-11 22:01:17 · 908 阅读 · 0 评论 -
【代码大全】笔记-关于全局数据
文章目录全局数据(Global Data)与全局数据有关的问题只用万不得已时才使用全局数据用访问子程序来取代全局数据访问器子程序的优势如何使用访问器子程序:降低全局数据的风险要点全局数据(Global Data)全局数据可以在程序中任意一个位置访问,这一概念有时被延伸到作用域比局部变量更广的变量——例如可以在一个类内部的任意位置进行访问的类变量。但是,在一个类中的任意位置可访问,并不意味着该变量是全局的。与全局数据有关的问题如果随意使用全局变量,或者认为不能随心所欲地使用他们是一种约束,那么你可能原创 2020-07-06 23:39:32 · 1441 阅读 · 0 评论 -
【代码大全】笔记-关于指针
文章目录指针指针的基本概念使用指针的一般技巧C指针注意事项要点指针指针的基本概念从概念上看,每一个指针都包括2个部分:内存中的某处位置内存中的一个位置就是一个地址,常用16进制形式表示。指针本身只包括这个地址,为了使用该地址所指向的数据,就必须访问该地址,解释该地址的内存内容。必须经过解释才能使它变得有意义。以及如何解释该位置中的内容是由指针的基本类型(base type)决定的。如果某指针指向整数,这就意味着编译器会把该指针所指向的内存位置的数据解释为一个整数。当然,你可以让一个整数原创 2020-07-06 00:30:43 · 370 阅读 · 0 评论