2012年11月16日

(转载)LINQ to Objects---延时执行的Enumerable类方法

摘要: LINQ标准查询运算法是依靠一组扩展方法来实现的。而这些扩展方法分别在System.Linq.Enumerable和System.Linq.Queryable这连个静态类中定义。 Enumerable的扩展方法采用线性流程,每个运算法会被线性执行。这种执行方法如果操作类似关系型数据库数据源,效率会非常低下,所以Queryable重新定义这些扩展方法,把LINQ表达式拆解为表达式树,提供程序就可以根据表达式树生成关系型数据库的查询语句,即SQL命令,然后进行相关操作。 每个查询运算符的执行行为不同,大致分为立即执行和延时执行。延时执行的运算符将在枚举元素的时候被执行。 Enumerab... 阅读全文

posted @ 2012-11-16 22:11 默然IT 阅读(149) 评论(0) 推荐(0) 编辑

(转载)LINQ基本子句

摘要: 出于工作需要,准备把LINQ的相关知识梳理一遍,希望能填补下之前学习漏掉的或是没有注意的地方,也为未来减轻压力~ LINQ查询表达式的基本语法很容易掌握,它使用C#常见的语言构造,从外观上看,和我们常用的SQL类似,并且查询表达式中的变量可以用匿名类型,所以在很多情况下,不需要指定变量类型就可以构建LINQ表达式。 LINQ的数据源可以是数据库对象或是XML流等,也可以使实现了IEnumerable或者泛型IEnumberable<T>接口的集合对象。 LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下:关键字说明from指定范围变量和数据源where 根据b 阅读全文

posted @ 2012-11-16 22:08 默然IT 阅读(137) 评论(0) 推荐(0) 编辑

(转载)NET面向上下文、AOP架构模式(概述)

摘要: 1.上下文概述上下文:其实就是一个逻辑上的业务、功能区域。在这个逻辑区域里可以有效的进行管理,算是一种制度的约束,也可以理解为某种范围类的数据共享。其实在很多应用框架中到处可以看见上下文的概念,包括.NET本身的设计就建立在这种思想上的。实例化的对象默认存在于系统中的默认上下文中,我们可以构建自己的上下文将对象在运行时进行合理的管理。在ASP.NET框架中比较经典的就是HttpContext上下文对象。所有的运行时对象都会逻辑归属到HttpContext上下文中来,如:我们可以使用Request、Response等对象访问HTTP处理的生命周期数据。在Remoting中跨AppDomin访问也 阅读全文

posted @ 2012-11-16 21:59 默然IT 阅读(135) 评论(0) 推荐(0) 编辑

(转载)NET面向上下文、AOP架构模式(实现)

摘要: 1.上下文Context、面向切面编程AOP模型分析在本人的.NET面向上下文、AOP架构模式(概述)一文中,我们大概了解了上下文如何辅助对象在运行时的管理。在很多时候我们急需在运行时能把对象控制在一定的逻辑范围内,在必要的时候能让他们体现出集中化的概念,如人群、车辆、动物等等。而Context与AOP有着密切的联系,Context表示逻辑抽象的范围而AOP描述了在这个逻辑范围内如何进行控制。其实这两者都是设计模式外的设计模式,与具体的技术实现无关。[王清培版权所有,转载请给出署名]那么Context与AOP两者在逻辑上是一个怎样的概念呢?似乎只有图才能最贴切的表达人的理解思路。下图展现Con 阅读全文

posted @ 2012-11-16 21:57 默然IT 阅读(158) 评论(0) 推荐(0) 编辑

(转载)NET异步编程总结----四种实现模式

摘要: .NET异步编程总结----四种实现模式 最近很忙,既要外出找工作又要兼顾老板公司的项目。今天在公司,忙里偷闲,总结一下.NET中的异步调用函数的实现方法,DebugLZQ在写这篇博文之前自己先动手写了本文的所有示例代码,开写之前是做过功课的,用代码说话方有说服力。 本文的内容旨在用最简洁的代码来把异步调用的方法说清楚,园子里的高手老鸟可以绕行,不喜勿喷,非诚勿扰~ lz的前一篇文章简单的说了下异步,主要是从理解上来讲;这篇文章主要写具体的实现方法。实现异步编程有4种方法可供选择,这4种访求实际上也对应着4种异步调用的模式,分为“等待”和“回调”两大类。四种方法,我在代码中都进行了详细的... 阅读全文

posted @ 2012-11-16 21:30 默然IT 阅读(111) 评论(0) 推荐(0) 编辑

(转载)多线程和异步

摘要: C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直 接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可以不... 阅读全文

posted @ 2012-11-16 21:28 默然IT 阅读(157) 评论(0) 推荐(0) 编辑

(转载)C#事件

摘要: 定义一个事件成员,表示该类型提供了如下功能:1.能够在事件中注册方法 2.能够在事件中注销方法 3.当事件发生时,注册的方法会被通知(事件内部维护了一个注册方法列表)CLR的事件模型是基于委托的,它可以通过类型安全的方式调用回调方法。而回调方法是订阅事件的对象接收通知的方式。通过一个例子来说明:①Fax对象的方法注册到MailManager事件 ②Pager对象的方法注册到MailManager事件 ③新的邮件到达MailManager ④MailManager对象向注册的方法发出通知,接收通知的方法可以随意处理。具体实现步骤如下:1.定义一个类型,能够hold住任何发送到事件通知接收者的信息 阅读全文

posted @ 2012-11-16 21:06 默然IT 阅读(166) 评论(0) 推荐(0) 编辑

(转载)理解C#对象生命周期

摘要: [翻译]理解C#对象生命周期 看到网上的一篇讲C#对象生命周期(Object Lifetime)的文章,通俗易懂,而且有图,很适合初学者学习,就翻译过来了。后来发现这是Pro C# 2010 and the .NET 4 Platform的第八章中的一部分。(感谢 大乖乖 提醒)。文中的专业名词第一次出现时,括号里会标注对应的英文单词。 请尊重作者劳动,转载请注明出处: http://www.cnblogs.com/Jack47/archive/2012/11/14/2770748.html。----2012年11月15日修改---- 找到了文章的出处,并添加了最后一部分代码的截图。--... 阅读全文

posted @ 2012-11-16 21:03 默然IT 阅读(568) 评论(0) 推荐(0) 编辑

Silverlight学习笔记清单

摘要: http://www.cnblogs.com/wsdj-ITtech/archive/2009/08/31/1557103.html 阅读全文

posted @ 2012-11-16 20:42 默然IT 阅读(101) 评论(0) 推荐(0) 编辑

(转载)C#中泛型学习笔记

摘要: 前言:这篇博客我主要说一下C#中泛型的使用,也就是List和Dictionary字典集合的使用,我在这里说的主要说的是如何去使用,而不是长篇大论的去研究泛型的底层,但我们有一定程序的时候在研究,使学习的能够很快的学习集合然后自己研究集合的一些高级用法,不在最后还列举出了一些常用的小案例。泛型集合(1) 泛型集合就是不确定的集合,语法中有一个尖括号,里面放什么类型,这个集合就变成什么类型(2)List 1)举例说明:View Code?1234567891011121314151617181920212223static void Main(string[] args) { List<in 阅读全文

posted @ 2012-11-16 20:34 默然IT 阅读(165) 评论(0) 推荐(0) 编辑

导航