[网站分类]4.其他技术区
dennis_zane
这个作者很懒,什么都没留下…
展开
-
sicp 4.2.1两题
4.25,如果在scheme解释器的应用序求值下,unless定义为一个过程,那么(* (factorial (- n 1))将无穷递归下去。如果在正则序时,由于延时求值,仅当需要计算时才求值此表达式,不会造成无穷递归,在1的时候正常结束递归。4.26,在上一节求值器的基础上定义unless的语法形式还是很简单的,首先在analyze过程添加分析unless: ((unless? e...2008-10-31 23:12:00 · 124 阅读 · 0 评论 -
ACE_Select_Reactor在win32上编译的小问题
ACE_Reactor在windows上默认不是使用ACE_Select_Reactor,而是ACE_WFMO_Reactor(封装了WaitForMultipleObjects和WSAEventSelect)。如果想选择ACE_Select_Reactor,如:ACE_Select_Reactor select_reactor;ACE_Reactor reactor (&s...2009-02-03 15:40:00 · 136 阅读 · 0 评论 -
ACE Reactor的Echo Server
相对完整的修改版本 1 /************************************************************************ 2 * @file: echo.cpp 3 * @author: dennis 4 * @revise:...2009-02-03 11:59:00 · 87 阅读 · 0 评论 -
安装配置Emacs-rails
首先你的机器上肯定要安装emacs啦,此步略过不表。 1、从 http://rubyforge.org/projects/emacs-rails 下载最新emacs-rails,解压文件到~/.emacs.d/rails 目录 2、根据README,你需要下载三个依赖库:cd ~/.emacs.d/railswget http://www.kazmier.com/computer/...2008-11-23 02:22:00 · 81 阅读 · 0 评论 -
ubuntu下解决Ruby安装后缺少openssl的问题
一开始尝试使用 sudo apt-get install libopenssl-ruby1.8 安装是安装成功了,但是仍然提示找不到openssl。还是决定从源码安装,首先确保ubuntu安装了openssl: sudo apt-get install openssl sudo apt-get install libssl-dev sudo apt-...2008-11-23 01:34:00 · 412 阅读 · 0 评论 -
sicp 4.4.1小节习题
本节开始进入第4章最后一部分——逻辑程序设计。scheme将实现一种查询语言,非常类似prolog。由于解释器的实现在后面,还未读到,前面的习题我都将用prolog做测试,当然也给出scheme版本的解答,待以后测试。 首先给出依照书中所述写出的prolog事实库:address('BitDiddle Ben','Slumerville','Ridge Road',10).a...2008-11-22 13:27:00 · 193 阅读 · 0 评论 -
完整的scheme amb求值器
在第二个分析求值器的基础上实现了完整的amb求值器,在drscheme选择R5RS标准下测试通过。注意,在show details面板里将disallow redefinition of initial bindings选项去掉,允许重定义过程。给出完整代码:(define apply-in-underlying-scheme apply)(define (amb-eval exp e...2008-11-18 20:41:00 · 285 阅读 · 0 评论 -
降低JRuby的内存占用的可能方法
JRuby的内存占用是比较高的,毕竟需要启动一个JVM以及构建抽象语法树等,一般同一个脚本的内存占用都是CRuby的几十倍甚至上百倍。记的Infoq上有过一个新闻是说sun跟东京某大学合作研究Ruby和JRuby的MVM,可以在几个VM之间共享解释器,可以在启动多个VM的时候大大降低内存占用。不过这个项目暂时没有什么消息,要想在实际中应用更是没影的事情。有无其他解决办法?今天看到IBM D...2008-11-15 00:58:00 · 183 阅读 · 0 评论 -
sicp 4.3.2部分习题
4.38,谜题就有翻译错误,问题更是错的离谱。原题是这样的:Baker, Cooper, Fletcher, Miller, and Smith live on different floors of an apartment housethat contains only five floors. Baker does not live on the top floor. Cooper d...2008-11-15 00:02:00 · 175 阅读 · 0 评论 -
sicp 4.3.1小节两题
本节开始介绍神奇的amb函数,为引入逻辑程序设计做铺垫。关于amb,有清华王垠的一个文档:http://cs2.swfc.edu.cn/~wanghuan/wangyin1/amb/amb.html4.35,与an-element-of类似:(define (an-integer-between low high) (require (not (> low high))) (...2008-11-04 01:20:00 · 112 阅读 · 0 评论 -
sicp 4.2.2小节部分习题
4.27,;;; L-Eval input:(define count 0);;; L-Eval value:ok;;; L-Eval input:(define (id x) (set! count (+ 1 count)) x);;; L-Eval value:ok;;; L-Eval input:(define w (id (id 10)));;;...2008-11-02 01:18:00 · 134 阅读 · 0 评论 -
指针与数组
一、什么时候数组和指针是相同的1、表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一个元素的指针因此如a[i]这样的访问都被编译器改写或解释为*(a+i)的形式,同样取下标操作符的操作数是可交换的,所以a[3]可以写成3[a],不过通常你不会这样做。2、下标总是与指针的偏移量相同,下标*sizeof(元素类型)就是偏移数组起始地址的实际字节数。3、“作为函数参数的数组名”等同...2009-02-17 00:05:00 · 102 阅读 · 0 评论