05 2009 档案
《代码大全2》阅读笔记16 -- Chapter 13 Unusual Data Types
摘要:Chapter 13 Unusual Data Types 不常见的数据类型13.1 Structure 结构体“结构体”这一术语指的是使用其他类型组建的数据。通常情况下,你会希望创建类而非结构体,这样除了能使用结构体可以提供的公用数据成员外,还能利用所提供的私密性和功能性。但是有时直接操纵成块的数据会十分方便,下面就列出一些使用结构体的理由:1. 用结构体来明确数据关系。...
阅读全文
New Concept English 3 - 01 A Puma at large
摘要:New Concept English 3 - 01 A Puma at large Pumas are large, cat-like animals which are found in America. When reports came into London Zoo that a wild puma had been spotted forty-five mile south of Lo...
阅读全文
《代码大全2》阅读笔记15-- Chapter 26 Code-Tuning Techniques
摘要:Chapter 26 Code-Tuning Techniques代码调整技术26.1 Logic 逻辑·Stop testing When You Know the Answer 在知道答案后停止判断例如,使用循环找一个数组中的第一个负值,找到后要用break来停止循环。·Order Tests by Frequency 按照出现频率来调整判断顺序安排判断的顺序,让运行最快和...
阅读全文
《代码大全2》阅读笔记14-- Chapter 23 Debugging
摘要:Chapter 23 Debugging调试调试是确定错误根本原因并纠正此错误的过程。23.1 Overview of Debugging Issues 调试概述·Role of Debugging in Software Quality 调试在软件质量中所扮演的角色同测试一样,调试本身并不是改进代码质量的方法,而是诊断代码缺陷的一种方法。·Variations in Debu...
阅读全文
《代码大全2》阅读笔记13-- Chapter 22 Developer Testing
摘要:Chapter 22 Developer Testing开发者测试测试是最常见的改善质量的活动——这种实践得到许多业界和学界研究,以及商业经验的支持。·单元测试(Unit testing)是将一个程序员或者开发团队所编写的,一个完整的类,子程序或者小程序,从完整的的系统中隔离出来进行测试。·组件测试(Component testing)是将一个类,包,小程序或者其他程序元素,从...
阅读全文
《代码大全2》阅读笔记12-- Chapter 19 General Control Issues
摘要:Chapter 19 General Control Issues一般控制问题19.1 Boolean Expressions 布尔表达式1. Using true and false for Boolean Tests 用true和false做布尔判断在布尔表达式中应该用标识符true和false,而不要用0和1等数值。2. 隐式地比较布尔值与true和false例如:while(not don...
阅读全文
《代码大全2》阅读笔记11-- Chapter 24 Refactoring
摘要:Chapter 24 Refactoring 重构24.2 Introduction to Refactoring重构简介“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”(Fowler 1999)。·Reasons to Refactor1. 代码重复重复的代码几乎总是代表着对最初设计里彻底分解方面的一个失误。重复的代码同样违背了&...
阅读全文
《代码大全2》阅读笔记10--Chapter 17 Unusual Control Structures
摘要:Chapter 17 Unusual Control Structures不常见的控制结构17.1 Multiple Returns from a Routine 子程序中的多处返回1. 如果能增强可读性,那么就使用return。2. 用防卫子句(guard clause)(早返回或早退出)来简化复杂的错误处理3. 减少每一个程序中return的数量如果在读子程序的后部时,你没有意识到它从前面某个...
阅读全文
接口的自我理解
摘要:接口(Interface)1. 接口是一个约定,实现接口的类或者结构必须遵守该约定。也就是说,接口是类之间交互的协议。2. 为什么要有接口? 现实生活中,把一个对象看做多个类型是很常见的,并且有用的。因为对象是什么类型,决定了这个对象有什么属性和行为(Method)。这种一个对象看做多个类型的能力通常称为多继承(Multi-Inheritance)。但是通用语言运行时CLR支持单实现继承和多接口继...
阅读全文
《代码大全2》阅读笔记09--Chapter 16 Controlling Loops
摘要:Chapter 16 Controlling Loops控制循环“循环”是一个非正式的术语,用来指代任意一种迭代控制结构(iterative control structure)——任一能够导致应用程序反复执行一段代码的结构。16.1 Selecting the Kind of Loop选择循环的种类·计数循环(counted loop)执行的次数是一定的,可能是...
阅读全文
《代码大全2》阅读笔记08--Chapter 15 Using Conditionals
摘要:Chapter 15 Using Conditionals使用条件语句15.1 if statements if语句·Plain if-then Statements 简单if-then语句1. 首先写正常的代码途径;再处理不常见情况2. 确保对于等量的分支是正确的3. 把正常的情况放在if后面,而不要else后面。尽量把所有正常的情况和所有错误的情况放在一起。4. 让if子句后面跟随一...
阅读全文
《代码大全2》阅读笔记07--Chapter 12 Fundamental Data Types
摘要:Chapter 12 Fundamental Data Types基本数据类型基本数据类型是构建其他所有数据类型的构造块(building blocks)。12.1 Number In General 数值概论1. 避免使用“神秘数值” (magic number)神秘数值是在程序中出现的,没有经过解释的数值文字量(litertal numbers),如100,47,523...
阅读全文
浙公网安备 33010602011771号