2008年4月22日

     摘要: 继上一章,介绍Extension Method之后,我们接着来介绍另一个重要的特性:Lambda Expression。在前面的两篇文章中,我一再在强调这样的一个概念:C# 3.x新引入的这些特性仅仅反映在Programming Language和相应的Compiler层面。通过编译生成的Assembly的IL和原来并没有本质的改变。从这个意义上讲,所有的这些其实是编译器给我们玩得障眼法而已。Lambda Expression也不例外, Lambda Expression就是一个Anonymous Delegate,无论是Named Delegate也好、Anonymous Delegate也好,其本质也就是一个Delegate。  阅读全文

Artech 2007-08-22 13:44 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/08/22/865247.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(2) | 评论 (0)编辑

     摘要: Throughout this text, I've often employed the ILDASM utility to illustrate the Microsoft intermediate language (MSIL) that the C# compiler generates. I used ILDASM to give you a more complete understanding of the lower-level workings of the C# compiler. Although I briefly explain what each MSIL instruction does in the context of the chapter in which the instruction is used, I thought it would be nice to have a central listing of all the instructions. In the following table, I list each MSIL inst  阅读全文

Artech 2007-08-22 11:39 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/08/22/865068.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(2) | 评论 (0)编辑

     摘要: 通过《深入理解C# 3.0的新特性(2):Extension Method - Part I》介绍,我们知道了在C# 中如何去定义一个Extension Method:它是定义在一个Static class中的、第一个Parameter标记为this关键字的Static Method。在这一部分中,我们进一步来认识Extension Method的本质... ...  阅读全文

Artech 2007-07-19 13:47 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/19/823847.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(1) | 评论 (0)编辑

     摘要: 在C#3.0中,引入了一些列新的特性,比如: Implicitly typed local variable, Extension method,Lambda expression, Object initializer, Anonymous type, Implicitly typed array, Query expression, Expression tree. 个人觉得在这一系列新特性的,最具创新意义的还是Extension method,它从根本上解决了这样的问题:在保持现有Type原封不动的情况下对其进行扩展,你可以在对Type的定义不做任何变动的情况下,为之添加所需的方法成员。在继 深入理解C# 3.0的新特性(1): Anonymous Type 之后,在这篇文章中,我将介绍我自己对Extension method这个新特性的理解。  阅读全文

Artech 2007-07-18 01:30 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/18/821881.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(1) | 评论 (0)编辑

     摘要: 在C#3.0中,引入了一个新的Feature:Anonymous Method,允许我们已Inline的方式来定义Delegate,为Developer在Coding的时候带来了很大的便利。在C#3.0中,我们又有了另一个相似的Feature:Anonymous Type。Anonymous Type允许我们已Inline的方式的创建一个基于未知类型、具有所需数据结构的对象。  阅读全文

Artech 2007-07-15 21:50 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/15/818980.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(1) | 评论 (0)编辑

     摘要: 今天在网上无意中听到这首歌,计算一下已经有10年没听到了,眼泪哗啦哗啦的。这首歌把我带回到十年前,中国甲A的黄金时期。当时的四川全兴队虽然不是中国最好的球队,但是绝对是中国最有激情的球队。魏大侠(魏群),马儿(马明宇),黎兵,姚夏,......在四川的受欢迎的程度绝对不亚于今天的周杰伦,因为那里有最好的球迷... ...  阅读全文

Artech 2007-07-10 18:57 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/10/813055.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(3) | 评论 (0)编辑

     摘要: 通过[原创]谈谈基于Kerberos的Windows Network Authentication - Part II 3个Sub-protocol的介绍,我们可以全面地掌握整个Kerberos的认证过程。实际上,在Windows 2000时代,基于Kerberos的Windows Authentication就是按照这样的工作流程来进行的。但是我在上面一节结束的时候也说了,基于3个Sub-protocol的Kerberos作为一种Network Authentication是具有它自己的局限和安全隐患的。我在整篇文章一直在强调这样的一个原则:以某个Entity的Long-term Key加密的数据不应该在网络中传递。原因很简单,所有的加密算法都不能保证100%的安全,对加密的数据进行解密只是一个时间的过程,最大限度地提供安全保障的做法就是:使用一个Short-term key... ...  阅读全文

Artech 2007-07-10 02:12 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/10/811970.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(3) | 评论 (0)编辑

刚刚看了温网决赛,草地之王费德勒最终以3:2战胜纳达尔卫冕成功,并追平了网坛名宿博格在温网5连冠的记录。费德勒和纳达尔都是我最喜爱的两位网坛天王,任何一位夺冠都可以说是实至名归。整场比赛正式酣畅淋漓,不愧一场真正的巅峰对决,看得我大呼过瘾。

唯一觉得不爽的是那个女的解说员,解说的时候明显站在纳达尔一边,即使在费天王破发的时候还在一个劲地赞美纳达尔。甚至对费德勒在发表获奖感言的时候对纳达尔的赞美,解说成费德勒有“自知之明”,这样“专业的解说员”呀。真不知道CCTV怎么想的让这样的解说员解说如此重要的比赛。



Artech 2007-07-09 01:28 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/09/810629.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(2) | 评论 (0)编辑

     摘要: 通过[原创]谈谈基于Kerberos的Windows Network Authentication - Part I 的介绍,我们发现Kerberos实际上一个基于Ticket的认证方式。Client想要获取Server端的资源,先得通过Server的认证;而认证的先决条件是Client向Server提供从KDC获得的一个有Server的Master Key进行加密的Session Ticket,可以这么说,Session Ticket是Client进入Server领域的一张门票。而这张门票必须从一个合法的Ticket颁发机构获得,这个颁发机构就是Client和Server双方信任的KDC, 同时这张Ticket具有超强的防伪标识:它是被Server的Master Key加密的... ...  阅读全文

Artech 2007-07-07 15:15 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/07/809545.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(2) | 评论 (0)编辑

     摘要: 前几天在给人解释Windows是如何通过Kerberos进行Authentication的时候,讲了半天也别把那位老兄讲明白,还差点把自己给绕进去。后来想想原因有以下两点:对于一个没有完全不了解Kerberos的人来说,Kerberos的整个Authentication过程确实不好理解——一会儿以这个Key进行加密、一会儿又要以另一个Key进行加密,确实很容易把人给弄晕;另一方面是我讲解方式有问题,一开始就从Kerberos的3个Sub-protocol全面讲述整个Authentication 过程,对于一个完全不了解Kerberos的人来说要求也忒高了点。为此,我花了一些时间写了这篇文章,尽量以由浅入深、层层深入的方式讲述我所理解的基于Kerberos的Windows Network Authentication,希望这篇文章能帮助那些对Kerberos不明就里的人带来一丝帮助。对于一些不对的地方,欢迎大家批评指正。  阅读全文

Artech 2007-07-05 18:44 发表评论

文章来源:http://www.cnblogs.com/artech/archive/2007/07/05/807492.html

posted @ 2008-04-22 23:06 dudubeibei 阅读(2) | 评论 (0)编辑