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
练习】143 练习3.81
练习3-81原文Exercise3.81.Exercise3.6discussedgeneralizingtherandom-numbergeneratortoallowonetoresettherandom-numbersequencesoastoproducerepeatablesequencesof“random”numbers.Produceastreamformulationofthis
NoMasp
·
2015-09-08 21:00
reset
sequence
Random
number
generator
【
SICP
练习】27 练习1.33
练习1.33题目第二行描述,只组合起由给定范围得到的项里的那些满足特定条件的项,因此我们需要在这一版本的accumulate中添加一个need-filter?,这个新的谓词可以用来传递下面就要用到的prime?。(define(filtered-accumulateneed-filter?combinernull-valuetermanextb)(if(>ab) null-value (l
NoMasp
·
2015-09-08 21:00
filter
Runtime
迭代
SICP
real-time-clock
【
SICP
练习】141 练习3.72
练习3-72原文Exercise3.72.Inasimilarwaytoexercise3.71generateastreamofallnumbersthatcanbewrittenasthesumoftwosquaresinthreedifferentways(showinghowtheycanbesowritten).代码(define(squarex)(*xx)) (define(sum-s
NoMasp
·
2015-09-08 21:00
代码
Stream
SUM
generate
written
【
SICP
练习】126 练习3.57
练习3-57原文Exercise3.57.HowmanyadditionsareperformedwhenwecomputethenthFibonaccinumberusingthedefinitionoffibsbasedontheadd-streamsprocedure?Showthatthenumberofadditionswouldbeexponentiallygreaterifwehad
NoMasp
·
2015-09-08 21:00
using
streams
compute
Definition
nth
【
SICP
练习】12 练习1.18
练习1.8和前两题一样,依旧是只能用对数步数。而且这个迭代过程要基于加、加倍和折半运算。这一个习题要用到前面的函数,因此最好的做法是,每次都将写好的代码保存起来。(load“Test1.18.scm”)这行代码可以用来加载代码。而保存可以用C-X,C-W。以下是该题的代码,这次我们写成块结构:(define(*xy) (define(*-iterxyproduct)
NoMasp
·
2015-09-08 21:00
迭代
SICP
pascal
结构
Edwin
【
SICP
练习】1 练习1.1-练习1.5
练习1.1这道题主要是关于简单的数字运算,我们看完之后可以在MIT-Scheme中进行验算。如果环境不熟悉,可以参见【Scheme归纳】的第一篇博文。如果发现在MIT-Scheme等环境上的运算结果和自己算的不一样,也应该再仔细看看在书写代码的时候有没有手误。 练习1.2这是一道将表达式转换成前缀形式的题目,博主最喜欢Lisp中的一大堆括号了。写完之后在Mit-Scheme中进行运算试试。 练
NoMasp
·
2015-09-08 21:00
function
Scheme
lambda
emacs
let
【
SICP
练习】19 练习1.25
练习1.25这道题由Alyssa的一个另一版本的expmod来引出,这个expmod的功能和之前的一样的。但是之前版本的expmod每次都有一个remainder来讲乘幂控制在一个不大的范围内,这样通过不断的迭代,将很大的数字分解开来得以加快计算速度。而题目中这一版本的expmod则只通过了一次remainder。大家可以用2个非常大的数字来测试一番,比如几百亿之类的。版权声明:本文为NoMa
NoMasp
·
2015-09-08 21:00
迭代
SICP
【
SICP
练习】129 练习3.60
练习3-60原文Exercise3.60.Withpowerseriesrepresentedasstreamsofcoefficientsasinexercise3.59,addingseriesisimplementedbyadd-streams.Completethedefinitionofthefollowingprocedureformultiplyingseries:(define(m
NoMasp
·
2015-09-08 21:00
for
power
complete
series
Definition
【
SICP
练习】98 练习2.73
练习2.73a小题,这是由于Scheme对数字、变量的直接规定,前者会被当作数值类型,后者则会被当作符号类型。因此没必要将这两个谓词添加到数据导向分派中了。如果给数值类型或者符号类型加上一个标志,在get的过程中,又对已知的类型做判断,岂不是在浪费空间和时间。b小题,我们根据书中已有的范例来完成这道题,也即是第123页最下面到第125页最上面的内容。(define(install-sum-pack
NoMasp
·
2015-09-08 21:00
Install
变量
数据
SUM
define
【
SICP
练习】54 练习2.22
练习2.22题目中Louis的第一个程序将items中的元素一个一个的取出来然后平方然后”推“到answer中。而我们在上一题中则是迭代结构,是将元素平方后”推“到一个大盒子中,而大盒子里又有一个元素被平方然后被”推“到另一个稍微小点的大盒子中去。而修改后的程序看似解决了问题,其实错得更加离谱了。比如用(list12345)作为items一开始传入,程序先将1取出来平方,然后推到最前面,但是其
NoMasp
·
2015-09-08 21:00
SICP
【
SICP
练习】118 练习3.45【待完成】
练习3-45原文Exercise3.45.LouisReasonerthinksourbank-accountsystemisunnecessarilycomplexanderror-pronenowthatdepositsandwithdrawalsaren’tautomaticallyserialized.Hesuggeststhatmake-accountand-serializershou
NoMasp
·
2015-09-08 21:00
error
System
Complex
account
【
SICP
练习】106 练习3.7
练习3-7原文Exercise3.7.Considerthebankaccountobjectscreatedbymake-account,withthepasswordmodificationdescribedinexercise3.3.Supposethatourbankingsystemrequirestheabilitytomakejointaccounts.Defineaprocedur
NoMasp
·
2015-09-08 21:00
Objects
SICP
requires
account
created
【
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-09-08 21:00
SICP
【
SICP
练习】99 练习2.75
练习2.75通过模仿书上的make-from-real-imag函数来完成此题。(define(make-from-mag-angxy)(define(dispatchop)(cond((eq?op‘real-part)(*x(cosy)))((eq?op‘imag-part)(*x(siny)))((eq?op‘magnitude)x)((eq?op‘angle)y)(else(error“Un
NoMasp
·
2015-09-08 21:00
Dispatch
define
eq
cond
OP
【
SICP
练习】28 练习1.34
练习1.34这道题我一开始不用Edwin的时候觉得是会陷入无限循环之中。后来在Edwin上试了一下才发现会报错,输出如下:(ff);Theobject2isnotapplicable.;Tocontinue,callRESTARTwithanoptionnumber:; (RESTART2)=>Specifyaproceduretouseinitsplace.; (RESTART1)=>Ret
NoMasp
·
2015-09-08 21:00
lambda
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-09-08 21:00
Random
lambda
SICP
Edwin
amp
【
SICP
练习】123 练习3.54
练习3-54原文Exercise3.54.Defineaproceduremul-streams,analogoustoadd-streams,thatproducestheelementwiseproductofitstwoinputstreams.Usethistogetherwiththestreamofintegerstocompletethefollowingdefinitionofth
NoMasp
·
2015-09-08 21:00
Stream
add
streams
define
product
【
SICP
练习】50 练习2.18
练习2.18这道题也不难,通过迭代来完成。不过我想整个过程,无论是两个define还是一个define,都只用一个参数,但还为完成,希望有谁会的在博文下面评论咯。(define(reverselist) (reverse-iterlist‘()))(define(reverse-iterlistother) (if(null?list) other (reverse
NoMasp
·
2015-09-08 21: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-09-08 21:00
SICP
【
SICP
练习】76 练习2.47
练习2.47这道题重点就是要理清楚list和cons的关系了。我们依次来写出过程函数。(define(make-frameoriginedge1edge2) (listoriginedge1edge2))(define(origin-framef)(carf))(define(edge1-framef)(cadrf))(define(edge2-framef)(caddrf)) (defi
NoMasp
·
2015-09-08 21:00
SICP
【
SICP
练习】81 练习2.53
练习2.53这些题都比较简单,我就直接贴出结果了。(abc)((george))((y1y2))(y1y2)#f#f(readshoedbluesocks)版权声明:本文为NoMasp柯于旺原创文章,未经许可严禁转载!欢迎访问我的博客:http://blog.csdn.net/nomasp
NoMasp
·
2015-09-08 21:00
【
SICP
练习】147 练习4.3
练习4-3原文Exercise4.3.Rewriteevalsothatthedispatchisdoneindata-directedstyle.Comparethiswiththedatadirecteddifferentiationprocedureofexercise2.73.(Youmayusethecarofacompoundexpressionasthetypeoftheexpres
NoMasp
·
2015-09-08 21:00
rewrite
Data
eval
compare
car
【
SICP
练习】93 练习2.66
练习2.66这道题相当于二叉树在实际工程中的一个运用,我们依旧要用到前面所学到的三个过程:entry,left-branch,right-branch。这三者的作用分别是取出结点、左分支、右分支。而根据题目要求,这里还需要一个获取键值的key。当然了,就像书中上文所展示的那样,key并不需要我们写出来,这里就用到了按愿望思维。(define(lookupgiven-keytree-of-recor
NoMasp
·
2015-09-08 21:00
二叉树
tree
define
entry
键值
【
SICP
练习】41 练习1.46
练习1.46这道题要求我们写一个过程iterative-improve,其接受两个过程为参数,一个是判断检测是否足够好的good-enough?和另一个改进猜测的improve。其有一个猜测的数字作为参数,然后返回的是一个过程。我们先来写出这个iterative-improve过程。(define(iterative-improveclose-enough?improve) (lambda(
NoMasp
·
2015-09-08 21: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-09-08 21:00
SICP
【
SICP
练习】114 练习3.38-3.39
练习3-38原文Exercise3.38.SupposethatPeter,Paul,andMaryshareajointbankaccountthatinitiallycontains100.Concurrently,Peterdeposits10,Paulwithdraws20,andMarywithdrawshalfthemoneyintheaccount,byexecutingthefol
NoMasp
·
2015-09-08 21:00
Scheme
lambda
lisp
SICP
eval
NoMasp博客导读
博客主要有4个专栏,分别讲解了WindowsApp的开发、关于
SICP
的习题和Scheme语言的学习、以及算法,而最近会添加的文章将主要是数学和算法,不过其它内容也会继续完善。
NoMasp
·
2015-09-08 21:00
编程
windows
开发
博客
导读
【
SICP
练习】135 练习3.66
练习3-66原文Exercise3.66.Examinethestream(pairsintegersintegers).Canyoumakeanygeneralcommentsabouttheorderinwhichthepairsareplacedintothestream?Forexample,abouthowmanypairsprecedethepair(1,100)?thepair(99
NoMasp
·
2015-09-08 21:00
Stream
for
into
EXAMINE
pairs
音频队列 AudioQueue
其实IOS库中有两个可以播放在线音乐的播放器类,AVPlayer和MPMu
sicP
layerContro
0聿修0
·
2015-09-08 09:44
UI
「jQuery插件开发日记」(一)如何建立一个基础的插件 - [翻译]
_HowtoCreateaBa
sicP
lugin_,翻译自jQuery官方网站。如何建立一个基础的插件有时,你想要在你的代码里面实现一个可复用的功能。
JasonKidd
·
2015-08-29 00:00
jquery
jquery插件
javascript
对 Linux 新手非常有用的20个命令
1234567root@tecmint:~#ls Android-Games Mu
sicP
ictures PublicDesktop
天天大太阳
·
2015-08-28 17:56
android
linux
文件夹
Fashion
对 Linux 新手非常有用的20个命令
1234567root@tecmint:~#ls Android-Games Mu
sicP
ictures PublicDesktop
天天大太阳
·
2015-08-28 17:56
android
linux
文件夹
Fashion
线性同余法生成伪随机数
备份自:http://blog.rainy.im/2015/08/21/lcg-random-number-generator/
SICP
中1.2.6素数检验一节中采用概率算法,通过随机抽样的方法利用费马小定理测试来检验给出的整数是否为素数
蛙声一爿
·
2015-08-27 23:34
[
sicp
]huffman编码的实现 @ Scheme
#langracket (define(lengthitems) (if(null?items) 0 (+1(length(cdritems))))) (define(element-of-set?xset) (cond((null?set)false) ((equal?x(carset))true) (else(element-of-set?x(cdrset)))))
南郭子綦
·
2015-08-20 17:00
iOS开发-音频播放
AudioServicesCreateSystemSoundID2:AudioServicesPlaySystemSound音乐播放(长时间的音频文件)1:AVAudioPlayer(只能播放本地的音频文件)MPMu
sicP
layerController2
superWX
·
2015-08-20 00:32
Android播放在线音乐文件
播放在线音频文件效果图:源码下载地址:http://download.csdn.net/detail/q4878802/9020687添加网络权限:工具类packagecom.example.onlinemu
sicp
layer
q4878802
·
2015-08-18 18:00
android
网络
音乐
【索引】Basic Problems
AOAPCI:BeginningAlgorithmContests--TrainingGuide(RujiaLiu)Chapter4.Geometry::Ba
sicP
roblems11437-TriangleFun11800
u011328934
·
2015-08-15 11:00
【索引】Chapter 4. Geometry
AOAPCI:BeginningAlgorithmContests--TrainingGuide(RujiaLiu)Chapter4.GeometryBa
sicP
roblemsGeometricComputationsin2DGeometricAlgorithmsin2DGeometricComputationsandAlgorithmsin3D
u011328934
·
2015-08-15 11:00
android中使用PrinterShare实现蓝牙打印功能
目前Android的蓝牙并不支持BPP(Ba
sicP
rintingProfile),所以在Android实现蓝牙打印,通过正常的手段是实现不了的。
ysh06201418
·
2015-08-03 11:00
android
打印机
android service 之startService(...)
1,创建一个Mu
sicP
layService继承Service,并重写onCreat()方法和onStartCommand(...)方法public class Mu
sicP
layService extends
雾中青叶
·
2015-07-31 22:00
android
service
startService()
android service 之 Binder
1,创建Mu
sicP
layService继承Servicepublic class Mu
sicP
layService extends Service{ }2,在Mu
sicP
layService中创建内部类
雾中青叶
·
2015-07-31 22:00
android
service
Binder
binderService()
丘奇数(Church numeral)
看
SICP
练习2.6,令人郁闷(中英文都是)。这个练习题告诉我们,通过丘奇的lambda演算,我们可以定义最原始的数据和操作。这是编程语言设计者使用的武器。
yqj2065
·
2015-07-30 17:00
Gradle-Android打包文档
2 Requirements3 Ba
sicP
roject3.1 Simplebuildfiles3.2 ProjectStru
MyEyeOfJava
·
2015-07-29 15:00
android
gradle
Gradle-Android打包文档
2Requirements3Ba
sicP
roject3.1Simplebuildfiles3.2ProjectStruct
MyEyeOfJava
·
2015-07-29 15:00
gradle
android
对 Linux 新手非常有用的 20 个命令
1234567root@tecmint:~#ls Android-Games Mu
sicP
ictures PublicDesktop
youyu4
·
2015-07-28 18:00
linux
Android Gradle Plugin指南(二)——基本项目 - 琴弦第七的专栏 - 博客频道 - CSDN.NET
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Basic-Project3、Ba
sicP
roject(基本项目
OyangYujun
·
2015-07-26 19:00
SICP
笔记与习题-第一章
习题1.3:(define(sum2Greaterabc)(cond((and(
猫叔的大师兄
·
2015-07-26 14:29
SICP
不是我的菜
看了一段时间
SICP
,发现它不是我的菜。如果你是一个编程的初学者,而且准备通过魔鬼训练夯实编程基础,它是一个较好的选择。
yqj2065
·
2015-07-25 15:00
22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现
编写布局文件activity_main.xml 3编写MainActivitypackagecom.itheima.mu
sicp
layer
toto1297488504
·
2015-07-25 02:00
Scheme 4 Javaer-7.符号数据
SICP
有个缺点:不利于我们跳读。当我想忽略或快速浏览某些章节后,阅读《2.3符号数据》,又逼得我不得不回头找一下某些东西。
yqj2065
·
2015-07-19 09:00
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他