星期二, 七月 17, 2007

童话一样的春秋战国

虽然我跟政治沾不上什么边,但也能感受到现代政治的极度功利。政党和政党之间,国与国之间,无不是如此,没有一点可爱的神气。但当我看到春秋战国时候的一些君王的故事的时候,就感觉到一种很好玩的气氛,甚至是一种超越现代的理性。
下面是余秋雨博客上的故事(http://blog.sina.com.cn/u/46e94efe01000app
(下面的他,是指墨子)

那天,他听到一个消息,楚国要攻打宋国,正请了鲁班(也就是公输般)在为他们制造攻城用的云梯。

他立即出发,急速步行,到楚国去。这条路实在很长,用今天的政区概念,他是从山东的泰山脚下出发,到河南,横穿河南全境,也可能穿过安徽,到达湖北,再赶到湖北的荆州。他日夜不停地走,走了整整十天十夜。脚底磨起了老茧,又受伤了,他撕破衣服来包扎伤口,再走。就凭这十天十夜的步行,就让他与其他诸子划出了明显的界限。其他诸子也走长路,但大多骑马、骑牛或坐车,而且到了晚上总得找地方睡觉。哪像他,光靠自己的脚,一路走去,一次次从白天走入黑夜。黑夜、黑衣、黑脸,从黑衣上撕下的黑布条去包扎早已是满是黑泥的脚。

终于走到了楚国首都,找到了他的同乡鲁班。

接下来他们两人的对话,是我们都知道的了。但是为了不辜负他十天十夜的辛劳,我还要讲述几句。

鲁班问他,步行这么远的路过来,究竟有什么急事?

墨子在路上早就想好了讲话策略,就说:北方有人侮辱我,我想请你帮忙,去杀了他。酬劳是二百两黄金。

鲁班一听就不高兴,沉下了脸,说:我讲仁义,决不杀人!

墨子立即站起身来,深深作揖,顺势说出了主题。大意是:你帮楚国造云梯攻打宋国,楚国本来就地广人稀,一打仗,必然要牺牲本国稀缺的人口,去争夺完全不需要的土地,这明智吗?再从宋国来讲,它有什么罪?却平白无故地去攻打它,这算是你的仁义吗?你说你不会为重金去杀一个人,这很好,但现在你明明要去杀很多很多的人!

鲁班一听,难于辩驳,便说,此事我已经答应了楚王,该怎么办?

墨子说,你带我去见他。

墨子见到楚王后,用的也是远譬近喻的方法。他说,有人不要自己的好车,去偷别人的破车,不要自己锦衣,去偷别人的粗服,不要自己的美食,去偷别人的糟糠,这是什么人?

楚王说,这人一定有病,患了偷盗癖。

接下来可想而知,墨子通过层层比较,说明楚国打宋国,也是有病。

楚王说:那我已经让鲁班造好云梯啦!

墨子说,云梯未必管用吧。他与鲁班一样,也是一名能工巧匠。他就与鲁班进行了一场模型攻守演练。结果,一次次都是鲁班输了。

鲁班最后说:要赢还有一个办法,但我不说。

墨子说:我知道,我也不说。

楚王问,你们说的是什么办法啊?

墨子对楚王说:鲁班以为天下只有我一个人能赢过他,如果把我除了,也就好办了。但我要告诉你们,我的三百个学生已经在宋国城头等候你们多时了。

楚王一听,就下令不再攻打宋国。

这就是墨子对于他的“非攻”理念的著名实践。原来,这个长途跋涉者只为一个目的在奔忙:阻止战争,捍卫和平。

  一心想攻打别人的,只是上层统治者。社会低层的民众有可能受了奴役或欺骗去攻打别人,但从根本上说,却不可能为了权势者的利益而接受战争。这是黑色哲学的一个重大原理。

墨子阻止了一场战争,挽救了一个宋国。但是,这件大事还有一个幽默的结尾。

  他十分疲惫地踏上了归途,仍然是步行。恰恰在路过宋国时,下起了大雨。他到一个门檐下躲雨,但看门的人连门檐底下也不让他进。

  宋国不认识他,冷漠地推拒了他这位大恩人,而且推到大雨之下。

这位淋在雨中的男人自嘲了一下,暗想:“运用大智慧救苦救难的,谁也不认;摆弄小聪明争执不休的,人人皆知。”
---------
多么有趣的墨子,多么有趣的君王。

星期一, 七月 16, 2007

读《约翰 克利斯朵夫》

早上坐车上班,在路上要花费四十分钟。于是我找些书来,帮助我渡过这四十分钟。现在我看的是《约翰 克利斯朵夫》,沈力去年向我就极度推崇这本书,说是一本改变世界观的书。现在,我也感受到了其中的力量了,来自生命的力量。
二十多年来,我的生命的力量在逐渐的萎靡,逐渐的丢失,某些力量,我甚至从未拥有。
约翰克利斯朵夫从德国逃到了法国,在法国的艰难的日子里(生活上的困难,但这对于强人只是一种尴尬),面对那些丧失生命力的法国人(正如现在的我),他所表现出来的力量,让我惊叹,并羞愧。失去了最亲爱的爱人,应该怎么办?遇到自己所憎恶的敌人,应该怎么办?面对强大力量压迫的时候,应该怎么办?面对荒废生命的阶段,应该怎么办?约翰克利斯朵夫给了我们一个例子。
读这本书,越早越好。

星期二, 七月 03, 2007

tcp/ip概述

开始看煌煌三大卷的tcp/ip详解,边看边写笔记。

Vol:1,chapter 1 概述


1.分层

tcp/ip协议族通常认为是一个四层协议,自上而下为:应用层-运输层-网络层(互联网层)-链路层(网络接口层)。

链路层主要包括操作系统中的设备驱动程序和计算机的网卡,处理物理接口的细节。

网络层处理分组在网络中的活动,比如分组的选路。在tcp/ip协议族中,有ip协议,ICMP协议,IGMP协议。

运输层为两台主机的应用程序提供端到端的通信。在tcp/ip协议族中,有TCP和UDP两种传输协议。前者提供可靠的数据通信,而后者不保证可靠性。

应用层负责处理特定的应用程序细节。

2.tcp/ip的分层

TCP和UDP是最著名的运输层协议,二者都使用IP作为网络层协议。Telnet、FTP、SMTP都是使用TCP协议;SNMP是使用UDP协议。

IP是网络层主要协议,ICMP是IP协议的附属协议,IP层用它来与其它主机或路由器交换错误报文和其它重要信息,Ping和Tracerout都是使用ICMP;IGMP是Internet组管理协议,它用来把一个UDP数据报多播到多个主机。
3.互联网的地址

有五类IP地址:
A类:0+7位网络号+24位主机号
B类:10+14位网络号+16位主机号
C类:110+21位网络号+8位主机号
D类:1110+28位多播组号
E类:11110+27位备用号
4.封装
从最上层,到链路层,封装的顺序是这样的:




5.客户-服务器模型

两种类型:重复型和并发型。(我觉得重复型叫循环型更合适)

作为服务器端,重复型的特征为:等待客户端的请求-》处理客户端的请求-》发送响应给客户端-》等待客户请求…………;并发型的特征为:等待客户请求-》启动一个新的服务器来处理客户请求,并返回响应到客户端。并终止服务。这个过程依赖具体的操作系统-》等待客户请求……

6.端口号

TCP和UDP使用16bit来识别端口号,从0到65536。
服务一般都是通过端口来识别的,比如FTP服务的TCP端口一般是21,Telnet的TCP端口是23。任何T C P / I P实现所提供的服务都用知名的 1~1 0 2 3之间的端口号。这些知名端口号由 I n t e r n e t号分配机构(Internet Assigned Numbers Authority, IANA)来管理。到1 9 9 2年为止,知名端口号介于1~2 5 5之间。2 5 6~1 0 2 3之间的端口号通常都是由U n i x系统占用,以提供一些特定的U n i x服务—也就是说,提供一些只有U n i x系统才有的、而其他操作系统可能不提供的服务。

客户端通常对它所使用的端口号并不关心,只需保证该端口号在本机上是唯一的就可以了。客户端口号又称作临时端口号(即存在时间很短暂)。这是因为它通常只是在用户运行该客户程序时才存在,而服务器则只要主机开着的,其服务就运行。

星期一, 七月 02, 2007

甲沟炎

甲沟炎。去年做了一次手术,把趾甲拔掉了一部分,今年又复发。不得不再拔一次。现在天气比较炎热,容易发炎。刚才去旁边的医院换药,揭开纱布,看到了趾甲,切掉了一半的样子,还有点渗血。过几天还得去换药。