环境:
python2.7.8
pyqt 4.11.1
使用Pyqt编程过程中,经常会遇到给槽函数传递额外参数的情况。但是信号-槽机制只是指定信号如何连接到槽,信号定义的参数被传递给槽,而额外的参数(用户定义)不能直接传递。
而传递额外参数又是很有用处。你可能使用一个槽处理多个组件的信号,有时要传递额外的信息。
一种方法是使用lambda表达式。
from PyQt4....
分类:
其他好文 时间:
2014-09-23 17:50:15
阅读次数:
256
// boost.lambda表达式用法
// made by davidsu33
// 2014-9-22
#include "stdafx.h"
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using names...
分类:
其他好文 时间:
2014-09-23 02:51:33
阅读次数:
244
(以下内容主要来自《C#本质论第三版》第十二章委托和Lambda表达式)一、委托续上上周五看了看委托,初步明白了其是个什么,如何定义并调用。上周五准备看Lambda表达式,结果发现C#本质论中顺带讲了讲委托,所以在这,继续写一下委托。首先,考虑如下问题:需要对一个数组排序,先假设是数字,要求由大到小...
分类:
其他好文 时间:
2014-09-22 18:02:02
阅读次数:
187
熟悉函数式编程的同学都了解lambda表达式,程序设计语言里的lambda表达式来源于1936年邱奇发明的lambda演算。Y-Combinator正是lambda演算里最富有神秘色彩的一种函数。它的作用是在只有匿名函数的lambda演算里实现递归函数调用。本篇向读者揭示了如何反复重构一个普通的阶乘函数从而推导出Y-Combinator。文章的推导方法来源于Jim Weirich在ruby conference 2012上的一次分享。...
分类:
编程语言 时间:
2014-09-21 14:53:00
阅读次数:
309
本篇体验:如何传递数据给线程,如何给线程命名,线程的异常处理,线程池。实在是太基础的部分。 □ 传递数据给线程 ※ 使用Lambda表达式 class Program { static void Main(string[] args) { Thread t = new Thread(() => Sa...
分类:
编程语言 时间:
2014-09-21 12:12:40
阅读次数:
285
而在PHP 5.3发布的时候, 其中有一条new feature就是支持闭包/Lambda Function, 我第一反应是以为zval新增了一个IS_FUNCTION, 但实际上是构造了一个PHP 5.3引入的Closure”类”的实例, Closure类的构造函数是私有的, 所以不能被直接实例化...
分类:
Web程序 时间:
2014-09-18 20:25:34
阅读次数:
316
《论语·卫灵公》有这一段对白:『子贡问为仁。子曰:工欲善其事,必先利其器。……』。对于一个程序员来说,好的工具不意味着一定能产生优质的代码,但是好的工具对提升开发效率的作用还是不言而喻的。想要用Swift做iOS开发,唯一可选的利器就是Xcode6了,童鞋们可以从下面的网站获得Xcode6的下载链接,在此页面中还能够找到Swift的官方书籍、样例代码和视频。...
分类:
编程语言 时间:
2014-09-18 14:50:04
阅读次数:
241
Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。Lambda 表达式对于编写 LINQ 查询表达式特别有用。若要创建 Lambda 表达式,需要在 Lambda 运算符=>左侧指定输入参数(如...
分类:
其他好文 时间:
2014-09-15 17:20:59
阅读次数:
191
先了解下相关的知识点(以下都只用先了解简单的概念,建议wiki):BNF范式,上下文无关文法,函数柯里化。lambda读书笔记演算:http://www.blogjava.net/wxb_nudt/archive/2005/05/15/4311.aspxlambda演算实例关于lambda演算的定义...
分类:
其他好文 时间:
2014-09-15 14:06:39
阅读次数:
350
主要内容
高阶过程:以过程为参数和/或返回值的过程
lambda 表达式
let 表达式
用过程作为解决问题的通用方法
求函数的 0 点
求函数的不动点
返回过程值
过程是语言里的一等公民 (first-class object)
1.3.1高阶过程
过程是抽象,一个过程描述了一种对数据的复合操作,如求立方过程:(define (cube...
分类:
其他好文 时间:
2014-09-14 18:03:27
阅读次数:
277