摘要: 《代码大全2》第8章:防御式编程 防御式编程的主要思想是子程序应该不因为非法的输入值被破坏,就好比开车时的防御式驾驶:你无法预估其他司机将会做什么,但你要采取措施保证当他人做出危险动作时自己不受伤害。防御式编程的核心其实是承认程序始终存在问题,需要不断地被完善。 保护应用程序不受外部错误输入破坏的主 阅读全文
posted @ 2018-03-29 21:24 Viarow 阅读(130) 评论(1) 推荐(0) 编辑
摘要: 现代软件工程课的第一次个人作业博主做的相当差劲,让我清楚地意识到自己与他人的差距。 通过这篇博客博主将展示自己是如何走上事倍功半的歧路,认真分析错误原因,希望大家不要重蹈我的覆辙。 首先让我们来看一下作业要求:详细要求在邓宏平老师的博客:第一次个人作业——词频统计 这次词频统计的主要功能有: 1.  阅读全文
posted @ 2018-03-29 15:50 Viarow 阅读(1825) 评论(1) 推荐(0) 编辑
摘要: 《代码大全2》第六、七章 作者在第六章中从抽象数据类型(Abstract Data Type)出发阐释类(class)的概念,给出创建类的原因以及创建高质量的常涉及的设计问题。抽象数据类型(ADT)是指一些数据以及对这些数据所进行的操作的集合,ADT是一个比类更基础的概念,类由ADT出发得到扩展,或 阅读全文
posted @ 2018-03-21 13:39 Viarow 阅读(234) 评论(2) 推荐(0) 编辑
摘要: 《代码大全2》第四、五章 第四章“关键的‘构建’决策”主要有以下三要点:1.每种编程语言都有优点和缺点,程序员应根据需要选择编程语言,尽量选择熟悉的语言以提高生产效率。作为一种表达工具,编程语言当然也会影响到使用者的思维,然而大多数重要的编程原则并不依赖与特定的语言,而是使用语言的方式。作者提倡“深 阅读全文
posted @ 2018-03-21 13:37 Viarow 阅读(134) 评论(1) 推荐(0) 编辑
摘要: 《代码大全2》第一、二、三章 隐喻思维在西方是一个热门的话题,隐喻的认知功能在各个学科正受到越来越多的重视,依照我的理解,其实就是以众所周知或者理解主体熟悉的事物为符号去将新事物、新概念具象化,与打比方的认知方式有同工异曲之妙。在《代码大全2》第二章,作者Steve McConnell主要列举了4种 阅读全文
posted @ 2018-03-21 13:34 Viarow 阅读(274) 评论(1) 推荐(0) 编辑