12 2008 档案
摘要:敏捷软件开发宣言我们 正通过亲身实践 以及 帮助他人实践,揭示更好的软件开发方法 通过这项工作 ,我们认为: 人和交互 重于 过程和工具 可以工作的软件 重于 面面俱到的文档 客户合作 重于 合同谈判随时应对变化重于 遵循计划虽然右项也有其价值,但我们认为左项更加重要。原则1. 我们最优先要做的是通过尽早地、持续地交付有价值的软件来使客户满意。2. 我们欢迎需求的变化,即使到了开发后期。敏捷过程能够驾驭变化,为客户创造竞争优势。3. 经常交付可以工作的软件 ,从几个星期到 几个月,时间间隔越短越好。4. 在整个项目开发期间,业务人员和开发人员必须朝夕工作在一起。5. 围绕斗志昂扬的人构建项目。
阅读全文
摘要:我们知道,对于一个给定的数判断该数是不是质数,很简单,只需要对其开根号,然后循环取模即可:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicboolIsPrime(intnumber){if(number<2){returntrue;}else{for(inti=2;i<=Math.Sqrt(number);i++){if(number%i==0){returnfalse;}}}returntrue;}但是,对于一个给定
阅读全文
摘要:前言上一篇笔者已经讲述了Object中有关ToString()、Equals()、GetHashCode()方法的基本运用,本章将简单介绍另外三个方法:GetType()、MemberwiseClone()、Finalize(),希望在本章完了以后大家对Object对象有一个深刻详细的认识。应用4GetType(): 获取元数据提到GetType()方法,就不得不引入反射。在.NET中,反射是一个运行库类型发现的过程。通过反射,可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态地发现给定类(或结构)支持的接口、方法的参数和其他相关细节(
阅读全文
摘要:引言Object类是C#中所有类型的基类,但由于对它的继承是隐式的,故大多数人对它并不太在意,其实object中包含了很多有用的方法,对它有个清晰的了解能够很好地帮你理清楚c# API的层次结构,本文就Object中6个方法进行简单的说明,重点讲述Equals方法。综述在.Net中,每一个类型都继承自一个公共的基类:System.Object。Object类定义了.NET世界中每一个类型都支持的一组公共的成员集合。当创建任何一个不显示指定其基类的类时,它隐含继承自System.Object,当然,你也可以显示地继承。下面来看一下,System.Object的接口:CodeCode highli
阅读全文
摘要:第四章 关键的“构建”决策 (key Construction Decision) Checklist: 主要的构建实践 (Major Construction Practices) 编码 你有没有确定,多少设计工作将要预先进行,多少设计工作在键盘上进行(在编写代码的同时)? 你有没有规定诸如名称、注释、代码格式等“编码约定”? 你有没有规定特定的由软件架构确定的编码实践...
阅读全文
摘要:摘自《Code Complete》一书,将书中的一些Check List和Key Points列出来,以备遗忘。第一章 欢迎进入软件构建的世界 (Welcome to Softeware Construction)key Points: 软件构建是软件开发的核心活动:构建活动是每个项目中唯一一项必不可少的工作。 软件构建的主要活动包括:详细设计、编码、调试、集成、开发者测试(包括单元测试和集成测试)。 构建也常被称作“编码”和“编程”。 构建活动的质量对软件的质量有着实质性的影响。 最后,你对“如何进行构建”的理解程度,决定了你这名程序员的优秀程度。 第二章 用隐喻来更充分地理解软件开发 (M
阅读全文
浙公网安备 33010602011771号