- 浏览: 236841 次
最新评论
-
sunyukun8888:
多谢啦!
重新整理后的Oracle OAF学习笔记——离线版本 -
singlespider:
很不错啊,谢楼主
重新整理后的Oracle OAF学习笔记——离线版本 -
000fuli:
000fuli 写道请问各位学长:你们可以下载吗?能下载的烦请 ...
重新整理后的Oracle OAF学习笔记——离线版本 -
000fuli:
请问各位学长:你们可以下载吗?能下载的烦请发一份到fuli.w ...
重新整理后的Oracle OAF学习笔记——离线版本 -
goodscript:
确实是不错的好文章!
重新整理后的Oracle OAF学习笔记——离线版本
我的论坛
基础函数:car, cdr, cons
Lisp中car,cdr和cons都是基础函数。cons用于构造lists,car和cdr用于分割lisp。
奇怪的命名
cons函数的名称并非没有含意:它是单词'construct'的缩写。car是短语'Contents of the Address part of the Register';cdr('could-er')是短语'Contents of the Decrement part of the Register'。这些短语说明了Lisp是在多么原始的机器上被开发的。
car和cdr
一个list的CAR是list中的第一个元素。(ros ...
- 2007-06-29 10:09:10
- 浏览 7492
- 评论(2)
最近在学习Rails时把先前在Java中的一些习惯性思维带了过了,结果在遇到self.与@时被这种思维方式给误导了。
遇到这个问题是在使用AcriveRecord时,在修改或者新增记录时需要添加时间戳。首先使用self.posted_at=Time.now来修改字段,一切正常。后来想到在哪篇文章中好像说过self.与Java中的this差不多,这样就不自觉的把posted_at当作了实例变量处理,试了一下用@posted_at=Time.now,没有出错,但是记录的时间并没有被更新。
起初想到书上说ActiveRecord在第一次访问那个类时,将根据表结构信息,自动添加列到实例变量并增加对这 ...
- 2007-06-28 14:03:37
- 浏览 4226
- 评论(9)
需要在修改已经用BBCode发布过文章时可以切换到使用FCKEditor。
- 2007-06-28 11:40:24
- 浏览 27975
- 评论(47)
Narrowing and Widening
Narrowing是Emacs的一项功能,它使你可以将焦点集中在缓冲区的某个部分上,而不用担心意外的修改了其它部分。Narrowing通常被禁用,因为它可能会使新手觉得迷惑。
Narrowing的优点
使用narrowing时,缓冲区的其它部分不可见,看起来就像其它部分不存在一样。利用这点你可以只在缓冲区中的某个部分进行查找或替换操作,而不会影响缓冲区的其它部分。narrow-to-region被绑定到C-x n n。
narrowing将使缓冲区的其它部分不可见,如果用户在无意中执行了narrowing命令时他们有可能会认为其它部分被删除了。而 ...
- 2007-06-28 10:41:10
- 浏览 2706
- 评论(0)
一些更复杂的函数
copy-to-buffer的函数定义
这个函数拷贝文本到缓冲区,但它不是追加到第二个缓冲区,而是替换第二个缓冲区之前的文本。copy-to-buffer函数与append-to-buffer代码很类似,但它使用了erase-buffer和二个save-excursion。
该函数的函数体如下:
...(interactive "BCopy to buffer: \nr") (let ((oldbuf (current-buffer))) (save-excursion (set-buffer (get-buffer-create bu ...
- 2007-06-27 13:03:34
- 浏览 3262
- 评论(0)
有一些术语我不知道如何翻译,像form,list等等,如果按字面来翻译觉得不够确切。这个问题和排版等方面的问题我在这个系列的第一篇中有说明。
- 2007-06-27 12:59:49
- 浏览 7524
- 评论(2)
部分与缓冲区有关的函数
查找更多信息
可以通过C-h f查看函数的说明,C-h v查看变量的说明,这些说明就是Emacs Lisp代码中的文档字符串。
在20或更高版本以后,可以用describe-function(C-h f)将告诉你函数定义的位置。在文件名上按回车(这个操作是help-follow函数调用)将打开函数定义。
etags:在代码中如果想要查看函数源文件,可以使用find-tags函数跳转到源文件上去。find-tags可以处理多种语法,不限于 Lisp和C,也可以工作于非编程语言如Texinfo文档。在Texinfo文档里调用find-tags将跳转到对应的文件节点。
...
- 2007-06-26 13:37:05
- 浏览 3777
- 评论(0)
编写函数
关于基本函数(Primitive Function)
除了少数C编写的基本函数外,所有的函数都是由其它函数语句定义的。当编写自己函数时,C所编写的函数与Emacs Lisp编写的函数看起来是一样的。
除非你想去考究,否则不需要知道知道一 ...
- 2007-06-25 14:59:37
- 浏览 7524
- 评论(2)
实践
执行代码
通过C-x C-e执行代码
缓冲区名称
buffer-name和buffer-file-name这两个函数用于区分文件和缓冲区。
如果是在*scratch*缓冲区中,可以用C-u C-x C-e运行代码,这样运行结果会显示在表达式的后面。
获取缓冲区
buffer-name可以获取缓冲区名称,current-buffer可以返回缓冲区本身。
other-buffer可以获得上一次访问过的缓冲区。
切换缓冲区
switch-to-buffer可以切换当前缓冲区。产生与按C-x b类似的效果。下面的代码将切换当前缓冲区到上次访问过的缓冲区:
(switch-to-buf ...
- 2007-06-25 14:58:07
- 浏览 2895
- 评论(1)
一直以来我都在使用Emacs编辑器,使用得越多,越想深入了解Emacs Lisp。在gnu的网站上,我找到了Programming in Emacs Lisp,觉得是很好的学习资料。下面是我的学习笔记贴出来与大家分享。
这个笔记中,对Emacs Lisp中的一些名词:symbols、form、list等没有统一的叫法,对函数、form等也是混合着在使用,主要是为了能让自己更容易了解。
笔记正在增长中,笔记的原文是用emacs muse书写的,需要的朋友可以给我留言。
表处理
Lisp列表
数字,列表中的列表
列表里也可以包含数字:(+ 2 2)。
Lisp里的数据和程序都是相同的方式实 ...
- 2007-06-25 14:56:25
- 浏览 5476
- 评论(0)