自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 七周七语言:Clojure Day 2

找Clojure中一些常用宏的实现可以在GitHub中找到一些常用宏的实现一个自定义延迟序列的例子看到这么个例子:(defn recur-fibo [n] (letfn [(fib [current next n] (if (zero? n) current (recur next (+ current next) (dec n))))] (f...

2013-01-31 21:26:00 121

转载 七周七语言: Clojure Day 1

到第六门语言了。Clojure是JVM上的Lisp实现,这是很让人振奋的。Clojure的安装比之前的几门语言都要复杂,因为需要使用额外的leiningen工具,在Ubuntu 12.04下可以使用 sudo apt-get install leiningen 安装。如果是其他版本或者GNU/Linux发行版可能需要通过项目主页上提供的脚本进行安装。...

2013-01-29 20:32:00 151

转载 七周七语言:Erlang Day 3

Erlang的重头戏来了--并发。还记得那句让人记忆深刻的话么:“就让他崩溃吧”。找可以在进程终止时重启它的OTP服务。在Erlang Doc 中可以看到OTP监督行为(Supervisor Behaviour)中的3种重启策略(Restart Strategy),翻译如下:one_for_one如果一个子进程终止了,那么只有那个终止的进程会被重启。o...

2013-01-28 16:44:00 146

转载 七周七语言:Erlang Day 2

虽然在前一天就已经“提前”用过了一些控制结构,但毕竟还是半生不熟的。控制结构、匿名函数、迭代、映射、过滤、列表解析等等,这一天的内容真够丰富的,没有做附加题,原因是Tic Tac Toe真的是被做烂了:| (PS:并发又在最后一天。。)考虑包含键-值元组的列表,如[{erlang, "a functional language"}, {ruby, "an OO languag...

2013-01-26 21:40:00 130

转载 七周七语言:Erlang Day 1

相比之前的几门语言,对于Erlang来说更有一种“久闻Erlang大名,今日终得一见”的感觉。刚知道Erlang原来是是Ercisson Language的缩写。 这一天其实没有介绍很多,很多内容(HW中的)都需要从doc或者Google找到;当然,还没有接触到Erlang的核心内容Concurrency呢。 Erlang官网:erl...

2013-01-25 21:51:00 130

转载 七周七语言:Scala Day 3

这一天的内容还是比较丰富的,不仅介绍了Scala中的对于XML的处理、正则,更有比较重要的“并发”。Scala支持并发的方式代表了并行编程领域的一次重大进步。actor模型和线程池都是很受欢迎的改进,并且无需可变状态的并发应用设计能力也绝对是一个巨大的进步。--摘自《七周七语言》对于sizer程序,如果你没有为每一个要跟踪的链接创建一个新的actor,这段程序的性能会发生...

2013-01-23 14:34:00 123

转载 七周七语言:Scala Day 2

这天的内容给人印象最深的就是foldLeft这玩意儿,用起来就知道;读写文件感觉和Java很相似:-D关于如何使用Scala文件的讨论Scala可以使用所有的Java的对象,所以,java.io.File就可以被用来在Scala中读写文件。例如将“Hello,Scala”写进文件:import java.io.*object Test { def m...

2013-01-21 20:36:00 108

转载 七周七语言:Scala Day 1

之前由于期末考试各种预习、复习所以在Prolog之后停顿了好久,寒假开始又有时间可以慢慢看书了:)Scala 是一门基于JVM的静态类型语言,支持面向对象和函数式编程,twitter在前几年也从Ruby转向了Scala,Scala的效率可见一斑。整个过程下来感觉Scala和Java还是有比较大的区别的(具体可以看下文以及附带的链接)。最后完成了一个可以玩的tic-tac-toe,由于...

2013-01-19 21:55:00 133

转载 七周七语言:Prolog Day 3

第三天Prolog真是一位解题高手,Sudoku是我非常喜欢的一个游戏,Programming Logically!不过对于不熟悉Prolog谓词的而言,又成了一个比较头疼所事,如果不告诉我可以用fd_all_difference来判断一个列表中元素没有重复值,真的不会想到用“谓词”。其实觉得用Prolog来解决一下AI问题是很有用的,比如做一个棋类游戏的AI,告诉Prolo...

2012-12-26 16:28:00 151

转载 七周七语言:Prolog Day 2

发现了一个有趣的事,在用我的vim编辑Prolog程序的时候, 是默认将其用Perl的高亮进行处理的。(UPDATE: 发现.pl的确是unix/perl的后缀,.pro才是正确的prolog程序后缀名)做翻转一个列表中的元素次序由于Head表示的就是列表中的第一个元素,而Tail表示的列表中剩余的几个元素,那么要翻转列表中的元素次序,就先将Head取出并将其放入翻转...

2012-12-24 22:28:00 164

转载 七周七语言:Prolog Day 1

第一天看到‘地图着色’那个例子的时候觉得prolog这下牛逼了……的确,只要通过描述的事实,就能将其填色 :)这里介绍一下怎么用prolog来解地图填色问题:在prolog中,只需要描述颜色的种类、以及各个区域的接壤问题即可。different(red, green).different(red, blue).different(green, re...

2012-12-21 15:11:00 292

转载 七周七语言:Io Day 3

第三天做改进本节生成的XML程序,增加空格以显示缩进结构。Builder := Object cloneBuilder depth ::= 0Builder forward := method( #depth ::= 0 prefix := (" " repeated (self depth)) writeln(prefix...

2012-12-18 20:24:00 120

转载 七周七语言:Io Day 2

第二天今天做这些花了几乎一个下午……主要原因是要查iolanguage.org上的文档,而且那个文档不知道为什么不能搜索 :( 这“一天”的内容,关于Io的控制语句、文件IO、错误处理、列表都有涉及。个人比较喜欢的是Io的控制语句,写在一个()里,没有else,条件、语句都用一个comma隔开的感觉很不错;有点不理解的是关于Io的消息机制和反射,虽然书上的例子举的比较清楚...

2012-12-14 23:29:00 99

转载 七周七语言:Io Day 1

关于Io programming language起初看到Io这两个字母的时候,的确觉得比较奇怪,因为为世人所熟知的Io也即Input/output(还记得那门IO系统课……那神奇的汇编)。关于Io的资料比较少,当然,Io有他风格简洁(btw, 字好小)的官网:iolanguage.org。Io的源代码托管在Github上,star一下表示关注 : )另外有关Io的his...

2012-12-11 21:36:00 168

转载 七周七语言:Ruby Day 2

第二天找Ruby用代码块和不用代码块读取文件的方法,用代码块有什么好处?用代码块读取文件的方法:File.open("text.txt") do |f| puts f.getsend不用代码块读取文件的方法:f = File.new("text.txt","r")puts f.getsf.close使用代码块,是一种用来打开...

2012-12-02 15:44:00 159

转载 七周七语言:Ruby Day 1

第一天找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/替换字符串某一部分的方法:替换...

2012-11-21 16:49:00 159

转载 试用Orange进行数据挖掘:Classification

环境--------------------------------------------------------Kubuntu 12.04/Python 2.7.3/Orange 2.0b 准备工作--------------------------------------------------------#1.下载Orange的源码和Numpy的源码...

2012-11-07 15:41:00 458

转载 随笔一篇

不知道从什么时候开始,在身边很多人眼里,使用Linux 的人开始变成了装逼的代名词。 这以至于每当我在捣鼓自己的Kubuntu的时候,总会有无聊的声音传到耳蜗里。其中大多数都是根本不了解Linux的,以至于他们越说话就让我越觉得他们很无知;但是其实最让人感到郁闷的是那些懂一点相关知识的,有些是在自己的电脑上用过Ubuntu虚拟机的,有些是自认为对电脑很了解的,而...

2012-10-22 09:00:00 144

转载 Bootstrap && Jetstrap

最近在捣鼓一个网站,然后也是第一次用到前端框架——bootstrap(详细关于bootstrap的信息参阅http://twitter.github.com/bootstrap/%EF%BC%89)使用bootstrap的感受个人用起来感觉还不错,提供了很多平时建站时需要的组件如:按钮、导航栏、标签等;JS插件如:对话框、弹出提示、下拉项、输入提示等。在构建页面的...

2012-10-16 16:38:00 145

转载 一些书评

用这篇文章来记录一些读过的好书(烂书就直接丢了,HOHO~!)这其中大部分书都是在豆瓣上看到,然后去买了实体书或者下了PDF来看的。《黑客与画家》 作者Paul Graham 就是传说中的硅谷创业之父,也可以说是互联网应用之父(源于其创办了第一个互联网应用程序“viaWeb”)。本书是他的文集,汇聚了有关“黑客精神“、”编程语言“、”创业历程“等话题,...

2012-10-11 11:39:00 629

转载 A byte things about Unix shell

最近在图书馆翻到了一本《Unix技术手册(第三版)》,这本书是SVR4(SystemVRelease4)和Solaris7的技术参考手册;其实旁边还有一本相对比较新的第四版,不过那本太厚,而且琢磨着应该差不了多少,于是就拿着它翻了起来。记得之前在看《鸟哥的Linux私房菜》的时候差不多翻到“学习shell与shellscript”那一章,所以在阅读完介绍Unix的那...

2012-09-30 21:13:00 85

转载 好用的Chrome扩展

  前两天刚在开源中国看到一则消息Chrome超越了IE,而且我现在基本都会向那些不使用Chrome的同学推荐之;虽然可能是因为我的确很喜欢Google的产品,不过真的好用,本文就推荐几个我用到的比较不错的Chrome扩展。  1.      这扩展就不说什么了,4百万用户……谁用谁知道  2.    最大的好处在于:不老是用想着自己有没有收到邮件,开...

2012-05-23 15:00:00 60

转载 Android 开发环境配置

最近在上一门软件体系结构的课程,其实课程本身倒没听多少,貌似是跟软件构件级开发相关的内容 ,各种理论知识!@#¥%……%&×(,不过所幸的是实验课倒是有点意思:Android应用开发。于是在自己的电脑上配起了Android的开发环境。虽然这样的文章网上是一抓一大把,不过还是自己记录一下过程,也方便其他有需要的同学参考一下~一.安装JDK,下载Eclipse这个...

2012-05-14 19:00:00 127

转载 【实验】动态显示二位七段数码管

【实验内容】将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连(方式0),位码驱动输入端S2、S1接8255C口的PB1、PB0。PC0~0C7分别接开关K1~K8,开关合上为0,断开为1,在七段数码管上显示开关K8-K1八位二进制数的十六进制形式。【实验电路图】【流程图】【程序】 1 .8086 2 .mod...

2012-04-14 21:12:00 1346

转载 历史上十大著名思想实验

10.电车难题(The Trolley Problem)“电车难题”是伦理学领域最为知名的思想实验之一,其内容大致是:一个疯子把五个无辜的人绑在电车轨道上。一辆失控的电车朝他们驶来,并且片刻后就要碾压到他们。幸运的是,你可以拉一个拉杆,让电车开到另一条轨道上。但是还有一个问题,那个疯子在那另一条轨道上也绑了一个人。考虑以上状况,你应该拉拉杆吗?解读:电车难题最早是...

2012-04-14 18:29:00 178

转载 安装完Ubuntu11.10后要做的10件事[Sudobits Blog]

此文是关于简述了安装完Ubuntu11.10后要做的10件事1.升级Ubuntu在安装完Ubuntu后,首先,要升级软件包的信息(你必须经常尽可能地更新自己的电脑,以保证在安装新的程序之前都是在最新的文件库基础上的)。你可以通过敲打命令行的方式升级自己的系统,打开终端(Alt+Ctrl+t)并执行下列命令:sudo apt-get inst...

2012-04-13 14:54:00 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除