用Linq查询DataTable static DataTable table = new DataTable(); static DataColumn dc = new DataColumn(); static void Main() { ...
分类:
其他好文 时间:
2015-03-06 19:02:21
阅读次数:
139
什么是Lambda?
C++ 11加入了一个非常重要的特性——Lambda表达式。营里(戴维营)的兄弟都对Objective-C很熟悉,许多人多block情有独钟,将各种回调函数、代理通通都用它来实现。甚至有人选择用FBKVOController、BlocksKit等开源框架将KVO、控件事件处理都改为通过block解决。原因就是简单、方便、直观,函数的定义和使用出现在同一个地方。这里的La...
分类:
编程语言 时间:
2015-03-06 15:54:12
阅读次数:
191
Java开发人员应该对java.lang.Runnable,java.util.Comparator,java.util.concurrent.Callable 等等接口不会感到陌生。他们都只有一个单一的抽象方法。这样的接口,我们通常叫单一抽象方法接口(SAM,Single Abstract Method Interface)。在Java 8 中,对于这种拥有单一抽象方法的接口,换了个名字,叫函数接口。所以,这个不是什么新东西,这个名字也是为了Lambada表达式而生。...
分类:
编程语言 时间:
2015-03-05 23:43:46
阅读次数:
295
1.委托(1)委托的本质 委托实际上就是指向函数的指针。在C#中委托是一种类型,定义一个委托就是定义一个新的类,它与类的地位是一样的,所以可以定义类的地方都可以定义委托! 实际上,使用delegate关键字定义的委托继承了System.MulticastDelegate类,而System.Multi...
C++拾遗--lambda表达式原理
前言
lambda表达式是在C++11新标准中提出的。在lambda表达式中,我们集中梳理了一下它的使用。现在来讨论下它的实现原理。
正文
1.函数对象
类的对象跟括号结合,表现出函数一般的行为,这个对象可以称作是函数对象。...
分类:
编程语言 时间:
2015-03-05 13:00:05
阅读次数:
205
晚上突然收到codeproject发来的订阅邮件,上面是关于用DOM出来XML,想总结一下有哪些方式可以轻松得处理XMLDOM:这个再古老不过了,貌似大学开XML课程的时候,老师首推DOMXPath:Linq to XML:操作比较迅速,自从有了lambda,感觉效率提高了不少此外还有一些其他的,来...
分类:
其他好文 时间:
2015-03-05 06:48:11
阅读次数:
137
一、委托:完成一个委托应分三个步骤://step01:首先用delegate定义一个委托;public delegate int CalculatorAdd(int x, int y);//step02:声明一个方法来对应委托.public int Add(int x, int y){return ...
分类:
其他好文 时间:
2015-03-04 18:55:07
阅读次数:
143
Python的一个很重要的方面就是:函数式编程(functional programming),即可以再原本传递参数和值的地方传递函数。lambda x: x%3 == 0 和以下等价:def by_three(x): return x %3 == 0 我们不需要真的给函数一个名字,其也可...
分类:
编程语言 时间:
2015-03-02 14:45:17
阅读次数:
147
JDK 8 对 Lambda 函数编程的支持,浅的来说无非是引入了一些新的语法结构,是继JDK5 引入的Generics后又一项对大家编码方式的一种革新,如果你不跟上的话,恐怕过段时间,你会认为Java代码成了火星语。深的来说,Java是在语言级进一步支持多核CPU的环境下的并行处理,这在Stream API 中可见一斑,在Java之前,已经有很多主流语言,像 C#和C++,支持Lambda 函数编程,此次Java引入Lambda支持也算后知后觉了。...
分类:
编程语言 时间:
2015-03-01 22:22:32
阅读次数:
230
1 # list元素求和2 sum = reduce(lambda x,y: x+y, mylist)1 # 比较两个 lists 的元素是否完全一致2 if all(x==y for x, y in zip(X, Y))3 do something1 # 按照 key 排列字典的元素,以...
分类:
其他好文 时间:
2015-03-01 14:24:22
阅读次数:
173