摘要: 第一天看到‘地图着色’那个例子的时候觉得prolog这下牛逼了……的确,只要通过描述的事实,就能将其填色 :)这里介绍一下怎么用prolog来解地图填色问题:在prolog中,只需要描述颜色的种类、以及各个区域的接壤问题即可。different(red, green).different(red, blue).different(green, red).different(green, blue).different(blue, red).different(blue, green).coloring(Alabama, Mississippi, Georgia, Tennessee, Flor 阅读全文
posted @ 2012-12-21 15:11 冰激淋 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 第三天做改进本节生成的XML程序,增加空格以显示缩进结构。Builder := Object cloneBuilder depth ::= 0Builder forward := method( #depth ::= 0 prefix := (" " repeated (self depth)) writeln(prefix, "<", call message name, ">") #depth = (depth +1) self setDepth(self depth + 1) call message argumen 阅读全文
posted @ 2012-12-18 20:24 冰激淋 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 第二天今天做这些花了几乎一个下午……主要原因是要查iolanguage.org上的文档,而且那个文档不知道为什么不能搜索 :( 这“一天”的内容,关于Io的控制语句、文件IO、错误处理、列表都有涉及。个人比较喜欢的是Io的控制语句,写在一个()里,没有else,条件、语句都用一个comma隔开的感觉很不错;有点不理解的是关于Io的消息机制和反射,虽然书上的例子举的比较清楚,可是还是觉得将其称之为“反射”比较不习惯;再者,关于原型和对象的关系,感觉就是类的继承(?!)……好吧,学习一门语言的过程还是挺欢乐的~计算fibonacci数列 #循环的方法array := List clonearray 阅读全文
posted @ 2012-12-14 23:29 冰激淋 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 关于Io programming language起初看到Io这两个字母的时候,的确觉得比较奇怪,因为为世人所熟知的Io也即Input/output(还记得那门IO系统课……那神奇的汇编)。关于Io的资料比较少,当然,Io有他风格简洁(btw, 字好小)的官网:iolanguage.org。Io的源代码托管在Github上,star一下表示关注 : )另外有关Io的history以及特性介绍可以参照wikipedia:Io(programming language)第一天答对1+1求值,然后对1+"one"求值。Io是强类型还是弱类型?用代码验证。 Io> 1+&qu 阅读全文
posted @ 2012-12-11 21:36 冰激淋 阅读(304) 评论(1) 推荐(0) 编辑
摘要: 第二天找Ruby用代码块和不用代码块读取文件的方法,用代码块有什么好处?用代码块读取文件的方法:File.open("text.txt") do |f| puts f.getsend不用代码块读取文件的方法:f = File.new("text.txt","r")puts f.getsf.close使用代码块,是一种用来打开一个单独文件的方法,而且可以在一个地方(代码块内)对该文件进行操作。相比与不用代码块而言,使用代码块显得比较干净利落。如何把散列表转换成数组?数组能转换成散列表吗?散列表转换成数组:hash.to_a #其中每个元 阅读全文
posted @ 2012-12-02 15:44 冰激淋 阅读(449) 评论(1) 推荐(0) 编辑
摘要: 第一天找Ruby API 文档:http://ruby-doc.org/core-1.9.3/Programming Ruby: The Pragmatic Programmer's Guide [TFH08]的免费在线版本:http://www.ruby-doc.org/docs/ProgrammingRuby/替换字符串某一部分的方法:替换一次:"Hello World".sub('World','Ruby')=> Hello Ruby 替换所有:"This is not right".gsub(' 阅读全文
posted @ 2012-11-21 16:49 冰激淋 阅读(539) 评论(2) 推荐(1) 编辑
摘要: 环境--------------------------------------------------------Kubuntu 12.04/Python 2.7.3/Orange 2.0b 准备工作--------------------------------------------------------#1.下载Orange的源码和Numpy的源码#2.编译Numpy#3.安装Python开发包sudo apt-get install python-dev#4.安装Python networkx包sudo apt-get install python-networkx#5.编译Ora 阅读全文
posted @ 2012-11-07 15:41 冰激淋 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 不知道从什么时候开始,在身边很多人眼里,使用Linux 的人开始变成了装逼的代名词。 这以至于每当我在捣鼓自己的Kubuntu的时候,总会有无聊的声音传到耳蜗里。其中大多数都是根本不了解Linux的,以至于他们越说话就让我越觉得他们很无知;但是其实最让人感到郁闷的是那些懂一点相关知识的,有些是在自己的电脑上用过Ubuntu虚拟机的,有些是自认为对电脑很了解的,而有些是用过一段时间Linux无疾而终的。 为什么说这是最让人感到郁闷的呢?因为其实我一直都是觉得讨论操作系统优劣问题这个话题,以及编程语言优劣问题都是十分徒劳的:一个难当大任的操作系统或者编程语言在历史的进程中自然而然的会被淘汰,... 阅读全文
posted @ 2012-10-22 09:00 冰激淋 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 最近在捣鼓一个网站,然后也是第一次用到前端框架——bootstrap(详细关于bootstrap的信息参阅http://twitter.github.com/bootstrap/%EF%BC%89)使用bootstrap的感受个人用起来感觉还不错,提供了很多平时建站时需要的组件如:按钮、导航栏、标签等;JS插件如:对话框、弹出提示、下拉项、输入提示等。在构建页面的时候只要稍稍修改一下CSS和HTML就可以作出比较好的效果。特别喜欢twitter的界面风格的同学可以尝试着用来创建相似界面风格的网站前台页面。而且个人觉得也比较小清新:)记得是在知乎上看到对bootstrap的不满意,认为boots 阅读全文
posted @ 2012-10-16 16:38 冰激淋 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 用这篇文章来记录一些读过的好书(烂书就直接丢了,HOHO~!)这其中大部分书都是在豆瓣上看到,然后去买了实体书或者下了PDF来看的。《黑客与画家》 作者Paul Graham 就是传说中的硅谷创业之父,也可以说是互联网应用之父(源于其创办了第一个互联网应用程序“viaWeb”)。本书是他的文集,汇聚了有关“黑客精神“、”编程语言“、”创业历程“等话题,这次看的是中文版,得力于译者阮一峰的工作,读起这些文章来也甚是流畅带感。 关于“黑客”(Hacker)这一话题,当然,还有一些关于开放源代码和自由软件的思想,恐怕没有能比Eric S.Raymond的五部曲阐述的更为清晰的了吧。你在Go... 阅读全文
posted @ 2012-10-11 11:39 冰激淋 阅读(222) 评论(0) 推荐(0) 编辑