Archive for April, 2008

如何搞定Muse的相对连接

Sunday, April 20th, 2008 Posted in emacs | 2 Comments »

这是对终于搞定了Muse的相对链接一文的补充,原以为已经用那个土办法搞点了,结果看来是测试不够... 今天写了一个这样的代码: [[(ywb-muse-relative-path "hometown.muse.html")][Yibin city]] 在C-c C-p发布后,死活都是绝对连接,奇怪的是把hometown替换为index就是相对连接,屡试不爽,找不到答案,只好粗暴的改吧,在Muse生成html文档后,用Perl脚本修改之,代码是这样的: #!/usr/bin/perl -w $pwd = $ENV{'PWD'}; foreach $file (@ARGV) { open($fd, "$file"); $string = ""; while($line = ){ $string = $string.$line; } close($fd); $string =~ s/$pwd/\./gs; open($fd, "$file"); print $fd($string); } 现在应该没有问题了,勉强可以用,下一步是学习如何在Elisp调用外部程序,然后修改muse-project-publish就OK了 Read more..

How to build a function like dup2 without fcntl?

Thursday, April 10th, 2008 Posted in c | 3 Comments »

最近闲的无聊,开始看APUE,Richard Stevens的神作。 看到第三章的习题3.2,要求“编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理。” 基本解决思路,利用dup不断执行,直到dup返回的fd是要求的fd即可。关键是出错处理,面临的基本问题是:不用fcntl,怎么知道一个fd是否已经打开呢?在fcntl的源码里面开了一下,补充了出错处理部分,但是觉得这样就没太大意思,基本就是照抄嘛。。。 代码在这儿 Read more..

Life will go on without Dota…

Friday, April 4th, 2008 Posted in 小记 | 2 Comments »

Dota 是一款很流行的游戏,我大概玩了半年时间了吧,水平还是shit,最近感觉特别没劲了,我想,以后不玩了。 去年九月的时候,按理说来,我在紧张的复习准备考研,但是实际上那时候我在寝室里边一待就是一天,Dota玩得昏天黑地,过着猪狗不如的生活 。 回顾过去的半年,Dota带给我很多快乐,但是我必须得承认,我也失去了很多,时间,学习,还有一个更不健康的胃。。。 大学最后的三个月了,没有必要再放纵自己了,我要时刻提醒自己: Life will go on without Dota~ Read more..