My Github

10 2015 档案

摘要:在函数对象中,将局部变量这一环境封闭起来的结构就被成为闭包。与闭包相关的两个要点分别是:作用域(Scope)和生存周期(Extent),作用域值得是变量的有效范围,即某个变量可以被访问的范围。而生存周期就是变量的寿命,它值得是一个变量可以在多长的周期范围内存在并能够被访问。闭包是优雅的,带来代码格局的函数式体验;但是,闭包也是复杂的,带来潜在的某些问题。TA就像一把双刃剑,用好闭包的关键,在于深入地理解闭包,即在于挥剑人自己。 阅读全文
posted @ 2015-10-16 01:15 EdisonZhou 阅读(2741) 评论(5) 推荐(8) 编辑
摘要:dotNetCLR最终执行的只有本地的Native Code,所以JIT编译的作用在运行时将IL代码解析为机器码执行。首先,IL是基于栈执行的,执行方法调用时,方法参数、局部变量还有返回值等被分配在栈上,并执行其调用过程,既然是关注JIT编译,我们自然来关注一下方法的执行,因为JIT编译时以执行方法调用而触发的。 阅读全文
posted @ 2015-10-10 00:59 EdisonZhou 阅读(2668) 评论(3) 推荐(4) 编辑
摘要:在现实世界中,无论内存容量有多大,总归是有限的。实际上,随着内存容量的增加,软件的内存开销也在以同样的速率增加。因此,计算机系统会通过“双重”幻觉,让我们以为内存是无限的。第一重是垃圾回收(GC)机制,第二重则是操作系统提供的虚拟内存。本篇笔记讲会介绍这两种幻觉,跟随Ruby之父松本行弘来探寻内存管理的世界。 阅读全文
posted @ 2015-10-07 17:31 EdisonZhou 阅读(2803) 评论(1) 推荐(7) 编辑
摘要:Dapper是一个开源轻的量级的ORM,只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器。与那些功能完备的ORM(如NHibernate或Entity Framework)不同的是,PetaPoco更注重易用性和性能,而非丰富的功能。 阅读全文
posted @ 2015-10-04 00:50 EdisonZhou 阅读(7212) 评论(2) 推荐(2) 编辑
摘要:dotNet从项目的实践中我们可以发现很多人将目光和焦点集中在如何理解IL代码这个问题之上,我们的思路慢慢地从应用向底层发生着转变,技巧性的东西是一个方面的积累,底层的探索也是必不可少的修炼。了解和认识IL代码,对于我们更深刻地理解.NET和.NET应用之上的本质大有裨益,这里就跟随《你必须知道的.NET》从一个简单的Hello World初步了解一下IL代码。 阅读全文
posted @ 2015-10-03 15:48 EdisonZhou 阅读(1960) 评论(0) 推荐(1) 编辑
摘要:Web Service是一种网络服务,通过通用的规范,Web Service技术允许使用者访问网络上每一个Web Service所提供的服务。在网络快速发展的时代,这种基于网络的分布式服务已经被广泛地应用。虽然如今轻量级的Restful服务正如日中天,但是了解Web Service也是基础中的基础。 阅读全文
posted @ 2015-10-02 22:36 EdisonZhou 阅读(8896) 评论(4) 推荐(20) 编辑
摘要:实际开发中,我们所开发的大部分应用系统都会和数据库打交道。数据库应用设计往往成为系统设计中最重要的组成之一,这其中不止包括数据库的架构、库结构的设计,也包括了程序访问数据库策略的设计。在.NET开发中,ADO.NET已经成为访问数据库最主要的组件框架,EF一类的ORM也是基于ADO.NET做的高层实现。本篇将覆盖一些ADO.NET基本概念、数据库的连接以及数据库读写等基础知识。 阅读全文
posted @ 2015-10-01 23:12 EdisonZhou 阅读(6343) 评论(0) 推荐(14) 编辑