2009年12月13日

  1937年12月13日,日军进占南京城,在华中方面军司令官松井石根和第6师团师团长谷寿夫等法西斯分子的指挥下,对我手无寸铁的同胞进行了长达6周惨绝人寰的大规模屠杀。
  日军占领上海后,直逼南京。国民党军队在南京外围与日军多次进行激战,但未能阻挡日军的多路攻击。1937年12月13日,南京在一片混乱中被日军占领。日军在华中方面军司令官松井石根指挥下,在南京地区烧杀淫掠无所不为。
  12月15日,日军将中国军警人员2000余名,解赴汉中门外,用机枪扫射,焚尸灭迹。同日夜,又有市民和士兵9000余人,被日军押往海军鱼雷营,除9人逃出外,其余全部被杀害。
  16日傍晚,中国士兵和难民5000余人,被日军押往中山码头江边,先用机枪射死,抛尸江中,只有数人幸免。
  17日,日军将从各处搜捕来的军民和南京电厂工人3000余人,在煤岸港至上元门江边用机枪射毙,一部分用木柴烧死。
  18日,日军将从南京逃出被拘囚于幕府山下的难民和被俘军人5.7万余人,以铅丝捆绑,驱至下关草鞋峡,先用机枪扫射,复用刺刀乱戳,最后浇以煤油,纵火焚烧,残余骸骨投入长江。令人发指者,是日军少尉向井和野田在紫金山下进行“杀人比赛”。他们分别杀了106和105名中国人后,“比赛又在进行”。
  在日军进入南京后的一个月中,全城发生2万起强奸、轮奸事件,无论少女或老妇,都难以幸免。许多妇女在被强奸之后又遭枪杀、毁尸,惨不忍睹。与此同时,日军遇屋即烧,从中华门到内桥,从太平路到新街口以及夫子庙一带繁华区域,大火连天,几天不息。全市约有三分之一的建筑物和财产化为灰烬。无数住宅、商店、机关、仓库被抢劫一空。“劫后的南京,满目荒凉”。
  后来发表的《远东国际法庭判决书》中写道:“日本兵完全像一群被放纵的野蛮人似的来污辱这个城市”,他们“单独的或者二、三人为一小集团在全市游荡,实行杀人、强奸、抢劫、放火”,终至在大街小巷都横陈被害者的尸体。“江边流水尽为之赤,城内外所有河渠、沟壑无不填满尸体”。
  据1946年2月中国南京军事法庭查证:日军集体大屠杀28案,19万人,零散屠杀858案,15万人。日军在南京进行了长达6个星期的大屠杀,中国军民被枪杀和活埋者达30多万人。
  中华民族在经历这场血泪劫难的同时,中国文化珍品也遭到了大掠夺。据查,日本侵略者占领南京以后,派出特工人员330人、士兵367人、苦工830人,从1938年3月起,花费一个月的时间,每天搬走图书文献十几卡车,共抢去图书文献88万册,超过当时日本最大的图书馆东京上野帝国图书馆85万册的藏书量。 南京大屠杀惨绝千古人寰!

2009年12月02日

Amazon购物前,请您点击PLCF基金会的链接:

http://www.passlove.org/shop/charity.php

即可:在不增加任何支出的情况下,自动为中国贫困地区的孩子们提供帮助!
(除此简单点击之外,无需多作其他操作、也绝不增加您的支出)

根据基金会同Amazon的协议,亚马逊将您购物总额的4-8.5%转给PLCF。PLCF将此收入作
为慈善基金,帮助贵州威宁山区和安徽阜阳等中国贫困地区的教育事业!
这些地区特困家庭的数千名孩子们,就会——因您的轻轻一点而受益!

You just need to click link on the following page:
http://www.passlove.org/shop/charity.php
(Note: Must click above link Before adding items to Amazon shopping cart. 
If you already login, no need to logout.)

—————————————————————
更多信息:
PassLoveLinkPage -> Click Link -> Amazon shopping as usual
   -> PLCF receives commission -> Support under-privileged children in China!

爱心传递慈善基金会(Pass Love Charity Foundation,PLCF): 
是在美国正式注册的非赢利性组织(NPO),是由美国留学生和华人社区发起、运行的慈
善组织。
如果用最简单的一句话来描述:就是帮助中国的贫困教育!
目前在贵州和安徽两省十几所学校设点。从最早资助至今近四年,正式注册为NPO近一年。就是在这短短一年间,在美国和中国各地发展了四十多名核心成员和大量志愿者。数百名爱心人士已经以各种方式资助了特困地区的一千多名小学生(包括学杂费(2006年中之前)、书本费、生活费、图书馆,以及颇具特色的小羊捐助等)。很多资助人进一步成为基金会公益活动的志愿者。

