自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen Lee's Magic

这里没有答案,顶多给你几个值得一试的猜想。

  • 博客(27)
  • 收藏
  • 关注

翻译 使用Command模式实现撤销机制 (Code Project 精选翻译)

使用Command模式实现撤销机制[1] Writen by Matt BertherTranslated by Allen Lee[2]Reviewed by Teddy Tam & Allen Lee IntroductionCommand是一个非常强大的设计模式,它的作用是将一个请求封装成一个对象,从而使你能够把来自客户端的不同请求(request)、队列(que

2004-10-29 09:25:00 1489

原创 NDoc: How to Make Good Use of Your XML Comments?

NDoc: How to Make Good Use of Your XML Comments? Writen by Allen Lee Requirement使用C#进行库的开发。在源代码里使用XML注释。厌倦额外的文档编制工作,希望有无怨无悔的电脑接手这份枯燥无味的工作。具备C#的开发条件,至少需要.NET Framework SDK 1.1。能尽量抑制你的

2004-10-29 08:39:00 1177

原创 《Gundam Seed Destiny》启示录

《Gundam Seed Destiny》启示录Writen by Allen Lee1. “正因为纷争无法消除才需要力量。”更强大的力量能换取什么?或许,《蝙蝠侠》给了我们启示:力量与责任同时存在。是的,有更强大的力量,就意味着要肩负着更大的责任。也是因为这样,《游戏王》中的无名的法老王才需要接受多如牛毛的试炼。强大的力量不是随便一个人都能够驾驭的,如果没有正确的观点导向,力量就会被误用

2004-10-28 22:47:00 2611

原创 《游戏王》(Yu-Gi-Oh!) 启示录

《游戏王》(Yu-Gi-Oh!) 启示录Updated on Thursday, October 28, 2004Writen by Allen Lee1. 每一组牌组都拥有胜利的可能,只要不轻易放弃,下一张卡永远有可能扭转局势,反败为胜。香港电视台的一个公益广告说得好:希望在明天。只要生命值不为零,就代表着你仍有机会反败为胜。但如果你自己放弃了,那么就算下一张牌确有助你反败为胜之力,

2004-10-28 22:44:00 1478 1

原创 《新撰组异闻录——铁》启示录

《新撰组异闻录——铁》启示录Updated on Thursday, October 28, 2004Writen by Allen Lee1. 为了复仇,你愿意放弃人格吗?一个年仅15岁的天真活泼的小男孩——铁,本不应该加入“人诛”的行列。但是为了复仇,必须获得更加强大的力量,足以将敌人比下去的力量。面对眼前腥风血雨的一幕,复仇之心把所有的恐惧都比下去了。“无论发生什么事我都不会害怕

2004-10-28 22:40:00 1706 1

原创 I'm an INTP.

Im an INTP.Tested on Sunday, October 24, 2004 Myers Briggs Jung Test Results Introverted (I) 74.19% Extroverted (E) 25.81%Intuitive (N) 61.11% Sen

2004-10-28 22:34:00 1044

原创 使用Command模式实现撤销机制 (Code Project 精选翻译)

使用Command模式实现撤销机制[1] Written by Matt BertherTranslated by Allen Lee[2]Reviewed by Teddy Tam & Allen Lee IntroductionCommand是一个非常强大的设计模式,它的作用是将一个请求封装成一个对象,从而使你能够把来自客户端的不同请求(request)

2004-10-28 18:54:00 443

原创 《新撰组异闻录——铁》启示录

《新撰组异闻录——铁》启示录Updated on Wednesday, October 27, 2004Written by Allen Lee1. 为了复仇,你愿意放弃人格吗?一个年仅15岁的天真活泼的小男孩——铁,本不应该加入“人诛”的行列。但是为了复仇,必须获得更加强大的力量,足以将敌人比下去的力量。面对眼前腥风血雨的一幕,复仇之心把所有的恐惧都比下去了。“无论发生什么事

2004-10-27 12:54:00 261

原创 NDoc: How to Make Good Use of Your XML Comments?

NDoc: How to Make Good Use of Your XML Comments? Written by Allen Lee Requirement使用C#进行库的开发。 在源代码里使用XML注释。 厌倦额外的文档编制工作,希望有无怨无悔的电脑接手这份枯燥无味的工作。 具备C#的开发条件,至少需要.NET Framework SDK 1.1。

2004-10-24 21:54:00 513

原创 I'm an INTP.

Im an INTP. Tested on Sunday, October 24, 2004   Myers Briggs Jung Test Results Introverted (I) 74.19% Extroverted (E) 25.81%Intuitive (N) 61.11% Sensing (S) 38.89%Thinking (T) 75% Feeling (F

2004-10-24 14:54:00 328

原创 《游戏王》(Yu-Gi-Oh!) 启示录

《游戏王》(Yu-Gi-Oh!) 启示录Updated at Sunday, October 24, 2004 9:37:09 AMWritten by Allen Lee1. 每一组牌组都拥有胜利的可能,只要不轻易放弃,下一张卡永远有可能扭转局势,反败为胜。香港电视台的一个公益广告说得好:希望在明天。只要生命值不为零,就代表着你仍有机会反败为胜。但如果你自己放弃了,那么就算下

2004-10-24 09:54:00 308

原创 Reflector: Get the secret inside .NET assemblies.

Reflector: Get the secret inside .NET assemblies. Written by Allen Lee用.NET编程的朋友应该都知道ILDASM的大名吧,这里为大家介绍另一个名为Reflector的好东东。为了了解Reflector,我特意写了一个代码片断(这里只给出用C#写的Main方法的代码): static void Ma

2004-10-23 15:54:00 266

原创 readonly vs. const [C#]

readonly vs. const [C#]Updated on Friday, October 29, 2004Written by Allen Lee Features:readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的f

2004-10-23 09:55:00 221

原创 Split Temporary Variable

Split Temporary Variable(剖解临时变量) Summary:你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不是一个集合用临时变量(collecting temporary variable)。针对每次赋值,创造一个独立的、对应的临时变量。Tips:如果临时变量承担多个责任,他就应该被替换(剖解)为多个临时变量,每个变量只承担一个

2004-10-22 19:55:00 238

原创 剖解临时变量

Split Temporary Variable(剖解临时变量) Summary: 你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不是一个集合用临时变量(collecting temporary variable)。针对每次赋值,创造一个独立的、对应的临时变量。Tips: 如果临时变量承担多个责任,他就应该被替换(剖解)为多个临时变量,每个变

2004-10-22 19:51:00 1807 2

原创 PINVOKE.NET: Do interop the wiki way!

PINVOKE.NET: Do interop the wiki way!  Writen by Allen Lee首先什么是PInvoke呢?PInvoke是Platform invoke的缩写。我们先来看看MSDN文档中的解释:Platform invoke is a service that enables managed code to call unmanag

2004-10-22 09:55:00 270

原创 readonly vs. const [C#]

readonly vs. const [C#]Updated on Friday, October 29, 2004Writen by Allen Lee Features:readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field。

2004-10-21 19:02:00 10989 18

原创 Introduce Explainning Variable

Introduce Explainning Variable(引入解释性变量)Summary:将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途。 Tips:在条件逻辑中,Introduce Explaining Variable可以用来将每个条件子句提炼出来,以一个良好命名的临时变量来解释对应条件子句的意义。  Commen

2004-10-21 13:55:00 476

原创 Inline Temp & Replace Temp with Query

Inline Temp(将临时变量内联化)与 Replace Temp with Query(以查询代替临时变量)Inline Temp:Summary:你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构方法。Tips:Inline Temp多半是作为Replace Temp with Query的一部分来使用。 这类临时变量必须只被赋值一次。

2004-10-21 13:55:00 296

原创 引入解释性变量

Introduce Explainning Variable(引入解释性变量)Summary: 将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途。Tips: 在条件逻辑中,Introduce Explaining Variable可以用来将每个条件子句提炼出来,以一个良好命名的临时变量来解释对应条件子句的意义。 

2004-10-19 21:20:00 1796

原创 将临时变量内联化 & 以查询代替临时变量

Inline Temp(将临时变量内联化)与 Replace Temp with Query(以查询代替临时变量)Inline Temp:Summary: 你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构方法。Tips: Inline Temp多半是作为Replace Temp with Query的一部分来使用。 这类临时变

2004-10-19 09:44:00 1264

原创 Inline Method

Inline Method(将函数内联化)Updated on Wednesday, November 10, 2004Summary:将被内联化的函数,其本体(method body)与其名称(method name)同样清楚易懂,那么就在函数的调用点插入函数本体以消除该函数。Tips:如果你手上有一群组织不甚合理的函数,你可以试着把它们都inline到一个大

2004-10-18 22:55:00 260

原创 将函数内联化

Inline Method(将函数内联化)Updated on Wednesday, November 10, 2004Summary: 将被内联化的函数,其本体(method body)与其名称(method name)同样清楚易懂,那么就在函数的调用点插入函数本体以消除该函数。 Tips: 如果你手上有一群组织不甚合理的函数,你可以试着把它们都i

2004-10-18 22:19:00 1131

原创 Extract Method

Extract Method(提炼函数)Summary:你有一段代码可以被组织在一起并独立出来。 将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。Tips:如果每个函数的粒度都很小,那么函数之间彼此复用的机会就更大。 这会使高层函数代码读起来就像一系列注释 如果函数都是细粒度,那么函数的覆写也会更容易。 一个函数的长度不是问题,关键在于函

2004-10-18 20:55:00 217

原创 提炼函数

Extract Method(提炼函数)Summary: 你有一段代码可以被组织在一起并独立出来。 将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。Tips: 如果每个函数的力度都很小,那么函数之间彼此服用的机会就更大。 这会使高层函数代码读起来就像一系列注释 如果函数都是细粒度,那么函数的覆写也会更容易。

2004-10-18 20:49:00 898

原创 《重构》语录

《重构》语录 Amassed by Allen Lee 0.0 ...一开始只需概略浏览名录,看看其中有些什么,不必理解所有细节。一旦真正需要实施某个准则,再详细阅读它,让它来帮助你。名录是一种具备查询价值的章节,你也许并不想一次把它全部读完。... 1.0 ...一开始介绍某个东西时,首先应该大致讲讲它的历史、主要原理等等。可是每当有人在会场上介绍这些东西,总是诱发我的瞌睡虫。我的思绪开

2004-10-18 19:55:00 237

原创 《重构》语录

《重构》语录Updated on Sunday, October 17, 2004Amassed by Allen Lee 0.0 ...一开始只需概略浏览名录,看看其中有些什么,不必理解所有细节。一旦真正需要实施某个准则,再详细阅读它,让它来帮助你。名录是一种具备查询价值的章节,你也许并不想一次把它全部读完。...1.0 ...一开始介绍某个东西时,首先应该大致讲讲它的历史、

2004-10-11 18:08:00 1206 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除