Linux

發表於March 22, 1999 ,上海微型計算機世界 似乎微軟永遠兌現不了言之鑿鑿的發行日期和信誓旦旦的優越質量,對視窗系統失去信心的人與日漸增,而Compaq更是正式宣佈將在今後的服務器上改用Linux作為網絡操作系統並預裝。 Linux這個單詞,漸漸地在電腦界多了起來,Oracle、Sybase在三月上旬相繼推出了Linux版的數據庫,著名的SAP系統也正在向Linux移植,另外,Lotus Notes、 WordPerfect、CorelDraw等也出版了Linux版本,難怪有人說21世紀將是Linux的時代。 Linux和自由軟件   Linux到底是什麼?到底好在哪裡?這是大多數人想問的問題。   Linux是一種可以運行在Intel x86及其兼容芯片上的免費的類UNIX操作系統,說它類UNIX系統,因為它不是UNIX向PC的一個簡單移植,它所有的代碼都被重寫,是一套能夠兼容UNIX的全新操作系統。   Linux的開發完全按照GNU通用公眾許可證原則進行,並且Linux的源代碼向任何人士免費提供。然而,這並不意味著Linux和它的各種分發版本是免費的──公司和開發者需要收取一定費用來維護源代碼。Linux可被用於包括網絡、軟件開發和最終用戶界面等相當廣泛的場合。Linux通常被認為是一種不同於其它操作系統的、完美的、低花銷操作系統。   Linux分為源代碼和分發版,源代碼其實只是一大段20M左右的C語言程序,當然,這個一大段由數百個文件組成,包括各種類庫、源程序、設備驅動代碼等,這些都是免費的,可以直接從網上下載。   由於Linux的樸實的功能與效率,它已經在全世界漫延開來,為數巨大的軟件程序員把Linux的源代碼按照他們自己的要求改編,現在,Linux的服務器裝機量已經直逼Microsoft的視窗系統,而各項指標使得大多數已經使用視窗系統的人打算改弦易張,請看Linux與視窗系統的對照表(表1-1)。   Linux的正式吉祥物是一個企鵝,被叫做Linux企鵝,由Linus Torvalds用他本人創作的系統描繪,當然,也表示了Linux的起源地。   Linux的讀音各有各的讀法,Linus本人把I把發短音,並且使重音在第一個音節,聽上去有些像LIH-nucks,Linus本人的發音文件可以從大多數Linux節點下載,文件名為english.au。   前文提及的Linux,也就是人們常說的Linux,是廣義上的Linux,的確,它包含有Linux,不過只是核心部分,其中包括對存儲介質如軟硬盤的訪問,包括對通訊端口如並串行口的讀寫、提供對各種協議如TCP/IP的支持等,嚴格的說,一個單純的操作系統是沒有用的,就像只有一個DOS的command.com文件是不夠的一樣。   至少,它還需要兩大東西,一個字處理軟件可以用來編輯程序,一個編譯器用來把程序變成操作系統可以識別的機器代碼,畢竟光靠腳本語言成不了什麼事,而哪怕Larry Wall也沒打算把perl編進Linux的核心裡去。   於是,就有了TeX,最早的字處理器,以及GNU C/C++編譯器,和後來的glibc(GNU C/C++的類庫)。   通過這兩大法寶,以及自由軟件基金會(下簡稱FSF)的推廣,許許多多的自由軟件和源代碼開發軟件應運而生,這其中,甚至包括Netscape,Sybase等大手筆的作品。Sunsite收錄了幾乎所有的可在Linux下運行的自由軟件,許多著名的節點定期有複製版本以極低的價格出售,現在已經彙總成四張完整的光盤了。   我們常說的RedHat,SUSE等,嚴格的說是一套基於Linux的GNU軟件集合,都是第三方廠商把Linux和其它精選的GNU應用軟件集成在一起的產物,而這樣的一個套件,真正的Linux核心在代碼量上面只佔到全部的3%左右,它具有類UNIX的特徵,基本上百分之百地兼容UNIX的所有命令和操作,在學習的時候,可以完全按照UNIX來對待。 比較項目 Windows 95 Linux…

Time-stamp for Emacs

