随笔分类 -  Reading Book

读书笔记或者心得等等
历届「Jolt Awards」获奖书籍
摘要:https://spreadsheets.google.com/pub?key=0AoMsCnja06jNdDU1ZjJ2VXlWZGFBOElHTXMyT01MY0E1991Annotated C++ Reference Manual. by Margaret Ellis, Bjarne StroustrupThe Art of Human-Computer Interface Design. by Brenda LaurelProgramming Windows, 2nd Edition by Charles PetzoldTurbo C++ DiskTutor, by Greg Voss 阅读全文
posted @ 2011-05-12 15:34 SamZhang 阅读(925) 评论(0) 推荐(0)
[ZT]Top 10 Things That Annoy Programmers
摘要:Programmers all have their pet peeves. Whether it’s scope creep, Hungarian notation, or smelly coworkers, we’ve come to accept that there are certain nuisances that come with our line of w... 阅读全文
posted @ 2010-05-28 10:54 SamZhang 阅读(329) 评论(0) 推荐(0)
《Pragmatic Unit Testing in C#》-Part1
摘要:Classic AssertsAsserts are the fundamental building block for unit tests; the NUnit library provides a number of different forms of assert as static methods in the Assert class. AreEqualAssert.AreEqua... 阅读全文
posted @ 2009-10-27 14:03 SamZhang 阅读(266) 评论(0) 推荐(0)
《代码大全2》阅读笔记16 -- Chapter 13 Unusual Data Types
摘要:Chapter 13 Unusual Data Types 不常见的数据类型13.1 Structure 结构体“结构体”这一术语指的是使用其他类型组建的数据。通常情况下,你会希望创建类而非结构体,这样除了能使用结构体可以提供的公用数据成员外,还能利用所提供的私密性和功能性。但是有时直接操纵成块的数据会十分方便,下面就列出一些使用结构体的理由:1. 用结构体来明确数据关系。... 阅读全文
posted @ 2009-05-26 13:59 SamZhang 阅读(464) 评论(0) 推荐(0)
《代码大全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 按照出现频率来调整判断顺序安排判断的顺序,让运行最快和... 阅读全文
posted @ 2009-05-15 16:27 SamZhang 阅读(844) 评论(0) 推荐(0)
《代码大全2》阅读笔记14-- Chapter 23 Debugging
摘要:Chapter 23 Debugging调试调试是确定错误根本原因并纠正此错误的过程。23.1 Overview of Debugging Issues 调试概述·Role of Debugging in Software Quality 调试在软件质量中所扮演的角色同测试一样,调试本身并不是改进代码质量的方法,而是诊断代码缺陷的一种方法。·Variations in Debu... 阅读全文
posted @ 2009-05-14 10:22 SamZhang 阅读(424) 评论(0) 推荐(0)
《代码大全2》阅读笔记13-- Chapter 22 Developer Testing
摘要:Chapter 22 Developer Testing开发者测试测试是最常见的改善质量的活动——这种实践得到许多业界和学界研究,以及商业经验的支持。·单元测试(Unit testing)是将一个程序员或者开发团队所编写的,一个完整的类,子程序或者小程序,从完整的的系统中隔离出来进行测试。·组件测试(Component testing)是将一个类,包,小程序或者其他程序元素,从... 阅读全文
posted @ 2009-05-13 16:46 SamZhang 阅读(562) 评论(0) 推荐(0)
《代码大全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... 阅读全文
posted @ 2009-05-09 16:18 SamZhang 阅读(576) 评论(0) 推荐(0)
《代码大全2》阅读笔记11-- Chapter 24 Refactoring
摘要:Chapter 24 Refactoring 重构24.2 Introduction to Refactoring重构简介“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”(Fowler 1999)。·Reasons to Refactor1. 代码重复重复的代码几乎总是代表着对最初设计里彻底分解方面的一个失误。重复的代码同样违背了&... 阅读全文
posted @ 2009-05-09 12:53 SamZhang 阅读(425) 评论(0) 推荐(0)
《代码大全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的数量如果在读子程序的后部时,你没有意识到它从前面某个... 阅读全文
posted @ 2009-05-07 10:05 SamZhang 阅读(376) 评论(0) 推荐(0)
《代码大全2》阅读笔记09--Chapter 16 Controlling Loops
摘要:Chapter 16 Controlling Loops控制循环“循环”是一个非正式的术语,用来指代任意一种迭代控制结构(iterative control structure)——任一能够导致应用程序反复执行一段代码的结构。16.1 Selecting the Kind of Loop选择循环的种类·计数循环(counted loop)执行的次数是一定的,可能是... 阅读全文
posted @ 2009-05-06 14:24 SamZhang 阅读(417) 评论(0) 推荐(0)
《代码大全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子句后面跟随一... 阅读全文
posted @ 2009-05-06 11:29 SamZhang 阅读(377) 评论(0) 推荐(0)
《代码大全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... 阅读全文
posted @ 2009-05-05 14:40 SamZhang 阅读(506) 评论(0) 推荐(0)
《HTML & XHTML权威指南》的学习笔记03 -- 第五章.分隔线,图像,多媒体
摘要:5.1 水平分割线<hr>标签属性:size--通常下,浏览器以2-3个像素。noshade--如果不希望分割线是3D的,而希望使用扁平的2D分隔线,那么只要把noshade属性加到<hr>标签中,就可以去掉3D效果。在HTML中不要求给它赋值,但是在XHTML中,则要用noshade="noshade"。width--默认分隔线会横跨整个显示窗口。可以通过width属性来... 阅读全文
posted @ 2009-04-11 16:05 SamZhang 阅读(468) 评论(0) 推荐(0)
《HTML & XHTML权威指南》的学习笔记02 -- 第四章.文本基础
摘要:4.1 部分标签 可以将文档分为几个独立的,不同的部分。 属性: align属性 --指定了标签中包含的文档内容在显示时是左对齐left,右对齐right,居中对齐center,还是两端对齐(justify)。 nowrap属性 --仅支持IE和Opera。不支持Firefox和Nstscape。 它取消了在部分中对文本自动换行的功能。 dir和lang属性 --显示方向和语言 id属性 --... 阅读全文
posted @ 2009-04-11 11:31 SamZhang 阅读(303) 评论(0) 推荐(0)
《HTML & XHTML权威指南》的学习笔记01 -- 第三章.HTML/XHTML文档的元素
摘要:1. HTML/XHTML文档的元素1.1 标签 在和标签之间是文档的头部和主体。(和) a. dir属性 指定了浏览器该用什么方向来显示包含在元素中的文本。 b. lang属性 指定整个文档使用的语言。 c. version属性 创作文档的HTML标准的版本。 version="-//W3C//DTD HTML 4.01//EN"1.2 标签 用来封装其他位于文档头部的标签。 HTML可以安全地... 阅读全文
posted @ 2009-04-10 14:29 SamZhang 阅读(286) 评论(0) 推荐(0)
《代码大全2》阅读笔记06--Chapter 11 The Power of Variable Names
摘要:Chapter 11 The Power of Variable Names 变量名的力量 11.1 Considerations in Choosing Good Names 选择好变量名的注意事项 The Most Important Naming Considerationi 最重要的命名注意事项 改名字要完全,准确地描述处该变量所代表的事物。 Problem Orientat... 阅读全文
posted @ 2009-03-18 10:21 SamZhang 阅读(505) 评论(0) 推荐(0)
《代码大全2》阅读笔记05--Chapter 10 General Issues in Using Variables
摘要:Chapter 10 General Issues in Using Variables 使用变量的一般事项 10.1 Data Literacy 数据认知 10.2 Making Variable Declarations Easy 轻松掌握变量定义 ·Implicit Declarations 隐式声明 1. 有些语言是支持隐式声明。例如VB中使用一个未声明的变量时,编译器会自动为你声... 阅读全文
posted @ 2009-03-17 09:53 SamZhang 阅读(396) 评论(0) 推荐(0)