- 浏览: 679561 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (181)
- Matlab (16)
- Java (26)
- autoHotkey (4)
- openCV (1)
- C++ (50)
- PDF-XChange Viewer (2)
- 学术 (11)
- javascript (4)
- linux (11)
- SWT (9)
- latex (7)
- GAE (2)
- windows (6)
- C# (3)
- PS (20)
- JNI (4)
- latex,批处理 (0)
- 批处理 (4)
- Android (5)
- 矩阵论 (1)
- SVM (1)
- 概率图模型 (0)
- Python (12)
- Eigen (5)
- 编程题 (1)
- MKL (1)
- 神经网络 (9)
- 最优化 (2)
- 摄影 (1)
- PPT (0)
- After Effects (3)
- CUDA (3)
- caffe (0)
- MXNet (2)
- svn (1)
- R (0)
- 虚拟机 (0)
- tensorflow (7)
- theano (1)
- Keras (1)
- vim (1)
- xgboost (1)
- spark (6)
- eclipse (2)
- word2vec (0)
- hadoop (1)
- dmlc (1)
- git (0)
最新评论
-
jeffersonz:
请问大神,这个插件记录下来的脚本为什么不能再Extendscr ...
PhotoShop - 记录PS的所有操作为JavaScript代码 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道cherish ...
Eigen的编译选项;MKL的使用 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道 您好,您的工 ...
Eigen的编译选项;MKL的使用
仅作备忘,要学习还是看给的链接吧
1、C++
中文介绍:http://www.cnblogs.com/hujian/archive/2012/02/14/2350306.html
英文介绍:http://www.cprogramming.com/c++11/c++11-lambda-closures.html
和函数对象的比较(认为函数对象便于日后的维护):http://msdn.microsoft.com/zh-cn/library/dd293608.aspx
基本用法:
[要引入到函数中的已经存在的变量] (函数的参数) mutable或exception声明 ->返回值类型 {函数体}
其中 (函数的参数) mutable或exception声明 ->返回值类型 均可省略;
例如以下几句完全等效:
2、Java
jdk8中引入的,有以下形式,参见:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html
测试代码:
1、C++
中文介绍:http://www.cnblogs.com/hujian/archive/2012/02/14/2350306.html
英文介绍:http://www.cprogramming.com/c++11/c++11-lambda-closures.html
和函数对象的比较(认为函数对象便于日后的维护):http://msdn.microsoft.com/zh-cn/library/dd293608.aspx
基本用法:
[要引入到函数中的已经存在的变量] (函数的参数) mutable或exception声明 ->返回值类型 {函数体}
其中 (函数的参数) mutable或exception声明 ->返回值类型 均可省略;
例如以下几句完全等效:
[]()->int {return 1;} []{return 1;}
2、Java
jdk8中引入的,有以下形式,参见:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html
引用
(int x, int y) -> x + y
() -> 42
(String s) -> { System.out.println(s); }
() -> 42
(String s) -> { System.out.println(s); }
测试代码:
import java.util.ArrayList; import java.util.Arrays; import java.util.List; interface Inter { void method(); //void method2();//如果有两个虚方法,会报错:The target type of this expression must be a functional interface } /** * 学校lambda表达式. {@link http * ://www.oracle.com/webfolder/technetwork/tutorials/obe/ * java/Lambda-QuickStart/index.html} * * @author LC * */ public class LabmdaTest { public static String _FUNC_() {//http://www.cnblogs.com/likwo/archive/2012/06/16/2551672.html StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; return traceElement.getMethodName(); } /** * 测试labmda表达式用于初始化 interface */ static void testLambdaInit() { System.out.println(_FUNC_()+" ----------------"); ///////// 方法1:labmda表达式 Inter t = () -> { System.out.println("In a lambda method."); }; t.method(); System.out.println(); ///////// 方法2:匿名类 Inter tt = new Inter() { @Override public void method() { System.out.println("In anonymous class '" + this.getClass().getName() + "'"); } }; tt.method(); } /** * 测试lambda表达式作为参数 */ static void testLambdaAsParam() { System.out.println(_FUNC_()+" ----------------"); List<Double> l = new ArrayList<Double>(); for (int i = 0; i < 6; i++) { l.add(new Double(Math.round(Math.random() * 100) / 10)); } System.out.println("排序前" + Arrays.toString(l.toArray(new Double[0]))); l.sort((d1, d2) -> d1.compareTo(d2));//这里需要两个参数,对于单参数的函数,参数列表的括号也可以省略 //或者:l.sort((Double d1,Double d2)->d1.compareTo(d2)); System.out.println("排序后" + Arrays.toString(l.toArray(new Double[0]))); } public static void main(String[] args) { testLambdaInit(); System.out.println(); testLambdaAsParam(); } }
发表评论
-
C++函数中的静态变量
2019-07-19 11:22 764在C++中,可以在成员函数中使用静态变量,从而间接达到在hpp ... -
tensorflow 静态编译笔记 -- linux系统
2018-11-05 14:26 0注: 1、编译tensorflow静态库 很简单,参见: h ... -
gperftools笔记
2018-06-27 14:30 0export LD_LIBRARY_PATH=LD_LIBR ... -
dmlc分布式线性模型编译笔记
2018-06-06 10:37 21061、使用第三方修改后的wormhole工程 原始工程wor ... -
C++中读取控制台输出,并将文件指针FILE*转换为istream
2017-11-27 15:03 1709解决的问题: 1、通过执行系统的bash命令后,获取其输出( ... -
c++中使用boost库在共享内存中存储map
2017-11-09 11:37 5123boost库中的interprocess包可以在共享内存中创建 ... -
近似最近邻算法库FLANN
2017-04-25 18:45 0FLANN库是计算近似最近邻的库, 问题定义如下: 给定距离函 ... -
C++杂记-- 重定向std::cout等
2017-04-18 17:28 18891、屏蔽std::cout 参见:http://stackov ... -
CMake指定目标代码的平台(win32,x64)
2016-06-03 20:54 11535主要参考自:http://blog.c ... -
windows 10下安装GPU版MXNet
2016-06-03 21:28 8529上回说到编译CPU版的MXNet: http://cheris ... -
windows下安装CPU版mxnet
2016-05-23 23:14 17489MXnet (mix net)类似Caffe,Tensorfl ... -
Linux C++编译及 静态/动态 链接库 笔记
2015-12-20 19:49 59861、C++文件的编译 g++参 ... -
Linux (Ubuntu) 下 Eclipse C++ 环境配置
2015-12-08 21:49 19211、安装JDK 参见http://blog.csdn.net/ ... -
Photoshop插件开发-filter
2015-10-11 22:53 3311初学,,感觉PS插件的文档很烂,,教程也很少,,也就这么简单学 ... -
使Visual Assist X支持CUDA的.cu文件的代码提示
2015-07-17 00:05 2228现在安装CUDA很方便了,直接支持Visual Studio。 ... -
CUDA程序block和thread超出硬件允许值时的异常
2015-07-13 11:32 3681调用CUDA的核函数时指定block 和 thread大小,该 ... -
创建及使用DLL
2014-09-29 15:22 1195此篇仅作简要的记录,作为备忘。 更为详细的可以参考:http: ... -
matlab的mexFunction中使用std::cout(部分转载)
2014-09-27 15:37 2125在matlab、C++混合编程的时候,可能会用到之前的代码。代 ... -
Eigen库:那些年我们一起经历的bug
2014-09-24 18:39 17711、使用auto声明新变量 ... -
C++:无虚函数的类作为有虚函数类的父类时产生Expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
2014-09-24 09:48 1900调程序时忘了为啥,写了一小段测试程序,再简单不过,结果跑出了E ...
相关推荐
● lambda表达式语法 ● 流与管道的基本操作 ● 使用收集器与汇聚来终止管道 ● 创建流 ● 分割迭代器、fork/join框架与异常 ● 使用微基准测试检查流的性能 ● 使用默认方法演化API 目录 第1章 走进新生代...
Stream、Lambda表达式练习.doc
2_Lambda表达式.zip2_Lambda表达式.zip2_Lambda表达式.zip
Java8发布到现在至少3年了,但是对Lambda表达式不熟悉、看不懂、不会用的现象非常常见。 即使是升级到JDK1.8了,但是很多开发者依然是停留在1.8之前的开发方式,使用的也是非常老旧和过时的API,遇到函数式接口也是...
主要介绍了解决mybatis-plus3.1.1版本使用lambda表达式查询报错的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
通过多个示例详细演示了.Net中C#语言lambda表达式的基本用法,主要包括三个方面内容: 1.什么是lambda表达式 2.理解lambda表达式 3.使用lambda表达式
Microsoft Visual Studio.Net(VS2010)编写的lambda表达式语法控制台程序。
用于将将字符串转换为lambda表达式,对于实时获取运算结果或界面筛选条件,很有帮助
适用人群 本源码资源适用于具备一定Java编程基础的开发人员和学习者。...2、函数式接口与Lambda表达式:学习如何使用Lambda表达式与不同类型的函数式接口进行交互,并了解如何通过Lambda表达式实现函数的传递和组合
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解lambda表达式定义函数在Python中的具体使用。
Java8的lambda表达式
C#将Lambda表达式转成Sql语句,根据自己看的文章手写出来的,并配有自己理解的注释,有需要的同学可以自行下载。
java8lambda表达式的安卓Studio工程Demo,供初步学习使用
简单的一些lambda表达式的测试代码,可用来学习简单的一些lambda表达式的测试代码,可用来学习
Lambda表达式之集合操作,代码里主要针对java 集合list的操作
什么是Linq表达式什么是Lambda表达式.pdf 什么是Linq表达式什么是Lambda表达式.pdf
Lambda表达式浅析
Lambda 表达式 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。
java lambda表达式,lambda 表达式基本上表达了函数式接口的实例(具有单一抽象方法的接口称为函数式接口。一个例子是 java.lang.Runnable)。lambda 表达式实现了唯一的抽象函数,因此实现了函数式接口 lambda ...
精通lambda表达式:Java多核编程,使用lambda表达式和流的最佳实践