念天地之悠悠

昨天看了一个纪录片叫做《人类消失后的世界》,讲述了人类如果突然消失,我们的城市,我们的文明,会以怎样的速度消逝,我们最终能遗留下来什么。虽然以前也看过这部纪录片,但这次再看时,感触尤深。

如果人类突然消失了,会留下什么呢?据片中的推测,在1万年以后,除了山一般大的花岗岩雕像,也许什么都不会留下。你或许会觉得这部纪录片有太多的推测,但确实有一个活生生的例子可以见证这种速度:切尔诺贝利核电站泄漏事件发生之后,仅仅20年的时间,足球场就已经成为了森林,摩天大楼上长满了植物,城市成为了森林,红鹿生活在其间。大自然出人意料迅速的收回了这片领地。

Continue reading

Posted in Science | Tagged , | Leave a comment

chroot简介

chroot,既是Linux的一条命令,也是它的一个系统调用。它的作用就是就是改变当前环境的根目录到一个文件夹,这个文件夹之外的东西,对于当前环境都是不可见的。因此若是运行不信任的代码或程序,使用chroot作为一个安全沙箱是个很好的选择。这里我们简单介绍一下使用chroot的方法和需要注意的问题,并提供一些跳出chroot环境的方法。

Continue reading

Posted in Coding | Tagged , | Leave a comment

SICP第三章总结(下)——流编程

第三章的后半部分是讲的有关流编程。现在很多地方都会提到“流”这个概念,在SICP中,流可以被看作是一个列表,但是它所占用的空间是常数级的,并且它可以表示一个无穷的列表。因此从某种程度上说,它更像是一种规则,一种函数。

我们在第三章的前半部分看到了,使用赋值会使代码容易出问题,但是不使用的话又有很多问题没办法方便的解决,比如面向对象的编程。但是流编程正是提供了除赋值之外的另一种方法,这是第一次听说可以不用赋值实现面向对象编程,我们后面就会分析这个巧妙的方法。首先按照惯例,我们还是分析一下这一部分所涉及到的语法吧。

Continue reading

Posted in Coding | Tagged , , | Leave a comment

耶鲁大学心理学导论

今天看完了耶鲁大学的心理学导论公开课。这真的是一门非常好的心理学课程。对于想科学的了解心理学,或者仅仅是想改善日常生活的人,我都极力推荐这门公开课。由于我都是在闲暇时间看的这门课,所以时间跨度很大。为了纪念我看了这么长时间的一门课程,就在这里闲谈一些我大概的收获吧。
Continue reading

Posted in Life | Tagged , | Leave a comment

Tizen,加油

一直以来,都希望有一个真正的基于Linux的手机操作系统。找来找去,还是看好Tizen。Tizen是一个由Linux基金会主持的一个项目,致力于打造一个真正开放的手机系统。这里是它的项目主页:https://www.tizen.org/

有人说,Android不也是一部基于Linux的操作系统吗?但它不是我所期望的,有以下几个原因:
Continue reading

Posted in Computer | Tagged , | 4 Comments

SICP第三章总结(上)——可变量与环境

因为各种事情,中间隔了很长时间没有更新有关SICP的总结了。因为第三章涉及到的东西实在太多,一篇文章来总结完似乎不太现实,因此将第三章的总结分为两个部分,上半部分是有关可变的变量和环境,下半部分是流编程。我刚开始看SICP的时候,是为了学lisp,但是看到第三章才真正意识到SICP的重点是什么,看它的书名就知道,这不是一本讲解一门语言的书,而是讲有关程序构造和解释的书,对语言的构造了解多一些,不管用什么语言,都很容易用上其中的思想。在第三章,作者深入讨论了在命令式语言中我们习以为常的事情——赋值所带来的影响。虽然这不是一本讲解编程语言的书,但是由于前几篇博客都是介绍了语法,我们还是遵守这种习惯吧,继续讲解Scheme的语法吧。这本书讲的不是语言,但是语言在这本书中还是一个很重要的工具的。其实所谓Scheme的语法,只是一些保留字,方便我以后查询。
Continue reading

Posted in Coding | Tagged , , | Leave a comment

好玩的生命游戏

今天看完了《大设计》,作者在最后一章提到了生命游戏。生命游戏我以前也看到过,这次再次看见,就和更多人分享一下我的想法吧。生命游戏的世界,是一个由很多小格子组成的二维矩形世界,每个格子或者是空着的,或者存活着一个细胞,而游戏每进行一步,这个世界都会进化,一般进化的规则如下:

(1)当一个细胞周围有两个或三个细胞时,它会继续存活。

(2)当一个空着的格子周围恰好有三个细胞时,这个格子会诞生一个细胞。

(3)如果不满足以上两点,这个格子将变成(或依旧是)空的。

Continue reading

Posted in Science | Tagged , | Leave a comment