摘要:牛顿迭代法求平方:(define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x) ) )(define (improve guess x) (... 阅读全文
《how to design programs》15章 相互引用的数据定义
2014-03-14 14:54 by youxin, 426 阅读, 0 推荐, 收藏,
摘要:由结构体组成的表与结构体中的表。在用追溯形式建立家家谱树时,我们通常从某个后代除法,依次处理它的父母,组父母等。而构建树时,我们会不断添加谁是谁的孩子,而不是写出谁是谁的父母,从而建立一颗后代家谱树。绘制后代数与绘制祖先树一样,只是将所有箭头的方向都反了过来:(define-struct parent (children name date eyes))children数量不固定,怎么办?自然的选择是另children代表由parent结构体组成的表,这个表代表孩子,parent是结构体:(make-parent loc n d e) loc是孩子的表。不幸的是,这个数据定义违反了我们关于定义 阅读全文
《how to design programs》14章 再论自引用数据
2014-03-13 21:41 by youxin, 439 阅读, 0 推荐, 收藏,
摘要:这是一个家族谱:;child(define-struct child (father mother name date eyes))#lang racket;child(define-struct child (father mother name date eyes));; Oldest Generation:(define Carl (make-child empty empty 'Carl 1926 'green))(define Bettina (make-child empty empty 'Bettina 1926 'green));; Middle 阅读全文
sphinx,github和readthedocs配合使用
2014-03-12 22:05 by youxin, 582 阅读, 0 推荐, 收藏,
摘要:http://daler.github.io/sphinxdoc-test/includeme.htmlhttp://pages.github.com/http://www.lulinfeng.com/sphinx-github.htmlhttp://hi.baidu.com/limodou/item/bffbe725413abd0977272cf6 阅读全文
Markdown和reStructuredText语法比较
2014-03-12 20:29 by youxin, 8754 阅读, 0 推荐, 收藏,
摘要:reStructuredText在线编辑器http://rst.ninjs.org/ReST是Docutils的标记语法,Docutils是Python世界的文档工具集。也因为这样ReST在Python界中被广泛应用,比如Sphinx–这个基于Docutils的文档工具–事实上作为Python中的标准文档工具被广泛使用了。比如Python官方文档。因为Sphinx可以生成多种格式,设计思路对比—————先来看一下 Markdown ,官方的说法直截了当, Markdown 就是个 text-to-HTML 的工具。所以说,从一开始,Markdown 就确立了它与 HTML 的亲缘性。这是 Ma 阅读全文
《how to design programs》13章用list构造表
2014-03-12 17:28 by youxin, 305 阅读, 0 推荐, 收藏,
摘要:使用cons构造一个包含多个元素的表十分麻烦,因此scheme提供了list操作,该操作接受任意量的值作为输入以创建一个表,下面是扩展的语法:=list扩展的scheme值的集合是:=(list .... )理解list表达式的一种简单方法是将它当做若干cons的简写,具体来说,就是(list exp1 expe2 .......... exp-n)看成如下:(cons exp1 (cons . (cons exp-n empty))下面是3个例子:(list 1 2)=(cons 1 (cons 2 empty))list不仅作用于值,也可以作用于表达式:(list (+ 0... 阅读全文
go官网教程A Tour of Go
2014-03-11 22:40 by youxin, 1008 阅读, 0 推荐, 收藏,
摘要:http://tour.golang.org/#1 中文版:https://tour.go-zh.org/ package main import ( "fmt" "math") func main() { fmt.Println("Happy", math.Pi, "Day")} 每个 Go 程序 阅读全文
Go语言开发环境安装
2014-03-11 21:20 by youxin, 5101 阅读, 0 推荐, 收藏,
摘要:Go是Google开发的一种编译型,並發型,并具有垃圾回收功能的编程语言。 去http://golang.org/doc/install#download 下载相应的版本。 1、安装go语言;2、将go/bin目录加入环境变量; 系统变量名: GOROOT 值: Go的安装位置 系统变量名: Pat 阅读全文
文档整体解决方案(readthedocs、github 、sphinx)使用
2014-03-11 15:58 by youxin, 7233 阅读, 0 推荐, 收藏,
摘要:这里是总结了一下,用的工具或者平台:readthedocs、github、sphinx。 使用这三个工具即可轻松创建高效的文档管理库,可以用来翻译,水平再高一点可以写书。readthedocs文档托管的平台,能够和常用的GIT阵营的github,HG阵营的Bitbucket,关于这两个平台的讨论比较文章可以参考。github代码托管sphinx文档书写利器,使用的是reStructuredText格式,reStructuredText简明教程。下面说说书写方法及托管流程在这里注册一个帐号-->登录。git的帐号及使用大家应该很熟悉了,在这里不再赘述。创建一个repo以存放sphinx(我 阅读全文
scheme lambda表达式 形参
2014-03-11 12:32 by youxin, 1779 阅读, 0 推荐, 收藏,
摘要:lambda表达式(Lambda (arg1 …) exp1 exp2)从演算来看,(let ((var value) …) exp1 exp2…) == ((lambda (var …) exp1 exp2 …) value … )对于Lambda函数的参数如果形参只有一个,则可以有任意数量的实参,所有实参被格式化为一个list传给函数。如果形参list是不正常的list的形式,则形参对应的实参被一一映射,而后的实参被格式化成一个list传给.后的形参,这也意味着,实参个数必须保证形参个数。如果形参是一个正常的list,则实参必须被一一映射。因此((lambda (x) x) ‘a) = a 阅读全文
浙公网安备 33010602011771号