PLCF基金会有五大特色:(详见论坛:http://www.passlove.org/bbs
一、爱心传递:就是每个获得帮助的孩子(以及老师和学校),不是简单地回报帮助过他的人,而是把爱心传递下去: Pass the Love Forward! 
二、尽最大努力,搭建一个扎实的公益平台,让直接捐助的爱心人士做到一对一捐助,即捐助人能够直接了解被捐助人的情况。这样作,虽让基金会成员付出大量心血,但让捐助人放心,又增强了捐助人的动力和持续资助的责任心。 所有成员不仅不从捐助中拿任何一分钱,还在自己捐助多个孩子之外,甚至在活动中自己出资,以便让捐助人的最大限度地用来资助孩子! 
三、成员们非常认真、负责!基金会目前所接受的捐助,小到区区1元人民币,大到1万元,或一次对25个孩子的多年捐助,都笔笔入账,清清楚楚。甚至为了寻找忘记留名字的捐助人,我们都要花心力去寻找。能在成规模的情况下做到这般程度,成员们为之自豪并更加努力!  
四、资助孩子有学上之外,PLCF还致力于提高孩子们的教育质量。例如建立图书馆、组织读书、征文等多种学习和拓展活动。并通过书信、通讯等方式让捐助人的爱心持续激励着孩子们求学上进!(http://www.passlove.org/Photos/Picture_Albums
五、提供支教平台,已经并继续组织中、美多个地区的教育志愿者,到贵州为特困学校提供教育支持。基金会也将支持山区学校的一些月薪少得无法想象的代课老师们,否则一些老师将不得不放弃学生外出谋生!(http://www.passlove.org/plp_poverty/poverty_gz.html)

2006年12月起,PLCF国内团队在一些高校举办了(并正在举办)宣传和义卖活动(http://www.passlove.org/plp_donation/CollegeEvent/college.html

2006年六一前,基金会在美国留学生社区中举办了“让一个孩子有一本书”的捐助活动
http://www.passlove.org/plp_donation/campaign_book2006/book_campaign.html)。

您的支持,让我们有能力为更多特困家庭的孩子们提供更多的、持续的帮助。

爱心传递慈善基金会
http://www.passlove.org/

Contact: PassLoveCharity@gmail.com

感谢你的爱心,您对PLCF的支持!

2009年09月09日

理解 GNU/Linux

“UNIX 是简单的,你不需要成为天才也能理解这种简单。”

由于GNU/Linux这个词太长,下面如果没有特别指明,“Linux”就是指“GNU/Linux”。
在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只不过是跟 DOS 差不多的东西”,那你恐怕很久在山洞里没见天日了吧?请问问你旁边的 Linux 用户,Linux 到底是个什么地位?

那为什么我还要写一篇这样的文章?因为,我发现还有很多人不不理解 Linux 和 UNIX,虽然他们也在用它,但是他们有时会问:“为什么 Linux 不能像 Windows 那样 ……?”,“怎么Redhat Linux不能 mount NTFS 分区!”,“Linux 下用什么整理硬盘?”,“什么时候OpenOffice才能完全兼容Word文件啊?”,“现在还有什么Windows能干的事情Linux干不了的?”……

他们有40G的硬盘,却只为 Linux 分配了2G空间,有时还抱怨“这个东西怎么占这么多硬盘!” 似乎 Windows 该占用大部分硬盘。他们把重要的数据装在Windows的分区,似乎信不过Linux。他们总是到处寻找新奇的,好看的GUI程序,对命令行的东西一概不屑一顾。他们对Drag&Drop,菜单配置,自动升级非常感兴趣。他们如果找到一个很像 Windows 程序的 Linux 程序,一定会很高兴的说:“哈哈!Linux 也能……了!” 如果Linux在某种测试中胜过Windows,他们会高兴得跳起来。他们没有办法用Linux解决问题的时候,甚至用Wine来运行Windows程序。有时实在没办法,只好重起到 Windows,或者干脆省得麻烦,在 Windows 下装一个 VMWare 虚拟一个 Linux 玩。
你支持 Linux,你喜欢 Linux,你能从中感觉到快乐,这非常好。

你现在只需要明白的是:Linux 从来就不是一个玩具,它是天才UNIX的后代。UNIX 是自晶体管发明以来最伟大的发明,它从诞生那一天开始就比 Windows 的设计出色。Linux 并不需要追赶 Windows,不需要打垮微软,它的最终目标是改变整个计算机世界,还人们自由,给人们乐趣和方便。其它UNIX很多都已经败在Linux脚下,更何况 Windows!
你如果出现了以上的情况,说明你的思想受到了 Windows 的某种潜移默化的影响和误导。你没有能够从本质上理解存在于 Linux 身上的 UNIX 思想。UNIX的设计者 Dennis Ritchie 说:“Unix is simple. It just takes a genius to understand its simplicity.” 但是我不这么认为,因为我不是一个天才,但是我却勇敢的把Windows完全删除掉,半年之后我体会到了 UNIX 的思想和好处。因为我相信这样的信念:“Windows 能办到的事 Linux 一定能办到,而且办的更好。”

这小节开头的话应该改成:“Unix 是简单的,但是在这个冲斥着 Windows 错误观念的世界,你需要信念和勇气才能理解它的简单!” 我下面就告诉你一些我理解到的东西。

微软的地位

微软的名声在欧洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻。我认识的 MIT,Stanford 的教授,贝尔实验室的专家,甚至一个欧洲小国的高中计算机老师都绝口不提微软的名字。在他们眼里,微软只是一个没有真技术,专靠在落后国家商业宣传和垄断经营的小公司。这个“小”并不是说它人少,钱少,而是说它先进技术少。
我上次和王益合作写了一个算法演示程序,那个算法是贝尔实验室一位科学家Steven Fortune很天才的发明,为了程序能够被身边大多数人使用,我们选择了 VC MFC 作为平台。我在分析算法时还得到 Fortune 很热情的鼓励,寄给我一份资料,还多次回信耐心的给我讲解了很多细节。但是程序完成之后,我把样品发给 Fortune,他回信说:“对不起。我机器上没有 MFC。” 话说的很客气,但是我已经感觉到了他对 Windows 的不屑。然后我把 MFC 静态编译进程序再发给他,他就没有再回信了。他显然不是瞧不起我,而是确实有难处。

你能感觉到这位科学家对微软和 Windows 是什么态度了吧?不是反感,而是他心里根本没有 Windows 这个东西!微软在高科技领域没有发展,那么它怎么生存呢?到发展中国家去发展一下,他们的人民还对电脑一无所知,我说不定甚至可以打入大学的计算机系呢。我送他们软件,我捐钱盖大楼,我找图灵奖获得者来演讲!

好了,现在全国的大学包括清华,几乎所有人机器必装盗版 Win2000, Office XP,学校的选课系统是非IE不能正确浏览,论文用 Word 编辑,演示用ppt做,连 863 项目都用 VC 写程序了。我很久以前就看到一份报纸说,“微软为什么不严厉打击盗版?” 这篇文章说,微软非但不打击中国的盗版行为,而且有放任之趋势。放长线吊大鱼,“以后我要你们加倍的来还我!” 确实如此,它的目的快实现了。

Windows 笼罩下的中国计算机教育

说句丢脸的话,比尔盖茨很久以前是我的偶像…… //blush
在中国,比尔盖茨被很多人奉为神圣,“少年电脑天才”,甚至有的人提到他的名字就做出“抱拳对天”的姿势。很多人谈到微软的“新技术”,“高科技” 都是眉飞色舞。各种“VC编程圣经”,“深入了解 Visual C ”之类的书,在开头几页都会出现非常肉麻的字眼,“在那团团的混沌中,一个开天辟地的精灵,Windows 1.0,诞生了……”

微软的软件被这么多人盗用,那么人们是怎样使用这些盗版程序的呢?先看看电脑培训班,教的都是一些 DOS 命令,打字,Windows 基本操作,Word 文档处理,PowerPoint,高级班可能有 Excel,Access…… 参加各种微软认证考试,MCSE, MSDE 的人络绎不绝,考试辅导班都贴出了“280元。考过为止”之类的字样,考试参考资料更是昂贵,有些电脑书店整整两书架都是“Microsoft Press”的东西。我有个同学参加认证考试,每门考试都要200多元,而且你一次考不过再考,又要交钱。他后来还津津乐道跟我说,看我,花了XXXX (一个四位数)元考过了微软认证,得到一张比尔盖茨亲笔签名的证书和价值6000元的 Windows XP 内部发行版

“电脑要从娃娃抓起”,我们再来看看娃娃们学的是什么。大部分家长给孩子买了电脑之后,他们首先就会装一个盗版的 Windows,然后买来盗版的游戏开始玩。如果哪个孩子会用 Delphi 编程序,那可不得了。报社记者,电视台争相报导,说,某某学校的初中生某某,在别人都还在玩电脑游戏这种“初级阶段”的时候就已经用 Delphi 写程序了。镜头还瞄准了他显示器上面的像框中的比尔盖茨头像!

我刚进入大学计算机系时还不懂得什么是操作系统,因为我以前只用过“中华学习机”。看到新入学的同学们各个谈论的都是 “Windows 95”,“VC”…… 我简直觉得我落后了好几十年一样,整个一土人,根本跟他们答不上话。好不容易找到一个比较熟的同学问了一下:“你们天天谈论的瘟95是什么啊?”答: “win95就是一个操作系统,跟DOS是一类。”“朵死是什么?” “你连DOS都不知道是什么?别在计算机系混了。” 学校上课当然不讲VC编程之类的东西,但是上 Pascal 的老师有一次就说:“嗨,我们学校真是落后。现在别人都用 C, C ,甚至 VC 了,我们还在讲 Pascal。不知道什么时候才能有VC课啊。你们出去也是要用VC的,只好自学了。” 有些同学很多时候上课都捧着一本很重的“Windows 编程大全”之类的书,根本没有听课,吃饭时就念念有词的跟我说,“代码的优化是无止境的”,“匈牙利命名法真是伟大的发明” …… 这就是中国很多大学计算机系的情况。

感觉到无知了?这不是偶然的,而是微软长久以来的如意算盘。它要让无知的大家都把它奉为神圣,它要让支持UNIX, Xwindow的人一旦说 UNIX 好,Xwindow 好的时候,都被一群人围着说教:“这个 Windows 也能做到”,“你对 Windows 有偏见”,“微软才是主流啊”,“你敢瞧不起 win2k?”,“.NET 就是世界潮流”,“微软的毕竟是新技术”,“有钱就是有技术”…… 甚至在一番论战比较后败下来还是要说:“Windows 性能差点,但是易用性强”,“Windows 是老百姓用的,要求别那么高”,“微软那么有钱,以后想超过 UNIX 还不容易吗?”……

发达国家的计算机教育

我前段时间在 USENET 发文问有关 Scheme 语言的问题时,认识了一位丹麦人。他解决了我所有的问题,并且建议我阅读一些很“深奥”的有关程序语言语法,文法的书,他告诉我很多网站可以学习 LISP,Scheme,人工智能,算法。他叫我看 Jonathan Rees 的论文。他还打包给我寄过来一份 MIT 的 "How to Design Programs"。他说他在自己的 PC 机上装的是 Linux,他用 Emacs 编辑,运行 Scheme 程序。他对 Emacs 的了解和爱好真是使人惊讶。他大学本科毕业时做的毕业设计是一个 Scheme 解释器。这对于我来说是望尘末及了。
他是那么的不厌其烦,我的每一个问题他都详细的回答。我有时都觉得过于详细了,怎么这么耐心啊?我觉得他似乎是我的高中老师。他是什么样的人呢?我好奇的打听了他的情况。原来,她是丹麦一所普通高中的计算机老师!注意我换了人称代词!

她说她在高中里讲授程序设计和算法,计算机语言文法分析。她说用 Scheme,她的学生不用再为指针越界,内存泄漏等程序语言本身的问题而烦恼,而专注于问题和算法本身。有利于培养学生解决问题的能力,特别是用计算机解决数学问题的能力。

天哪!为什么欧洲出现那么多数学家,几何学家?你看看别人重视的是什么!我们的计算机教育如果继续这样下去,只会沿着弯路越走越远!

微软和它的朋友们的如意算盘

下面来看看微软的收入是怎么来的。首先,Windows 98系列操作系统,一个就是 100 多美元,每次升级又是几乎同样的价钱。Windows NT 还要贵几倍,而且有用户数目限制,5个用户的,10个用户的…… 以后如果要增加用户数目还要按比例付钱。这个奇怪的现象被通用汽车公司的总裁比喻为:“你买的微软牌汽车最开头只有一个座位,每加一个座位你得向汽车公司付钱,每开100英里要大修一次,每过一年要换一次引擎。”

花了如此多钱买来的操作系统就能用了吗?它竟然连压缩程序都没有提供!你装上 Windows 之后一般第一件事就是去下载一个 WinZip 吧,“只要 29 美元”。Windows 会中病毒啊,马上花 70 美元买一个 Norton AntiVirus 吧。还有黑客呢?再买一个 Norton Internet Security 好了,100 美元。系统需要优化,磁盘需要整理,买一个 Norton System Works 是你最佳的解决方案,100美元。

可是你现在还是不能干正事啊!你想要一个 Word, PowerPoint?那就买一套 Office XP 吧,一起买便宜些,?$459.90。
那些程序不会用啊!那些菜单怎么设置,到底有什么功能啊?看“帮助”也学不会。买本书看看吧,我推荐“Special Edition Using Microsoft Office XP”,不贵,?$27.99。这本书里面大部分是屏幕抓图,还是买一本旧的比较划算,?$17.85。
你如果只是当个秘书,上面的差不多还凑合了。可是你有更高的追求,你想成为 Windows 程序员。首先买一个 Visual Studio.NET 吧,要不然怎么编译程序。?$494.95。

为了紧跟微软动向,世界潮流,不能不注册个 MSDN 什么的吧?这个贵一点,不过物有所值啊,?$2,799。
嗯,你现在已经是上层阶级,白领人士了。你现在可以像这样“自由”的,“安全”的生活了:

什么是 Windows 能干而 Linux 干不了的事情?

“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”
有个朋友看我半年没有用 Windows,有时就会问我:“你只用 Linux,有没有发现有些 Windows 能处理的事情 Linux 干不了?”
我回答说:“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”

Windows 能做的有益的事情 Linux 都能做
Windows 下的某些功能确实是我们需要的,那么 Linux 的开发者们和用户也需要这种功能,他们就会去实现这种功能,而且比 Windows 的方式好得多。由于大多数科学家,工程师用的都是 Linux 或者某种商业 UNIX, 所以几乎所有商业的科学工程程序,比如 Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant! 的……全都是先有 UNIX 的版本(包括Linux),然后再考虑移植给 Windows,甚至根本不移植给 Windows,因为 Windows 的机器一般没有足够的能力运行这样的程序。你不要以为只有 Windows 才有 P***e, UNIX 的 H***e 要好得多,而且可以运行在大型主机上。当然它们不是免费的,但是它们值那个价钱。

但是 Windows 下有些东西在 Linux 下没有很相似的,或者你找到很多类似的,但是它们每一个比起 Windows 的那个程序都要差很多,那么原因有两种可能性:
有一个完全类似的程序,但是由于它乍一看不漂亮,被你忽略了。
而其它程序虽然看起来很漂亮,但是它们是一些初学编程的人写的。现在由于 Gtk , Qt 的诞生,Linux 下开发图形界面程序极其简单,很多初中生甚至小学生都可以随手编出一些漂亮不中用的程序。如果你整天寻找这样的程序挑来挑去,永远也找不到你满意的。

我曾经也犯过这样的错误,优秀的 FVWM, lftp, Mutt, wget 都被我忽略过!当我找回它们的时候,我是那么的羞愧不已,它们现在都是我的朋友 Smile 用这些程序你可以改变它们的一切,我第一次看到 FVWM 觉得它只不过是一个有很厚很难看边框的东西。可是现在,我的同学看到 FVWM 都说:“哇!真漂亮。”
有另一种完全不同的方式可以达到相同的目的,甚至更好。

很多人很关心 Open Office, Star Office, AbiWord, … 他们多么盼望有一天某一个 Linux 程序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。为什么呢?因为微软为了占有市场,必定不会让其它系统的程序能够完全兼容它的文档格式!它一定会不断变化 doc 文档的内部结构,隐藏一些秘密,让其它公司的程序打开 doc 文档时总是有某种问题,从而你必需购买 Microsoft Office 和 Windows。

你应该想一下,那么多的高智商的大学教授,科学家,学生,他们用的都是 Linux 或者其它类型的 UNIX,他们没有 Word 可用,怎么处理文档呢?这么多年没有一个像 Open Office 的程序出现,难道大家没有办法写文档吗?
显然不是这样。你看看那些高水平的学术杂志,论文,那些大学教授的网页,那些漂亮的PDF幻灯片,它们是什么做的?原来 UNIX 用户早就有非常方便的 troff, LaTeX, SGML 等东西可以处理文档,而且它们比起 Word 都要高明的多。Word 显然被这些大拿忽略了,以至于很久以来没有人想在 Linux 下开发一个类似 Word 的程序,除非某些公司想抢微软的饭碗。

很多人留着 Windows 在硬盘上的原因无非是为了用 Word 和 PowerPoint。你待会儿可以看看我的TeX网页,你就会知道为什么我可以完全离开 Windows.

Windows 能做的那些没用的事情 Linux 永远做不好

电脑游戏

有些人说 Linux 下不能玩 Windows 下所能得到的所有游戏。的确,Linux 下虽然也有少量的游戏,比如 Quake。但是它没有 Counter Strike, 没有 Star Craft, ……
并不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务,帮助你学习,解决问题的工具,而不是一个玩具!整天沉迷于电脑游戏中,而不出去感觉外面的世界,你会变得越来越冷酷,越来越缺乏人情味。你与真实的世界越来越远。

你可以在 CS 里杀人,你可以在 Tomb Raider 里探险,你甚至可以在 Tony Hawk&danyin@s Pro Skaters 里滑板…… 但是 It&danyin@s not real!你虽然有很高的“反恐技巧”,但是遇到歹徒的时候,你是那么的怯懦;你虽然控制 Laura 伸手敏捷,但是你打篮球的时候怎么总是被人断球?你虽然可以轻易的在 THPS 里作出一个 "360 kickflip to hangten grind to fakie",但是你踩在自己的滑板上的时候还不会 ollie!

说回来,如果你偶尔玩一下电脑游戏未尝不可。但是世界上有远比 Windows PC 更好的游戏方式。Sony 的 PlayStation2, SEGA 的 DreamCast, Nintendo 的 N64,Namco 的街机……每一个都比 Windows 游戏精彩,每一个都有如此高的3D性能,以至于 Pentium4, Itanium GeForce4 都无法与它们比美!
Linux 的用户们都是关心解决世界的关键问题的份子,他们哪里有时间用自己的机器来玩游戏啊?他们每天用Linux高效的做完自己的工作就到阳光下享受自然去了。要玩游戏也是玩一些类似推箱子,贪吃蛇之类的智力小游戏。所以,你知道为什么 Linux 几乎没有游戏了吧?Smile

“整理硬盘,优化系统”
这是一个非常有意思的话题,仅次于有关“病毒”的话题。相信很多 Windows 用户都有整理硬盘的经历。在很多 Windows 用户眼里,“硬盘用久了,会出现碎片,速度会减慢,需要一个程序来整理,整理硬盘的时候不要做其它工作”,这好像是天经地义的事情。

我也曾经津津有味的看着 Norton Defrag 一点一点的把我的硬盘排序,调整,用图形的方式显示出来,然后报告:“100% 没有碎片。你的硬盘现在已经达到最佳状态。” 我现在才发觉我那时是多么的幼稚。
Linux 和 UNIX 用户似乎从来没有“整理硬盘”这种说法呢?你觉得很奇怪吗?如果你觉得很奇怪,那说明你的思想在某种程度上被微软的垃圾程序禁锢了。你需要明白,UNIX 的大型主机很多必须是一天24小时,一年365又1/4天不停运转的,要是每个星期都要整理一次硬盘,在整理的时候几乎不能干任何事情,那是绝对行不通的!

Linux 机器根本不用整理硬盘,这就是为什么没有看到过 Linux 用户整理硬盘。Linux 的文件系统是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系统,它们不但可以对文件设置权限,实施完全的保护,而且可以“越用越整齐”,“越用碎片越少”!你应该把文件大部分放在 Linux 的分区,而不是 Windows 分区,因为它比 Windows 分区可靠得多。

还有更滑稽的事情就是有很多“Norton System Doctor”,“Windows 优化大师”,“超级兔仔注册表魔法” 之类的程序存在,而且价格昂贵。似乎一个操作系统本来应该有很多问题,需要别的厂商做程序来“优化”它,而且为了得到优化,你需要付钱!这些问题 Linux 根本就没有,所以不需要什么优化。Linux 内核本身就是高度优化的。

IDE (集成开发环境)

有些人在抱怨为什么 Linux 没有一个良好的 IDE 开发环境。Linux 现在已经有一些 IDE 了,但是总是有很多问题。你是不是正在寻找,正在期望 Linux 某一天可以有一个VC那样的开发环境?你有没有发现你正在进入微软给你设下的怪圈?你为什么一定要用 IDE?你说:“IDE 开发迅速,调试方便,适合大型程序……” 那说明微软的程序在你脑子里已经比较根深蒂固,你需要好好清醒一下了,看看我来告诉你。

高明的 UNIX 程序员不用 IDE,IDE 从来就是给初级 Windows 程序员用的。
你看看大型的 UNIX 程序,包括 Linux 内核,各种网络服务程序,Xwindow 程序在内,哪一个是 IDE 搞出来的?我们实验室的 EDA 程序也没有一个是 IDE 弄的,我还知道 Candence, Synopsys,Mentor 的高性能的图形界面 EDA 程序也都不是 IDE 写的。你信不信,微软的人在写 Windows 本身的时候也根本不用 IDE!

有一次某杂志采访一些出名的 Linux 内核程序员,包括 Linus 在内,没有一个人用 IDE,有的人用 VIM,有的用 Emacs,只有 Linus 说“GNU Emacs is evil”,但是其实他用的是一种跟 Emacs 有同样键绑定功能的 MicroEmacs。大家都是用编辑器编辑了程序文件,然后用 make 这样的自动工具调用 gcc 编译器完成编译工作的。
我以前也编过 Windows 程序:应用程序,驱动程序。但是我没有用 VC 的 IDE。Linux 教育了我,我会在命令行调用 CL,我知道 CL 才是 VC 的编译器。我可以在 cygwin 的 Makefile 里使用 CL。我还知道 CL 的参数都有什么用处。但是这些不是一个从一开头就用 IDE 的人能很快理解到的。

我相信: IDE is evil。我有一些用 Windows 的 IDE 写程序的朋友,他们对那套东西已经很精通了。但是我却惊奇的发现,他们竟然把编译器和汇编器的概念都分不清楚,甚至有的人连“编辑器”和“编译器”都搞混淆了!他们只知道在一个窗口里输入了代码,点击一个按钮就可以编译程序,但是这里面到底是怎么工作的,他们不知道!他们被盖在上面的窗口挡住了视线,甚至会以为那个按钮就是编译器!

他们对那些 IDE 的热键背的滚瓜烂熟,但是我却看到他们在一个函数一个函数的把别人的 ANSI 风格的代码变成 VC 的风格。想想这件事在 VIM 里有多么简单,一瞬间就可以搞定。

为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了。首先,一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器…… 这个编辑器功能肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的很好的低能的程序。如果你对调试器的功能不满意,你只好换用另外一套 IDE,但是这套 IDE 的热键,菜单,编辑器功能,按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的环境,而不能保持原来的某些东西。

而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以调用 GNU make,make 可以调用 gcc, ld, … 实际上 make 能帮你很多忙。make 的出错信息可以被 VIM 捕获,VIM 能帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你如果觉得 gdb 跟踪变量时比较麻烦,你可以用 ddd 来显示各种数据结构之间的关系。你还可以在 Emacs 里调用 gdb,那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可以编辑很多其它东西,比如信件,LaTeX 文档,HTML,配置文件…… 你不用另外找一个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM,这样就更方便了。

释放内存

我在 Windows 下做过的一件最傻的事情莫过于“释放内存”了。有一天我看到一个 Windows 程序说:“这个程序可以帮你把大量内存释放出来给一个很大的程序用。”我试了一下,居然一下把我的 64M 内存释放出来 48M!我高兴极了。现在想一想,那是多么傻的事情,那么多的内存留着干什么?不用白不用啊!一个操作系统,居然还需要别人写的程序来释放内存,那是什么样的操作系统?

在 Linux 下用 free 命令,你会发现你的内存几乎每时每刻都快要被用完。那是因为 Linux 把大部分内存用来作为磁盘缓冲了。Linux 有比 Windows 先进的磁盘缓冲技术。你有没有发现你往硬盘写数据的时候,很快就完成了?那是因为 Linux 在内存里有很多磁盘缓冲区,你要写到硬盘上的数据先被写到了这些内存里,然后 Linux 就告诉你“拷贝完成”,当你马上又想删除刚才写入的某些数据时,Linux 只是把数据从内存里移除,然后报告“删除完成”。在一定的间隔时间后,Linux 才把数据写回硬盘,这样不但高效,避免了多次硬盘操作,而且减少了文件的不连续,也就是减少了“碎片”。Windows 当然也有磁盘缓冲,但是由于它内存管理的低效率,它不敢把大量内存都用来作为磁盘缓冲,因为它没有能力在用的时候随时把内存收回来。

Linux 能干的高级的事情 Windows 都干不了

当然有很多事情是Linux/UNIX的专利了。因为 Windows 只能装在 PC 机上,好像以前也有 Alpha 可以使用 Windows NT,但是就是没见到有人用。PC 机的能力是很低的,像我们编程序处理 NP-Hard 问题的人,用 Windows 的机器显然速度不够,而且有时一个问题算上几天甚至几个星期,Windows 机器是以“死机”著称的,我们怎么能放心?
所以几乎所有科学计算程序,EDA 程序,高性能图像处理程序都不是 Windows 的。他们有时也会移植一些给 Windows,但是常常降低那些程序的能力。你比较过 Windows 版本的 Mathematica 和 Linux 的有什么区别吗?
IBM 制造的最大的并行计算机有 8000 多个处理器,Windows 不可能有能力管理这么多处理器,它用的是什么操作系统?答案是 Linux。

《泰坦尼克号》电影里的三维动画,那么细腻逼真,Windows机器能做出来吗?不行。那也是 Linux 机器做的。
民航总局用来训练地情人员的虚拟现实训练设备,Windows 当然无能为力。那都是商业的 IRIX 机器。
UNIX 是最早支持 TCP/IP 网络协议的系统。它上面有很多可以互相协作的网络服务程序,它们经过多年的使用和修订,已经达到比较完善的程度。而就在1997年,微软的比尔盖茨还在扬言:“Internet 是没有前途的。” 微软的这个“远见卓识”大家应该都已见识,它后来加上的网络服务程序IIS漏洞之多,让公安部都频频发出警报,大家也是见识了的。

其实你知道了,Windows 没有一样有用的事情能比 UNIX 干的更好。
Linux 干不了的有用的事情 Windows 照样干不了
当然 Linux 不是万能的。它也有不能干的事情,电脑也有干不了的事情。但是 Linux 干不了的事情,Windows 肯定也干不了。这些事情就是我们需要探索,需要努力的事情了。在你探索的过程中,Linux 必定是你的好伙伴。

UNIX 的真谛何在?

让聪明人干任何他们想干的事情。
UNIX 的一个特点就是非常高的灵活性,Xwindow 也具有这种灵活性。这种灵活性体现在哪里呢?
UNIX 的程序一般都有很多参数,不管你现在用的着用不着,总有人需要某些参数。它们的行为很多都可以用配置文件来改变。比如 GNU bash, 通常缺省的命令行输入方式是 Emacs 方式,但是只要我编辑一个 .inputrc 文件,就可以把它变成 vi 的输入方式,而且我还可以自己绑定。

2009年09月04日

  文章写的有点迟。前几天,一位清华学生发表了他对出国的热切渴望并详列理由,受到追捧回应。俺一度也想写上那么一篇,来谈谈大学生为啥要抢着出国。笔者目前在国内工作,北大读完本科后从业两年。
  中国大学生历来是关注焦点,任何新闻,只要和大学生扯上了,都是热门。前段日子,有个记者叫陈杰人,一度成为知名人物,他也没做啥大事,就是披露了武汉女大学生“陪聊”的事情。几乎是同一时期,卫生部副部长宣称中国有六百万以上的妓女,关心的人却寥寥无几。
  大学生,在中国历来被视为纯洁,真诚的象征。仿佛人一进了大学,就高尚富贵起来,与众不同了。大学生卖肉,大学生行骗,大学生贪污腐败,女大学生傍大款,女大学生卖淫,个个都是众人关注的焦点,主角换个身份大伙就视而不见。
  大学生如今热衷出国,众人皆知。在中国,有出国权的人并不多。年轻人里,除高官富翁的子女,只有理工科大学生——往往还是成绩比较优秀的那种,才有出国的机会。那么多高官的子女,就算留在国内,也是要风有风,要雨得雨。可他们依然义无反顾的出国。大学生又如何?每年大学里出国的,都是成绩最优秀的那批,往往争offer争得头破血流。大学生出国可不容易,苦背GRE,花流水般的钱上新东方,多半还得租房子、等offer、过签证,得历经九九八十一难,随时会有被拒的危险。就这么恶劣的竞争环境,这批本可在国内混得不错的人,依然削尖了脑袋出国,而且数量越来越多。
  大学生可并不代表知识分子群体。大学生是通过高考制度,从全国各个阶级里,选拔出来的优秀人才。它们的选择,与高官子弟的选择,其象征意义是不一样的。大学生的逃离代表着全体中国人的逃离。
  俺的大学记忆里,有这么件事儿。大三冬天的日子,托福报名。那时候,托福考试可不像现在那么灵活,一到报名日,就是人满为患,赶上一次报名,非得漏夜排队不可。俺和几个哥们拿着小凳子和报纸,在附近一个报名点旁边守夜。从零点,在寒风中一直等到东方泛起鱼肚白,终于等到人家上班了。因为队伍太长,几百个人混乱不堪,专门拨出了警力来维持队伍。警察花了半个小时,把这几百人的队伍整好了。怎么整的呢?用脚。看看谁没站好,就狠狠地用脚踢他的大腿和小腿,直到把他踢到队伍里为止。几百个学生,清华的、北大的、北外的……凡你能想起的最牛气的学校中的自尊心最高,恃才而傲眼高于顶不可一世的最牛的学生,就咬着 牙齿,在那里默默忍受几个警察喝斥、脚踹的社会主义教育。
  这是为了离开这个国度所付出的代价之一。
  中国人市民对北大学生和清华学生有个最大的误判,他们以为,北大学生和清华学生是不同的。例如北大是理想主义的,清华是实用主义的。北大学生是反抗型的,清华学生是乖乖型的。北大学生是自由化的,清华学生是爱政府的。北大学生是个人主义的,清华学生是国家主义的……。其实,这些只是**。在出国问题上,北大和清华学生是完全一致的,不含糊的。唯一的不同是:北大学生一边骂这个社会,一边出国,而清华学生一边赞扬这个社会,一边出国,然后他们之间的绝大多数读phd,找工作,入美国籍,定居。
  俺在清华也有几个好友,97年,清华有个响亮的口号,叫“为祖国健康工作五十年”,这句话琅琅上口,有气势,清华小伙很爱喊,直到他们出国为止。俺在清华的朋友,在美国建立了庞大的同学会,留在中国倒显得孤零零了。
  中国知识分子最是忍让。他们秉承了中国人吃苦耐劳,小富即安,嫁鸡随鸡,百忍成精的优良传统,院士王选转述领导人的话说:中国知识分子价廉物美。两千块钱的工资,就可以随意使唤。中国知识分子安于现状,能够忍贫受饥。适应能力比蟑螂更强,在金星上也能生存。近期报导的陆步轩,从一个北大中文系高材生,适应成一个卖肉屠夫,这样的生活现状也没有让他成为土匪或是人肉炸弹。中国的知识分子就是这样善于忍受,只要一点点尊重,一点点慰籍,一点点利益,他们就可以在中国呆下去。可还是呆不下去。
  中国对待知识的态度很奇特。比如说,一个工人,每个小时可以生产出十元的产品。
  一个受过良好教育的工程师,改良了机器、流程、管理,于是一个工人每个小时可以生产出一百元的产品。那么这多出来的九十元算是谁的功劳呢?西方人对此争论不休,有些人说,工人产出的是十元,工程师的价值当然是九十元;有些人说,工人也提高了效率和劳动强度应该得五十元,工程师五十元比较公平。但中国人会说:我们工人的产量增加了,感谢领导们对工人的指导,对工程师的培养与栽培。这九十元是领导的功劳,剩下的十元,请尊敬的工人同志和尊敬的工程师同志平分吧。
  这是对待理工科知识分子的态度,那种只会写文章的家伙就更加糟糕。文革以后,活的舒服的,都是拍马屁拍得响的。说真话的,不会拍马屁的,甚至拍马屁拍得不那么响的,基本上都在大牢里,或者干脆死翘翘了。这些事情大伙听得太多,所以俺就不讲了,这次和大家侃侃混得还算可以的理工类知识分子和工程师们。以史为鉴,以史为鉴。
  俺举的例子,都是那些在国内混得不错的家伙,那些受迫害的,找了根绳子上吊的知识分子,大伙耳朵都听得起茧了。但迫害归迫害,对权力不利的家伙可以统统去死,可有些人是必须活下来了,要是知识分子死绝了,就啥事也干不了。毛泽东最瞧不起知识分子了,整一批死一批的。可一旦领导人或者领导人的家属生了病,包括他自己在内,个个都找的是那些医学界反动学术权威,还没听说过谁找了个赤脚医生给自己看病的。

  以史为鉴之五十年代:华罗庚——建国来待遇最好的理论数学家。
  华罗庚算是那个时代混得最不错的知识分子之一,他天分极高,不到二十岁就在《科学》杂志上发表论文,后从事数论研究。二十六岁成为剑桥大学访问学者。中日战争爆发后,在中国形势最恶劣时回国于西南联合大学任教。中日战争结束后,受聘为美国普林斯顿大学教授。共和国成立后,五零年,放弃国外的优越待遇回国。议定好的年薪是八百斤小米,当然后来没有全给。这位已发表过两百多篇论文和专著的数学家在新中国继续从事研究工作。由于华罗庚对政治不感兴趣,所以在文革中没有受太大冲击。虽然他被拉进了政协,但实际上没有对政治发表过只言片语。
  在1968年,中共中央组织部部长郭玉峰在党代会上发表了《关于四届全国政协常委会委员政治情况的报告》,在该报告中,他指称74名全国政协常委会委员为叛徒,叛徒嫌疑,特务,特嫌,国特,反革命修正主义分子,里通外国分子等,占159名政协常委会委员的47%。建筑学家梁思成、生物学家童弟周、桥梁专家茅以升相继被打倒。
  但华罗庚却幸免于难。在数学家群体当中,他是最风光的一个,他是中国数学界的泰斗,中科院数学科学研究所所长,他很聪明,用一个在理论数学上毫无学术价值的“优选法”,来证明自己“贴近工农”,并在文革时期赴全国十八个省份讲演做专题报告,而其它的数学家此时大多在牛棚里度过余生。
  这个当时在全国算是最走运的一个数学家华罗庚,生活是怎样的呢?五零年以后,他再也没有能发表出有份量的成果。是条件不够好吗?从纵向比,抗日时期,他在西南联大,物资极度紧张,住在猪圈旁边,他依然可硕果累累。可五零年以后,生活条件好转,可他却出不了成果了。从横向比,被他指责为“贪图享乐不回国”的同龄人,大数学家陈省身,在国外屡屡突破,一举获得数学界最高荣誉之一沃尔夫奖,退休后衣锦还乡到南开大学享福去了。
  华罗庚五零年,毅然放弃优异待遇回国时,发表热情洋溢的爱国宣言:“良园虽好,却非久居之地”,影响了一代海外学人。十年后,他黯然对夫人说:“我想自杀。”消息传出,又影响了一代海外学人。
  他没有精力再搞研究,因为他的同事处心积虑地揭发他,批判他。
  他二十年的手稿被红卫兵抄家后付之一炬。
  他放弃了自己喜爱的数论研究,放弃了自己的天赋,去搞应用数学和爱国主义教育。
  统筹法让他摆脱了“脱离群众、脱离工农”的口诛笔伐,使他获得全国巡回演讲的殊荣。可他自己知道这东西的生命力,文革以后,再也没有人用。
  他在海外的名声为他赢得了待遇,因为他是统战对象,是模范表率,所以要照顾他。
  可是其它人就不是了。他的儿子,一家四口人,住十四平方米屋子。他最得意的徒弟陈景润,住四人七平方米一间的宿舍。
  清华大学文革委员会主任迟群不断关心他的生活,陈景润成名之后,迟群不遗余力地动员他积极展开批判华罗庚的工作。
  华罗庚的优选法在辽宁省做成果展示时,主持辽宁党政军工作的毛远新(毛泽东侄子)对这位天才数学家高屋建瓴地指出:“优选法的‘最优’是不可能存在的,最优这一提法不科学,不符合马列主义,最多只能称为较优。”于是华罗庚只好带领他的弟子们连夜加班,将展示板里的“最优”统统改成了“较优”。
  这就是在国内待遇最好的数学家的遭遇。

  以史为鉴之七十年代:袁隆平——建国以来贡献最大的农学家。
  八十年代之前的二十年里,中国人是在饥饿中度过的。最有名的三年饥荒,按现在俺手头搜集的全国仅17个省的统计资料,加起来就饿死了2100万,预计全国的统计数字应该在2700-3000万之间。不过,俺认为统计数字肯定有问题,算少了。三千万是啥概念?全国一共有七十多万个生产大队,一个生产队大约 1000人,正常年份,每个生产队每年死亡10-15人,饥荒三年,每年死亡25-30人,全国就会多死三千万人。可俺那地头,老一辈的记忆里,死得可比这惨多了,所以俺认为三千万这个数字,肯定是少了。饥饿的不仅仅是那三年,整整二十年,俺老家的人就没有吃饱过。
  据老一辈说,真正重新吃饱饭,是在七十年代末,以前的稻子是高高的,风一吹就倒,换了矮水稻以后,粮食真是翻了出来。报纸上曾引述农民的话说:“我们吃饱饭,靠的是两‘平 ’。邓小平和袁隆平。”袁隆平的水稻南优2号,比以前的水稻单产增产20%,于1973年研究成功,1976年开始推广。八十年代,国际组织给他的奖项多得像米粒一样。中国有九亿农民,他一个人,相当于干了两亿农民的活。有人预估,他的种子共创造效益5600亿美元。假设其中分零头给他,那么他的资产就会大致与世界首富比尔盖茨587亿美元相当。
  那么袁隆平的真实情况是怎么样的呢?截至1998年,袁隆平的月工资是1600元。
  由于他做人老实本分,1953年被分配到偏远落后的湘西雪峰山麓安江农校教书。在那里,才华横溢的袁隆平的职称一直没有提升,工资一直原地踏步,房子依旧窄小阴暗,向上爬的机会被他那些会拍领导马屁的同事抢走了。他唯一的幸运是研究水稻。这是大伙吃饭用的东西,属于文革中保护品种,他住的又偏远,灾难没降临到他头上。
  文革中他也被人整过,罪名是毛泽东制定了农业八字办法:水、肥、土、种、密、保、工、管,他却偏偏认为要加一个“时”字。加上整天摆弄那些别人看不懂的瓶瓶罐罐,于是被打成反革命。
  文革中,他培养水稻的罐子被红卫兵们砸碎,辛苦培育的品种被他们扔到井里,不得不中断研究三年。遭到批斗和毒打。而如今,他的工作又被新的挺毛派红卫兵们,恬不知耻地称作“毛泽东时代的伟大成就”,有些干脆说是“毛泽东领导下的成就”。
  各位坛子上出国的老兄,听说过把受害人说成是自己的成就的吗?就像张志新,被辽宁党政班子割了喉管枪决。平反以后,辽宁省官员也声称“张志新同志的伟大精神是辽宁的光荣”。看看美国,政府给企业提供那么好的发展环境,可你有听说过美国把Intel奔腾芯片叫做“克林顿时代的伟大成就之一”的吗?1979 年,美国圆环种子公司总经理威尔其惊叹中国的水稻成就,向中国农业部的官员咨询杂交水稻的发明人是谁,他要签约用高价向发明人申请专利使用权。对此,中国种子公司官员义正言辞地回答说,这个发明专利权属中国国家拥有。农业部种子公司就是代表国家享有这一权利的唯一代表。要探讨杂交水稻技术转让问题,无须再 找“别人”。
  1980年,圆环种子公司向中国种子公司支付当时可谓是天价的20万美元首期专利转让费,袁隆平一分未得。
  1980年,为配合本次专利转让活动,袁隆平以专家身份出访美国做了四个月的技术指导。回国后,他所得的工资数千美元,被农业部悉数收缴,然后重新发给他每天20元人民币的出国补贴。
  1981年,国家科委、农委重奖杂交水稻发明人10万元奖金。但单位转手分下来以后,袁隆平仅得5000元。
  2003年,袁隆平在几十年多次创造奇迹以后,正式宣布由于研究经费匮乏,他的研究所的最新成果无法试产,将与美国公司合作。
  这就是国内贡献最大的农学研究员的故事。

  以史为鉴之九十年代:大学生——离上流社会最近的人。
  九十年代,不需要从个体身上截取例子。因为九十年代,俺们已经懂事,坛子上年岁大点的人,已经踏入社会。这不是历史,是在俺们身边发生的现实。
  法新社于今年十一月份发表了一条新闻,中国贸易促进会会长的千金,万季飞18岁的爱女万宝宝(译音)受邀出席法国巴黎最负盛名,为首次踏足社交界的千金小姐举办的舞会。她将正式在法国Crillon酒店的舞会上“进入法国上流社会”。
  中国的下等人是谁自然不必多说。要工作,他们到城市会被驱赶和盘剥;要开公司,他们没有启动费用;要从政更是痴心妄想,现在买个官比开个公司难多了。唯一改换身份的出路是上学,如果子女碰巧有天资、能考试,那么就是一个希望。俺就出身这样一个家庭,城市的朋友,都不明白,为啥有些农民,付不起孩子上学的钱,会自杀。上不起学,打工去不就行了吗?事情不是这样,考上大学,不仅仅意味着更好的机会,它意味着跳出了老鼠的儿子要打洞,一代代的农民,一代代的受苦的循环。近几年的教育高收费,将这条路也渐渐堵塞。在俺念的北大计算机系,97级本科有一半农民子弟,而01级本科的小ddmm们,已经基本没有农民成 份了。
  但上大学,并不意味着进入中产阶级或是上流社会,特别是在扔个砖头都可以砸倒几个博士的时代,大学生的价值越来越小。在国内,摆在大学生面前的出路,一条比一条难走。唯一越走越宽的道路就是傍大款,因为有钱人越来越多。傍大款这个词,现在已经不流行了,流行的是做小秘和包二奶,充分体现了中国文化博大精神,与时俱进的风格。但这条路毕竟只有少数人可走,绝大多数还得工作,就算读研暂缓几年,工作还是免不了的,总不能读书读到死吧。
  今年回了一趟北京,真是在招聘会上开眼了。俺也算是有一定阅历的家伙了,可从来没见过这么拥挤、这么多大学生红着眼睛左冲右突的 招聘会。这几年经济增长得很快。可别的国家经济增长,伴随的是股市行情飚红,就业机会遍地都是,低收入群体得到更好保障。可中国的经济增长却是反其道而行 之,这钱都到哪去了呢?招聘会结束了,几天以后,消息下来了,本科生三四千,研究生四五千,博士生六七千,像狗一样的找工作虽然和像狗一样的出国有所相似,可一个卖得贱,一个则卖得贵些。现在网上有些人觉得中国的经济环境很好啊,他们的理由是:经济环境不好,外资怎么刷刷地就进来了呢?这还用废话吗?像垃圾袋一样便宜的大学生劳动力,没有法律保障的工作时间,法官不是腐败的就是向着资本家的,还不让工人自己组织工会。这个大中国,不摆明了是外国资本家天堂中的天堂么?可俺们,迈向上流社会的大学生们,环顾四方的时候,又发现自己是在哪里呢?以上是俺要说的话,但愿对已经出国和想出国和不想出国的大学生们有用。

2009年08月24日

  老太太醒过来了,心脏跳的忽快忽慢的,让她有些吃不消了。
  老太太就想:差不多喽,自己要走,也就在这一两天喽。
  老太太已经76岁了,身体倒还好,只是今年,大冷大热,对他们这些老年人,是很致命的伤害呢。这不,自己就觉得从春节后,身体一天不如一天了。
  老太太转头,看见旁边的暖椅上,躺着自己78岁的老头子,心里,稍稍安慰了些。
  太阳暖暖的,正在向天边垂落,老太太就想起了和老头子,这一辈子的时光。
  年轻时候,老太太是四邻八乡有名的美人儿。说媒的人,踏破了她家好几块门槛。可是,可是她早就心有所属。她,看中了村中那个小学校里,唯一的教书先生。
  那是个斯斯文文的年轻人,长着很好看的一双眼睛,看着你的时候,满满的笑,让人就心醉的不行。
  两个人曾经多次在村中的小道上迎面走过,都只是短短的对视一眼,然后双双红了脸,低了头,匆匆的擦肩而过。短短的相遇,却是两个人,最幸福的期待。
  谁知那一年,她的父亲去外面采办年货,回来时遇到了土匪,危急关头,被一个五大三粗的过路客,舍命救了下来,还替父亲挨了深深的一刀。
  在她家里养伤的时候,她在床前端茶递饭,完全是出于报答这个陌生男人,对父亲的救命之恩。
  等到这个汉子伤势渐好的时候,这个汉子就开始忙里忙外的,几乎包揽了所有的农活和家务活。别看他粗枝大叶的样子,竟是个全能手,洗衣做饭,田间地头,春耕夏种,修修弄弄,竟没有他不会的活计,把她的父母给欢喜的不行,就经常陶醉在四邻的夸奖和羡慕声中。
  这让她非常心焦,因为她在一个晚上,偶然在父母的门外,听到了父母亲,有意要招这个汉子入赘。她就软软的靠在门边,没了主意。
  第二天,故意去那条和教书先生经常偶遇的巷子,徘徊了很久,都没有见到。后来问了村里的一个孩子,才知道那个教书先生,已经回城多日,说是家中有事,要三个月后,才能回来。
  那个教书先生再回来的时候,匆匆的跑到她家门口,就看到了她家门上,醒目而刺眼的大红喜字,看见了院子里,一身红衣,满眼幽怨的她。
  从那天起,那个教书先生,就彻底的消失在她的生活中。
  后来,后来就跟着那个汉子,安安心心的过起了日子。
  新中国成立,三年自然灾害,十年文革,改革开放,风风雨雨,雨雨风风。两个人从农村来到城市,相依为命,相互扶持,生儿育女,开枝散叶,就到了现在,老态龙钟的样子。
  不容易,实在不容易啊!
  老太太这样想着,胸中有些发闷,就咳嗽起来,惊醒了一旁午睡的老头子。
  那老头子赶紧起身,关切的看着老太太,就手到了一杯水。老太太就捧了暖暖的水杯,看着自己的男人,想自己,和这个男人过了这一辈子,还有什么遗憾吗?好象没有吧?
  这个男人,心思实在细腻的可以。对这个家,也实在没话可说。再苦再难,都把她们娘几个,照顾的妥妥当当的。两个人虽然在一起,极少有什么话,却有着多年培养出来的默契。有时候,就默默的坐在一起,手握着手,什么也不说,都能静静的,坐上那么一天。
  老太太就想起老头子为了这个家,付出的一切。
  还记得一年秋天,二小子要上学,学费成了问题,家里也好久没有见到荤腥了。老头子就在屋子里坐了很久,然后起身说,去找人借。找谁借?其时他们在那个城市,一个亲戚也没有。寥寥的几家朋友,也都是一穷二白。谁知到了傍晚,老头子果然就带回来了儿子的学费,手里还破天荒的拎了一只活鸡!
  那个晚上,一家人,暖暖活活的在一起,好象过年一样的快乐。
  可是,可是她却在晚上给老头子换衣服时,发现了袖弯里,有淡淡的一点血迹。就赶紧去看熟睡中老头子的胳膊,就看见了他肘弯处,一个醒目的针眼,还有好大一片淤青。
  啊!这个汉子!这个男人!这个老头子!!
  为了这个家,也是一身的病了。快八十岁的人了,却每天依旧忙忙碌碌的,仿佛是一台不知疲倦为何物的机器。
  而自己,自己当初嫁给他的时候,是多么多么的伤心,多么多么的不情愿啊。现在牵手走了这么多年,却只有他一直陪在自己身边,不离不弃,始终如一。
  老太太这样想着,眼睛里就渐渐的潮湿起来。忽然,就有些孩子气,就轻声的问眼前这个男人:“老头子,说说看,如果有下辈子,还愿意和我做夫妻吗?”
  老头子被老太太这个突兀的问题,弄的愣了一下,就展开满脸的核桃纹,笑的很神秘:“不一定喽,如果下辈子,我托生成了大官财主,就去找你,让你好好的跟我享享福。如果,如果还是这么穷,就不喽,就帮着你,帮着你找一个有钱的人家。我呢,我就在你家附近,远远的看着你,只要你能过得好,就成了。”
  老太太很感动,就幸福的笑着说:“你个臭老头子,还在我家附近,在我家附近干什么?”
  老头子就转头,认认真真的看着心爱的女人,认认真真的说:“不干什么,就,就做个教书先生吧。”
  老太太就突然愣住了,哀伤地看着这个和自己共渡了一生的男人。想说什么,却什么也说不出来,眼里的泪,却无休无止的流了下来。
  过了很久,老太太深情的说:“老头子,我要走了,抱抱我吧。”
  老头子就慢慢的起了身,轻轻的,轻轻的把老太太搂在怀里。老太太就在老头子耳边,呢喃着说:“老头子,下辈子,咱,还做夫妻啊……
  老太太和老头子的小孙女儿,放学回家的时候,看到夕阳西下,火红的霞光,将老头子和老太太满满的笼罩在一起。就说:“羞羞,爷爷,奶奶,看不出你们还这么浪漫啊。”于是惊讶地发现,老太太和老头子,幸福的相拥着,已经双双去了。

2009年08月21日

“在中国这个发展中国家,你能建10所世界一流大学,那美国有多少所?曰本有多少所?现在的实际状况是:世界上前200所大学,中国一所都排不进!在亚洲能排出几所?我到国外去看了以后,感到要将浙大建成世界一流大学就像共产主义理想.”

  “以前说“无知无畏”,现在却是“无知才无畏“,许多企业把浙江省技术监督局、科委的人请来吃一顿饭,喝一点酒,他就给你签个字,再把我们这些教授胁迫到那里去,给你盖个章,然后就是“填补国内外空白“、“国际先进水平“,写论文则是“国际领先水平的研究成果”、“首次科学发现”等等,这都是目前非常严重的问题!作为一个大学教授,我深深地为此担忧!这不是我们的责任,是我们的领导无知,是他们倡导了这个主流.我知道在座的处长或老总日子很难过,因为你们不写这样的报表,就拿不到钱,项目就得不到批准.教授也同样如此,天天写报告,而不是在实验室静下心来好好搞研究,这是很严重的!”

  “我们国家的现实和发展就是这样:凡是依赖不成的,我们自己都能搞得像模像样,比如二弹一星;凡是能够引进的,就都搞不成…….现在很多合资企业就这样,卖点东西,而没有去考虑这些深层次的东西.殊不知,这就是社会的恶性循环!”

  “我认为:语言、计算机就是工具.中国的外语教授讲英语还不如美国卖菜的农民!怎么看待这个问题?曰本博士、德国教授说不出英语的多得是!我们怎么能说一个人不会说英语就是文盲呢?语言就是一个工具!你没有那个环境,他怎么能讲这个语言呢?……如果我是教育部长,我要改革二件事:

  第一,取消六级考试,你一个研究生连中文一级都不及格,你英文考六级干什么呢?看看研究生写得论文,自己的民族文化都没有学好,天天考英语──打勾:托福打勾,GRE打勾,英文考出很高的分,可哪个写的英文论文在我面前过得了关呢?过不了关!这样培养出来的人能干什么?自己搞的专业一点都没学好!……说不会计算机就是文盲,这又是一个误区!我现在是教授,我顾不上搞计算机!”

  “你看我,从高中开始学英语,大学学,硕士学,博士学,花了我多少精力!你说中国人怎么做得出高科技的研究成果?我这几天就教训我手下的几位女学生,问她们在干什么,看不到人影,一天到晚考这样、考那样的,到美国去干什么?在国内要干的事多着呢!你整天考英语,美国人连报个名都要收你们的钱,曰本人也是如此,中国学生到曰本去要交手续费,到曰本留学是为曰本人打工,好不容易挣点钱交了学费,读完博士在曰本的公司就职,当劳动力,挣了一笔钱后要回国了就买了家电,把钱全给了曰本人.你们都没有注意这件事,这里面都是经济问题.这就是素质教育到底是什么.”

  “中小学的教育就是听话,老师管干部,干部管同学,孩子们都学会了成年化的处世方式,这是害人啊!这样强迫性地做了一些好事后,没有把做好事与做人准则结合起来去培养,而只学会了拍马屁、讨老师喜欢、说成人话.上次电视上就曾经播出,一个小孩得了个奖,主诗人问他最愿意说什么,他说:“我最愿意跟江爷爷说:我向你报告!““江爷爷”是谁?还不是老师教的!孩子们在中小学活得很累,到了大学就没人管了,所以就要玩、就要谈恋爱.”

  “我们有很多同学成绩好,却什么都做不了.在我们大学像我这种程度的人,招博士生是从来不看成绩的,成绩算什么!现在我从事的这个领域在中国有叁个杰出的人才,当初在读研究生时都补考过,而成绩考得好的几个人却都跑到美国去卖中药了,这说明了什么问题?作老板的可不能这样啊!……人才的梯队一定要合理,而不要认为教授就是万能的、博士就是万能的.中国的教育体系就是让每一个老百姓都充满希望和理想,教育孩子们要树立远大的理想.实际上,人的能力是不一样的,扫地能扫好,也应该受到尊重;打扫厕所能打扫干净,也应该受到尊重,不能动不动就要高学历.我要提醒的是:在国外可不是这样,美国、曰本的博士就很难找到工作,为什么?因为老板心疼钱,招了博士要给他高工资,而他能做什么用呢?这是个具体问题.”

  “科技到底该干什么?高科技到底该干什么?如果我是科技部长,该玩的就玩,就像陈景润,他就是玩!陈景润如果是处在今天的中国,他绝对是要去讨饭的,因为他不会去搞产业化,他的英语也不好,他说话都不流利,中文都讲不好,按现在“标准“,他是个文盲,还谈什么教授!曰本人就是喜欢美国人,我跟曰本人说:你们这个民族爱谁,谁就要向你们扔原子弹.曰本人就是喜欢黑人也不喜欢中国人…….我特别对我们的女教授、女同学说:在曰本人面前一句曰文都不要讲,会也不要讲;曰本人一听说你讲英文,特别是看到中国女孩讲英文,腿都要发软,这是真的!”

  “中国人为什么这些年都往外跑,最重要的是要让国民自己爱自己国家…….如果我是杭州的市长,我绝对不是狭隘的民族自尊心──如果杭州有什么灾难,我就首先把杭州的老百姓安排在香格里拉,让外国人在外面排队!(掌声!)这样,你才会让你的国民爱自己的国家!一个曰本的农民跑到峨嵋山去玩,骨头摔断了,你就用中国空军的直升飞机去救他,而在曰本大学一名中国留学生在宿舍里死了7天才被发现;名古屋大学的一对中国博士夫妇和孩子误食有毒磨菇,孩子和母亲死了,父亲则是重症肝炎,在名古屋大学医学院的门诊室等了12个小时,也没有一个曰本教授来看望!而你们为什么还要这么友好,以为自己很大度,实际上是被人家耻笑,笑你的无知!你们这个民族jian!我们不能这样!我们的领导人跑到国外去访问,看到有几个人在欢迎他们,就感到挺有面子;而外国来了个什么人物,都是警车开道,这究竟是怎么回事?这让我们中国人感到是自豪还是悲哀?所有这些,对教育工作来讲,都是深层次的问题.所以我经常讲,我作为一位自然科学工作者,我教育我的学生,首先是学会做人,没有这些,你学了高分子,外语都是花架子。

2009年08月20日

我多么希望有一天(“她”)能对那些歹徒们说:操,想打架?

  台湾是中国的睾〈!–>丸,急了会操刀自宫,我觉得实则不然,就中国近代历来的表现而言,除了毛主席时代雄起过,其他时候都象个臃肿的妇人。台湾不但是中国的一边乳房,而且是乳腺癌早期的乳房,动手术切掉中国会怕疼,而且觉得不美观,所以就有了自我安慰的想法,以为提高免疫力就可以自然痊愈,这就是和平统一。       
  一百多年前中国简直就是个,西边几个几猛男一起上,日本也没闲着,他说让外人上还不如让邻居上。于是日本在中国身上玩虐待,光这样还不够,他想让全亚洲都当他性伙伴,玩腻了还想找山姆大叔搞玻璃,结果发育不全的小男孩和虎背熊腰的大汉扭打起来,流了鼻血死撑着,直到档部被踹了两脚他才冷静下来,战后中国没找日本索赔,怕别人说我们拿嫖资还是怎么地?我真是纳闷,我伟大的祖国在和强 J犯行什么妇人之仁。打胎费总得要吧?
  照日本的说法,过去了就算了,历史是留给人遗忘的。虽然中国一再表态:忘记历史就意味着背叛。但那似乎只是少数有良知的国人才懂得的道理,普京在国际上一惯强硬,一个强大的政权从来都是铁腕政治。可是我们的外交就是这么暧昧,说一些有回旋余地的话,或者干脆装哑巴,女人吵架还会撕破脸,中国这算什么?太监!现在连越南和菲律宾都不把中国放在眼里,中国人却还夜郎自大,自以为天下老子第一。看看那些哈日的傻瓜,这简直是个充满卖国贼的国度,特别是那些诋毁爱国平民的“精英。我是闲人,所以有空为很多狗屁不通的事瞎操心,操烂了心国家也没给补贴,还会说我是狭隘的民族主义。所以我气馁也想不谈国事,但我实在爱上瘾了,祖国让我爱恨交织,恨祖国什么?恨铁不成钢,人穷志短,我可爱的祖国什么时候能头脑清醒,不要再当东郭先生了,在同一块石头上要绊倒几次才知道疼?不是不知道疼,是忍气吞声。 
  97年印尼屠杀华人,我们的媒体干什么去了?国内居然对此事知之甚少。再看看3.14拉萨事件,西方媒体对此事尽展百般歪曲之能事,可是我们的媒体又干什么去了?最可恨的是印尼问了一个小日本动物说你是不是中国人,小日本动物用日语回答了一句,人家就把小日本动物给放了。说明杀人狂也是有脑子的,他们知道日本是什么国家,好惹吗?更知道中国是什么国家,李连英式的国家,别告诉我你连李连英都不知道是谁?     
  谈谈最近,日本分别摸了韩国和中国的手(竹岛,**岛),韩国都想回家拿菜刀了,中国是被强 J惯了习以为常还是怎么了?日本说中国衣服穿太厚了(军费预算不透明),这就是强 J犯典型的逻辑,他的意思是说,你穿棉袄我想撕扯都不容易。日本又说你头脑里有和我做对的想法(说中国教育有仇日思想),中国上海教育部马上把“狼牙山五壮士”从课本里删了。这说明什么,这说明吃里爬外,日防夜防,家贼难防,这样的例子还少吗?中国官员应该比我们清楚日本新干线是什么东西吧,上世纪70年代开发的,说速度比不上法国和德国,日本更不会把核心技术转让,磨损零件也会狡诈我们。中国莫名其妙就买了,这就好象一个男人提出性要求,女人就主动脱裤子。现在日本驻军下地岛,扬言要协防台海,你看,手都伸到中国胸前了。日本说“你不让我捏一把我就强 J你。”中国如果大气都不敢喘,那就是纵容犯罪,中国要是宁死不屈当个烈女,人家敢碰你吗?日本就是喜欢无理取闹,台湾明明是中国的乳房,他偏要把自己的手当胸罩,总之他的理由随时可以遍出一大堆,对这种劣等动物,你还跟他讲什么道理?谈什么中日友好,中日友好就是米兰昆德拉说的性友谊,就好象你辩论男女间是否存在纯粹的友谊,那种纯粹的友谊就是纯粹的扯淡!       
  日本想摸中国乳房,中国当然是严词拒绝了,太过分了抵抗是肯定的,但抵抗有多强烈那就说不准了,中国的近代历史让人寒心,我们退一步,为了发展经济忍辱负重,乳房也让他摸吧,可他摸了能满足吗?什么叫得陇望蜀,日本兴奋了那还了得,现在发育未全就已经跃跃欲试,现在不给他泼冷水他能降火吗?        
  为什么把中国比做女人?我不爱国吗?我写这篇文章是在无偿献血,相信每个爱国的人都咬牙切齿了,什么时候能扬眉吐气?中国历史上把女人当惯了,也不差这一次,谁叫我们要说自己不结盟,在国际舞台上总是做出一副淑女的样子,有指甲也不敢抠人,连越南文莱马来西亚都敢占我们的岛礁,我们很友好,总向别人示好,总是礼让,可人家喜欢吗?人家会说我们骨子里贱,真正贱的是少数民族的败类,我希望国人不要等刀子捅进肚子才明白血是红的,那时就晚了。  
  大概有人要说我X L了,用这么引人注目的标题和比喻,相比石原慎太郎我算差远了,他说“国防”就是防止本国女人被外人奸,其实他说这话是互相矛盾的,我怀疑他的血统有点杂,美国驻军当年一定没少上他们家串门,小动作总该有吧,当然我们可以理解他的心情,他的言下之意是让美国人“那个”不要紧,是荣幸,让中国人“那个”了,就是莫大的耻辱。在他们眼里,中国是个任意凌辱的女人,你看韩国人多刚烈,同样是,人家什么规模,我们又是什么规模。你要一个强 J犯怎么想?他现在说过去强 J你是正当的,有种我们就煽他两巴掌,人家挑衅,我们有种吗?我们的身体有种,我们的大脑没种。        
  是啊!不管对错,她都是我的祖国。我只是她的一个细胞,我何尝不想让她强大,可她的淋巴结有问题,她的头脑有问题,她让我悲愤,她让我的每个组成部分都沸腾,我多么希望有一天她能对那些歹徒们说,操,想打架?        
  面对战争中国是底气不足,小日本动物不是傻子,他比我们清楚中国的现状,为什么台湾想独立,他们根本就看不起大陆,我可以给出很多数据,觉得脸红,中国哪来那么多贪官,携巨款往外国跑,中国的有钱人不爱国,要不为什么全往国外移民?引用我所看的帖子里的话:二十一世纪的国际竞争是教育的竞争,是国民素质的竞争。中国的初级教育相当于日本1900年的水平,落后100年;中等教育相当于日本1910年的水平,落后90年;高等教育相当于日本1920年的水平,落后80年;教育经费相当于日本1920年左右的水平。与此同时,我国每年被贪&污掉的资金保守估计也在2万5千亿人民币左右。中国的九年制义务教育形同虚设,普通民众在教育支出的重压下苦不堪言。根据对比,中国今天的普通高等教育的收费相当于民国30年的贵族学校。毫无疑问这是改革以来最大的失败,必将对中华民族的发展和崛起产生深远的负面影响。        
  那么中外人士会问为什么中国表面上显得如此富裕,答案是中国的庞大人口基数。贪*污者、以权钱交换立业创收者和正当有产者就能形成一个巨大的消费市场,中国看上去就像一个上半身华丽无比下半身破烂不堪的怪人,问题是中国一直在尽心尽力的照顾上半身,似乎忘记了自己下半身的存在。全国总工会公布目前中国民工被拖欠的工资估计有1千亿元左右,其中建筑业占百分之70以上。有些方,包工头欠民工的钱,建筑商欠包工头的钱,而最后是地方**欠建筑商的钱。国家统计局的数字显示,全国各地**拖欠工程款占全部拖欠工程款的四分之一以上,北京理工大学人文学院教授胡星斗说,一些地方**在财政资金困难的情况下,为了所谓“形像工程”和“政绩工程”而强行上马一些项目,但是又没有钱,于是只能让建筑公司先垫钱上马,地方**于是成了是最终债务人之一。  
  如果你在日本的大街上问一些日本青年,没有一个人会知道日军二战中在中国使用过细菌武器,教科书上没有,档案馆里也没有,如果有小日本动物揭露此事就没有公司会录用;        
  日本始终坚持宰割中国的战略,毫不动摇,因为他明白一个强大的邻居曾经被自己摧残过。而现在我们的一些准汉奸还抱着中日友好、一厢情愿的幻想,理由是时代不同了。仇恨毫无用处,一切都靠实力。这根本是在扯蛋。2000年底,日本的海外总资产增加3317亿美元,达到3.2046万亿美元。而2003年中国的 GDP是11万亿人民币;日本制造业在海外的销售额每年在1万亿美元以上,2000年达到了1.3万多亿美元,这其中在2002年左右光电器就有中国消费者送的150亿美金左右。这个数字已经超过日本国内市场,占日本电器商总收入的四分之三,你我现在用的光驱即便是中国企业造的也得给小日本动物付购买专利费,这就是悲哀所在,如果你仇日,你必须坚定的关注自己的每一个消费细节。仅日本制造业在海外销售额此一项,就超过了我国当年的GDP总值。        
  2007年毒饺事件后,日本媒体别有用心的大势炒作,日本全民掀起了抵制中国食品的运动,现在在日本所有的超市,基本上再也很难找到中国食品的影子。这就是日本抵制中国食品的效果。可是中国人呢?喊抵制日货喊了几十年,口都喊干了,就是不见一个人行动,悲哀的很。可以这样说,在中国流通的商品中,有70%左右的高档货全是日本货。日本的国际难民援助金额为世界第一位,日本是除美国外向联合国捐款最多的国家,这是日本在国际政治中致胜利器。即使日本工业基础为零,用其资金重新打造一个工业王国,也会超过了中国的社会资产的总和!最近十年间,日本的经济增长率在1.3%左右,要明白即使他的一碎步,也会让中国跑几年的,经济总量摆在那里。日本在经济衰减的同时一边在喊哭穷,一边对技术开发和促进生产投入了9万亿美元。日本的媒体在这其中很好的配合国家战略,在哭穷的同时还抬出了中国威胁论,并且推广到国际上,中国还真有许多人自以为是,老子天下第一了。已经被人竖起准备当未来的枪靶子,还傻不愣鸡地高兴呢。中国醉生梦死的媒体战略和从业者的水平,中国人民已经不想再领教了,从背后充满丑恶交易的春节晚会到倒白开水似的电视节目,都已在失去公信力。有人说我没脑子,我的确没脑子,爱国者如果有脑子或许不会选择爱国,爱国多累?吃力不讨好,说点激动的话还怕被请去喝茶水,学周星驰说一句:什么世道!脑进水的人总是说我们脑中风,那些理性者为什么那么理性?因为他是以局外人的心态去看待国事,假如他妈病了,我相信他不会不着急,那么祖国病了呢?我习惯用自嘲的语气说话,我还是那么感慨,恨铁不成钢!不是我们愤青不老实,是不平则鸣,中国最缺这种人,现在看来就好象死绝了一样。为什么现在有些人民公仆都成人民公爵了(贪官)?这都是因为缺少监督,他们可以爬到人民头上撒尿。现在,如果一昧对小日本动物和美国佬讲什么狗屁礼仪和忍让,就准备接受被别人骑在脖子上拉屎拉尿吧。

2009年07月30日

By .orez. http://blog.donews.com/6lines

ADSL stands for Asymmetric Digital Subscriber Line, is a common form for internet link from ISP to premise. The word "asymmetric" indicates that the data flows faster in one direction than the other, usually, the downlink speed is 6-10 times than the uplink speed(should I use download/upload here?) varies with the standards and specific implementations. Like in ANSI T1.413 standard(approved in 1998, the first standardized ADSL specification), the downlink speed is 8Mbit/s and uplink speed is 1.0Mbit/s; in ITU G.992.3 standard(approved in 2002, ADSL2), the downlink speed is 12Mbit/s and uplink speed is 1.0Mbit/s. The ITU G.992.5(ADSL2+) extends the capability in data rate to 24Mbit/s downstream and 1.0Mbit/s upstream.
The ADSL transmit data over the conventional copper telephone lines, it does this by employing the frequencies that are not used for voice call. We all know that our hearing covers about 20kHz, our voice have a band of 300~4000 Hz, thus, the telephone network use the 0~4kHz band of the line. Simply, we acknowledge that 0~1104 kHz are used in ADSL1 and ADSL2, 0~2.2MHz are used in ADSL2+. In this article, we only discuss the general concept and all the principles are illustrated according the standand ANSI T1.413.
Before we start talking the ADSL, we need to understand some basic definitions first:
>> Acknowledgement(ACK): is one or several transmission control packets/frames/bytes/bits transmitted by the receiving station as an affirmative response to the sending station.
>> Gain: is a power/amplitude ratio between a output signal of a system and a input signal of the same system, usually refered in amplifier circuit.
>> Equalizer: an electronic element or a digital algorithm used to flat(sometimes alter) the amplitude/frequency characteristics of a system.
>> Attenuation: is the energy loss of the signal transmitted through a medium. The atenuation mainly depends on the line physical properties/signal frequency/line joins/line length, in some means, the attenuation can be lessened by using a advanced technologies.
>> Noise: noise can be generated by any device near the line that can produce electromagnetic pulses at a frequency band of 0~1.1MHz, noise can be reduced by using a line protector or by filtering the signal(using a filter).
>> Crosstalk: when telephone lines are laid from the ISP to your premise, they are tightly bundled together. As an ADSL signal flows through line A, it will create electromagnetic signals in the adjacent line B/C/D… likewise, the signal travels down the line B wil also generate signals in other neighboring lines. This type of signals is crosstalk, and the crosstalk is not a part of the original signal we desire. 
>> SNR: signal to noise ratio, this parameter can be simply get by calculating the ratio of the signal amplitude and noise amplitude. SNR is a total measurement of the transmission quality, a higher SNR means a higher transmission quality.
>> QAM: stands for Quadrature Amplitude Modulation, this type of modulation is a combination of amplitude modulation(data is represented by differing amplitudes) and phase shift keying modulation(data is represented by shifting each wave relative to the wave came before it). In a QAM signal, there two carriers(I signal and Q signal), each having the same frequency but having a phase-shift of 90 degrees(1/4 of a cycle -> quadrature). Mathematically, one of the signal can be represented by a sine wave while the other can be represented by a cosine wave. Each of these two carriers are modulated via two separate balanced modulators, and then combined(algebraically summed) at the source for transmission. At the destination, the carriers are separated, the data is extracted from each, and combined into the original modulating information.
>> DMT: stands for Discrete Multi Tone(modulation). DMT is a version of modulation which the date is distributed over a large number of sub-frequency-band(Tone), each of the sub-band uses a form of QAM modulation. ADSL employs this type of modulation. In ADSL ANSI standard, the whole frequency bandwidth(0~1104kHz) is devided into 256 separated 4.3125kHz wide spans called Tone. Usually, Tone 1~8(0kHz~34.5kHz) is conserved for voice call and as a guard between voice signals and ADSL signals, Tone 9~32 is utilized for uplink channels, Tone 33~256 is kept for downlink stream.
Now, let’s see how a raw signal be processed and then transmitted on ADSL scheme… Go dig it…

==> Initialization
The objective of the initialization is to measure the cable and tone properties, hence determine the best system configuration to maxmize data rate and system reliability. The initialization process can be divided into 4 stages:
1. Activation & Acknowledgement
After both ADSL modems powered up, the sender modem starts sending a request to the receiver modem to commence the training procedure. The requests and the acknowledgements between the two modems are used to config the transmission and reception gains at both sides. At the end of this process, both modems are operating at an optimum level to max the sensitivity of the system.
2. Training
During this process, the modems send known frames in both directions.By comparing the received frames and the original frames, the system complete the following tasks:
I. Determine time and frequency domain equalizer parameters.
II. Time synchronization in both modems.
III. Frame alignment.
3. Channel Analysis
After all the adaptive parameters are adjusted, the modems calculate the SNR of each tone, using this information, the modems allocate the number of bits(2~16) will be transmitted in each individual tone. If a tone has too low SNR to transmit data, this tone will be directly abandoned.
4. Synchronization & Data Exchange
Finally, each modem communicates to the other modem the ultimate transmission parameters. After this, both modems are synchronized and ready for data exchange.

==> Data Framing
Data transmitted in ADSL scheme is organized into frames and superframes. The frame size is not fixed, but each frame has a time duration of 246 us(a frame must be sent every 246 microseconds), with different frame size we can implement a different link speed. A superframe is built with 68 ADSL data frames and one synchromization frame, the sync frame is used to provide superframe synchronization and identify the start of the superframe. Size of superframe is not fixed either as the frame size is not fixed, and from the duration of one frame, the time duration of a superframe can be get: 246 us * 69 f/sf = 17 ms. 
Remember, the data operated here and the following processes befor DAC is digital 1s and 0s.

==> Forward Error Correction
After the data are framed, about 10%~20% of redundant error correction bytes will be inserted to the data stream(vary with frame size). Forward error correction bytes are also called Reed-Solomon Bytes(sounds unfamiliar? Let me name some of its applications: CD/DVD/Blue-Ray Discs/DSL/WiMax/Raid 6/DVB/ATSC…), they are used to detect and correct data errors at the receiver side. In a basic sense. A R-S byte is a sum of several preceding bytes, at the receiver side, if anything is lost from the data stream it can be recalculated from the sum.
We need to bear in mind that if the number of bytes wither errors is more than half of the error correction bytes, the data cannot be corrected, the decoder raises a flag, these data bytes are discarded. In this case, as the data transmission is based on TCP/IP protocol, the sender does not receive acknowledgement of successful data delievery, the missing packet has to be retransmitted.

==> Modulation
As mentioned before, ADSL employs discreted tones for data transmission, during the initialization process, the modems estimate the SNR of each single tone and then assign the number of bits will be transmitted in each tone. At current phase, the data processed before are distributed whith the selected tones. A tone with a higher SNR may accommodate a higher number of bits, correspondingly, a tone with a poor SNR will lodge a low number of bits. This process of allocating bits to specific tones is called Tone Ordering.
Once the tone ordering is done, the data is modulated in QAM for each of the tone.The QAM use a constellation to modulate the signal depends on the number of bits assigned to each particular tone. For example, the 4 bits constellation(16 points are needed to represent the 4 bits data), these points are plotted in the X-Y plane distributed equally in each quadrant. Different 4-bits-data are defined by differing amplitudes(Ax,Ay) of the I and Q signal(sine and cosine wave). Take the points m and n for example, point m(0011) may be represented by 2*Sin(wt)+2*Cos(wt), and point n(1001) may be represented by 1*Sin(wt)-2*Cos(wt).
This process is repeated with all the other tones being used for data link. The ultimate output of this QAM block is a list of Ax and Ay amplitudes for each tone(still digital signals), at this point, the amplitude values, in reality, are a representation of the digital data in the frequency domain.

                                    Y
                                    |
                        0000  0001  |  0010  0011
                          .    .    |    .    .m
                                    |
                      0100.    .    |    .    .
                                    |
               ———————|——————> X
                                    |
                          .    .    |    .    .
                                    |
                          .    .n   |    .    . 1111
                         1100       |   1110
                                    |

  4bits – 16points(0000~1111) QAM Constellation (Set Font = Courier New)

==> Inverse Fast Fourier Transform (IFFT)
During this process, the IFFT block loads the 224(tone 33~256) pairs of Ax-Ay amplitudes delivered by QAM module as its input, and generates appropriate sin and cos waves for each tone. As mentioned before, these signals processed now are frequency domain signals and the DMT is a time domain scheme, so, the signals are processed using a IFFT algorithm to be converted from frequency domain to time domain. Afterwards, signals are summed up producing a time domain waveform.

==> DAC
Ultimately, the waveform is loaded at a buffer and then downloaded to a DAC chip to convert to analog signals for line transmission. The output of this chip the routed to some analog devices(filter, driver…) to be transmitted through the copper line.


Reference:
wikipedia.org: ADSL, ANSI T1.413, ITU G.992.3, DSL, ADSL Modem, Modulation, QAM, DMT, TCP, Equalization,Gain…
google.com: ADSL, ADSL Theory, DSL, DMT, QAM…
http://whirlpool.net.au/wiki/?tag=ADSL_Theory
http://www2.rad.com/networks/2005/adsl/main.htm
Halliburton Gamma Telemetry Tool Service Manual
Halliburton Gamma Telemetry Tool Field Operation Manual
http://www.iol.unh.edu/services/testing/dsl/training/ (There are plenty of materials about DSL, and it’s a pity that I almost complete this article when I found this site)

2009年07月16日


The "Encoding" refered here means the "Communication Channel Encoding" which is the mapping of the known binary signals(1 & 0) to a physical signals(usually different voltages) for better transmission by a wireline/wave, not the transformation from Infomation to Binary Bit(Communication Source Encoding, like ASCII/UTF-8/GB2312…). So, the objective of Souce Encoding is to transform information used by humen to signals can be transmitted by some transmission media(In some aspects, compression is another objective of Source Encoding), the reason we do Channel Encoding is to increase the ability of Anti-Interference & Error-Correcting(Better Data Transmission Rate & Lower Error Rate). Since we know the differences of the 2 type of encoding, the process of the data transimission may like this:
Information => Source Encoding => Channel Encoding => Channel Transmission + Noise => Channel Decoding => Source Decoding => Information

1.  Non-Return To Zero (NRZ)
NRZ is the most common form of binary data in telecommunication. In this encoding, the voltage level of the NRZ data determines binary values. "1s" are represented by one physical voltage level and "0s" are represented by another voltage level. Usually, a positive voltage level and a negative voltage level is prefered to represent the two binary values, but sometimes, a positive voltage+zero voltage or a negative voltage+zero voltage also can be used.
NRZ encoding is a simple way for short-distance transmission, and in the earlier Halliburton DITS logging system, is employed in EXCELL-2K surface system to transmit information between DITS Modem Panel to Front-End.

2.  NRZ Inverted (NRZI)
Signals are represented in a different format in NRZI, 1s & 0s are determined by the voltage transition state at a clock leading boundary rather than the straight encoding in NRZ:
        ‘1′:  A physical voltage level transition happens over the last physical voltage level.
        ‘0′:  No physical voltage level transition happens over the last physical voltage level.
The defination of the binary can be swapped, depends on the implementation of the protocol.
The biggest advantage of detecting transition is that it is often less error-prone than comparing against a threshold in a noisy environment(The following encodings have the same property).
NRZI now is used in USB, 100Base-FX(Fast Ethernet) etc.

3.  Manchester Encoding (ME)
In Manchester Encoding, A falling or rising transition from one voltage level to another, in the middle of the bit-time, determines the binary value. Generally, Manchester signals are bi-polar in that one voltage is positive and the other voltage is negative. A binary 1 is designated has a falling transition from the positive voltage level, through zero, to the negative voltage level in the middle of the bit-time. Conversely, a binary zero is designated has a rising transition from the negative voltage level, through zero, to the positive voltage level in the middle of the bit-time. These transitions represent binary only when it occurs in the middle of the bit-time. Same as the NRZI, this defination can be swapped, depends on the implementation.
A Manchester encoded signal contains frequent level transitions which allow the receiver to extract the clock signal using a Digital Phase Locked Loop(DLLP), this makes the method suitable for use on single-core systems such as optical fiber and coaxial cable. The weakness compared with NRZ is the modulation bandwidth is twice that of NRZ and it needs complex decoding circuitry.
Manchester Encoding commonly accompanys with 1553 tool bus. In Halliburton older DITS logging system, 1553 tool bus is employed to transmit data between each logging tool and telemetry unit. One advantage of this bus is that entire telemetry system would not shutdown if one of the tools fail, as all devices are connected in parallel. Besides, the downlink commands of the logging system are transmitted in Manchester Format.
You are using Manchester Encoding too if you read this article through the internet (ME is widely used in ethernet).

4.  Differential Manchester Encoding (DME)
Differential Encoding(also known as CDP; Conditioned Diphase Encoding) is a technique that makes data to be transmitted not only depend on the current bit, but also the previous one. As implied in the name, DME is one type of Differential Encoding(NRZI too), a 1 is indicated by making the first half of the signal equ to last half of the previous signal, means no transition at the beginning of the bit-time; a 0 is indicated by making the first half of the signal opposite to the last half of the previous bit, means a transition from 0 to 1 or 1 to 0 happens at the start of the bit-time. In the middle of the bit-time, there is always a transition, this property makes it a single self-synchroizing data stream, which means clock signals are combined with the data signals.
DME is specified in the IEEE 802.5 standard for token ring LANs with twisted pair, and is used for many other applications, including magnetic and optical storage.

5. Unmodulated & Modulated Duo-Binary Encoding (UDBE & MDBE)
The value of Unmodulated Duo-Binary date depends on the voltage level, binary 0 is always the ground potential(0 volts), a binary 1 can either a positive voltage or negative voltage, depends on the number of 0s follows the previous binary 1. If a given polarity of a binary 1 is followed by an odd number of binary 0s, the next binary 1 will be of the opposite polarity. Consequently, if a given polarity of binary 1 is followed by an even number of binary 0s, then the next 1 will remain the same polarity.
In Modulated Duo-Binary, a 0 is indicated by a bit-time of ground potential(0 volts), a 1 is represented by one complete cycle of the clock signal. The number of 0s determines the polarity of the next binary 1. If a given phase of a binary 1 is followed by an odd number of 0s, the next binary 1 will be 180-degrees out of phase from the preceding binary 1. Therefore, if a given phase of binary 1 is followed by an even number of  0s, then the next 1 will be in phase with the preceding 1.
DBE and NRZ has a similar transmission properties, both are equally efficient for short distance. Since DBE is more resilient to dispertion(Simple to encode and decode is another advantage), it is a better choice for a long distance transmission than NRZ, which requires much more compensation and equalization.


2009年06月14日

  前一段时间换了一个大一点的硬盘,然后想在上面装一个linux,结果安装grub后总是提示内核镜像的位置已经超过了BISO的寻址范围(升级BIOS后仍然不行,HP的BIOS好像是自己出的…)。想要在本地硬盘上面安装看来是只能是在windows系统分区后面再分两个分区,不过这么一弄分区麻烦不说,所有软件又要重装一遍了(我的软件一般都放在D盘)。想想还不如在一个U盘上面东西都弄好,既可以用来当急救系统也可以做Ghost,而且用PNY的那个薄片U盘,还可以装钱包里随身带着。
  好了,废话不多说,计划如下:
  1. U盘用PNY 8G的,比较小巧可以随身携带。
  2. U盘格式化为linux ext3类型,不说在fat上面装linux觉得怪异,而且fat格式也不支持linux的链接。
  3. 用extlinux做BootLoader。
  4. Gentoo为这个U盘系统的主要系统,所在直接安装在U盘上,而不是像网上说的那样用光盘版的系统直接拷贝然后用extlinux的changes参数来保存系统变化。
  在开始这前先简单介绍一下安装的这几个系统:Gentoo是一个比较轻巧干净的linux发行版,它使用基于源代码分发方式的portage为包管理系统(当然也有预编译的软件),这意味着你可以完全控制你的系统,要装哪些软件不要装哪些软件,一个软件要装哪些模块,还可以针对自己的系统作出优化。BackTrack是一个在安全界备受推宠的专门用于安全检测审计的linux发行版,它里面包含了无数个专门的安全工具,在无线破解方面尤其擅长。slax和puppy是两个轻量级的linux发行版本,slax 200M左右puppy 100M左右,但都包含一个桌面系统和常用的软件。MaxDos v7.1光盘启动版,集成了ghost 11.5, PQ, DM, Windows密码破解等,最主要的是可以用来ghost备份和恢复我的windows系统。
  好了,现在一步步开始正式安装,以下安装命令为我安装过后凭记忆写出,如果有不妥之处留言或写邮件到DarkThorn@163.com

一、准备工作
  准备一个网络连接,在安装gentoo及软件的时候我们要用到网络。如果是gentoo新手,然后最好手边有一份gentoo安装手册,在本文中只简单介绍gentoo安装过程。
  然后下载软件(不知道下载地址google之):
  1. 最新版的Gentoo minimal installation CD、Stage Tarball、Portage Snapshot,我用20090602的那个。
  2. 下载光盘版本的BackTrack,我这里用BT4 Beta版。
  3. 下载slax linux和puppy linux,然后各自解压到一文件夹下。
  4. 下载MaxDOS v7.1光盘版。
  5. UltraISO,用来从ISO中提取文件。
  6. GDParam,用来获取磁盘镜像文件的c/h/s参数。
  下载完成后将Gentoo Minimal Installaton CD刻盘。
二:提取DOS镜像
  将下载的maxdos_71plus_iso.rar 解压得到maxdos_71plus_iso.iso,用UltraISO打开镜像文件,提取其中maxdos文件夹下面的maxs.sys文件。将maxs.sys改名为maxs.gz,用winrar打开解压出其中的maxdos.exe文件。最后将解压出的maxdos.exe改名为MaxDOS.img,这就是我们要用的DOS镜像,与上面下载好的软件一起保存好,在安装完gentoo后我们要把他们拷贝到U盘里。
三、安装gentoo
  将U盘与gentoo安装盘插入计算机,从光驱启动。启动完成后将U盘分为一个区格式化ext3类型(请将以下命令中的U盘设备号以你自己系统做相应调整):
  1. 用fdisk命令将U盘所有分区删除,然后重新建立一个新分区,分区大小为全U盘大小:
    #fdisk /dev/sda
    Command (m for help): d
    Partition number (1-?): 1
  在command后面输入p可以查看当前分区状况,一般来说默认U盘只有一个分区,如果有多个分区再重复上面的命令,直到删除完为止。删除完以后新建一个主分区并将其设为可启动:
    Command (m for help): n
    p
    Command (m for help): a
  2. 格式化U盘为ext3:
    #mkfs.ext3 /dev/sda1
  下面可以按手册安装gentoo了,不过要注意的是,如果内存在1G以上我们就不用swap分区了(你也可以在U盘上再划出一个分区做为swap),并且boot分区也不用另分。还有就是我们使用gentoo的genkernel,这样U盘应当可以在不同的机子上使用(当然你也可以拷贝光盘里的内核)。
  3. gentoo基本系统安装:
    dhcpcd eth0
    mount /dev/sda1 /mnt/gentoo
    mkdir /mnt/gentoo/boot
    cd /mnt/gentoo
  (挂载你下载gentoo stage/portage的windows分区,将stage/portage拷贝到当前目录即/mnt/gentoo下)
    tar xvfp stage3-i686-20090602.tar.bz2
    tar xvf portage-latest.tar.bz2 -C usr
    mirrorselect -i -o >> etc/make.conf
    mirrorselect -i -r -o >> etc/make.conf
    cp -L /etc/resolv.conf etc/
    mount -t proc none proc
    mount -o bind /dev dev
    chroot /mnt/gentoo /bin/bash
    env-update
    source /etc/profile
    export PS1="(chroot) $PS1"
    emerge –sync
    (if a new portage version is available)  emerge –oneshot portage
    (if you use vim) emerge vim
    vim /etc/locale.gen
  (add to the file):
      zh_CN GB18030
      zh_CN.UTF-8 UTF-8
      zh_CN.GB2312 GB2312
      zh_CN.GBK GBK
    locale-gen
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    emerge gentoo-source
  注意,下面的命令与手册上的不同,手册上说的默认的内核配置文件的路径应当是错的,正确的应当是下面命令中的那个路径。在执行前先备份:
  (mv /usr/share/genkernel/arch/x86/kernel-config /usr/share/genkernel/arch/x86/kernel-config.bak)
    zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config
    genkernel all
  将在/boot目录下生成的kernel…与initramfs…名字记下或改个名,我改为vmlinuz和initramfs。
四、完善gentoo基本系统
  在/etc/fstab中将根目录挂载如下,将其它的项注释掉:
    /dev/sda1  / ext3 noatime 0 1
  设置你喜欢的hostname:
    vim /etc/conf.d/hostname
  如果使用dhcp,并且开机要自动启用,将下一行加入/etc/conf.d/net:
    config_eth0=("dhcp")
  并执行:
    rc-update add net.eth0 default
  为系统设置密码:
    passwd
  其它相应的自己设置即可。
五、安装基本软件
  一般来说要安装的软件有syslog-ng, slocate, reiserfsprogs, jfsutils, dhcpcd, ppp等,自己视情况emerge。
六、安装syslinux
    emerge syslinux
  安装完成以后将extlinux安装在目录/extlinux下:
    cd /
    mkdir extlinux
    extlinux -i /extlinux
    cd /usr/share/syslinux
  在syslinux目录或子目录下找到mbr.bin,然后安装mbr:
    cat mbr.bin > /dev/sda
  然后在syslinux目录或子目录下面找到下面五个文件,复制到/extlinux/下:
    memdisk
    vesamenu.c32
    menu.c32
    chain.c32
    reboot.c32
七、安装其它系统
  1. DOS
  回到根目录,在根目录下新建文件夹命名为dos,将我们做好的MaxDOS.img文件放于此目录下。\
    mkdir dos
    cp /mnt/winfs/…/MaxDOS.img /dos/
  2. BackTrack
  挂载我们下载回来的BackTrack的iso:
    mount -o loop /mnt/winfs/…/bt4-beta.iso /mnt/cdrom
  在根目录下新建文件夹/btboot,复制iso/boot/下面的vmlinuz, initrd.gz到/btboot,然后复制整个BT4文件夹到根目录,注意BT4文件夹不能改名字:
    mkdir btboot
    cp /mnt/cdrom/boot/vmlinuz /btboot/
    cp /mnt/cdrom/boot/initrd.gz /btboot/
    cp -pPr /mnt/cdrom/BT4 /
  3. slax
  在根目录下新建文件夹/slaxboot,将slax/boot下的文件vmlinuz, initrd.gz复制到/slaxboot下,然后复制整个slax文件夹到根目录,注意slax文件夹不能改名字:
    mkdir slaxboot
    cp /mnt/winfs/…/slax/boot/vmlinuz /slaxboot/
    cp /mnt/winfs/…/slax/boot/initrd.gz /slaxboot/
    cp -r /mnt/winfs/…/slax/slax /
  4. puppy
  将整个puppy文件夹复制到根目录下,可以将puppy目录下的[boot]文件夹删除:
    cp /mnt/winfs/…/puppy /
    rm -r /puppy/[boot]
八、完成extlinux配置
  在目录/extlinux下新建文件extlinux.conf,其内容如下:

PROMPT 0
TIMEOUT 100
DEFAULT vesamenu.c32
MENU BACKGROUND splash.png

F1 readme.txt
F2 extlinux.conf
MENU WIDTH 80
MENU MARGIN 10
MENU ROWS 12
MENU TABMSGROW 18
MENU CMDLINEROW 18
MENU ENDROW -1
MENU PASSWORDROW 11
MENU TIMEOUTROW 20
MENU HELPMSGROW 22
MENU HELPMSGENDROW -1
MENU HIDDENROW -1
MENU HSHIFT 0
MENU VSHIFT 0
MENU COLOR border 0 #0000 #0000 none

MENU TITLE ’s Tool Box

LABEL gentoo
    MENU LABEL ^Gentoo Linux
    kernel /boot/vmlinuz
    append initrd=/boot/initramfs ramdisk_size=8192 root=/dev/ram0 real_root=/dev/sda1 vga=0×318 rw
    TEXT HELP
    Gentoo Gen-Kernel 2.6.29…
    ENDTEXT

LABEL bt
    MENU LABEL ^BackTrack 4
    kernel /btboot/vmlinuz
    append initrd=/btboot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw vga=0×318 changes=/BT4/changes/

LABEL slax
    MENU LABEL ^Slax v6.2
    kernel /slaxboot/vmlinuz
    append initrd=/slaxboot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw vga=0×318 changes=/slax/grach/ autoexec=xconf;telinit~4

LABEL slax-txt
    MENU LABEL Slax v6.2 – Text Mode
    kernel /slaxboot/vmlinuz
    append initrd=/slaxboot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw vga=0×317 changes=/slax/txtch/

LABEL puppy
    MENU LABEL ^Puppy Linux v4.2
    kernel /puppy/vmlinuz
    append initrd=/puppy/initrd.gz pmedia=cd

LABEL dos
    MENU LABEL Max^DOS v7.1
    kernel /extlinux/memdisk c=555 h=2 s=18 floppy
    append initrd=/dos/MaxDOS.img

LABEL reboot
    MENU LABEL ^Reboot
    kernel /extlinux/reboot.c32

  其中第四行menu background splash.png表明启动菜单的的背景图片为splash.png(保存于/extlinux下),它应当是一张640*480大小的png, jpg, gif, jmp格式图片。如果不喜欢可以将这一行去掉。
  好了,到这里我们的整个系统就完成了,将所有挂载的系统umount,然后重启,将第一启动方式设置为USB-HDD方式,然后就可以看见可爱的extlinux启动界面了~~~
  这样做出来的系统启动速度比光盘快多了,个人感觉与硬盘启动速度差不了多少,不过不知道以后用着会不会出什么问题。后面是一些我安装完成后的图片,是刚装完后半夜照的不是太清楚,呵呵,拿出来小秀一下,如果有什么问题及指正,请留言或写邮件到DarkThron@163.com,我的Blog: http://blog.donews.com/6lines,欢迎交流。

Menu:

gentoo:

BackTrack 4 :

BackTrack 4 – FVWM:

BackTrack 4 – FVWM:

BackTrack 4 – KDE:

Slax – Text Mode:

Slax:

Puppy:

DOS:

DOS – Ghost: