2011年7月7日星期四

分享 中国最唯美的九首古老情诗

一、《君生我未生,我生君已老》

君生我未生,我生君已老。 君恨我生迟,我恨君生早。
君生我未生,我生君已老。 恨不生同时,日日与君好。
我生君未生,君生我已老。 我离君天涯,君隔我海角。
我生君未生,君生我已老。 化蝶去寻花,夜夜栖芳草。

二、《卜算子》 李之仪

我住长江头,君住长江尾。 日日思君不见君,共饮长江水。
此水几时休,此恨何时已。 只愿君心似我心,定不负相思意。

三、《上邪》

上邪!

我欲与君相知,长命无绝衰。
山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝!

四、《行行重行行》

行行重行行,与君生别离。相去万余里,各在天一涯。
道路阻且长,会面安可知。胡马依北风,越鸟巢南枝。
相去日已远,衣带日已缓。浮云蔽白日,游子不顾返。
思君令人老,岁月忽已晚。弃捐勿复道,努力加餐饭。

五、《鹊桥仙》 秦观

纤云弄巧,飞星传恨,银汉迢迢暗度。金风玉露一相逢,便胜却、人间无数。
柔情似水,佳期如梦,忍顾鹊桥归路! 两情若是久长时,又岂在、朝朝暮暮!

六、《雁邱词》 元好问

问世间情是何物,直教生死相许。
天南地北双飞客,老翅几回寒暑。
欢乐趣,离别苦,就中更有痴儿女。
君应有语,渺万里层云,千山暮雪,只影向谁去。

横汾路,寂寞当年箫鼓,荒烟依旧平楚。
招魂楚些何嗟及,山鬼暗啼风雨。
天也妒,未信与,莺儿燕子俱黄土。
千秋万古,为留待骚人,狂歌痛饮,来访雁邱处。

七、《江城子》 苏轼

十年生死两茫茫,不思量,自难忘。
千里孤坟,无处话凄凉。纵使相逢应不识,尘满面,鬓如霜。

夜来幽梦忽还乡,小轩窗,正梳妆。
相顾无言,惟有泪千行。料得年年肠断处,明月夜,短松冈。

八、《离思》 元稹

曾经沧海难为水,除却巫山不是云。
取次花丛懒回顾,半缘修道半缘君。

九、《蝶恋花》 柳永

伫倚危楼风细细,望极春愁,黯黯生天际。草色烟光残照里,无言谁会凭栏意。
拟把疏狂图一醉,对酒当歌,强乐还无味。衣带渐宽终不悔,为伊消得人憔悴。

2011年7月4日星期一

Variant types in OCaml suck

So, here's the first of the promised long, boring, technical rants.

My MSc thesis is a compiler for shaders written in the RenderMan Shading Language for SaarCOR hardware. Writing a compiler is a pretty straightforward task - gather some tests, write a hardware emulator, then a parser, a middle end, a code generator, then play with the components until they produce something satisfactory. Not much of a blogable material. The first issue however, choice of the programming language, was a bit interesting. The options I considered were:

使用 Shell 第六篇

* 命令的别名、Shell 函数

记住所有的命令及各自带的可选项,然后每次一一输入,这确实有点枯燥。但幸运的是,您可以为常用命令定义快捷方式。这些快捷方式可以用较简单的命令别名(alias),或复杂一些的 shell 函数的语法来定义。

命令的别名

使用 Shell 第五篇

* bash 配置文件

在您的 home 目录下,运行

ls .bash*

您将看到这些文件:

  • .bash_history :记录了您以前输入的命令,
  • .bash_logout :当您退出 shell 时,要执行的命令,
  • .bash_profile :当您登入 shell 时,要执行的命令,
  • .bashrc :每次打开新的 shell 时,要执行的命令。

使用 Shell 第四篇

* 文件名匹配

文件名匹配使得您不必一一写出名称,就可以指定多个文件。您将用到一些特殊的字符,称为通配符(wildcards)

假设您想用‘rm’命令删除目录下所有以字符串‘.bak’结尾的文件。除了在‘rm’后跟上所有文件名作为参数,您还可以用通配符‘*’:

rm *.bak

使用 Shell 第三篇

* 命令的排列

现在您将看到一些常用的命令排列。您可能想在一行中给出所有命令,然后就可以把注意力转移到其他地方。没问题,shell 允许您在不同的命令之间,放上特殊的排列字符(queuing characters)这儿将介绍最常用的两种。
请注意,为了看起来更清楚,我在这些字符两旁加了空格。而在实际应用中,您不一定要这么做,‘ls -a ; du -hs’和‘ls -a;du -hs’的效果是一样的。

使用 Shell 第二篇

Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能。在本篇中,我们将来作一些了解。


* 自动补齐


如何用‘cd’(改变目录,change directory)最快地从您当前所在的 home 目录跳到‘/usr/src/linux/Documentation/isdn/’呢?


cd /u<TAB>sr<TAB>l<TAB>/D<TAB>is<TAB>

使用 Shell 第一篇

* 超级工具

您或许听过这样的论调:命令行(the mommand line)早就已经过时了,那东西神秘兮兮的,等等。有些人甚至觉得操作系统中应该没有这些命令才好。

事实是上,您可以不懂任何 shell ,就能使用 Linux 。您启动系统后可以直接进入 X Window ,最后在 X Window 下关机。您可以用 Mandrake Control Center (控制中心)和 Webmin 配置您系统的各个方面。

用‘grep’搜索文本文件

如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:

$ grep magic /usr/src/linux/Documentation/*

Cleanup Winsxs after Windows 7 SP1 install

系统是WIN7 64位旗舰版,昨天自动更新升级了SP1后发现C盘突然多了近10G。。。到文件夹下一看发现winsxs文件夹体积块10G了

以管理员身份运行CMD,输入
dism /online /cleanup-image /spsuperseded
/hidesp(可以复制)

便可删除安装SP1期间系统的备份文件(近1G)
删除后的影响:无法卸载SP1

The command needs to be run from an elevated command prompt and you cannot uninstall the Service Pack after it completes

I then did the same on my desktop and recoverd an almost identical ammount.

Pre CleanUp