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
【
SICP
练习】41 练习1.46
练习1.46这道题要求我们写一个过程iterative-improve,其接受两个过程为参数,一个是判断检测是否足够好的good-enough?和另一个改进猜测的improve。其有一个猜测的数字作为参数,然后返回的是一个过程。我们先来写出这个iterative-improve过程。(define(iterative-improveclose-enough?improve) (lambda(
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】39 练习1.44
练习1.44相信如果大家认真做了前面的几道习题,这一题就比较简单了。smooth过程几乎可以直接写出:(definesmooth(lambda(f) (lambda(x) (/(+(f(-xdx)) (fx) (f(+xdx))) 3))))当然,在这之前应该先将dx关联一个数值,比如0.000001等等。至于利用s
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】38 练习1.43
练习1.43我不想一开始就将结果贴出啦,而是通过叙述自己的思考来完成这篇博客。上一题中我在纸上写下“传入2个过程并返回1个过程”,事实证明挺有效的,于是这次我也依旧这么做了。repeated需要传入一个过程和一个数字,这个数字决定了这个过程的执行次数。repeated还要返回1个过程,而这个过程又要传入一个数字,这个数字又将通过前面传入的过程来运算。确实挺绕的。一开始对于决定这个过程的执行次数
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】37 练习1.42
练习1.42这道题让我彻底爱上了lambda。复合这一概念早在数学中便已经学过了,我们先来根据题目的意思写出能够平方和能够加一这两个过程。可能是因为我看书不认真吧,写了很多次才完成这两个过程。一开始我都是以(define(incf)......)来开始的,但是每次都没有返回结果。终于醒悟了,过程嘛,就是像前面第41最下面所讲的一种关联那样,我们是要将一个lambda表达式关联到一个名字上面,这
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】36 练习1.41
练习1.41对于一个接受单个参数x的函数f来说,要将它应用多一次的办法是执行以下表达式:(f(fa))由此可得相应的double函数,它接受一个函数f,并且返回一个能将f应用两次的过程:(define(doublef) (lambda(x) (f(fx))))(让f作为一个过程) (((double(doubledouble))1+)5);Value:21
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】33 练习1.39
练习1.39没想到最后一道题如此简单,n和d的过程可以如下定义:(define(ni) (if(=i1) i (-(*ii))))(define(di) (-(*2i)1))这里我们就不再重复写成块结构了。(define(tan-cfxk) (cont-fracndk))我测试了(tan-cf100100)以后吓了一跳,如果在(cont-fracndk)前加一个exac
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】35 练习1.40
练习1.40首先根据公式x^3+ax^2+bx+c写出相应的cubic过程,它的返回值是一个接受参数x的过程:(define(cubicabc) (lambda(x) (+(cubex) (*a(squarex)) (*bx) c)))(newtons-method(cubic321)1.0);Val
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】32 练习1.38
练习1.38我最喜欢做数学上的观察题了,这里也有一个Di,其依次为1,2,1,1,4,1,1,6,1,1,8……我最先看到的是除了一开始的2个之外,每三个数字的规律是前面是两个1,后面是个递增的偶数。于是我们便可轻而易举的写出这个函数了。(define(di) (if(=(remainder(-i2)3)0) (*(+(/(-i2)3)1)2) 1))而n一直都是1,于是我们
NoMasp
·
2015-02-17 20:00
SICP
【
SICP
练习】31 练习1.37
练习1.37根据题目中的意思通过观察得到k项有项连分式的一种表达方式:f=N1/(D1+(N2/(…+Nk/Dk)))这个式子可以不断展开,但如果我们把每一个”+”后面的式子记作T(i)。不对,我们应该将每一个N/D记作T(i),因为这组式起始于N/D,且中止与N/D。计N1/D1为T(1),N2/D2为T(2),Nk/Dk为T(k)。在数学上可能不会联想到递归,而是联想到一个表达式,以谋求能
NoMasp
·
2015-02-17 19:00
SICP
【
SICP
练习】30 练习1.36
练习1.36这道题要求我们根据书上的newline和display来完成一个新版本的fixed-point。根据题目内容我们分为如下步骤:1、写出能够打印出计算中产生的近似值序列的函数。2、将第一步中的函数写入fixed-point中。3、根据题中的映射关系写出对应函数。4、根据下一节的内容写出一个利用平均阻尼技术的函数。5、测试以及对比。根据题中的意思,打印出步骤数和猜测值即可,即step和
NoMasp
·
2015-02-17 19:00
SICP
【
SICP
练习】29 练习1.35
练习1.35依旧是每一小节中比较简单的第一题,计算黄金分割率的过程如下:(defineget-golden-ratio(fixed-point(lambda(x)(+1(/1x)))1.0))虽然比较简单,但我们还是测试一下:get-golden-ratio;Value:1.6180327868852458
NoMasp
·
2015-02-17 19:00
SICP
【
SICP
练习】28 练习1.34
练习1.34这道题我一开始不用Edwin的时候觉得是会陷入无限循环之中。后来在Edwin上试了一下才发现会报错,输出如下:(ff);Theobject2isnotapplicable.;Tocontinue,callRESTARTwithanoptionnumber:; (RESTART2)=>Specifyaproceduretouseinitsplace.; (RESTART1)=>Ret
NoMasp
·
2015-02-07 13:00
lambda
SICP
【
SICP
练习】27 练习1.33
练习1.33题目第二行描述,只组合起由给定范围得到的项里的那些满足特定条件的项,因此我们需要在这一版本的accumulate中添加一个need-filter?,这个新的谓词可以用来传递下面就要用到的prime?。(define(filtered-accumulateneed-filter?combinernull-valuetermanextb)(if(>ab) null-value (l
NoMasp
·
2015-02-07 10:00
filter
Runtime
迭代
SICP
real-time-clock
【
SICP
练习】26 练习1.32
练习1.32因为递归比迭代要更容易实现,因此我先考虑的递归。先将sum和product都列出来。(define(sumtermanextb) (if(>ab) 0 (+(terma) (sumterm(nexta)nextb))))(define(producttermanextb) (if(>ab) 1 (*(terma)
NoMasp
·
2015-02-07 10:00
递归
Scheme
迭代
SICP
【
SICP
练习】25 练习1.31
练习1.31题目中已经说的很清楚了,product用来返回在给定范围中各点的某个函数值的乘积。我们惊奇的发现这和前面的sum有着很大的相似,无非是将加法换成了乘法:(define(producttermanextb) (if(>ab) 1 (*(terma) (productterm(nexta)nextb))))既然在上一道习题中已经得出了sum的迭代版
NoMasp
·
2015-02-07 10:00
SICP
real-time-clock
【
SICP
练习】24 练习1.30
练习1.30这道题要求将一个递归的规程改成是迭代的,通过对递归版本的sum的观察得出以下变换形式:a—(nexta)other—(+(terma)other)博主英文不太好实在想不出什么好词语了。变换成迭代通俗点讲就是要将sum中最后一行的加号去掉,因为这个是消耗大量空间的根源。如果我们将a和other作为迭代中的产生,将这个过程展开即有:(sum-iteraother)(sum-iter(n
NoMasp
·
2015-02-07 10:00
SICP
【
SICP
练习】23 练习1.29
练习1.29这道题的数学气息比较浓厚。像变量h和函数y在书中已经有了定义,并且n是偶数。另外通过观察我们发现当k等于0或者n时,y的系数为1;当k为偶数时,y的系数为2;当k为奇数时(在函数中直接用else也可以),y的系数为4。根据书中前面的讲解,需要有一个term作用在a上,还要有一个next来产生下一个a值。下面我们依次来完成这5个部分。(defineh(/(-ba)n))我曾将这一部分
NoMasp
·
2015-02-07 10:00
Scheme
SICP
【
SICP
练习】22 练习1.28
练习1.28这道题主要分为三个部分:1、非平凡平方根,并添加到expmod函数中2、类似于fermat-test的过程3、通过已知的素数和非素数来检验下面我们首先来写出能够在遇到非平凡平方根的时候报错的函数,在这个函数中:当x不等于1,x不等于(n-1),并且x的平方对n取余等于1,这三个条件都为真时则可以说遇到了“1取模n的非平凡平方根”。下面是该函数:(define(not-square-
NoMasp
·
2015-02-07 10:00
SICP
【
SICP
练习】21 练习1.27
练习1.27这道题的场景是在注释47中,博主更关心的问题是:(第三行)撞上能欺骗费马检查的值的概率有多少,居然会比什么宇宙射线造成计算机出差。后者个人感觉是永远不会发生的,前者倒是还有可能发生。希望把前者的概率算出来的童鞋将过程列出来啦!言归正传,题目的意思就是要去验算注释47中的那几个Carmichael,那就来code吧:(define(find-carmichaeln) (define
NoMasp
·
2015-02-07 10:00
Runtime
SICP
real-time-clock
【
SICP
练习】20 练习1.26
练习1.26这本书的练习好像很多都和某个人有关,不愧是一本经典著作,通过MIT大量的修修补补。下面我们进入正题吧,Louis的问题就在于计算了2次(expmodbase(/exp2)m),如果是用的square,则只会计算一次。更何况在这多余的一次里,又是一个漫长的迭代。Lisp最吸引我的就是它的精巧优美了,能短则短吧。
NoMasp
·
2015-02-07 10:00
SICP
【
SICP
练习】19 练习1.25
练习1.25这道题由Alyssa的一个另一版本的expmod来引出,这个expmod的功能和之前的一样的。但是之前版本的expmod每次都有一个remainder来讲乘幂控制在一个不大的范围内,这样通过不断的迭代,将很大的数字分解开来得以加快计算速度。而题目中这一版本的expmod则只通过了一次remainder。大家可以用2个非常大的数字来测试一番,比如几百亿之类的。
NoMasp
·
2015-02-07 10:00
迭代
SICP
【
SICP
练习】18 练习1.24
练习1.24我们先将书中已给出的代码写入Edwin中。(define(fermat-testn) (define(try-ita) (=(expmodann)a)) (try-it(+1(random(-n1)))))(define(fast-prime?ntimes) (cond((=times0)true) ((fermat-testn)(fast-
NoMasp
·
2015-02-07 10:00
Random
lambda
SICP
Edwin
amp
王垠:怎样写一个解释器
如果你完全不了解这些,可以读一下《
SICP
|计算机程序的构造和解释》的第一,二章。当然你也可以继续
村长kylin
·
2015-02-03 14:00
Android Gradle Plugin指南(二)——基本项目
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Basic-Project3、Ba
sicP
roject(基本项目
spring55555
·
2015-02-03 11:00
android
gradle
type
Build
Build
task
项目结构
签名配置
SICP
习题 (2.24)解题总结:列表的结构
SICP
习题2.24是列表的巩固题,让我们更清晰的理解列表。
keyboardOTA
·
2015-01-19 00:00
Android之PreferenceActivity
PerferenceActivity是什么,看下面的截图:Android系统截图(左)Mu
sicP
layerSetting截图(右)好了,我们看到Android系统本身就大量用到了PreferenceActivity
程序袁_绪龙
·
2015-01-18 21:00
SICP
习题 (2.23)解题总结:for-each的实现
SICP
习题2.23要求我们实现一个for-each过程。for-each过程和map过程其实很像,只不过for-each过程不返回值,如果返回一个值的话也是不包含意义的值。
keyboardOTA
·
2015-01-16 00:00
ios媒体
1-音频[1]音乐往往是存储在iPod曲库(注意位置)中的,可以通过媒体选择器(mediapicker)或者媒体查询(mediaquery)读取,然后用音乐播放器MPMu
sicP
layerController
ljl5125
·
2015-01-15 12:36
媒体
ios媒体
1-音频 [1]音乐往往是存储在iPod曲库(注意位置)中的,可以通过媒体选择器(mediapicker)或者媒体查询(mediaquery)读取,然后用音乐播放器MPMu
sicP
layerController
ljl5125
·
2015-01-15 12:36
媒体
确定core文件是由哪个文件产生的方法
如下例子:[xuzhina@localhost~]$ls asm.listDesktopDownloadsPicturesTemplatesvmtoolsd core.22625DocumentsMu
sicP
ublicVideosvmtoolsd.tar.gz
xuzhina
·
2015-01-13 22:00
linux
X86
调试技术
程序崩溃
SICP
习题 (2.22)解题总结: 迭代过程中的列表处理
SICP
习题2.22是习题2.21的后续题目,题目中讲到叫LouisReasoner的人想重写suqare-list过程,希望使用迭代计算过程,而不是递归计算过程,有关迭代计算过程和递归计算过程,如果你没什么印象了
keyboardOTA
·
2015-01-12 00:00
SICP
习题 (2.21)解题总结: map的使用
SICP
习题2.21开始引入了map,准确来讲,是这道题目前的文章内容开始引入了map。
keyboardOTA
·
2015-01-10 20:00
SICP
习题 (2.20)解题总结: 不确定数量参数
SICP
习题2.20引入了一种新的函数调用方式,就是带.符号的不确定参数调用方式。
keyboardOTA
·
2015-01-08 23:00
SICP
习题 (2.19) 解题总结:重写零钱兑换程序
SICP
习题2.19要求我们重新设计1.2.2节的零钱兑换程序,要求我们可以轻易改变程序里用的兑换币种。
keyboardOTA
·
2015-01-07 00:00
《Factrory Girl》英文字幕
100:00:33,500-->00:00:35,593(camerawhirring)200:00:35,635-->00:00:39,196(pianomu
sicp
laying)300:00:39,239
MarkSun
·
2014-12-25 22:54
《Factrory Girl》英文字幕
100:00:33,500-->00:00:35,593(camerawhirring)200:00:35,635-->00:00:39,196(pianomu
sicp
laying)300:00:39,239
MarkSun
·
2014-12-25 22:54
SICP
习题 (2.18) 解题总结:反转列表
SICP
习题2.18要求我们定义一个过程名叫reverse,可以将一个list反转过来。
keyboardota
·
2014-12-25 00:10
Lisp
Scheme
SICP
Lisp进阶
SICP
习题 (2.18) 解题总结:反转列表
SICP
习题2.18要求我们定义一个过程名叫reverse,可以将一个list反转过来。
keyboardOTA
·
2014-12-25 00:00
SICP
习题 (2.17)解题总结:列表的遍历
SICP
习题2.17要求我们定义出过程last-pair,它返回只包含给定表里之后一个元素的表。
keyboardOTA
·
2014-12-25 00:00
SICP
习题 (2.16)解题总结:避免误差的区间计算系统
SICP
习题2.16问我们能不能设计一个没有问题的区间计算系统,可以避免习题2.14中的问题。题目还吓我们说这可能很难。这一下就把我吓住了,你不是说很难吗,那就很难吧,我不会。呵呵
keyboardOTA
·
2014-12-24 22:00
SICP
习题 (2.15)解题总结:区间误差的深入思考
SICP
习题2.15是接着题目2.14的,题目2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现问题,这个问题是Lem发现的。
keyboardOTA
·
2014-12-23 22:00
元组的学习
https://github.com/qiwsir/ITArticles/blob/master/Ba
sicP
ython/122.md有点简约的元组关于元组,上一讲中涉及到了这个名词。
wuxiaobingandbob
·
2014-12-17 11:00
SICP
习题 (2.14)解题总结:区间误差导致的问题
SICP
习题2.14的题目要求并没有完全体现在题干中,这道题是和书中前面的内容相关的。
keyboardota
·
2014-12-16 16:43
Lisp
Scheme
SICP
Lisp进阶
SICP
习题 (2.14)解题总结:区间误差导致的问题
SICP
习题2.14的题目要求并没有完全体现在题干中,这道题是和书中前面的内容相关的。
keyboardOTA
·
2014-12-16 16:00
【Android Studio】Gradle Plugin User Guide
2 Requirements3 Ba
sicP
roject3.1 Simplebuildfiles3.2 ProjectStructure3.2.1 ConfiguringtheStructure3.3
nwsuafer
·
2014-12-15 15:00
android
Studio
SICP
习题解 1.8 1.11
;;CodeWriter:EOF ;;CodeDate:2014.12.12 ;;CodeFile:ex1_8.lisp ;;e-mail:
[email protected]
(defunsquare(x)(*xx)) (defuncube(x)(*xxx)) (defunimprove(xy) (/(+(/x(squarey) ) (*2y) ) 3) ) (defungoo
u011368821
·
2014-12-12 21:00
lisp
资源向导之 "
SICP
"
groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/PDF英文版本的书籍:https://github.com/penguiner/
sicp
-pdf
u011368821
·
2014-12-12 17:00
android 音乐播放器简单实现
package com.zhangbz.mu
sicp
layer; import java.io.File; import android.app.Activity; import android.media.AudioManager
·
2014-12-08 21:00
android
六星经典CSAPP笔记(1)计算机系统巡游
一读果然,经典依然是经典,CMU卡内基梅隆大学的本科教材,堪比另一本
SICP
的六星佳作啊!1.ATourofComputerSystem1.1ProgramsAreTranslate
dc_726
·
2014-12-06 21:00
Python笔记——读写mat数据
使用模块
sicp
y.io的函数loadmat和savemat可以实现Python对mat数据的读写。
breeze5428
·
2014-12-04 22:00
python
matlab
mat
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他