摘要: 快乐的Lambda表达式 上一篇背后的故事之 - 快乐的Lambda表达式(一)我们由浅入深的分析了一下Lambda表达式。知道了它和委托以及普通方法的区别,并且通过测试对比他们之间的性能,然后我们通过IL代码深入了解了Lambda表达式,以及介绍了如何在.NET中用Lambda表达式来实现JavaScript中流行的一些模式。 今天,我们接着来看Lambda表达式在.NET中还有哪些新鲜的玩法。Lambda表达式玩转多态 Lambda如何实现多态?我们用抽象类和虚方法了,为什么还要用Lambda这个玩意?且看下面的代码:class MyBaseClass{ public Acti... 阅读全文
posted @ 2013-11-19 09:08 腾飞(Jesse) 阅读(8859) 评论(15) 推荐(43) 编辑
摘要: 快乐的Lambda表达式(二) 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以来,它已经给我们带来了太多的欣喜。它优雅,对开发者更友好,能提高开发效率,天啊!它还有可能降低发生一些潜在错误的可能。LINQ包括ASP.NET MVC中的很多功能都是用Lambda实现的。我只能说自从用了Lambda,我腰也不酸了,腿也不疼了,手指也不抽筋了,就连写代码bug都少了。小伙伴们,你们今天用Lambda了么?但是你真的了解它么?今天我们就来好好的认识一下吧。 本文会介绍到一些Lambda的基础知识,然后会有一个小小的性能测试对比Lambda表达式和普通方法的性能,接着.. 阅读全文
posted @ 2013-11-18 08:41 腾飞(Jesse) 阅读(20694) 评论(66) 推荐(204) 编辑
摘要: C#集体类型( Collections in C#) 集合是.NET FCL(Framework Class Library)中很重要的一部分,也是我们开发当中最常用到的功能之一,几乎是无处不在。俗话说知其然,知其所以然,平常看到IEnumerable,IEnumerator,ICollection是不是知道他们之间各自的区别?除了List和Dictionary以外,你还用过哪些其它的集合类?废话少说,今天我们就来看一些这些定义集合类的接口以及他们的实现。集合接口关联性泛型集合类非关联性泛型集合类推荐使用场景非泛型集合类线程安全集合类集合接口 先来看一下,FCL为我们提供了哪些接口: I... 阅读全文
posted @ 2013-11-05 08:32 腾飞(Jesse) 阅读(36934) 评论(27) 推荐(105) 编辑
摘要: ASP.NET 安全概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题。本篇主要包括以下几个内容 :认证授权XSS跨站脚本攻击跨站请求伪造认证 所谓认证,简单的来说就是验证一个用户的身份。这取决于我们开发的站点的类型,是否允许匿名访问,是否是属于管理员或者其它角色的用户等等。也就是说我们的整个程序或者某些功能是针对某些特定的用户开发的,那么我们可能就要进行认证来确定用户的身份。需要注意的是,认证与授权是是完全不一样的概念,我们要区别对待。打个比方,在ASP.NET MVC里面允许某一类用户访问某个Acti.. 阅读全文
posted @ 2013-10-23 09:45 腾飞(Jesse) 阅读(10133) 评论(57) 推荐(84) 编辑
摘要: 1. 概述2. HTTP请求过程3.相关性能检测及优化手段4.浏览器的呈现过程5.浏览器的呈现引擎6.引用及延伸阅读概述 为什么输入www.cnblogs.com之后敲一个回车,浏览器就会显示我们所看到的内容?这家伙在背后到底偷偷的干了哪些事情?今天我们就来挖掘一下这背后的故事。HTTP请求过程 为直观明了,先上一张图: 画完之后,才发现原来我的字写的这么难看,别喷我,小伙伴们! 下面是详细的步骤以及说明:输入URL,敲回车。针对当前URL检查是否存在本地缓存, 如果存在,则会加载本地缓存进行呈现。如图,经过 (1)-> (2) ->(9) ->(10)。 ( 感谢“我是你的 阅读全文
posted @ 2013-10-14 08:15 腾飞(Jesse) 阅读(5679) 评论(31) 推荐(43) 编辑