Angelo Lee's Blog
This is my kingdom .If i don't fight for it ,who will ?
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 55 下一页
摘要: 敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中,可以采用以下步骤来保证和提高整个项目的代 码质量:统一编码规范、代码样式;静态代码分析(staticcodereview);单 阅读全文
posted @ 2011-01-08 12:03 Angelo Lee 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责! 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 模型图 逻辑模型图: 物理模型图: 生.. 阅读全文
posted @ 2011-01-07 14:46 Angelo Lee 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的;本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做了详述;这些无论是对Windows版本的WINGRUB还是Linux版本的GRUB都是适用的;目录索引一、什么是多重操作系统引导管理器,什么是GRUB;1)什么是GRUB;2)“GRUB太不好用”──对GRUB的认识的误区;3)为什么要选择GRUB;1、 阅读全文
posted @ 2011-01-07 13:40 Angelo Lee 阅读(359) 评论(0) 推荐(0) 编辑
摘要: Fiddler has been out there for a while, but recently I discovered that it is either unknown, or not used, so I decided to write a short post on what it is, and how we can easily debug HTTP traffic (for example WCF Service calls) using it. Before diving into essentials I would like to mention what it 阅读全文
posted @ 2011-01-06 11:17 Angelo Lee 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 前面介绍过模型驱动开发(MDD)、软件工厂(Software factory)、特定领域建模 DSM(Domain Specific)等都是高抽象的开发方法,这些方法使用的语言都是特定领域语言(DSL)。相比于通用目的语言(C#/C++/JAVA/Delphi等)而言,DSL是一种为了特定任务而设计的开发语言,例如SQL是一种专门处理数据库的语言,本篇将介绍一下DSL。一种语言 我们熟知的编程语言(如C#、Ruby等)是一种通用语言,MDA基于UML语言,而模型驱动开发(MDD)基于DSL。DSL是一种基于特定领域的语言,它使工作更贴近于客户的理解,而不是实现本身,这样有利于开发过程中,所有. 阅读全文
posted @ 2011-01-06 10:57 Angelo Lee 阅读(605) 评论(0) 推荐(0) 编辑
摘要: IntroductionBack when I started using XML documents in C++, parsing and getting data out of the document was not what I would have called friendly, nor was generating a new document from scratch. Around that time, I also started playing with this new language called C#. At some point, I was doing XM 阅读全文
posted @ 2011-01-05 14:39 Angelo Lee 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 为了保持类型安全,默认情况下,C# 不支持指针算法。 不过,通过使用 unsafe 关键字,可以定义可使用指针的不安全上下文。unsafe在C#程序中的使用场合:1)实时应用,采用指针来提高性能;2)引用非.net DLL提供的如C++编写的外部函数,需要指针来传递该函数;3)调试,用以检测程序在运行过程中的内存使用状况。使用unsafe的利弊:好处:性能和灵活性提高;可以调用其他dll的函数,提高了兼容性;可以得到内存地址;坏处:非法修改了某些变量;内存泄漏。unsafe与unmanaged的区别:managed code是在CLR监管下运行的程序。以下任务由CLR来执行:... 阅读全文
posted @ 2011-01-05 13:55 Angelo Lee 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 如果你想拿 C# 与其它“C家族”的语言做比较,C# 正有个不同寻常的特性,其在 C++ 或者 Java 里没有真正意义上的对应之物。C# 是一个颇具争议的新兴语言,由 Microsoft 开发创造,以作为其 Visual Studio.NET 的基石,目前正处于第一个 Beta 版的发布阶段。C# 结合了源自 C++ 和 Java 的许多特性。Java 社群对 C# 主要的批评在于,其声称 C# 只是一个蹩脚的 Java 克隆版本 ——与其说它是语言创新的成果,倒不如说是一桩诉讼的结果。而在 C++ 社群里,主要的批评(也同时针对 Java)是,C# 只不过是另一个泛吹滥捧的私有语言(yet 阅读全文
posted @ 2011-01-04 09:32 Angelo Lee 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler 原文链接:http://martinfowler.com/articles/continuousIntegration.html Martin Fowler Chief Scientist, ThoughtWorks 译者语:2002年1月23日,我们很荣幸的在UMLCHINA组织的网上交流中聆听了Martin Fowler先生的教诲。在交流中,Martin Fowler向所有中国软件开发者推荐了这篇文章:Continuous Integration... 阅读全文
posted @ 2010-12-31 16:04 Angelo Lee 阅读(276) 评论(0) 推荐(0) 编辑
摘要: A delegate is a type-safe object that can point to another method (or possibly multiple methods) in the application, which can be invoked at later time.Delegates also can invoke methods Asynchronously.A delegate type maintains three important pices of information :The name of the method on which it 阅读全文
posted @ 2010-12-31 15:27 Angelo Lee 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 55 下一页