码迷,mamicode.com
首页 >  
搜索关键字:lisp    ( 510个结果
Common Lisp学习笔记(七)
7 Applicative Programming7.2 funcall7.3 mapcar7.4 manipulating tables with mapcar7.5 lambda expressions7.6 find-if7.7 my-assoc7.8 remove-if, remove-if...
分类:其他好文   时间:2015-05-07 11:49:27    阅读次数:133
Emacs的一些事情(与Vi的争议及使用)
vi与Emacs的不同viEmacs快捷键命令vi通过记录按键序列,形成决策树中的一条路径,从而确定一个命令。Emacs通过组合键的方式立即执行命令。内存占用和定制性由于历史原因,vi小而快,但定制性上比较受限。Emacs启动慢且占用更多内存,但高度可定制,包含大量复杂功能。它基本上是一个Lisp程...
分类:系统相关   时间:2015-05-06 22:25:34    阅读次数:227
Boost库之lambda的使用
?? 在C++引入Boost库的lambda之前,许多编程语言,比如Lisp、Python和C#中就已经有了lambda。Boost库创建lambda的最初动机,是为了解决使用标准库时存在大量小的函数对象的定义的问题。而实际上,我们完全可以在需要使用这些函数对象的时候进行声明和定义,即就地进行。lambda库通过创建一个匿名的lambda表达式来代替实名的函数对象,大大简化了标准库的语法。 下...
分类:其他好文   时间:2015-05-05 12:37:25    阅读次数:163
Common Lisp学习笔记(六)
6 list data structure 首先注意cons的用法 (cons 'w '(x y z)) -> (w x y z)但是想在list的结尾添加一个元素就不能这样实现,eg,(cons '(w x y) 'z) -> ((w x y) . z)6.3 the APPEND functio...
分类:其他好文   时间:2015-05-04 23:31:00    阅读次数:158
Java垃圾收集器的算法
引用计数算法: Python使用的 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 缺点:很难解决对象之间的相互循环引用的问题。 互相引用着对方,导致它们的计数都不为0,于是引用计数算法无法通知GC收集器回收它们。 根搜索算法: Java,C#,Lisp用的是这个。 通过一系...
分类:编程语言   时间:2015-05-04 22:11:09    阅读次数:183
用lisp在emacs org table中进行电子表格计算
一句话,绝对不比excel计算功能弱,当然图形方面是没有的。对于编程者来讲,用鼠标拖拽操作还是用lisp编写计算公式哪个更符合思考的习惯,我觉得是后者。我这里只介绍lisp计算公式,如果关注简单的Calc计算公式,可以参考官方文档。如何引用表格中其他字段推荐写法,@row_index$col_index可以用C-c } 显示或者隐藏row_index和col_index比如:如何插入公式首先将光标...
分类:系统相关   时间:2015-05-03 17:33:05    阅读次数:188
给Lisp程序员的Python简介
给Lisp程序员的Python简介作者:Peter Norvig,译者:jineslong这是一篇为Lisp程序员写的Python简介(一些Python程序员告诉我,这篇文章对他们学习Lisp也有帮助,尽管这不是我的本意)。基本上,Python可以看作一个拥有“传统”语法(Lisp社区称之为“中缀”...
分类:编程语言   时间:2015-04-25 17:57:37    阅读次数:265
Java算法
一、递归与循环理论上任何的循环都可以改写为递归的形式。有时候因为栈的限制,需要“尾递归”(C可以用goto语句模拟尾递归);java不支持尾递归。有些语言没有循环语句,只能使用递归(LISP)。循环改递归的关键发现循环的逻辑相似性。不要忘记递归“出口”。以下是一个简单循环改造成递归的例子: 1 /*...
分类:编程语言   时间:2015-04-20 13:12:50    阅读次数:238
emacs添加行号
目前最流行的方法是用linum.el文件,在网上下载linum.el后将linum.el拷贝到emacs的site-lisp目录下,完成后在用户主目录里新建一个文件,文件名为: .emacs,在.emacs文件里添加如下内容:(add-to-list ‘load-path “/usr/share/e...
分类:系统相关   时间:2015-04-19 13:13:38    阅读次数:245
看数据结构写代码(51) 广义表
广义表是一种非线性的数据结构。但如果广义表的每个元素都是原子,它就变成了线性表。广义表广泛地用于人工智能等领域的LISP语言。 广义表一般记作 LS = (a1, a2, ···, an), n是它的长度,ai可以是单个元素(原子),也可以是广义表(子表),当广义表非空时,称第一个元素a1为LS的表头,称其余元素组成的表为LS的表尾。注意:表头是元素(可以是原子,也可以是广表),表尾一定是广...
分类:其他好文   时间:2015-04-18 17:49:37    阅读次数:246
510条   上一页 1 ... 34 35 36 37 38 ... 51 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!