2009年5月19日
摘要: 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... 阅读全文
posted @ 2009-05-19 23:07 SamZhang 阅读(968) 评论(0) 推荐(0) 编辑
  2009年5月15日
摘要: 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 阅读(826) 评论(0) 推荐(0) 编辑
  2009年5月14日
摘要: 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 阅读(386) 评论(0) 推荐(0) 编辑
  2009年5月13日
摘要: Chapter 22 Developer Testing开发者测试测试是最常见的改善质量的活动——这种实践得到许多业界和学界研究,以及商业经验的支持。·单元测试(Unit testing)是将一个程序员或者开发团队所编写的,一个完整的类,子程序或者小程序,从完整的的系统中隔离出来进行测试。·组件测试(Component testing)是将一个类,包,小程序或者其他程序元素,从... 阅读全文
posted @ 2009-05-13 16:46 SamZhang 阅读(489) 评论(0) 推荐(0) 编辑
  2009年5月9日
摘要: 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 阅读(556) 评论(0) 推荐(0) 编辑
摘要: Chapter 24 Refactoring 重构24.2 Introduction to Refactoring重构简介“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”(Fowler 1999)。·Reasons to Refactor1. 代码重复重复的代码几乎总是代表着对最初设计里彻底分解方面的一个失误。重复的代码同样违背了&... 阅读全文
posted @ 2009-05-09 12:53 SamZhang 阅读(387) 评论(0) 推荐(0) 编辑
  2009年5月7日
摘要: 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 阅读(356) 评论(0) 推荐(0) 编辑
  2009年5月6日
摘要: 接口(Interface)1. 接口是一个约定,实现接口的类或者结构必须遵守该约定。也就是说,接口是类之间交互的协议。2. 为什么要有接口? 现实生活中,把一个对象看做多个类型是很常见的,并且有用的。因为对象是什么类型,决定了这个对象有什么属性和行为(Method)。这种一个对象看做多个类型的能力通常称为多继承(Multi-Inheritance)。但是通用语言运行时CLR支持单实现继承和多接口继... 阅读全文
posted @ 2009-05-06 17:07 SamZhang 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Chapter 16 Controlling Loops控制循环“循环”是一个非正式的术语,用来指代任意一种迭代控制结构(iterative control structure)——任一能够导致应用程序反复执行一段代码的结构。16.1 Selecting the Kind of Loop选择循环的种类·计数循环(counted loop)执行的次数是一定的,可能是... 阅读全文
posted @ 2009-05-06 14:24 SamZhang 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(363) 评论(0) 推荐(0) 编辑
  2009年5月5日
摘要: 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 阅读(479) 评论(0) 推荐(0) 编辑
  2009年4月11日
摘要: 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 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 4.1 部分标签 可以将文档分为几个独立的,不同的部分。 属性: align属性 --指定了标签中包含的文档内容在显示时是左对齐left,右对齐right,居中对齐center,还是两端对齐(justify)。 nowrap属性 --仅支持IE和Opera。不支持Firefox和Nstscape。 它取消了在部分中对文本自动换行的功能。 dir和lang属性 --显示方向和语言 id属性 --... 阅读全文
posted @ 2009-04-11 11:31 SamZhang 阅读(290) 评论(0) 推荐(0) 编辑
  2009年4月10日
摘要: 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 阅读(274) 评论(0) 推荐(0) 编辑
  2009年4月7日
摘要: 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事... 阅读全文
posted @ 2009-04-07 11:27 SamZhang 阅读(371) 评论(0) 推荐(0) 编辑
  2009年4月3日
摘要: 3月25日消息,2009中国互联网年度高峰会议在北京嘉里中心召开,UCWEB董事长雷军表示,现在比较热闹的话题就是家电下乡、电脑下乡,他认为互联网下乡也是一个非常重要的机会。 谈到创业,尤其是在金融危机的今天,他指出创业者更需要革命主义精神,只有自信、乐观,只有这样的精神才可以在今天的环境里面成功地创业。 以下为UCWEB董事长雷军演讲实录: 雷军:我是UCWEB的雷军,今天我要讲的内... 阅读全文
posted @ 2009-04-03 17:21 SamZhang 阅读(245) 评论(0) 推荐(0) 编辑
  2009年3月25日
摘要: Delphi如何使用基本的绘图函数绘制统计图 一个windows自带的画图工具是无论如何也不能满足我们的画图需要的,很多效果都需要我们在另外的工具中来实现。这些高级的功能是如何实现的呢,如何操纵一些基本的属性和函数,让它们最终能作出我们想要的效果呢?这里我们以绘制统计图来说明这些问题。 解决思路―― 这里,我们暂且先撇开具体的问题,综合地一下讨论画图的问题。 ... 阅读全文
posted @ 2009-03-25 21:30 SamZhang 阅读(4437) 评论(0) 推荐(0) 编辑
  2009年3月18日
摘要: 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 阅读(479) 评论(0) 推荐(0) 编辑
  2009年3月17日
摘要: 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 阅读(380) 评论(0) 推荐(0) 编辑
  2009年3月12日
摘要: [转帖]Dictionary, SortedDictionary, SortedList 横向评测 原文地址: http://vip.366tian.net/iceboy/blog/article.asp?id=19 本文为 iceboy 原创. 转帖请注明出处. 做人要厚道. Dictionary, SortedDictionary, SortedList 是 .NET Framework ... 阅读全文
posted @ 2009-03-12 16:03 SamZhang 阅读(1255) 评论(0) 推荐(0) 编辑