Sunday, 11. March 2007, 04:15:53
花钱申请了一个国际域名──
http://wangcong.org,先用wordpress搭建了一个博客。
这个博客就基本上停用了,以后我的文章都会发到
http://wangcong.org/blog上面,希望大家多多捧场!
Sunday, 4. March 2007, 12:46:58
love
到今天,总算知道王小敏同学博客标题的由来了。
“爱情太短,遗忘太长”是聂鲁达的一首诗,原句应该是这样的:
-------------
今夜我可以写,
今夜我可以写下最哀伤的诗句。
写,譬如镶满群星,而星星遥远地发出蓝光并且颤抖。
夜风在天空中回旋并低唱。
今夜我可以写下最哀伤的诗句。
我爱她,而且有时她也爱我。
如同今晚的夜,我曾拥她入怀,在无尽的天空下一遍又一遍地吻她。
她爱我,有时我也爱她。怎会不爱上她那沉静的双眼?
今晚我可以写下最哀伤的诗句。
去想我并不拥有她,感觉我已失去她。
去聆听广阔的夜,因没有她而更加广阔。诗句坠入我的灵魂,
如同露水落在牧草上。我的爱若不能拥有她又会怎样?
群星满夜,而她不在我身边。在就是一切了。
远处有人在唱歌,那么远。我的空虚因为没有她。
我的目光搜寻她,想要把她拉近;我的心寻找她,而她并没有和我在一起。
相同的夜让相同的树木泛白。彼时,我们也不再相似如初。
我不再爱她,这是确定的,但我曾多爱她。
我的声音试着循风来抚摸她的听觉。别人的如同她曾接受的我的千吻,她的声音,她的洁白的身体,她无尽的双眼,她将会是别人的。
我不再爱她,这是确定的,但也许我还爱她。
爱情太短,遗忘太长。
借着如同今晚的夜,我曾拥她入怀。
我的灵魂因为失去了她而失落。
这是她最后一次让我承受的伤痛,而这些,便是我为她而写的最后的诗句。
-------------
聂鲁达的简介如下:
巴勃鲁·聂鲁达( Pablo Neruda, 19O4~ 1973)智利诗人。生于帕拉尔城。少年时代就喜爱写诗并起笔名为聂鲁达,16岁入圣地亚哥智利教育学院学习法语。 1928年进入外交界任驻外领事、大使等职。1945年被选为国会议员,并获智利国家文学奖,同年加入智利*。后因国内政局变化,流亡国外。曾当选世界和平理事会理事,获斯大林国际和平奖金。1952年回国,1957年任智利作家协会主席。1973年逝世。
聂鲁达13岁开始发表诗作,1923年发表第一部诗集《黄昏》,1924年发表成名作《二十首情诗和一支绝望的歌》,自此登上智利诗坛。他的诗歌既继承西班牙民族诗歌的传统,又接受了波德莱尔等法国现代派诗歌的影响;既吸收了智利民族诗歌特点,又从惠特曼的创作中找到了自己最倾心的形式。
主要作品还有《全体的歌》 ,《大地上的居所》等。
不错的一首诗,不是吗?
Saturday, 3. March 2007, 15:05:44
love
我说你是人间的四月天
笑音点亮了四面风轻灵
在春的光艳中交舞着变
你是四月早天里的云烟
黄昏吹着风的软,
星子在无意中闪,
细雨点洒在花前
那轻,那聘婷,
你是,鲜妍
百花的冠冕你戴着,
你是天真,庄严,
你是夜夜的月圆
雪化后那片鹅黄,
你像;新鲜初放芽的绿,
你是;柔嫩喜悦
水光浮动着你梦中期待的白莲
你是一树一树的花开,
是燕在梁间呢喃,
你是爱,是暖
是诗的一篇,
你是人间的四月天!
Thursday, 1. March 2007, 12:48:24
love
不是不能等你,也不是不再喜欢你了。只是觉得现在确实是该离开你的时候了,你已经有自己喜欢的人了,有一个能在你身边照顾你的人了,离开你虽然我还是不舍得但是终于放心了。不管你们之间出现了什么矛盾,我都希望你们还能和好如初,只要相爱就一定会在一起的。
关于我们之间的事,我觉得你做得对,换成我我也会这么做,你不用自责。你说过,我们之间有太多的不适合,我爱你只是一种习惯,我想你也是对的。生活也许本来就是这样,什么事都不可能十全十美,不能改变的事只能接受。三年了,我太累了,不想再纠缠于这种问题了。我想开始一种新的生活,开始不再想你。这两年离开你的日子里我也过得很充实,因为只要一想起那些和你在一起的点点滴滴,就能让我心里饱满很久很久。这两年我一直想让自己成为你的骄傲,好让你回到我身边,可我发现我错了,但现在看看又有什么关系呢?这些年来因为你我得到的甚至远比我失去的要多。所以,我还是得谢谢你。这辈子能认识你我就很满足了,也不能再奢求别的了。
关于未来,谁也说不准。中国的教育制度是一种失败,别太在意自己的学校。你可能很快就毕业了吧?希望你能找一个自己喜欢的工作(你那么喜欢孩子,怎么不考虑一下去幼儿园当老师呢?),哪怕它并不起眼,因为做自己喜欢做的事本身就是一种快乐,这是金钱换不来的。如果有人用金钱来衡量你,不要理他们。你是一个好姑娘,应该拥有属于你自己的幸福。
希望你能天天快乐!
Sunday, 25. February 2007, 07:19:10
Linux Kernel, concept
王聪@西邮
软中断(softirq)是内核使用的一种推后执行任务的一种机制,由于一些中断处理必须要在短期内完成,所以内核不得不把一些相对不重要的工作推后执行,软中断就是专门用来执行这种后退的工作。它在某种程度上有点像硬件中断,来得“随时随地”,而且不在进程上下文之中。千万不要把它和“软件中断(software interrupts)”这个概念混了,后者是因为在编程中使用了中断指令(比如:int 0x80)而产生一个硬件上实际存在的中断信号,而前者更本就不和硬件扯关系。
小任务(tasklet)是在软中断的基础上实现的一种后推执行方式。软中断是在编译时就已经确定好的,而小任务则可以在运行时分配和初始化;软中断可以在不同的CPU上同时执行,而同一类型的tasklet只能在调度它们的同一CPU上运行,因此软中断函数必须是可重入的,而小任务的函数则没有这个必要。
工作队列(work queue)是另一种后推方式,但它和小任务有着很大的区别,小任务是在中断上下文中执行的,而工作队列是在进程上下文中执行的,所以工作队列是可以休眠的,也就不一定是原子的。执行工作队列的线程是ksoftirqd/n(n是cpu的编号,在UP是ksoftirqd/0),这是一个内核线程,因此也不能访问用户内存。
下半部(bottom half)是后推执行任务的一个统称,它主要是完成上半部未完成的一些工作。一般来说,在处理中断时,在中断处理例程(上半部)中做的工作越少越好,其余一些相对不那么迫切的工作可以后推给下半部来完成,当然了,下半部可以是小任务,也可以是工作队列。
Sunday, 25. February 2007, 07:16:44
Linux Kernel, script
Linux内核源代码中有这么一个脚本文件:scripts/gcc-version.sh。它的主要代码如下:
9 compiler="$*"
10
11 MAJOR=$(echo __GNUC__ | $compiler -E -xc - | tail -n 1)
12 MINOR=$(echo __GNUC_MINOR__ | $compiler -E -xc - | tail -n 1)
13 printf "%02d%02d\\n" $MAJOR $MINOR
14
从上面我们很容易看出它的用法,它要带一个参数,指明该平台上 GNU C编译器的命令(可能有些平台是cc)。它会给出GNU C编译器的版本号,以如下格式:XXYY,其中XX是主版本号,YY是次版本号,比如gcc-4.1的版本号就是0401。
这个脚本的实现很简单,它通过把GNU C编译器预先定义的宏__GNUC__和__GNUC_MINOR__展开后交给编译器的预处理器处理,处理后其实就应该是想要的结果了,但gcc会自动在前面插入自己的一些东西,所以,要截取最后一行才是真正的结果。-E选项是指明只进行预处理,注意:如果没有-o,-E默认的输出是标准输出;-x选项是要指明所使用的语言,这里指明的是c;-是说明输入来自标准输入,这主要是照顾管道。
另一个和gcc相关的脚本是scripts/gcc-x86_64-has-stack-protector.sh,它用来测试x86_64(x86_64是AMD的,IA-64才是Intel的)上是不是有堆栈保护,代码如下:
3 echo "int foo(void) { char X[200]; return 3; }" | $1 -S -xc -c -O0 -mcmodel=kernel -fstack-protector - -o - 2> /dev/null | grep -q "%gs"
4 if [ "$?" -eq "0" ] ; then
5 echo $2
6 fi
-fstack-protector选项是指明要检查堆栈是否会溢出,这是为了保护程序免于缓冲区溢出的攻击;-mcmodel=kernel是指明要为内核模式生成代码,Linux内核似乎要使用此选项。第3行的命令使用得更妙,还把中间命令的错误重定向到了/dev/null,而且还为grep开启了安静模式。似乎是从生成的汇编中找到"%gs"这个寄存器就说明有堆栈保护,但原理还是不明白;-(。
Showing posts 1 -
6 of
56.