Jiawei's profile新建文件夹PhotosBlogLists Tools Help

新建文件夹

Jiawei Ou

Occupation
Location
Photo 1 of 66
April 30

新建文档 135

今天粗略算了一下,如果没有奖学金,在Dartmouth读完5年的CS Ph.D要374595美金。

看来,如果以后要让儿女也去Dartmouth读书,得要好好蓄一笔钱。

April 19

新建文档 134

  1. 急支糖浆的味道还是可以的,但是不如咖啡好喝
  2. 湿纸巾比干纸巾擦脸爽,但是搽鼻涕就不行了
  3. 椅子的海绵垫被我坐扁了
  4. 每天吐血300升
  5. Braid很好玩,Still Life正在下载
  6. PSP3000这次再破解不了,DA你可以去死了
  7. PTU2没有PTU好看,林雪的演技还是很好
  8. 不能看着没有什么变化的地方超过三分钟不睡着
  9. 其实杯水车薪才是我们向往的生活,每天上班喝杯水,每月拿薪水够买车。
  10. 你们都有背景,我只有背影。
April 06

新建文档 133

用Latex来写论文是一种享受,完全不用管格式,写出来的排版总是非常的漂亮和专业。对比起来word完全是垃圾中的战斗机。

可惜我们的SB学校只提供垃圾word模版。而且还存在那么一些只会看论文格式的SB老师。

April 05

新建文档 132

要出成果,工作时间不是最重要的。关键是集中力。

一个调查显示,在公司工作的人,当进入完全集中的工作状态以后,平均10分钟就会被打断一次,然后需要半小时才能恢复到以前的工作过状态。

所以,要做好事情,还是必须先集中。

March 30

新建文档 131

看到了一个神一般存在的编程语言——草泥马语言:

http://code.google.com/p/grass-mud-horse/

竟然还实现了一个编译器。

 

《草泥马语》是一个基于堆和栈的编程语言,该语言的最大特点在于:所有操作全部由“草”“泥”“马”“河蟹”这4个命令完成,文件内的其他字符都作为注释而不参与程序执行。

 

草草草泥马
数字1压栈
Put a 1 on the stack

马草草草泥草草草草泥泥马
在这里设置一个循环开始的标识
Set a Label at this point

草马草
复制栈顶元素
Duplicate the top stack item

泥马草泥
输出当前值
Output the current value

草草草泥草泥草马
换行(10)压栈
Put 10 (newline) on the stack...

泥马草草
输出
...and output the newline

草草草泥马
1压栈
Put a 1 on the stack

泥草草草
相加栈内两个元素
Addition. This increments our current value.

草马草
复制栈顶以便比较
Duplicate that value so we can test it

草草草泥草泥泥马
11压栈
Push 11 onto the stack

泥草草泥
相减,如果我们已经循环到11了应该会得到一个0到栈顶
Subtraction. So if we've reached the end, we have a zero on the stack.

马泥草草泥草草草泥草泥马
如果是0,跳到最后
If we have a zero, jump to the end

马草马草泥草草草草泥泥马
跳到开始
Jump to the start

马草草草泥草 草草泥草泥马
设置一个标签标识循环结束
Set the end label

草马马
清空堆栈,打扫卫生,整理整顿
Discard our accumulator, to be tidy

河蟹
正如其言
Just as it says.