Time-stamp for Emacs ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== Turn on Time-Stamp in NTEmacs for C/C++ Time-stamp: Version: NTEmacs 21.1 Environment: cygwin, Windows 2000 SP2 =================================================================================================== 1. Add following line into .emacs (add-hook 'write-file-hooks…

Alternative Chinese solution

Thanks for Ben Luo’s information about this solution, which support NTEmacs uses the default Windows IME. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== NTEmacs Alternative Chineselization Version: NTEmacs 21.3 Environment: Windows 2000 SP4 =================================================================================================== ;;;…

Chinese solution for emacs

Chinese solution for emacs ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== NTEmacs Chineselization Version: NTEmacs 21.1 Environment: cygwin, Windows 2000 SP2 =================================================================================================== 1. Check menu Options->Mule->Set Language Environment->Chinese->Chinese-GB Turn on Chinese mode 2. Click menu…

Spell check for emacs

Spell check for emacs ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== The Guide for Install ispell for NTEmacs Last Update: 03/21/02 Version: NTEmacs 21.1 ispell 3.2 Environment: cygwin, Windows 2000 SP2 ==================================================================================================== Option 1: ispell…

miscellaneous tips for emacs

miscellaneous tips for emacs ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== Turn on Highlighting in NTEmacs Version: NTEmacs 21.1 Environment: cygwin, Windows 2000 SP2 =================================================================================================== 1. Check menu Options->Syntax Highlighting 2. Click menu Options->Save Options…

龍與地下城通則與詞彙表

當遇到小數和對一個檢定(測定,判定)用到乘數時(經常碰到對一個已經翻倍的值如何再次翻倍的問題)的規則紀錄在下,然後是遊戲術語的詞彙表。 ROUNDING FRACTIONS 捨去小數 通常,如果你碰到一個小數,即使餘數大於二分之一或更多,採用去尾法。例如,一個火球[fireball]對你造成17點傷害,但你的豁免檢定成功而只受到半數傷害,那時你受到傷害為8。 例外:一些檢定(測定,判定),如傷害和生命點數,有一個為1的最小值。 MULTIPLYING 乘數 有時,一個特殊的規則要求某個數值或擲骰的乘積。當你衹有單個乘數時,衹要乘以該數值。當有兩個或更多乘數時,需要將之合併為單個乘數,將每個額外的乘數減去1加到第一個乘數上。因此,某個數值的翻倍(x2)與再翻倍(x2)的結果為三倍(x3,因為2+1=3)(譯註:2+(2-1)=3)。 例如一個高級別的矮人戰士Tordek,使用戰鎚[warhammer]造成1d8+6傷害。通過重擊造成三倍傷害,因此,Tordek造成的傷害是3d8+18。一個被施以矮人投擲[drawven thrower]魔法的戰鎚被擲出時造成二倍的傷害。(Tordek有2d8+12)。如果Tordek在擲出矮人投擲[drawen thrower]的同時,使用重擊,他的玩家擲四倍傷害測定(4d+24)因為3+1=4(譯註:3+(2-1)=4)。另一種思考法是將乘數轉換成增值。Tordek的重擊將傷害值增加2d8+12,而矮人投擲[drawven thrower]的雙倍值則增加1d8的傷害。因此,兩者共增加3d8+18而使得最後的結果為4d8+24。 GLOSSARY 詞彙表 0-level spell [0級法術]:法術的最低可能級別。施奧術者[arcane spellcaster]通常稱他們的0級法術為"cantrip",而施神術者[divine spellcaster]通常稱他們的0級法術為"orison"。 5-foot step [5步移動]:在戰鬥中,不計入移動的微小位置調整。通常(但非永遠),一個整回合動作中允許包含5步移動,並且可以在該回合中任何時間發生。大多數分解動作也允許5步移動。該移動不引發藉機攻擊。 ability [基本屬性]:6種人物基本數值:力量(力),靈敏(敏),體質(體),智力(智),知覺(知)和魅力(魅)。參見基本屬性值。 ability check [基本屬性測定]:一個1d20+相關基本屬性修正值的測定。 ability damage…

English vs. Chinese?

English vs. Chinese, 到底如何選擇?   這幾天猶豫中,到底是把三個網站並成一個呢,還是繼續保持現狀;關於博客呢,也在想到底是繼續用英文寫呢,還是改成中文。用英文的話,有許多國外的朋友可以看到,而改成中文則寫起來更加順手,當然,國內的朋友也更容易一些。   下午兩點半,問了二十幾個在MSN上的好友,結果很出人意外,那些英文好的、靠英文喫飯、正在海外留學的,都讓我用中文寫;而那些英文不怎麼好的、國營企業的,卻都讓我用英文寫。噢,值得說一句的是,我的那些Linux朋友,都建議我用英文,他們算是那些英文好也贊成我用英文寫的人了吧;當然,native speaker的英文應該更好,也更會贊成我用英文來寫,特別是Kitty。 I am always thinking the reversion of my website, either combine the three websites together or keep the current situation. And another problem…