熟悉函数式编程的同学都了解lambda表达式,程序设计语言里的lambda表达式来源于1936年邱奇发明的lambda演算。Y-Combinator正是lambda演算里最富有神秘色彩的一种函数。它的作用是在只有匿名函数的lambda演算里实现递归函数调用。本篇向读者揭示了如何反复重构一个普通的阶乘函数从而推导出Y-Combinator。文章的推导方法来源于Jim Weirich在ruby conference 2012上的一次分享。...
分类:
编程语言 时间:
2014-09-21 14:53:00
阅读次数:
309
最近开始研究Python的并行开发技术,包括多线程,多进程,协程等。逐步整理了网上的一些资料,今天整理一下greenlet相关的资料。
并发处理的技术背景
并行化处理目前很受重视, 因为在很多时候,并行计算能大大的提高系统吞吐量,尤其在现在多核多处理器的时代,
所以像lisp这种古老的语言又被人们重新拿了起来, 函数式编程也越来越流行。 介绍一个python的并行处理的一个库...
分类:
编程语言 时间:
2014-09-18 11:30:03
阅读次数:
212
1.检查括号是否匹配有关括号操作的快捷键组合快捷键功能Ctrl + ]如果光标的右边是右括号,则将光标移到到该右括号之后;如果光标的右边是左括号,则将光标移动到和它匹配的右括号之后Ctrl + [如果光标的左边是左括号,则将光标移动到该左括号之前,如果光标的左边是右括号,则将光标移动到和它匹配的左括...
分类:
其他好文 时间:
2014-09-15 12:44:08
阅读次数:
158
1.设置AutoLISP代码格式的对话框 工具->环境选项->VisualLISP格式选项。 文本右边距:定义域为20-200。 窄样式向右缩进的宽度:1-6。 表达式第一个参数的长度,如果表达式的第一个参数超出该长度,则其余的参数移至下一行。不小于张样式向左缩进的宽度。2.改变代码的格...
分类:
其他好文 时间:
2014-09-15 12:43:28
阅读次数:
237
;;; From ANSI Common Lisp ; If you have questions or comments about this code, or you want; something I didn't include, send mail to lispcode@paulgrah...
分类:
其他好文 时间:
2014-09-15 12:36:28
阅读次数:
198
1.选取文本 略2.移动文本 略3.复制文本 略4.查找文本 5.替换文本 是进行替换的按钮。6.在程程序中设置书签 书签的样式和书签相关的按钮如图所示,VisualLISP允许用户在每个编辑窗口添加32个书签。添加新的书签时,将删除最早的书签。书签可帮助用户更方便地浏览文本编辑窗口中...
分类:
其他好文 时间:
2014-09-15 11:12:38
阅读次数:
220
1.建立一个新文件 文件->新建文件 Ctr+N2.打开已有文件 文件->打开文件 Ctr+O3.重新打开文件 文件->重新打开文件4.建立文件的备份 Visual LISP可自动建立自由文本编辑器加载文件的备份。实际的备份操作是在第一次保存文件时执行的。备份文件与原文件名相同,后缀以下...
分类:
其他好文 时间:
2014-09-12 18:56:13
阅读次数:
309
1.控制台窗口与AutoCAD命令窗口的区别 (1)控制台窗口的命令提示符为"_$"。 (2)空格键只是空格,不再代表回车,只有按下回车键,系统才对表达式求值。 (3)按Ctrl+Enter键,可以将未输入玩的表达式续写到下一行。 (4)按Esc键,取消当前的输入,按Shift+Esc键,终...
分类:
其他好文 时间:
2014-09-12 17:03:43
阅读次数:
436
1.菜单菜单功能文件 创建新的或修改已有的AutoLISP程序文件,编译或打印程序文件等编辑 赋值和粘贴文本,匹配表达式中的括号,或赋值控制台窗口内以前的输入等搜索 查找和替换文本字符串,设置书签,或利用书签操作等视图 查找和显示程序代码中的变量和符号值等工程 使用工程和编译、链接程序等调...
分类:
其他好文 时间:
2014-09-12 16:42:33
阅读次数:
166
1.进入Visual LISP 工具->AutoLISP->Visual LISP编辑器。或者在命令提示中键入:vlide,便可进入Viausl LISP的用户界面。2.退出 关闭按钮,或者文件->退出。注意,此时AutoCAD并没有将Visual LISP卸载,而只是把所有的VisualLIS.....
分类:
其他好文 时间:
2014-09-12 13:13:43
阅读次数:
300