摘要: 使用 .NET 异步编程,在程序继续执行的同时对 .NET 类方法进行调用,直到进行指定的回调为止;或者如果没有提供回调,则直到对调用的阻塞、轮询或等待完成为止。例如,一个程序可以调用一个方法,该方法枚举一个较大的列表,同时主程序将继续执行。在完成枚举后,进行回调并且程序对它进行寻址。 异步编程是由 .NET 框架的许多区域支持的功能,这些区域包括: 文件 IO... 阅读全文
posted @ 2005-11-10 21:36 quitgame 阅读(6617) 评论(0) 推荐(0) 编辑
摘要: .NET 2.0的泛型,是在何时进行建造(Construct)?编译器在何时知道泛型的类型参数,何时不知道?不妨先来思考一下这几个Quiz: Quiz 1:写出以下代码的输出class Program ...{ static void Main(string[] args) ...{ A a = new A(); a.InternalCall(1... 阅读全文
posted @ 2005-11-10 13:53 quitgame 阅读(1385) 评论(4) 推荐(0) 编辑
摘要: 郁闷!~秋月 你在边度?冬雪 你又在边度?偶想你们。 阅读全文
posted @ 2005-11-08 19:27 quitgame 阅读(304) 评论(3) 推荐(0) 编辑
摘要: Anders Hejlsberg,微软著名工程师,带领他的小组设计了C#(读作:C-Sharp)程序设计语言。Hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了Pascal编译器。当时,还是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品:Delphi。1996年,在进入Borland 13年后,Hejlsberg加入了微软。最初,他做Visual J++和Windows Fundatioin Classes(WFC)的架构师。随后,Hejlsberg成为C#的首席设计师和.NET Framework的关键参与者。目前,Anders Hejlsberg还在领导着C#程序设计语言的继续开发。 Bruce Eckel,Think in C++(C++编程思想)和Think in Java(Java编程思想)的作者。 Bill V 阅读全文
posted @ 2005-11-06 22:07 quitgame 阅读(1005) 评论(1) 推荐(0) 编辑
摘要: Fowler 的 POEAA这本书出来好多年了,可是偶还是最近才看。主要是因为不像看英文版的-- 太浪费时间了 好不容易买到 POEAA 的中文版 , 赶紧发疯的看。什么是架构 Rolph Johnson认为:架构是一种主观上的东西,是专家级的项目开发人员对系统设计的一些可共享的理解 架构中包括一些决定,开发者希望这些决定能尽早作出,因为在开发者看来它们是难以改变的。 如果你发现某些... 阅读全文
posted @ 2005-11-06 20:22 quitgame 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 普通的问题都是设计来测试智商的,但美国一家研究机构设计的这个问题,却是智商情商双挑战,能够回答上这个问题的人,也都是那些身家过亿的财阀富翁。 这个故事中有四个人,你,你的情人,你的情敌,和一个不明身份的第四个人。但已知条件是,这个神秘的第四者不是你的长辈血亲,而包括你在内的其它人也都是未婚。 你爱你的情人,但你的情人却举棋不定,因为你的情人也无法舍弃你的情敌。这时候,一个人爱上... 阅读全文
posted @ 2005-11-06 20:00 quitgame 阅读(7065) 评论(52) 推荐(0) 编辑
摘要: (说明:在以后的工作过程中,我们可定会犯这样那样的错误。既然错误已经酿成,损失在所难免,我们只能想办法把损失减少到最小。如果能巧妙地回答出这些问题,再发生错误的情况下。能让客户有最少的抱怨,公司有最少的损失。) 1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写信告诉解决方案... 阅读全文
posted @ 2005-11-06 19:59 quitgame 阅读(2186) 评论(3) 推荐(0) 编辑
摘要: (说明:这些题就不是什么花样了,考的是你的基础知识怎么样。再聪明而没有实学的人都将会被这些题所淘汰。) 1.链表和数组的区别在哪里? 2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法? 3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法? 4.请编写能直接实现strstr()函数功能的代码。 5.编写反转字符串的程序,要求优化速度、优化空间。 6.... 阅读全文
posted @ 2005-11-06 19:59 quitgame 阅读(4730) 评论(5) 推荐(0) 编辑
摘要: (说明:如果你是第一次看到这种题,并且以前从来没有见过类似的题型,并且能够在半个小时之内做出答案。只能说明你的智力超常……) 第一题 . 五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分: 抽签决定自己的号码(1、2、3、4、5) 首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼 如果... 阅读全文
posted @ 2005-11-06 19:58 quitgame 阅读(4106) 评论(16) 推荐(0) 编辑
摘要: (说明:如果你想到了解题思路,那么答案马上就能出来。如果想不到思路,那么……就别想解出来了。) 1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费? 2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速... 阅读全文
posted @ 2005-11-06 19:57 quitgame 阅读(2576) 评论(9) 推荐(0) 编辑
摘要: (说明:这些题显然不是考你智力。而考的是你的反应能力。这种题大多数没有答案,但是要看你的反应喽!) 1.为什么下水道的盖子是圆的? 2.中国有多少辆汽车? 3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁? 4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么? 5.多少个加油站才能满足中国的所有汽车? 6.想象你站在... 阅读全文
posted @ 2005-11-06 19:56 quitgame 阅读(1879) 评论(1) 推荐(0) 编辑
摘要: 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水? ... 阅读全文
posted @ 2005-11-06 19:21 quitgame 阅读(2864) 评论(3) 推荐(0) 编辑
摘要: 1. 类与类之间的关联 如果两者都是 Reference objects ,而其间的关联是一对多的关联,那么应该由[拥有单一reference]的一方承担[控制者]的角色 如果某一对象是另一对象的组成部分,则应该由后者控制关联性 如果都是object reference ,而且关系是多对多, 则无所谓那个控制 2. 封装值域 否则其他对象可以访问甚至修改这项数... 阅读全文
posted @ 2005-11-06 18:19 quitgame 阅读(408) 评论(0) 推荐(0) 编辑
摘要: SRP,单一职责原则:就一个类而言,应该仅有一个引起它变化的原因 · 将过多的职责耦合在一个类中导致了脆弱设计 · 职责是变化的原因 · 如果应用程序变化的方式总是导致两个职责同时变化,则不应该分离他们 · 把业务规则和持久化子系统绑定在一起是自讨苦吃,这违反了单一职责原则。可以使用 Facade 或者 Proxy 模式进行重构,以解... 阅读全文
posted @ 2005-11-06 17:54 quitgame 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 测试 编写单元测试是一种验证行为,更是一种设计行为 测试先行,迫使我们把程序设计为可测试的 测试是无价的文档 在编写代码前先编写测试改善了设计 为了使验收测试无须通过用户界面就能获得对业务规则的访问,我们需要解除业务规则和用户界面的耦合。 拙劣设计的症状 僵化性:难以改变,改变时将导致连锁更改 脆弱性:易于被破坏,更改将导致连锁问题 牢固性:代码有用,但难以重用 粘滞性:... 阅读全文
posted @ 2005-11-06 17:16 quitgame 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 摘自 敏捷软件开发--原则、模式、实践敏捷实践12 条原则,它们是敏捷实践区别于重型过程的特征所在。 1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。 MIT Sloan 管理评论杂志刊登过一篇论文,分析了对于公司构建高质量产品方面有帮助的软件开发实践。该论文发现了很多对于最终系统质量有重要影响的实践。其中一个实践表明,尽早地交付具有部分功能的系统和系统质量之间具有很强的相关... 阅读全文
posted @ 2005-11-06 16:49 quitgame 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Ocean(http://ocean.cnblogs.com )如愿以偿,奔赴微软了。 Ocean 曾经是偶们的精神领袖,知识层次非常全面,只要跟 IT 占点边的东西他基本上都能说出个一二三来。从 java 到 .net ,从 Office 到 Office System ,LCS 、 SPS 、 BizTalk , CMS , RMS …… 无一不了如指掌。 ... 阅读全文
posted @ 2005-11-06 16:17 quitgame 阅读(398) 评论(4) 推荐(0) 编辑
摘要: 意图 提供一个对象[如一个代理]给给定的类型,用以代替这个对象为空的情况。 Null Object提供聪明的、什么也不做的行为,隐藏来自它的合作者的细节。 别名 Stub, Active Nothing 阅读全文
posted @ 2005-11-05 22:35 quitgame 阅读(1807) 评论(2) 推荐(0) 编辑
摘要: 文/安波舜 这是世界上迄今为止惟一一部描绘、研究蒙古草原狼的“旷世奇书”。阅读此书,将是我们这个时代享用不尽的关于狼图腾的精神盛宴。因为它的厚重,因为它的不可再现。因为任由蒙古铁骑和蒙古狼群纵横驰骋的游牧草原正在或者已经消失,所有那些有关狼的传说和故事正在从我们的记忆中退化,留给我们和后代的仅仅是一些道德诅咒和刻毒谩骂的文 字符号。如果不是因为此书,狼——特别是蒙古的草原狼... 阅读全文
posted @ 2005-11-01 18:13 quitgame 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 这篇依然是项目总结文章。 在编写WinForm应用的时候,很多团队都陷入了组件依赖的痛苦。很多时候,一个项目对其他的N个项目有依赖关系。比如说,我们的UI项目可能会对UserControls,BusinessRule,BusinessFacade,DataAccess,Log,ExceptionHandler,Cache等项目存在引用。在大多数的时候,这都没有问题。但是在Vs.net2003中却存... 阅读全文
posted @ 2005-10-15 15:20 quitgame 阅读(1096) 评论(2) 推荐(1) 编辑