E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
sicp
从一个小例子出发之ruby、scheme和Erlang的简单比较
, 用快速排序的例子来说明函数式编程在表达思想方面比命令式语言更容易,其实这一点毋庸置疑,如果你正在读或者读过
SICP
的话。
dennis_zane
·
2007-07-15 16:00
编程
erlang
REST
Scheme
Ruby
从一个小例子出发之ruby、scheme和Erlang的简单比较
,用快速排序的例子来说明函数式编程在表达思想方面比命令式语言更容易,其实这一点毋庸置疑,如果你正在读或者读过
SICP
的话。
庄周梦蝶
·
2007-07-15 16:00
昨晚通宵加班,真是累.
这几天太忙了,都没时间看书,
sicp
有半个月没看过了,ruby那本这几天也是断断续续看了些,感觉ruby没有python更容易上手,程序设计实践之路第二版要马上出版了,这个月又要破产了。
simohayha
·
2007-07-13 09:00
erlang
python
haskell
Ruby
出版
Apusic 5.0正式版发布了
,完整实现标准要求的Apusic应用服务器5.0正式版终于发布了,大家可以去www.apusic.com上去下载,同时提供的还有ApusicMQ5.0和ApusicStudio5.0,共同构成了Apu
sicP
latform5.0
Pattern Recognition and Machine Learning
·
2007-07-12 18:00
想学的太多,思考真不是容易的事情
一大早写这篇blog是心有所想,最近一段时间,我关注或者说读了太多杂七杂八的技术书籍,从读完第二章的
SICP
到《ConcurrentProgramminginErlang》的上半部分,从《鸟哥的linux
庄周梦蝶
·
2007-07-11 08:00
想学的太多,思考真不是容易的事情
一大早写这篇blog是心有所想,最近一段时间,我关注或者说读了太多杂七杂八的技术书籍,从读完第二章的
SICP
到《Concurrent Programming in
dennis_zane
·
2007-07-11 08:00
编程
linux
erlang
读书
Ruby
sicp
2.3小结习题尝试解答
习题2.2没有全部做,我读书的速度远远超过做习题的进度,没办法,时间有限,晚上的时间基本用来看书了,习题也都是在工作间隙做的,慢慢来了,前两章读完再总结下。回到2.3节,这一节在前几节介绍数值型符号数据的基础上引入了符号数据,将任意符号作为数据的能力非常有趣,并给出了一个符号求导的例子,实在是太漂亮了。习题2.53,直接看结果:> (list 'a 'b 'c)(a b c)> (list (l
庄周梦蝶
·
2007-07-03 17:00
sicp
习题2.33-2.39尝试解答
这一节的内容非常有趣,通过将序列作为interface,在此基础上进而提取出各种高阶操作(map,filter,accumulate,enumerate等),由此引出模块化设计的讨论。模块化设计带来复杂性的降低,同时可能引入性能上的损失,比如书中对sum-odd-squares过程的两种写法,原来的写法枚举列表元素的过程散落在累积、过滤、映射的过程中,主要一次循环就够了,而通过三个高阶过程来操作反
庄周梦蝶
·
2007-06-27 15:00
又忙碌了一周
上周工作真是忙,害得我书都没时间看,上周的
SICP
只看了一小节,那天老大给我说,要让我写c,害得我晚上回去看unix高级环境编程,看到2点,累死我了。
simohayha
·
2007-06-25 10:00
编程
C++
c
unix
C#
又忙碌了一周
阅读更多上周工作真是忙,害得我书都没时间看,上周的
SICP
只看了一小节,那天老大给我说,要让我写c,害得我晚上回去看unix高级环境编程,看到2点,累死我了。
simohayha
·
2007-06-25 10:00
编程
C
C++
C#
Unix
sicp
习题2.2节尝试解答
习题2.17,直接利用list-ref和length过程(define (last-pair items) (list (list-ref items (- (length items) 1))))习题2.18,采用迭代法(define (reverse-list items) (define (reverse-iter i k) (if (null? i) k (reverse-ite
庄周梦蝶
·
2007-06-12 09:00
sicp
习题2.2节尝试解答
阅读更多习题2.17,直接利用list-ref和length过程(define(last-pairitems)(list(list-refitems(-(lengthitems)1))))习题2.18,采用迭代法(define(reverse-listitems)(define(reverse-iterik)(if(null?i)k(reverse-iter(cdri)(cons(cari)k))
dennis_zane
·
2007-06-12 01:00
REST
360
Ruby
sicp
习题2.2节尝试解答
阅读更多习题2.17,直接利用list-ref和length过程(define(last-pairitems)(list(list-refitems(-(lengthitems)1))))习题2.18,采用迭代法(define(reverse-listitems)(define(reverse-iterik)(if(null?i)k(reverse-iter(cdri)(cons(cari)k))
dennis_zane
·
2007-06-12 01:00
REST
360
Ruby
sicp
习题2.2节尝试解答
习题2.17,直接利用list-ref和length过程(define (last-pair items) (list (list-ref items (- (length items) 1))))习题2.18,采用迭代法(define (reverse-list items) (define (reverse-iter i k) (if (null? i) k (reverse-ite
dennis_zane
·
2007-06-12 01:00
REST
Ruby
360
换零钱问题
上个月把
sicp
第一章看了看,领略到scheme 语言的美妙,非常之简洁,呵呵, 1.2.2 节 是讲的树型递归,里面有个换零钱问题,属于很老问题了,问题简单的说就是 1块钱,要换成
zhuyi8319
·
2007-06-10 23:00
算法
Scheme
pascal
我收藏的链接7
XSPFWebMu
sicP
layer(Flash)-PlaysMP3onyourwebsitep-unit-AnopensourceperformancebenchmarkinfrastructureManageability-OpenSourceETL
·
2007-05-24 00:00
haskell要出新书了
http://www.realworldhaskell.org/blog/ 看了下目录和介绍,很不错的,希望东南大学能够第一时间引进,嘿嘿最好在我
sicp
看完后再引进。
simohayha
·
2007-05-23 16:00
c
Web
haskell
performance
出版
sicp
2.1小节习题解答
昨天晚上读了2.1节,今天开始做下习题,这节相当有趣,数据抽象的概念解释的很清晰。习题2.1,make-rat能正确地处理正负数,加几个判断条件即可:(define (make-rate n d) (let ((g (gcd n d))) (cond ((or (and (negative? n) (positive? d)) (and (positive? n) (positive
庄周梦蝶
·
2007-05-23 11:00
sicp
2.1小节习题解答
昨天晚上读了2.1节,今天开始做下习题,这节相当有趣,数据抽象的概念解释的很清晰。习题2.1,make-rat能正确地处理正负数,加几个判断条件即可:(define (make-rate n d) (let ((g (gcd n d))) (cond ((or (and (negative? n) (positive? d)) (and (positive? n) (positive
dennis_zane
·
2007-05-23 03:00
SICP
挖了好多坑,不知道啥时能填完
陆陆续续写了些小程序,希望能尽快填起来 第二个坑: haskell, 那本programming haskell看了第一章,一个程序都没写过,只是感受了下什么叫最pure的FP,这个坑以后肯定会填起来的,等
sicp
simohayha
·
2007-05-22 20:00
算法
python
haskell
读书
java7
挖了好多坑,不知道啥时能填完
,陆陆续续写了些小程序,希望能尽快填起来第二个坑:haskell,那本programminghaskell看了第一章,一个程序都没写过,只是感受了下什么叫最pure的FP,这个坑以后肯定会填起来的,等
sicp
simohayha
·
2007-05-22 20:00
java7
读书
Haskell
算法
Python
sicp
习题1.37,1.38解答
搞定了工作,继续做习题:) 题1.37:无穷连分式的过程描述,我发现这道题用迭代比递归反而更容易写出来,递归不是那么显而易见。递归版本:(define (cont-frace n d k) (if (= k 1) (/ (n 1) (d 1)) (/ (n k) (+ (d k) (cont-frace n d (- k 1))))))再看迭代版本:(define
庄周梦蝶
·
2007-05-17 11:00
漂亮代码
有意思的是一段漂亮的代码,实现
SICP
上一坨练习题1.3:实现一个带三个参数的函数。这个函数返回三个参数中最大的两个参数的平方和。题目用来训练学生对条件分支的理解。
g9yuayon
·
2007-05-16 13:00
编程
c
Scheme
语言
emacs
漂亮代码
有意思的是一段漂亮的代码,实现
SICP
上一坨练习题1.3:实现一个带三个参数的函数。这个函数返回三个参数中最大的两个参数的平方和。题目用来训练学生对条件分支的理解。
varsoft
·
2007-05-16 13:00
编程
Scheme
emacs
sicp
习题1.35和1.36解答
本节内容介绍了将高阶过程用于一般性过程,举了两个例子:区间折半查找方程根和找出函数不动点。习题也是围绕这两个问题展开。今天工作上遇到了比较郁闷的事情,这周末确定要加班,心情实在糟糕!-_-,先做两题吧,有空再继续。习题1.35,证明黄金分割率φ是变换x->x+1/x的不动点,并利用这个事实通过过程fixed-point计算出φ值。这道题目很简单了,根据黄金分割的定义,φ满足方程:φ的平方=φ
庄周梦蝶
·
2007-05-15 18:00
sicp
习题1.35和1.36解答
本节内容介绍了将高阶过程用于一般性过程,举了两个例子:区间折半查找方程根和找出函数不动点。习题也是围绕这两个问题展开。今天工作上遇到了比较郁闷的事情,这周末确定要加班,心情实在糟糕!-_-,先做两题吧,有空再继续。习题1.35,证明黄金分割率φ是变换x->x+1/x的不动点,并利用这个事实通过过程fixed-point计算出φ值。这道题目很简单了,根据黄金分割的定义,φ满足方程:φ的平方=φ
dennis_zane
·
2007-05-15 10:00
工作
F#
sicp
习题1.31,1.32,1.33解答
此题与1.32、1.33是一个系列题,没什么难度,只不过把sum的加改成乘就可以了,递归与迭代版本相应修改即可:;(define (product term a next b); (if (> a b); 1; (* (term a) (product term (next a) next b))))(define (product-iter term a next b
庄周梦蝶
·
2007-05-14 15:00
sicp
习题1.30,1.29解答
这节开始介绍将用高阶函数做抽象的技术,比如将过程作为参数、返回值等等。习题1.30要求将书中的sum递归过程改造为迭代版本,解答如下:(define (sum-iter a term b next result) (if (> a b) result (sum-iter (next a) term b next (+ result (term a)))))(defin
庄周梦蝶
·
2007-05-14 11:00
sicp
习题1.31,1.32,1.33解答
此题与1.32、1.33是一个系列题,没什么难度,只不过把sum的加改成乘就可以了,递归与迭代版本相应修改即可:;(define (product term a next b); (if (> a b); 1; (* (term a) (product term (next a) next b))))(define (product-iter term a next b
dennis_zane
·
2007-05-14 07:00
SICP
sicp
习题1.30,1.29解答
这节开始介绍将用高阶函数做抽象的技术,比如将过程作为参数、返回值等等。习题1.30要求将书中的sum递归过程改造为迭代版本,解答如下:(define (sum-iter a term b next result) (if (> a b) result (sum-iter (next a) term b next (+ result (term a)))))(defin
dennis_zane
·
2007-05-14 03:00
F#
enough learning, enough reading,,,, so start coding...
Yes.learningandreadingscintillaisfunny,Yes.learningandreadingemacsisfunny,Yes.learningandreadingboostisfunny,also
SICP
DelphiNew
·
2007-05-11 23:00
emacs
sicp
1.25解答(转贴)
这一题不是我独立想出来的咯,比较遗憾,没有认真读书中的注解,通过google解决的,一搜索才发现网上已经有很多的scip习题的解答,我这个倒是画蛇添足了!-_-。想一想还是有写下去的必要,尽管牛人多如牛毛,自己还是潜下心来一步一步向前。 来自http://dev.csdn.net/develop/article/64/64485.shtm;=========================
庄周梦蝶
·
2007-05-11 17:00
SICP
使用DRscheme遇到的问题
阅读更多
SICP
Exercise1.22(define(timed-prime-testn)(newline)(displayn)(start-prime-testn(runtime)))(define
simohayha
·
2007-05-11 11:00
F#
SICP
使用DRscheme遇到的问题
SICP
Exercise 1.22 (define (timed-prime-test n) (newline) (display n) (start-prime-test
simohayha
·
2007-05-11 11:00
F#
sicp
习题 1.17 1.18解答
这两道题目没什么难度了,幂运算是连续乘,乘法运算就是连续加,改造一下书中的例子和习题1.16就可以了,还是分析一下。习题1.17:已知两个过程,double过程可以求出一个整数的两倍,而halve过程将一个偶数除以2;要求写出一个过程,只用对数个步骤计算两个整数的乘积。解答:计算a*b,考虑两种情况:1)当b是偶数时:a*b=2(a*(b/2))2)当b是奇数时:a*b=a*(b-1)+a通
庄周梦蝶
·
2007-05-11 10:00
sicp
1.25解答(转贴)
这一题不是我独立想出来的咯,比较遗憾,没有认真读书中的注解,通过google解决的,一搜索才发现网上已经有很多的scip习题的解答,我这个倒是画蛇添足了!-_-。想一想还是有写下去的必要,尽管牛人多如牛毛,自己还是潜下心来一步一步向前。 来自http://dev.csdn.net/develop/article/64/64485.shtm;=========================
dennis_zane
·
2007-05-11 09:00
算法
.net
Google
读书
sicp
1.16解答
此题充分展示了如何将递归转化为迭代的技巧:定义一个不变量,要求它在迭代状态之间保持不变!题目如下:写一个过程求平方,并且只用对数个步骤。解答:考虑一个附加状态a,如何保持ab**n(b**n表示b的n次方)在状态改变间保持不变.1)当n是偶数:a(b2)n/2=abnbn=(bn/2)2=(b2)n/2在这个过程中回溯状态的迁移: a ← a b ← b2 n ← n/22
庄周梦蝶
·
2007-05-11 08:00
sicp
习题 1.17 1.18解答
这两道题目没什么难度了,幂运算是连续乘,乘法运算就是连续加,改造一下书中的例子和习题1.16就可以了,还是分析一下。习题1.17:已知两个过程,double过程可以求出一个整数的两倍,而halve过程将一个偶数除以2;要求写出一个过程,只用对数个步骤计算两个整数的乘积。解答:计算a*b,考虑两种情况:1)当b是偶数时:a*b=2(a*(b/2))2)当b是奇数时:a*b=a*(b-1)+a通
dennis_zane
·
2007-05-11 02:00
C++
c
C#
lisp
sicp
1.16解答
此题充分展示了如何将递归转化为迭代的技巧:定义一个不变量,要求它在迭代状态之间保持不变!题目如下:写一个过程求平方,并且只用对数个步骤。解答:考虑一个附加状态a,如何保持ab**n(b**n表示b的n次方)在状态改变间保持不变.1)当n是偶数:a(b2)n/2=abnbn=(bn/2)2=(b2)n/2在这个过程中回溯状态的迁移: a ← a b ← b2 n ← n/22
dennis_zane
·
2007-05-11 00:00
lisp
sicp
1.15习题解答
本小节主要介绍了阶的概念,与算法中计算时间和空间复杂度类似。给了一个过程:(define (cube x)(* x x x))(define (p x) (- (* 3 x) (* 4 (cube x))))(define (sine angle) (if (not (> (abs angle) 0.1)) angle (p (
庄周梦蝶
·
2007-05-10 14:00
sicp
1.15习题解答
本小节主要介绍了阶的概念,与算法中计算时间和空间复杂度类似。给了一个过程:(define (cube x)(* x x x))(define (p x) (- (* 3 x) (* 4 (cube x))))(define (sine angle) (if (not (> (abs angle) 0.1)) angle (p (
dennis_zane
·
2007-05-10 06:00
算法
Ruby
sicp
1.11 1.12习题解答
这个小节主要讲解了迭代与树形递归,递归比起迭代更易于理解和直观,而迭代相比于递归则效率更高,一般计算机的递归实现都是使用堆栈结构实现的,当递归层次太深的时候容易导致栈溢出,而迭代则没有这样的问题。习题1.11是这样的: 如果n=3,那么f(n)=f(n-1)+2f(n-2)+3f(n-3),请写一个采用递归计算过程f的过程,再改写一个采用迭代计算过程计算f的过程。解答:1.采用递归的话就
庄周梦蝶
·
2007-05-09 14:00
推荐一篇文章:构造健壮系统
刚才读GeraldJaySussman(
SICP
作者)的文章,BuildingRobustSystems–anessay,竟然心如小鹿乱撞,手心湿润,仿佛第一次
一切皆可抽象
·
2007-04-24 19:00
构造出健壮软件
刚才读GeraldJaySussman(
SICP
作者)的文章,BuildingRobustSystems–anessay,竟然心如小鹿乱撞,手心湿润,仿佛第一次握住初恋情人温柔的手。
Free mind
·
2007-04-24 09:00
推荐一篇文章:构造健壮系统
刚才读GeraldJaySussman(
SICP
作者)的文章,BuildingRobustSystems–anessay,竟然心如小鹿乱撞,手心湿润,仿佛第一次握住初恋情人温柔的手。
g9yuayon
·
2007-04-22 13:00
编程
erlang
生物
测试
haskell
语言
推荐一篇文章:构造健壮系统
刚才读Gerald Jay Sussman(
SICP
作者)的文章,Building Robust Systems – an essay,竟然心如小鹿乱撞,手心湿润,仿佛第一次握住初恋情人温柔的手。
varsoft
·
2007-04-22 13:00
编程
生物
erlang
python
软件测试
ShellEx的读书频道
阅读更多\r\n最近阅读\r\n\r\n\r\n《塔木得(Talmud)》\r\n\r\n《Unix环境高级编程》\r\n\r\n\r\n《
SICP
》\r\n\r\n\r\n\r\n\r\n\r\n\r
ShellEx
·
2007-04-09 12:00
读书
编程
.net
Blog
Unix
设计模式之创建模式
1.1 TheFactoryPattern1.1.1 基本类图1.1.2 分析当Ba
sicP
roduct有新
Roger Tu
·
2007-03-23 00:00
有关m3u文件
在开发mu
sicP
layer有使用到.m3u文件,存放歌集。 1。.m3u的制作和格式1) .m3u文件的制作.m3u的制作很简单,新建一个文本文件,然后把文件名改成*.m3u。
ihuashao
·
2007-03-09 10:00
Web
.net
Blog
音乐
追踪“寒假计划”
最近在看
SICP
,折腾点Scheme/LISP玩玩,应该是浅尝辄止。比较有印象的还有
liujinmarshall
·
2007-03-08 07:00
AOP
游戏
linux
Scheme
lisp
上一页
57
58
59
60
61
62
63
64
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他