操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    電腦專業(yè)術(shù)語

    ●Aactive Network(動態(tài)網(wǎng)絡(luò))

    動態(tài)網(wǎng)絡(luò)是這樣一種網(wǎng)絡(luò),該網(wǎng)絡(luò)上的各個節(jié)點經(jīng)過編程處理,可以依據(jù)通過該節(jié)點的信息執(zhí)行定制化的任務(wù)。例如,一個節(jié)點可以經(jīng)過編程或者定制化處理,以一個單獨用戶為基礎(chǔ)處置信息包,或者處置不同于其他信息包的多點傳送信息包。動態(tài)網(wǎng)絡(luò)的這種處理方法,在一個由移動用戶構(gòu)成的網(wǎng)絡(luò)中顯得特別重要。

    ●AC 97(音響數(shù)字/模擬轉(zhuǎn)換)

    AC 97即音響數(shù)字/模擬轉(zhuǎn)換97。AC 97能使PC與一般音響系統(tǒng)相容,以配合家用電器的標(biāo)準(zhǔn)。該規(guī)格支持一些新的功能,如支持Modem等。

    ●Access Control(訪問控制)

    按用戶身份及其所歸屬的某預(yù)定義組來限制用戶對某些信息項的訪問,或限制對某些控制功能的使用。訪問控制通常用于系統(tǒng)管理員控制用戶對服務(wù)器、目錄、文件等網(wǎng)絡(luò)資源的訪問。

    ●ACL(訪問控制表)

    ACL(Access Control List,訪問控制表)。用戶和設(shè)備可以訪問的那些現(xiàn)有服務(wù)和信息的列表。用戶必須具有相應(yīng)的授權(quán)才能修改目標(biāo)的ACL。通常要求用戶提供注冊姓名和口令,它是用來保證系統(tǒng)安全性的一種手段。

    ●ACOPS(自動CPU過熱保護)

    ACOPS(Automatic CPU Overheat Prevention System)特指一類計算機主板的一種功能。此類主板在CPU插槽的中央有一個溫度傳感器,當(dāng)CPU散熱不佳或散熱風(fēng)扇不轉(zhuǎn)導(dǎo)致CPU溫度超出安全范圍時,系統(tǒng)會通過喇叭發(fā)出警告并自動執(zhí)行降溫程序。ACOPS有自己獨立的電路和軟件,無需任何驅(qū)動程序來啟動。

    ●Active Directory(活動目錄)

    Active Directory是Windows 2000的目錄服務(wù),它取代了Windows NT 4.0版中的安全賬戶管理器(SAM)。Active Directory由目錄林、域、組織單位、容器和對象等組成。

    ●ADSL(非對稱數(shù)字用戶線路)

    非對稱數(shù)字用戶線路。這種DSL叫做非對稱DSL,將成為廣大家庭和小型商業(yè)客戶最熟悉的一種DSL。ADSL(Asymmetrical Digital Subscriber Loop)之所以叫做非對稱是因為它的兩個雙工通道都用來向用戶傳輸數(shù)據(jù)。僅有很小一部分帶寬用來回送用戶的信息。然而,大部Internet特別是富于圖形和多媒體Web數(shù)據(jù)需要很大的下傳帶寬,同時用戶信息相對比較少,上傳的帶寬也不要很大。使用ADSL時,下傳的速率可以達到6.1Mbps,而上傳速率也可以達到640Kbps。高的下傳速率意味著你的電話可以傳輸動畫,聲音和立體圖形。另外,一小部分的帶寬可以用來傳輸語音信號,你可以同時打電話而不用再使用第二條電話線。不象電視線路提供的相同的服務(wù),使用ADSL,你不需要和你的鄰居爭用帶寬。有時候,現(xiàn)有的電話線可以使用ADSL,而有時候卻要升級,除非電話公司提供了無分離器的ADSL,你就必須安裝一個DSL調(diào)制解調(diào)器。

    ●AGP(加速圖形接口)

    AGP是一種接口規(guī)范,可以使3D圖形在普通個人電腦上以更快的速度顯示。AGP是一種設(shè)計用來更快,更平穩(wěn)地傳送3D圖形的接口。它使用普通個人電腦的主內(nèi)存來刷新顯示器顯示的圖像,支持紋理貼圖,零緩沖和阿爾法混合等3D圖形技術(shù)。

    AGP接口對主內(nèi)存的使用是動態(tài)的,也就是說,當(dāng)主內(nèi)存沒有被用來進行圖形加速處理的時候,它可以重新被操作系統(tǒng)或者其他應(yīng)用程序使用。

    ●Anonymous FTP(匿名文件傳輸)

    匿名文件傳輸能夠使用戶與遠程主機建立連接并以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名“Anonymous”和“guest”就可有限制地訪問遠程主機上公開的文件。

    ●API(應(yīng)用程序界面)

    API(Application Program Interface)被定義為應(yīng)用程序可用以與計算機操作系統(tǒng)交換信息和命令的標(biāo)準(zhǔn)集。一個標(biāo)準(zhǔn)的應(yīng)用程序界面為用戶或軟件開發(fā)商提供一個通用編程環(huán)境,以編寫可交互運行于不同廠商計算機的應(yīng)用程序。API不是產(chǎn)品,而是戰(zhàn)略,所有操作系統(tǒng)與網(wǎng)絡(luò)操作系統(tǒng)都有API。在網(wǎng)絡(luò)環(huán)境中不同機器的API兼容是必要的,否則程序?qū)ζ渌v留的機器將是不兼容的。

    ●ARP(地址解析協(xié)議)

    ARP(Address Resoloution Protocol,地址解析協(xié)議)是獲取物理地址的一個TCP/IP協(xié)議。某節(jié)點的IP地址的ARP請求被廣播到網(wǎng)絡(luò)上后,這個節(jié)點會收到確認其物理地址的應(yīng)答,這樣的數(shù)據(jù)包才能被傳送出去。RARP(逆向ARP)經(jīng)常在無盤工作站上使用,以獲得它的邏輯IP地址。

    ●ASP(服務(wù)器開發(fā)專用腳本)

    ASP(Active Sever Page)是微軟公司為IIS服務(wù)器開發(fā)的一種專用接口。它類似于CGI,同屬于服務(wù)器端應(yīng)用程序,功能強大而且容易編寫,與IIS的結(jié)合堪稱天衣無縫,但也只能用在IIS上。ASP最強大的一點,就是采用了ADO數(shù)據(jù)庫接口引擎,在與數(shù)據(jù)庫的連接上非常方便,這點,如果用過VB6就有體會了。ASP可以用VBScript或JavaScript編寫。它的有關(guān)幫助中,一般是采用VBScript編寫。

    ●ATAPI(AT附件包接口)

    AT附件包接口(AT Attachment Packet Interface),ATAPI是一個用于計算機和CD-ROM驅(qū)動器及磁帶驅(qū)動器之間的接口。大部的計算機使用的是IDE接口。ATAPI提供了比IDE更強的功能命令來控制CD-ROM演播器或磁帶備份器,這樣就可以使用IDE接口來控制一些新設(shè)備了。ATAPI是EIDE接口的一部分。

    ●Average Seek Time(平均尋道時間)

    指硬盤磁頭移動到數(shù)據(jù)所在磁道時所用的時間,單位為毫秒(ms)。注意,它與平均訪問時間的差別,平均尋道時間當(dāng)然是越小越好,現(xiàn)在我們所使用的高級硬盤完成數(shù)據(jù)的搜索只需要7~11毫秒,現(xiàn)在一般應(yīng)該選擇平均尋道時間低于9ms的產(chǎn)品。

    ●Autoexec.bat(自動批處理文件)

    對于用過DOS的人肯定熟悉Autoexec.bat文件。它是在啟動的時候要運行的一個批處理文件。現(xiàn)在已經(jīng)不常用了,有時候編制java程序的時候會用到這個東西。它無非就是設(shè)置一些路徑,運行一些在啟動時必須運行的程序而已。

    ●AVI(影音文件)

    AVI(Audio Video Interleaved,聲音圖象交叉存取)是一種微軟媒體文件格式,類似于MPEG和QuickTime。在AVI中,聲音和圖象是交叉的存取在一個文件中的每個段的。

    ●B2B(商務(wù)對商務(wù))

    B2B即B to B(Business to Business,商務(wù)對商務(wù))。在Internet上,B2B,也被稱為e-biz,是商家與商家之間的產(chǎn)品、服務(wù)、信息的交換,而不是商家與消費者之間的。盡管早期的熱點集中在Internet的零售上,有預(yù)言說在不遠的將來,B2B年收益將遠遠超過B2C(商家對個人,有時也稱作e-tailing)的。根據(jù)2000年早期的研究,B2B與電子零售(e-tailing)的資金比為10:1。在以后的5年,B2B可望有41%的年增長率。

    ●Back Door(后門)

    繞過安全性控制而獲取對程序或系統(tǒng)訪問權(quán)的方法。在軟件的開發(fā)階段,程序員常會在軟件內(nèi)創(chuàng)建后門以便可以修改程序中的缺陷。如果后門被其他人知道,或是在發(fā)布軟件之前沒有刪除后門,那么它就成了安全風(fēng)險。

    ●Bandwidth(帶寬)

    每條位并行總線上可傳輸數(shù)據(jù)的容量,使用“比特/秒”作為度量單位。

    網(wǎng)絡(luò)可以使用的傳輸頻率,表示成一個頻帶的上下界頻率之差,單位用赫茲表示。高帶寬允許更快速的大容量傳輸。

    ●BBS(電子布告欄系統(tǒng))

    即Bulletin Board System,用計算機處理的布告欄能夠在商店和其他的公共場合發(fā)現(xiàn),在那兒人們可以留下信息和想買和賣東西的廣告。BBS經(jīng)常被局部的計算機用戶群使用,經(jīng)常提供下載共享軟件、免費軟件和在線的信息和服務(wù)。有許多專門的有興趣的公告欄,包括有計算機公司用來提供信息和產(chǎn)品的。現(xiàn)在許多的BBS都有網(wǎng)頁。

    ●Bluetooth(藍牙)

    藍牙是無線數(shù)據(jù)和語音傳輸?shù)拈_放式標(biāo)準(zhǔn),藍牙協(xié)議能使包括蜂窩電話、掌上電腦、筆記本電腦、相關(guān)外設(shè)和家庭Hub等包括家庭RF的眾多設(shè)備之間進行信息交換。

    ●BNC Connector(BNC連接器)

    指在gopher客戶程序(client)和web瀏覽器(browser)中,用戶在菜單(menu)或頁(page)上做的標(biāo)志,以便今后查找的參考。在gopher客戶程序中,所有書簽出現(xiàn)在一個gopher的菜單上。在Web瀏覽器中,它們出現(xiàn)熱點清單(hot list)中。

    ●Bridge(網(wǎng)橋)

    將多個網(wǎng)絡(luò)、子網(wǎng)或環(huán)連接成一個個大的邏輯網(wǎng),網(wǎng)橋中保留節(jié)點的地址表,在他的基礎(chǔ)上,可以向特定的子網(wǎng)轉(zhuǎn)發(fā)數(shù)據(jù)包,這樣,就減少了在其他的子網(wǎng)上循環(huán)而導(dǎo)致的網(wǎng)絡(luò)堵塞,網(wǎng)橋比轉(zhuǎn)發(fā)器、更復(fù)雜。

    ●Brouter(Bridge/router)(橋路器/路由器)

    橋路器是橋接器與路由器技術(shù)的綜合設(shè)備,它既能夠橋接多項協(xié)議又能夠為其中的一部分協(xié)議提供路由選擇功能。在這個意義上,橋路器是一個工作在開放系統(tǒng)互連(OSI)協(xié)議棧的網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層的網(wǎng)間傳送報文分組的設(shè)備。

    ●Bug(程序缺陷、臭蟲)

    電腦系統(tǒng)或者程序中存在的任何一種破壞正常運轉(zhuǎn)能力的問題或者缺陷,都可以叫做“bug”。

    ●Burst Modem(突發(fā)式調(diào)制解調(diào)器)

    指衛(wèi)星通信系統(tǒng)中使用的一種調(diào)制解調(diào)器。由于各地球站發(fā)鼢r /> ??高速突發(fā)數(shù)據(jù),有時這些數(shù)據(jù)會同另一個地球站交織在一起,因而需要對它們進行精確定時,然后再用突發(fā)式調(diào)制解調(diào)器發(fā)送。

    ●Bus Topology(總線拓撲)

    網(wǎng)絡(luò)電纜系統(tǒng)的布局以及工作站在電纜上訪問和傳送數(shù)據(jù)的方法都是網(wǎng)絡(luò)拓撲結(jié)構(gòu)的一部分。總線拓樸結(jié)構(gòu)的網(wǎng)絡(luò)只有一條唯一的電纜干線,以菊鏈的形式連接一個接一個工作站。在實際的安裝中,電纜線穿過一個接一個的辦公室。所有的節(jié)點共享同一介質(zhì),某一時刻只有一個節(jié)點能夠廣播消息。雖然總線拓撲適合辦公室的布局,易于安裝,但是干線電纜的故障將導(dǎo)致整個網(wǎng)絡(luò)陷入癱瘓。

    最常見的總線拓撲結(jié)構(gòu)的網(wǎng)絡(luò)是以太網(wǎng)。同軸電纜曾是它主要的傳輸介質(zhì),但現(xiàn)在大多數(shù)新的安裝使用了雙絞線。雙絞線以太網(wǎng)(10Base-T)是安裝成星形的總線拓撲結(jié)構(gòu),總線本身被緊縮到一個稱作集線器的小盒子中,從集線器連接點到工作站的線路分支呈星形布局。

    ●Cable Modem(電纜調(diào)制解調(diào)器)

    又名線纜調(diào)制解調(diào)器。它利用有線電視網(wǎng)進行數(shù)據(jù)傳輸,主要面向計算機用戶的終端,它是連接有線電視同軸電纜與用戶計算機之間的中間設(shè)備。

    ●Cache(高速緩沖存儲器)

    高速緩沖存儲器,根據(jù)程序的局部性原理,可以在主存和CPU通用寄存器之間設(shè)置一個高速的容量相對比較小的存儲器,把正在執(zhí)行的指令地址附近的一部分指令或者數(shù)據(jù)從主存調(diào)入這個存儲器,供CPU在一段時間內(nèi)使用,這對提高程序的運行速度有很大的影響。這個介于主存和CPU之間的高速小容量存儲器稱為高速緩沖存儲器。Cache存儲器介于CPU和主存之間,它的工作速度數(shù)倍于主存,全部功能由硬件實現(xiàn),并且對程序員是透明的。

    ●CDMA(碼分多址技術(shù))

    CDMA(Code Division Multiple Access)是在數(shù)字通信技術(shù)的分支擴頻通信的基礎(chǔ)上發(fā)展起來的一種技術(shù)。就是用具有噪聲特性的載波以及比簡單點到幾點通信所需帶寬寬得多的頻帶去傳輸相同的數(shù)據(jù)。

    ●CGI(公共網(wǎng)關(guān)接口)

    即Common Gateway Interface,它提供一個計算機程序同HTTP協(xié)議或者WWW服務(wù)的接口,也就是人機交互接口;有了它,服務(wù)器可以提供交互式的站點以代替過去靜態(tài)的文本和圖象。CGI通常使用PERL、C/C++、DELPHI等進行編寫。

    ●Chipset(芯片組)

    是構(gòu)成主板電路的核心。一定意義上講,它決定了主板的級別和檔次。它就是“南橋”和“北橋”的統(tǒng)稱,就是把以前復(fù)雜的電路和元件最大限度地集成在幾顆芯片內(nèi)的芯片組。

    ●Client/Server(客戶機/服務(wù)器)

    客戶機/服務(wù)器,一種分布信息或文件的方法,其中應(yīng)用程序通過一個中央服務(wù)器對文件進行歸檔(存儲),可以通過客戶應(yīng)用程序請求獲得。也是一種局域網(wǎng)結(jié)構(gòu),其中文件和其他資源保存在一臺中央服務(wù)器計算機上,人們通過客戶機同網(wǎng)絡(luò)交互。

    ●CMOS(可讀寫芯片)

    CMOS(Complementary Metal Oxide Semiconductor,互補型金屬氧化物半導(dǎo)體)是主板上一塊可讀寫的RAM芯片,用于保存當(dāng)前系統(tǒng)的硬件配置信息和用戶設(shè)定的某些參數(shù)。CMOS RAM由主板上的電池供電,即使系統(tǒng)掉電信息也不會丟失。對CMOS中各項參數(shù)的設(shè)定和更新可通過開機時特定的按鍵實現(xiàn)(一般是Del鍵)。進入BIOS設(shè)置程序可對CMOS進行設(shè)置。一般CMOS設(shè)置習(xí)慣上也被叫做BIOS設(shè)置。

    ●Container Objects(所有者對象)

    所有者對象是目錄服務(wù)結(jié)構(gòu),如NetWare的“NetWare目錄服務(wù)”的一部分。所有者對象保持有其他對象,包括其他所有者對象,從而形成用于組織一個機構(gòu)的用戶賬戶和資源的分層索引樹的分支。所有者對象通常代表一個公司的分部或部門和包含屬于該分部或部門的用戶賬戶和資源。部門的經(jīng)理或監(jiān)管人員對所有者對象有特殊的管理權(quán)限,自動賦予它們權(quán)力以管理所有者對象中的對象。

    ●Controlled Access Unit(受控訪問單元)

    即CAU,它類似于一個令牌環(huán)多站訪問單元,但是它具有打開和關(guān)閉端口的管理功能。

    ●Cookie(網(wǎng)絡(luò)小甜餅)

    一種給用戶帶來運氣的程序,每次運行它時都會發(fā)出一些祝福信息。主要是一引起網(wǎng)站用這個程序用戶啟動或登錄網(wǎng)站過程的一部分。這些cookie小程序可以在windows\cookies中找到。不過有的網(wǎng)站會利用cookie偷偷獲取用戶的一些私人信息。

    ●Cooperative Accessing(協(xié)同處理)

    協(xié)同處理發(fā)生在兩臺或多臺計算機分擔(dān)一個程序或計算任務(wù)處理的分布式計算系統(tǒng)中。協(xié)同處理需要一個復(fù)雜的程序能在網(wǎng)絡(luò)上處理分配負載、共享數(shù)據(jù)文件和內(nèi)存競爭,同時要維持信息的同步安全性和準(zhǔn)確性。

    允許協(xié)同處理的平臺是一個分布式的客戶機/服務(wù)器系統(tǒng),其中系統(tǒng)之間能相互通信。該處理最容易實現(xiàn)在使用公用通信協(xié)議、可兼容的處理平臺和外部設(shè)備的環(huán)境中。隨著能調(diào)用其他機器上的過程的遠程過程調(diào)用(RPC)的出現(xiàn),協(xié)同處理變得更有可行性,即使在多機種環(huán)境中也是這樣。

    ●CRC(循環(huán)冗余檢查)

    CRC(Cyclical Redundancy Check)就是在每個數(shù)據(jù)塊(稱之為幀)中加入一個FCS(Frame Check Sequence,幀檢查序列)。FCS包含了幀的詳細信息,專門用于發(fā)送/接收裝置比較幀的正確與否。如果數(shù)據(jù)有誤,則再次發(fā)送。

    ●CRT(陰極射線管)

    CRT是目前廣泛應(yīng)用的顯示器件,它最早用于電視接收機,然后用于計算機系統(tǒng),作為字符顯示器和圖象、圖形顯示器。它是一個漏斗形的電真空器件,由電子槍,偏轉(zhuǎn)裝置和熒光屏構(gòu)成。電子槍是CRT的主要組成部分,包括燈絲,陰極,柵極,加速陽極和聚焦極。CRT在加電以后,燈絲會發(fā)熱,熱量輻射到陰極,陰極受熱便發(fā)射電子,電子束打到熒光屏上形成光點,由光點組成圖象。

    ●DAO(數(shù)據(jù)訪問對象)

    DAO(Data Access Objects)是由VB提供的應(yīng)用程序接口(API),它可以使程序員訪問Microsoft Access數(shù)據(jù)庫。DAO對象包括Access的數(shù)據(jù)引擎功能。通過數(shù)據(jù)引擎功能,它可以訪問結(jié)構(gòu)化查詢語言(SQL)數(shù)據(jù)庫。

    ●DASD(直接訪問存儲設(shè)備)

    即Direct Access Storage Device。一種數(shù)據(jù)存儲設(shè)備,存儲于其中的信息可以被直接訪問,而不必順序通過所有的存儲區(qū)域。例如磁盤驅(qū)動器是一種DASD,而磁帶單元則不是DASD,因為磁帶中的數(shù)據(jù)是按線形順序存儲的。

    ●DDN(數(shù)字數(shù)據(jù)網(wǎng)絡(luò))

    數(shù)字數(shù)據(jù)網(wǎng)絡(luò)(Digital Data Network,DDN)是利用光纖(數(shù)字微波和衛(wèi)星)數(shù)字傳輸通道和數(shù)字交叉復(fù)用節(jié)點組成的數(shù)字數(shù)據(jù)傳輸網(wǎng),可以為用戶提供各種速率的高質(zhì)量數(shù)字專用電路和其他新業(yè)務(wù),以滿足用戶多媒體通信和組建中高速計算機通信網(wǎng)的需要。

    ●DDR(雙倍速率SDRAM)

    DDR(Dual Data Rate SDRSM)是最新的內(nèi)存標(biāo)準(zhǔn)之一,在系統(tǒng)時鐘觸發(fā)沿的上、下沿都能進行數(shù)據(jù)傳輸,因此即使在133MHz的總線頻率下,帶寬也能達到約2.1GB/S,為SDRAM的的兩倍左右。

    ●DHCP(動態(tài)主機配置協(xié)議)

    動態(tài)主機配置協(xié)議(Dynamic Host Configuration Protocol,DHCP)。DHCP提供了一種在局域網(wǎng)內(nèi)為主機動態(tài)指定IP地址的方法。系統(tǒng)管理員指定一定范圍的IP地址,用戶機則通過相應(yīng)的TCP/IP軟件從DHCP服務(wù)器獲得TCP/IP配置信息。這一過程稱為租用。用戶租用IP地址有時間限制的。在安裝TCP/IP協(xié)議和使用TCP/IP協(xié)議進行通迅時,有三個參數(shù)必須配置:IP地址、子網(wǎng)掩碼、缺省網(wǎng)關(guān)。這三個參數(shù)可以手動配置,也可以使用DHCP自動配置。

    ●Distributed File Systems(分布式文件系統(tǒng))

    分布式文件系統(tǒng)的設(shè)計基于客戶機/服務(wù)器模式。一個典型的網(wǎng)絡(luò)可能包括多個供多用戶訪問的服務(wù)器。另外,對等特性允許一些系統(tǒng)扮演客戶機和服務(wù)器的雙重角色。例如,用戶可以“發(fā)表”一個允許其他客戶機訪問的目錄,一旦被訪問,這個目錄對客戶機來說就象使用本地驅(qū)動器一樣。

    ●Document Management(文檔管理)

    文檔管理指文檔、電子表格、圖形和影象掃描文檔的存儲、分類和檢索。每個文本具有一個類似于索引卡的記錄,記錄了諸如作者、文檔描述、建立日期和使用的應(yīng)用程序類型之類的信息。這些文檔一般歸檔在較便宜的磁帶上,必要時歸檔在可讀寫的光盤上。

    ●Domain Name Service(域名服務(wù))

    即DNS,它是一個Internet和TCP/IP的服務(wù),用于映射網(wǎng)絡(luò)地址號碼。例如,19##21.3##21.140.115映射為好記的名字,如tbones.acme.com.Internet。TCP/IP的實用工具如telnet文件傳輸協(xié)議(FTP)和簡單郵件傳輸協(xié)議(SMTP)也通過訪問DNS來確定你所指定的名字,并將其分解為網(wǎng)絡(luò)地址。當(dāng)選擇了一個名字后,DNS將該名字翻譯為一個數(shù)字地址,并將其插入到傳輸?shù)男畔⒅小NS的一個重要特點是,其地址信息是存在一個層次結(jié)構(gòu)的多個地方,而不是在一個中心站點。每個場所都有一個域名服務(wù)器,來維護本地節(jié)點的信息。

    域和DNS的結(jié)構(gòu)是一棵具有許多分支子樹的分層樹。在分層的文件系統(tǒng)中,一個目錄具有許多子目錄,以同樣的方式,你可以想象DNS的這棵樹。從樹的頂層,有時也叫根層,被分支為幾個主要的分支,叫做域。

    ●Domains(域)

    域定義了分層結(jié)構(gòu)中不同級別的權(quán)限,例如,在政府界,有些城市有其自己的管理域。城市屬于縣域,縣又屬于州域,州屬于國家域,每個域履行自己的控制權(quán)限,但又包括在更大的域中。類似地,組織內(nèi)的計算資源也能分組成為域。工作組或部門形成域,

    而該域又可能屬于更大的域。建立域的目的是為了方便管理和安全保密。

    注意:單元和域是類似的概念。一個單元代表由一個中央權(quán)限管理的系統(tǒng)的一個特定的組。

    ●DPI(每英寸的點數(shù))

    DPI是Dot Per Inch的縮寫,是衡量打印機分辨率的一個重要參數(shù)。DPI是指每英寸可打印的點數(shù)。如300 DPI,即表示打印輸出的每一個點為1/300英寸或每英寸可打印300個點。DPI值越高,打印輸出的效果越精細,相應(yīng)的輸出時間也就越長。

    ●DRAM(動態(tài)隨機存取內(nèi)存)

    最常用的一種電腦內(nèi)存。它通常使用一個晶體管和一個電容器來代表一個比特。和ROM及PROM等固件內(nèi)存不同,隨機存取內(nèi)存的兩種主要類型(動態(tài)和靜態(tài))都會在切斷電源之后,丟失所儲存的數(shù)據(jù)。

    ●Driver(驅(qū)動程序)

    驅(qū)動程序是一個和特定的物理設(shè)備(或特定的軟件)打交道的程序。這個程序包括一些對此硬件設(shè)備有特殊用途的知識,這個硬件設(shè)備如何和計算機傳輸信息,數(shù)據(jù)格式如何,應(yīng)該如何初始化,如何中止等類似的問題。在PC上,這類程序通常以DLL文件的形式出現(xiàn),當(dāng)然,過去的老驅(qū)動程序則是以SYS的形式出現(xiàn)。

    ●Dynamic Routing(動態(tài)路由選擇)

    動態(tài)路由選擇是指路由器隨著網(wǎng)絡(luò)拓撲結(jié)構(gòu)和通信流量的改變而自動調(diào)整的過程。與之相對的是靜態(tài)路由選擇,它需要路由器管理人員手工輸入路由。動態(tài)路由選擇在所有現(xiàn)代路由器中都使用,但必要時仍要采用編程,按規(guī)則定制路由。

    ●EDA(電子文件授權(quán))

    EDA(Electronic Document Authorization)指電子文件授權(quán),是工作流軟件系統(tǒng)最常用的一種功能。它超越文電鑒別和數(shù)字簽名來對電子表格或信息的接受者提供保證。其發(fā)送者具有特許權(quán)或適當(dāng)?shù)馁M用限制來簽署和發(fā)送文件。

    ●Email client(電子郵件客戶端程序)

    一種幫助普通用戶發(fā)送,接收和編輯電子郵件的應(yīng)用程序。我們最常使用的Outlook、Foxmail等等都屬于電子郵件客戶端程序。

    ●Email Filter(電子郵件過濾器)

    可以根據(jù)電子郵件中包含的信息自動地將收到的電子郵件進行歸類并將其收入相應(yīng)的文件夾或郵件箱的閱讀軟件。例如,來自一個用戶的叔叔Joe的所有郵件可能放在一個名為“Uncle Joe”的文件夾中。過濾器也可用于封鎖或接收發(fā)自指定來源的電子郵件。

    ●EPP(增強型并行端口)

    EPP(Enhanced Parallel Port),一種標(biāo)準(zhǔn)的并行端口規(guī)范。它能把一個并行端口轉(zhuǎn)換為一個能處理多個外設(shè)如磁盤驅(qū)動器、磁帶機、CD-ROM驅(qū)動器和其他大量存儲設(shè)備的擴充總線。在筆記本電腦上,EPP得到了大量應(yīng)用。

    ●Ethernet(以太網(wǎng))

    以太網(wǎng),屬網(wǎng)絡(luò)低層協(xié)議,通常在OSI模型的物理層和數(shù)據(jù)鏈路層操作。它是總線型協(xié)議中最常見的,數(shù)據(jù)速率為10Mbps(兆比特/秒)的同軸電纜系統(tǒng)。該系統(tǒng)相對比較便宜且容易安裝,直接利用每個工作站網(wǎng)卡上的BNC-T型連接器,就可以將電纜從一個工作站連接到另一個工作站,完成網(wǎng)絡(luò)傳輸控制任務(wù)。

    ●External Bus(外部總線)

    外部總線,通常所說的總線(Bus)指片外總線,是CPU與內(nèi)存RAM、ROM和輸入/輸出設(shè)備接口之間進行通訊的通路。

    ●Failback(自動恢復(fù))

    出故障時自動恢復(fù)。在簇網(wǎng)絡(luò)系統(tǒng)(有兩臺或多臺服務(wù)器互聯(lián)的網(wǎng)絡(luò))中,由于要對某臺服務(wù)器進行維修,需將網(wǎng)絡(luò)資源和服務(wù)暫時重定向到備用系統(tǒng)。在此之后將網(wǎng)絡(luò)資源和服務(wù)恢復(fù)為由原始主機提供的過程,稱為故障恢復(fù)。

    ●FAT(文件分配表)

    FAT即File Allocation Table,文件分配表。位于磁盤0扇區(qū)上的一個特殊的文件,它包含了磁盤上的文件的大小以及文件存放的簇的位置等信息。

    ●FAT32(32位文件分配表)

    即File Allocation Table 32。FAT32使每個簇變得更小,F(xiàn)AT32支持的磁盤容量達到2048GB,而FAT只能支持2GB的磁盤大小。FAT32使每個文件存放的空間變小,即達到了增大磁盤空間的目的。

    ●Fax modem(傳真調(diào)制解調(diào)器)

    一種以傳真格式將數(shù)據(jù)編碼并發(fā)送出去(也可接收)的調(diào)制解調(diào)器。它發(fā)送的數(shù)據(jù)可以由一臺傳真機或另一臺調(diào)制解調(diào)器解碼并轉(zhuǎn)換成圖像。圖像必須已經(jīng)在主機上被編碼。文本和圖像可以用隨調(diào)制解調(diào)器一同提供的特殊軟件轉(zhuǎn)換成傳真格式。紙張上的文檔必須先被掃描到計算機內(nèi)。傳真調(diào)制解調(diào)器可以是內(nèi)置的,也可以是外接的,它可能組合了傳真功能和傳統(tǒng)的調(diào)制解調(diào)器的功能。

    ●FCC&BCC(轉(zhuǎn)發(fā)與密送)

    在一些英文版的電子郵件發(fā)送軟件中,我們會經(jīng)常看到FCC或BCC,它們分別代表轉(zhuǎn)發(fā)和密送。這兩者的區(qū)別是使用前者時,所有的接收者了解接收郵件的所有接收者;而在密送時,接收方不知道還有其他的接收者。

    ●File Server(文件服務(wù)器)

    在局域網(wǎng)中,所有用戶都可訪問的文件存儲設(shè)備。與磁盤服務(wù)器不同,文件服務(wù)器比較復(fù)雜,它不僅要存儲文件,而且還要在用戶請求和改變文件時管理這些文件并保持這些文件的順序。為了處理多個請求,這些請求有時是同時到達的,文件服務(wù)器包括處理器和控制軟件,當(dāng)然還有磁盤以存儲文件。文件服務(wù)器常常是一臺專門用來管理共享文件的有大硬盤的計算機。

    ●Firewall(防火墻)

    一種確保網(wǎng)絡(luò)安全的方法。防火墻可以被安全在一個單獨的路由器中,用來過濾不想要的信息包,也可以被安裝在路由器和主機中,發(fā)揮更大的網(wǎng)絡(luò)安全保護作用。防火墻被廣泛用來讓用戶在一個安全屏障后接入互聯(lián)網(wǎng),還被用來把一家企業(yè)的公共網(wǎng)絡(luò)服務(wù)器和企業(yè)內(nèi)部網(wǎng)絡(luò)隔開。另外,防火墻還可以被用來保護企業(yè)內(nèi)部網(wǎng)絡(luò)某一個部分的安全。

    ●Frame Relay(幀中繼)

    幀中繼是一種用于連接計算機系統(tǒng)的面向分組的通信方法。它主要用在公共或?qū)S镁W(wǎng)上的局域網(wǎng)互聯(lián)以及廣域網(wǎng)連接。大多數(shù)公共電信局都提供幀中繼服務(wù),把它作為建立高性能的虛擬廣域連接的一種途徑。幀中繼是進入帶寬范圍從56Kbps到##21.544Mbps的廣域分組交換網(wǎng)的用戶接口。

    ●FTP(文件傳輸協(xié)議)

    即File Transfer Protocol,文件傳輸協(xié)議。是一種用于同主機交換文件的客戶機/服務(wù)器模式的協(xié)議。通常我們在進行網(wǎng)頁上傳的時候用到的就是FTP協(xié)議。

    ●FTP Server(文件傳輸服務(wù)器)

    在TCP/IP網(wǎng)絡(luò)中,客戶機可通過文件傳輸協(xié)議(File Transport Protocol)下載或加載文件服務(wù)器上的文件,以實現(xiàn)資源共享,F(xiàn)TP Server已成為互聯(lián)網(wǎng)上的一種重要資源。

    ●3G(第三代移動通信)

    3G是Third Generation的簡稱,是指第三代移動通信。第一代移動通信是模擬無線網(wǎng)絡(luò),第二代是目前廣為使用的GSM和CDMA。3G將具有更寬的帶寬,其傳輸速度將超過180Kbps,不僅能傳輸話音,還能傳輸數(shù)據(jù),從而提供快捷、方便的無線應(yīng)用,如無線接入Internet。

    ●Gateway(網(wǎng)關(guān))

    將兩個使用不同協(xié)議的網(wǎng)絡(luò)段連接在一起的設(shè)備。它的作用就是對兩個網(wǎng)絡(luò)段中的使用不同傳輸協(xié)議的數(shù)據(jù)進行互相的翻譯轉(zhuǎn)換。例如,一個商業(yè)內(nèi)部局域網(wǎng)就常常需要通過網(wǎng)關(guān)發(fā)送電子郵件到Internet的相關(guān)地址。

    ●Global Naming Services(全局命名服務(wù))

    命名服務(wù)類似于電話薄和網(wǎng)上的用戶服務(wù)目錄。全局命名服務(wù)可以跟蹤企業(yè)計算系統(tǒng)或跨躍全球的網(wǎng)上用戶和服務(wù)。Internet標(biāo)準(zhǔn)委員會正在研究把開放系統(tǒng)互連(OSI)的X.500全局命名服務(wù),作為一種方法為每一個連到網(wǎng)上

    這些都是你不可不知的電腦專業(yè)術(shù)語

    “UNIX 是簡單的,你不需要成為天才也能理解這種簡單。”

    由于GNU/Linux這個詞太長,下面如果沒有特別指明,“Linux”就是指“GNU/Linux”。

    在這個年代,恐怕沒有人需要我來介紹 Linux 是什么了吧?如果你覺得“Linux 只不過是跟 DOS 差不多的東西”,那你恐怕很久在山洞里沒見天日了吧?請問問你旁邊的 Linux 用戶,Linux 到底是個什么地位?

    那為什么我還要寫一篇這樣的文章?因為,我發(fā)現(xiàn)還有很多人不不理解 Linux 和 UNIX,雖然他們也在用它,但是他們有時會問:“為什么 Linux 不能像 Windows 那樣 ……?”,“怎么Redhat Linux不能 mount NTFS 分區(qū)!”,“Linux下用什么整理硬盤?”,“什么時候OpenOffice才能完全兼容Word文件啊?”,“現(xiàn)在還有什么Windows能干的事情Linux干不了的?”……

    他們有40G的硬盤,卻只為 Linux 分配了2G空間,有時還抱怨“這個東西怎么占這么多硬盤!” 似乎 Windows該占用大部分硬盤。他們把重要的數(shù)據(jù)裝在Windows的分區(qū),似乎信不過 Linux。他們總是到處尋找新奇的,好看的GUI程序,對命令行的東西一概不屑一顧。他們對Drag&Drop,菜單配置,自動升級非常感興趣。他們?nèi)绻业揭粋€很像 Windows 程序的 Linux 程序,一定會很高興的說:“哈哈!Linux 也能……了!”如果Linux在某種測試中勝過Windows,他們會高興得跳起來。他們沒有辦法用Linux解決問題的時候,甚至用Wine來運行Windows程序。有時實在沒辦法,只好重起到 Windows,或者干脆省得麻煩,在 Windows 下裝一個 VMWare虛擬一個 Linux 玩。

    你支持 Linux,你喜歡 Linux,你能從中感覺到快樂,這非常好。你現(xiàn)在只需要明白的是:Linux 從來就不是一個玩具,它是天才UNIX的后代。UNIX 是自晶體管發(fā)明以來最偉大的發(fā)明,它從誕生那一天開始就比 Windows 的設(shè)計出色。Linux 并不需要追趕 Windows,不需要打垮微軟,它的最終目標(biāo)是改變整個計算機世界,還人們自由,給人們樂趣和方便。其它UNIX很多都已經(jīng)敗在Linux腳下,更何況 Windows!

    你如果出現(xiàn)了以上的情況,說明你的思想受到了 Windows 的某種潛移默化的影響和誤導(dǎo)。你沒有能夠從本質(zhì)上理解存在于 Linux 身上的 UNIX 思想。UNIX的設(shè)計者Dennis Ritchie 說:“Unix is simple. It just takes a genius to understand its simplicity.” 但是我不這么認為,因為我不是一個天才,但是我卻勇敢的把Windows完全刪除掉,半年之后我體會到了 UNIX 的思想和好處。因為我相信這樣的信念:“Windows 能辦到的事 Linux 一定能辦到,而且辦的更好。”

    這小節(jié)開頭的話應(yīng)該改成:“Unix 是簡單的,但是在這個沖斥著 Windows 錯誤觀念的世界,你需要信念和勇氣才能理解它的簡單!”我下面就告訴你一些我理解到的東西。


    微軟的地位

    微軟的名聲在歐洲和美國的大學(xué)里,特別是在計算機系里之壞,大家可能有所耳聞。我認識的 MIT,Stanford 的教授,貝爾實驗室的專家,甚至一個歐洲小國的高中計算機老師都絕口不提微軟的名字。在他們眼里,微軟只是一個沒有真技術(shù),專靠在落后國家商業(yè)宣傳和壟斷經(jīng)營的小公司。這個“小”并不是說它人少,錢少,而是說它先進技術(shù)少。

    我上次和王益合作寫了一個算法演示程序,那個算法是貝爾實驗室一位科學(xué)家Steven Fortune很天才的發(fā)明,為了程序能夠被身邊大多數(shù)人使用,我們選擇了VC+MFC 作為平臺。我在分析算法時還得到 Fortune 很熱情的鼓勵,寄給我一份資料,還多次回信耐心的給我講解了很多細節(jié)。但是程序完成之后,我把樣品發(fā)給Fortune,他回信說:“對不起。我機器上沒有 MFC。”話說的很客氣,但是我已經(jīng)感覺到了他對 Windows 的不屑。然后我把 MFC 靜態(tài)編譯進程序再發(fā)給他,他就沒有再回信了。他顯然不是瞧不起我,而是確實有難處。

    你能感覺到這位科學(xué)家對微軟和 Windows 是什么態(tài)度了吧?不是反感,而是他心里根本沒有 Windows 這個東西!微軟在高科技領(lǐng)域沒有發(fā)展,那么它怎么生存呢?到發(fā)展中國家去發(fā)展一下,他們的人民還對電腦一無所知,我說不定甚至可以打入大學(xué)的計算機系呢。我送他們軟件,我捐錢蓋大樓,我出錢找圖靈獎獲得者來演講,讓他們覺得我們都是科學(xué)家!

    好了,現(xiàn)在全國的大學(xué)包括清華,幾乎所有人機器必裝盜版 Win2000,Office XP,學(xué)校的選課系統(tǒng)是非IE不能正確瀏覽,論文用 Word 編輯,演示用ppt做,email 的通知附件是 doc 文件,你不用 Word 打不開,連 863 項目都用 VC 寫程序了。我很久以前就看到一份報紙說,“微軟為什么不嚴厲打擊盜版?”這篇文章說,微軟非但不打擊中國的盜版行為,而且有放任之趨勢。放長線吊大魚,“以后我要你們加倍的來還我!”確實如此,它的目的快實現(xiàn)了。


    Windows 籠罩下的中國計算機教育

    說句丟臉的話,比爾蓋茨很久以前是我的偶像…… //blush

    在中國,比爾蓋茨被很多人奉為神圣,“少年電腦天才”,甚至有的人提到他的名字就做出“抱拳對天”的姿勢。很多人談到微軟的“新技術(shù)”,“高科技” 都是眉飛色舞。各種“VC編程圣經(jīng)”,“深入了解 Visual C++”之類的書,在開頭幾頁都會出現(xiàn)非常肉麻的字眼,“在那團團的混沌中,一個開天辟地的精靈,Windows 1.0,誕生了……”

    微軟的軟件被這么多人盜用,那么人們是怎樣使用這些盜版程序的呢?先看看電腦培訓(xùn)班,教的都是一些 DOS 命令,打字,Windows 基本操作,Word 文檔處理,PowerPoint,高級班可能有 Excel,Access…… 參加各種微軟認證考試,MCSE,MSDE 的人絡(luò)繹不絕。考試輔導(dǎo)班都貼出了“280元,考過為止”之類的字樣。考試參考資料更是昂貴,有些電腦書店整整兩書架都是“Microsoft Press”的東西。我有個同學(xué)參加認證考試,每門考試都要200多元。而且你一次考不過可以再考,又要交錢。他后來還津津樂道跟我說,看我,花了XXXX(一個四位數(shù))元考過了微軟認證,得到一張比爾蓋茨親筆簽名的證書和價值6000元的 Windows XP 內(nèi)部發(fā)行版。

    “電腦要從娃娃抓起”,我們再來看看娃娃們學(xué)的是什么。大部分家長給孩子買了電腦之后,他們首先就會裝一個盜版的 Windows,然后買來盜版的游戲開始玩。如果哪個孩子會用 Delphi 編程序,那可不得了。報社記者,電視臺爭相報導(dǎo),說,某某學(xué)校的初中生某某,在別人都還在玩電腦游戲這種“初級階段”的時候就已經(jīng)用 Delphi 寫程序了。鏡頭還瞄準(zhǔn)了他顯示器上面的像框中的比爾蓋茨頭像!

    我剛進入大學(xué)計算機系時還不懂得什么是操作系統(tǒng),因為我以前只用過“中華學(xué)習(xí)機”。看到新入學(xué)的同學(xué)們各個談?wù)摰亩际?“Windows 95”,“VC”…… 我簡直覺得我落后了好幾十年一樣,整個一土人,根本跟他們答不上話。好不容易找到一個比較熟的同學(xué)問了一下:“你們天天談?wù)摰奈?5是什么啊?”答:“win95就是一個操作系統(tǒng),跟DOS是一類。”“朵死是什么?” “你連DOS都不知道是什么?別在計算機系混了。”學(xué)校上課當(dāng)然不講VC編程之類的東西,但是上 Pascal 的老師有一次就說:“嗨,我們學(xué)校真是落后。現(xiàn)在別人都用 C, C++,甚至 VC 了,我們還在講 Pascal。不知道什么時候才能有VC課啊。你們出去也是要用VC的,只好自學(xué)了。”于是,有些同學(xué)很多時候上課都捧著一本很重的“Windows 編程大全”之類的書,根本沒有聽課。吃飯時就念念有詞的跟我說,“代碼的優(yōu)化是無止境的”,“匈牙利命名法真是偉大的發(fā)明” …… 這就是中國很多大學(xué)計算機系的情況。

    感覺到無知了?這不是偶然的,而是微軟長久以來埋下的伏筆。它要讓無知的大家都把它奉為神圣,它要讓支持UNIX,Xwindow的人一旦說 UNIX 好,Xwindow 好的時候,都被一群人圍著說教:“這個 Windows 也能做到”,“你對 Windows 有偏見”,“微軟才是主流啊”,“你敢瞧不起 win2k?”,“.NET 就是世界潮流”,“微軟的畢竟是新技術(shù)”,“有錢就是有技術(shù)”……甚至在一番論戰(zhàn)比較后敗下來還是要說:“Windows 性能差點,但是易用性強”,“Windows 是老百姓用的,要求別那么高”,“微軟那么有錢,以后想超過 UNIX 還不容易嗎?”……


    發(fā)達國家的計算機教育

    我前段時間在 USENET 發(fā)文問有關(guān) Scheme 語言的問題時,認識了一位丹麥人。他解決了我所有的問題,并且建議我閱讀一些很“深奧”的有關(guān)程序語言語法,文法的書,他告訴我很多網(wǎng)站可以學(xué)習(xí) LISP,Scheme,人工智能,算法。他叫我看 Jonathan Rees 的論文 "Syntactic Closures"。他還打包給我寄過來一份 MIT 的 "How to Design Programs"。他說他在自己的 PC 機上裝的是 Linux,他用 Emacs 編輯,運行 Scheme 程序。他對 Emacs 的了解和愛好真是使人驚訝。他大學(xué)本科畢業(yè)時做的畢業(yè)設(shè)計是一個 Scheme 解釋器。這對于我來說是望塵末及了。

    他是那么的不厭其煩,我的每一個問題他都詳細的回答。我有時都覺得過于詳細了,怎么這么耐心啊?我覺得他似乎是我的高中老師。他是什么樣的人呢?我好奇的打聽了他的情況。原來,她是丹麥一所普通高中的計算機老師,而且是個女老師!

    她說她在高中里講授程序設(shè)計和算法,計算機語言文法。她說用 Scheme,她的學(xué)生不用再為內(nèi)存泄漏等程序語言本身的問題而煩惱,而專注于問題和算法本身。有利于培養(yǎng)學(xué)生解決問題的能力,特別是用計算機解決數(shù)學(xué)問題的能力。

    天哪!為什么歐洲出現(xiàn)那么多數(shù)學(xué)家,幾何學(xué)家?你看看別人重視的是什么!我們的計算機教育如果繼續(xù)這樣下去,只會沿著彎路越走越遠!


    微軟和它的朋友們的如意算盤

    下面來看看微軟的收入是怎么來的。首先,Windows 98系列操作系統(tǒng),一個就是 100 多美元,每次升級又是幾乎同樣的價錢。Windows NT 還要貴幾倍,而且有用戶數(shù)目限制,5個用戶的,10個用戶的……以后如果要增加用戶數(shù)目還要按比例付錢。這個奇怪的現(xiàn)象被通用汽車公司的總裁比喻為:“你買的微軟牌汽車最開頭只有一個座位,每加一個座位你得向汽車公司付錢,每開100英里要大修一次,每過一年要換一次引擎。”

    花了如此多錢買來的操作系統(tǒng)就能用了嗎?它竟然連壓縮程序都沒有提供!你裝上 Windows 之后一般第一件事就是去下載一個 WinZip 吧,“只要 29 美元”。Windows 會中病毒啊,馬上花 70 美元買一個 Norton AntiVirus 吧。還有黑客呢?再買一個 Norton Internet Security 好了,100 美元。系統(tǒng)需要優(yōu)化,磁盤需要整理,買一個 Norton System Works 是你最佳的解決方案,100美元。

    可是你現(xiàn)在還是不能干正事啊!你想要一個 Word, PowerPoint?那就買一套 Office XP 吧,一起買便宜些,9.90。

    那些程序不會用啊!那些菜單怎么設(shè)置,到底有什么功能啊?看“幫助”也學(xué)不會。買本書看看吧,我推薦“Special Edition Using Microsoft Office XP”,不貴,.99。這本書里面大部分是屏幕抓圖,還是買一本舊的比較劃算,.85。

    你如果只是當(dāng)個秘書,上面的差不多還湊合了。可是你有更高的追求,你想成為 Windows 程序員。首先買一個 Visual Studio.NET 吧,要不然怎么編譯程序。4.95。

    為了緊跟微軟動向,世界潮流,不能不注冊個 MSDN 什么的吧?這個貴一點,不過物有所值啊,,799。

    嗯,你現(xiàn)在已經(jīng)是上層階級,白領(lǐng)人士了。你現(xiàn)在可以像這樣“自由”的,“安全”的生活了:


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

    “Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”

    有個朋友看我半年沒有用 Windows,有時就會問我:“你只用 Linux,有沒有發(fā)現(xiàn)有些 Windows 能處理的事情 Linux 干不了?”

    我回答說:“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”

    Windows 能做的有益的事情 Linux 都能做

    Windows 下的某些功能確實是我們需要的,那么 Linux 的開發(fā)者們和用戶也需要這種功能,他們就會去實現(xiàn)這種功能,而且比Windows 的方式好得多。由于大多數(shù)科學(xué)家,工程師用的都是 Linux 或者某種商業(yè) UNIX, 所以幾乎所有商業(yè)的科學(xué)工程程序,比如Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant!的……全都是先有 UNIX 的版本(包括Linux),然后再考慮移植給 Windows,甚至根本不移植給 Windows,因為 Windows 的機器一般沒有足夠的能力運行這樣的程序。你不要以為只有 Windows 才有 PSpice, UNIX 的 HSpice 要好得多,而且可以運行在大型主機上。當(dāng)然它們不是免費的,但是它們值那個價錢。

    但是 Windows 下有些東西在 Linux 下沒有很相似的,或者你找到很多類似的,但是它們每一個比起 Windows 的那個程序都要差很多,那么原因有兩種可能性:

    1. 有一個完全類似的程序,但是由于它乍一看不漂亮,被你忽略了。

    而其它程序雖然看起來很漂亮,但是它們是一些初學(xué)編程的人寫的。現(xiàn)在由于 Gtk+, Qt 的誕生,Linux 下開發(fā)圖形界面程序極其簡單,很多初中生甚至小學(xué)生都可以隨手編出一些漂亮不中用的程序。如果你整天尋找這樣的程序挑來挑去,永遠也找不到你滿意的。

    我曾經(jīng)也犯過這樣的錯誤,優(yōu)秀的 FVWM, lftp, Mutt, wget 都被我忽略過!當(dāng)我找回它們的時候,我是那么的羞愧不已,它們現(xiàn)在都是我的朋友 :) 用這些程序你可以改變它們的一切,我第一次看到 FVWM 覺得它只不過是一個有很厚很難看邊框的東西。可是現(xiàn)在,我的同學(xué)看到 FVWM 都說:“哇!真漂亮。”


    2. 有另一種完全不同的方式可以達到相同的目的,甚至更好。

    很多人很關(guān)心 Open Office, Star Office, AbiWord, ... 他們多么盼望有一天某一個 Linux 程序能夠完全兼容的打開一個復(fù)雜的 doc 文檔。但是你永遠也不可能有那一天。為什么呢?因為微軟為了占有市場,必定不會讓其它系統(tǒng)的程序能夠完全兼容它的文檔格式!它一定會不斷變化 doc 文檔的內(nèi)部結(jié)構(gòu),隱藏一些秘密,讓其它公司的程序打開 doc 文檔時總是有某種問題,從而你必需購買 Microsoft Office 和Windows。

    你應(yīng)該想一下,那么多的高智商的大學(xué)教授,科學(xué)家,學(xué)生,他們用的都是 Linux 或者其它類型的 UNIX,他們沒有 Word 可用,怎么處理文檔呢?這么多年沒有一個像 Open Office 的程序出現(xiàn),難道大家沒有辦法寫文檔嗎?

    顯然不是這樣。你看看那些高水平的學(xué)術(shù)雜志,論文,那些大學(xué)教授的網(wǎng)頁,那些漂亮的PDF幻燈片,它們是什么做的?原來 UNIX 用戶早就有非常方便的 troff, LaTeX, SGML 等東西可以處理文檔,而且它們比起 Word 都要高明的多。Word 顯然被這些大拿忽略了,以至于很久以來沒有人想在 Linux 下開發(fā)一個類似 Word 的程序,除非某些公司想搶微軟的飯碗。

    很多人留著 Windows 在硬盤上的原因無非是為了用 Word 和 PowerPoint。你待會兒可以看看我的TeX網(wǎng)頁,你就會知道為什么我可以完全離開 Windows.


    Windows 能做的那些沒用的事情 Linux 永遠做不好

    1. 電腦游戲

    有些人說 Linux 下不能玩 Windows 下所能得到的所有游戲。的確,Linux 下雖然也有少量的游戲,比如 Quake。但是它沒有 Counter Strike, 沒有 Star Craft, ……

    并不是說電腦游戲不該玩,但是應(yīng)該適可而止。電腦是用來處理事務(wù),幫助你學(xué)習(xí),解決問題的工具,而不是一個玩具!整天沉迷于電腦游戲中,而不出去感覺外面的世界,你會變得越來越冷酷,越來越缺乏人情味。你與真實的世界越來越遠。

    你可以在 CS 里殺人,你可以在 Tomb Raider 里探險,你甚至可以在 Tony Hawk's Pro Skaters 里滑板……但是 It'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 + GForce4 都無法與它們比美!

    Linux 的用戶們都是關(guān)心解決世界的關(guān)鍵問題的份子,他們哪里有時間用自己的機器來玩游戲啊?他們每天用Linux高效的做完自己的工作就到陽光下享受自然去了。要玩游戲也是玩一些類似推箱子,貪吃蛇之類的智力小游戲。所以,你知道為什么 Linux 幾乎沒有游戲了吧?:)


    2. “整理硬盤,優(yōu)化系統(tǒng)”

    這是一個非常有意思的話題,僅次于有關(guān)“病毒”的話題。相信很多 Windows 用戶都有整理硬盤的經(jīng)歷。在很多 Windows 用戶眼里,“硬盤用久了,會出現(xiàn)碎片,速度會減慢,需要一個程序來整理,整理硬盤的時候不要做其它工作”,這好像是天經(jīng)地義的事情。

    我也曾經(jīng)津津有味的看著 Norton Defrag 一點一點的把我的硬盤排序,調(diào)整,用圖形的方式顯示出來,然后報告:“100% 沒有碎片。你的硬盤現(xiàn)在已經(jīng)達到最佳狀態(tài)。”我現(xiàn)在才發(fā)覺我那時是多么的幼稚。

    Linux 和 UNIX 用戶似乎從來沒有“整理硬盤”這種說法呢?你覺得很奇怪嗎?如果你覺得很奇怪,那說明你的思想在某種程度上被微軟的垃圾程序禁錮了。你需要明白,UNIX 的大型主機很多必須是一天24小時,一年365又1/4天不停運轉(zhuǎn)的,要是每個星期都要整理一次硬盤,在整理的時候幾乎不能干任何事情,那是絕對行不通的!

    Linux 機器根本不用整理硬盤,這就是為什么沒有看到過 Linux 用戶整理硬盤。Linux 的文件系統(tǒng)是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系統(tǒng),它們不但可以對文件設(shè)置權(quán)限,實施完全的保護,而且可以“越用越整齊”,“越用碎片越少”!你應(yīng)該把文件大部分放在 Linux 的分區(qū),而不是 Windows 分區(qū),因為它比Windows 分區(qū)可靠得多。

    還有更滑稽的事情就是有很多“Norton System Doctor”,“Windows 優(yōu)化大師”,“超級兔仔注冊表魔法”之類的程序存在,而且價格昂貴。似乎一個操作系統(tǒng)本來應(yīng)該有很多問題,需要別的廠商做程序來“優(yōu)化”它,而且為了得到優(yōu)化,你需要付錢!這些問題 Linux 根本就沒有,所以不需要什么優(yōu)化。Linux 內(nèi)核本身就是高度優(yōu)化的。


    3. IDE

    有些人在抱怨為什么 Linux 沒有一個良好的 IDE 開發(fā)環(huán)境。Linux 現(xiàn)在已經(jīng)有一些 IDE 了,但是總是有很多問題。你是不是正在尋找,正在期望 Linux 某一天可以有一個VC那樣的開發(fā)環(huán)境?你有沒有發(fā)現(xiàn)你正在進入微軟給你設(shè)下的怪圈?你為什么一定要用 IDE?你說:“IDE 開發(fā)迅速,調(diào)試方便,適合大型程序……”那說明微軟的程序在你腦子里已經(jīng)比較根深蒂固,你需要好好清醒一下了,看看我來告訴你。

    高明的 UNIX 程序員不用 IDE,IDE 從來就是給初級 Windows 程序員用的。

    你看看大型的 UNIX 程序,包括 Linux 內(nèi)核,各種網(wǎng)絡(luò)服務(wù)程序,Xwindow 程序在內(nèi),哪一個是 IDE 搞出來的?我們實驗室的 EDA 程序也沒有一個是 IDE 弄的,我還知道 Candence, Synopsys,Mentor 的高性能的圖形界面 EDA 程序也都不是 IDE 寫的。你信不信,微軟的人在寫 Windows 本身的時候也根本不用 IDE!

    有一次某雜志采訪一些出名的 Linux 內(nèi)核程序員,包括 Linus 在內(nèi),沒有一個人用 IDE,有的人用 VIM,有的用 Emacs,只有 Linus 說“GNU Emacs is evil”,但是其實他用的是一種跟 Emacs 有同樣鍵綁定功能的 MicroEmacs。大家都是用編輯器編輯了程序文件,然后用 make 這樣的自動工具調(diào)用 gcc 編譯器完成編譯工作的。

    我以前也編過 Windows 程序:應(yīng)用程序,驅(qū)動程序。但是我沒有用 VC 的 IDE。Linux 教育了我,我會在命令行調(diào)用 CL,我知道 CL 才是 VC 的編譯器。我可以在cygwin 的 Makefile 里使用 CL。我還知道 CL 的參數(shù)都有什么用處。但是這些不是一個從一開頭就用 IDE 的人能很快理解到的。

    我相信: IDE is evil。我有一些用 Windows 的 IDE 寫程序的朋友,他們對那套東西已經(jīng)很精通了。但是我卻驚奇的發(fā)現(xiàn),他們竟然把編譯器和匯編器的概念都分不清楚,甚至有的人連“編輯器”和“編譯器”都搞混淆了!他們只知道在一個窗口里輸入了代碼,點擊一個按鈕就可以編譯程序,但是這里面到底是怎么工作的,他們不知道!他們被蓋在上面的窗口擋住了視線,甚至?xí)詾槟莻€按鈕就是編譯器!

    他們對那些 IDE 的熱鍵背的滾瓜爛熟,但是我卻看到他們在一個函數(shù)一個函數(shù)的把別人的 ANSI 風(fēng)格的代碼變成 VC 的風(fēng)格。想想這件事在 VIM 里有多么簡單,一瞬間就可以搞定。

    為什么 UNIX 程序員不用 IDE?明白了這個道理你就能體會到 UNIX 的設(shè)計思想了。首先,一個 IDE 集成了編輯器,編譯器,匯編器,調(diào)試器,跟蹤器……這個編輯器功能肯定比不上 VIM 或 Emacs,編譯器比不上 GCC,匯編器比不上 as,調(diào)試器比不上 gdb, ddd, 跟蹤器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序。如果你對調(diào)試器的功能不滿意,你只好換用另外一套 IDE,但是這套 IDE 的熱鍵,菜單,編輯器功能,按鈕……跟原來那個有很大不同。你不得不花很多時間來熟悉新的環(huán)境,而不能保持原來的某些東西。

    而在 UNIX 下就不一樣了。你可以用你最喜歡的 VIM 編輯程序,你在 VIM 里可以調(diào)用 GNU make,make 可以調(diào)用 gcc, ld, ... 實際上 make 能幫你很多忙。make 的出錯信息可以被 VIM 捕獲,VIM 能幫你在源程序里定位。你如果喜歡 icc, 你可以讓 make 用 icc 而不是 gcc。你如果覺得 gdb 跟蹤變量時比較麻煩,你可以用 ddd 來顯示各種數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系。你還可以在 Emacs 里調(diào)用 gdb,那樣就可以同步顯示源代碼了。而且 VIM 和 Emacs 還可以編輯很多其它東西,比如信件,LaTeX 文檔,HTML,配置文件……你不用另外找一個什么編輯器來干這些雜活了。很多程序比如 Mutt, tin 都可以在內(nèi)部使用 VIM,這樣就更方便了。


    4. 釋放內(nèi)存

    我在 Windows 下做過的一件最傻的事情莫過于“釋放內(nèi)存”了。有一天我看到一個 Windows 程序說:“這個程序可以幫你把大量內(nèi)存釋放出來給一個很大的程序用。”我試了一下,居然一下把我的 64M 內(nèi)存釋放出來 48M!我高興極了。現(xiàn)在想一想,那是多么傻的事情,那么多的內(nèi)存留著干什么?不用白不用啊!一個操作系統(tǒng),居然還需要別人寫的程序來釋放內(nèi)存,那是什么樣的操作系統(tǒng)?

    在 Linux 下用 free 命令,你會發(fā)現(xiàn)你的內(nèi)存幾乎每時每刻都快要被用完。那是因為 Linux 把大部分內(nèi)存用來作為磁盤緩沖了。Linux 有比 Windows 先進的磁盤緩沖技術(shù)。你有沒有發(fā)現(xiàn)你往硬盤寫數(shù)據(jù)的時候,很快就完成了?那是因為 Linux 在內(nèi)存里有很多磁盤緩沖區(qū),你要寫到硬盤上的數(shù)據(jù)先被寫到了這些內(nèi)存里,然后Linux 就告訴你“拷貝完成”,當(dāng)你馬上又想刪除剛才寫入的某些數(shù)據(jù)時,Linux 只是把數(shù)據(jù)從內(nèi)存里移除,然后報告“刪除完成”。在一定的間隔時間后,Linux才把數(shù)據(jù)寫回硬盤,這樣不但高效,避免了多次硬盤操作,而且減少了文件的不連續(xù),也就是減少了“碎片”。Windows 當(dāng)然也有磁盤緩沖,但是由于它內(nèi)存管理的低效率,它不敢把大量內(nèi)存都用來作為磁盤緩沖,因為它沒有能力在用的時候隨時把內(nèi)存收回來。


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

    當(dāng)然有很多事情是Linux/UNIX的專利了。因為 Windows 只能裝在 PC 機上,好像以前也有 Alpha 可以使用 Windows NT,但是就是沒見到有人用。PC 機的能力是很低的,像我們編程序處理 NP-Hard 問題的人,用 Windows 的機器顯然速度不夠,而且有時一個問題算上幾天甚至幾個星期,Windows 機器是以“死機”著稱的,我們怎么能放心?

    所以幾乎所有科學(xué)計算程序,EDA 程序,高性能圖像處理程序都不是 Windows 的。他們有時也會移植一些給 Windows,但是常常降低那些程序的能力。你比較過Windows 版本的 Mathematica 和 Linux 的有什么區(qū)別嗎?

    IBM 制造的最大的并行計算機有 8000 多個處理器,Windows 不可能有能力管理這么多處理器,它用的是什么操作系統(tǒng)?答案是 Linux。

    《泰坦尼克號》電影里的三維動畫,那么細膩逼真,Windows機器能做出來嗎?不行。那也是 Linux 機器做的。

    民航總局用來訓(xùn)練地情人員的虛擬現(xiàn)實訓(xùn)練設(shè)備,Windows 當(dāng)然無能為力。那都是商業(yè)的 IRIX 機器。

    UNIX 是最早支持 TCP/IP 網(wǎng)絡(luò)協(xié)議的系統(tǒng)。它上面有很多可以互相協(xié)作的網(wǎng)絡(luò)服務(wù)程序,它們經(jīng)過多年的使用和修訂,已經(jīng)達到比較完善的程度。而就在1997年,微軟的比爾蓋茨還在揚言:“Internet 是沒有前途的。”微軟的這個“遠見卓識”大家應(yīng)該都已見識,它后來加上的網(wǎng)絡(luò)服務(wù)程序IIS漏洞之多,讓公安部都頻頻發(fā)出警報,大家也是見識了的。

    其實你知道了,Windows 沒有一樣有用的事情能比 UNIX 干的更好。

    Linux 干不了的有用的事情 Windows 照樣干不了

    當(dāng)然 Linux 不是萬能的。它也有不能干的事情,電腦也有干不了的事情。但是 Linux 干不了的事情,Windows 肯定也干不了。這些事情就是我們需要探索,需要努力的事情了。在你探索的過程中,Linux 必定是你的好伙伴。


    Windows 的流毒

    不要用 Windows 的方式來思考問題

    什么?你早就知道 Windows 是垃圾?噢!你怎么不早說呢!害我廢話這么多。嘿嘿。

    “好了。你知道 Windows 是垃圾,你現(xiàn)在用什么?”

    “Linux + Xwindow”

    “那我問你,Xwindow 是什么樣的?”

    “不就是跟 Windows 差不多嗎?只不過 'Start' 按鈕比較方,而且上面不是一個 Windows 標(biāo)志,而是一個腳丫子。點擊一下居然還有很漂亮的中文菜單。我喜歡!”

    “你知道什么是‘根窗口’嗎?”

    “不知道。從來沒聽說過呢?”

    “根窗口就是遮蓋整個屏幕的那個最大的窗口。”

    “哪兒有什么窗口啊!我沒有看到呢?”

    你發(fā)現(xiàn)了問題嗎?這些 Linux 用戶說是在用 Linux 和 Xwindow,但是他們對 Linux 和 Xwindow 幾乎完全不了解。很多人用了那么久 Xwindow 都不知道根窗口是什么東西,不知道其實按鈕也是窗口,不知道窗口管理器和 Gnome,KDE 有什么關(guān)系,大家都以為窗口上面的按鈕是程序自己放上去的,不知道窗口的“class name”,“resource name”是什么東西。他們被遮在 Linux 之上的一層一層的包裝迷惑了!

    當(dāng)我告訴一個既能用 Windows 又能用 Linux Qt 編程的朋友 Xwindow 的“中鍵粘貼”是怎么回事時,他大吃一驚,說:“Xwindow 怎么這么落后啊!居然請求剪貼板的東西時還要聯(lián)系剪貼內(nèi)容的所有者自己來轉(zhuǎn)換格式!你看看 Windows 的剪貼板……”經(jīng)過一頓飯的友好的討論之后,他不得不稱認,這個 Xwindow 用了幾十年的方法比 Windows 的剪貼板要合理的多。

    后來又有一次,我告訴他每個 Xwindow 的按鈕都是一個窗口。他說:“不會吧~ 這樣效率一定很低。你看看 Windows 的按鈕 ……” 又是一頓飯之后,他說:“哎呀。不得不承認 Xwindow 的方式是良好的設(shè)計。”

    現(xiàn)在很多人已經(jīng)把能夠利用別人的庫寫出一個好看的程序作為自己編程水平的象征。在這個“圖形化”,“可視化” 的年代,你如果還在用 troff, LaTeX 寫文檔,你還在用 VIM 自己編輯 HTML,用 Mutt 處理郵件,你還在用文本模式的 gdb 調(diào)試程序,你還在用 Xlib 寫程序, 你還在用 tin 上 USENET,你還在自己寫 Makefile,寫機器代碼,你還在玩 Clossal Cave 這樣的字符模式冒險游戲,那你就是老古董,不合時宜,變態(tài)。

    其實這種思想是錯誤的。雖然你是一個堅決的 Linux 支持者,但是你的思想是 Windows 的思想。你認為圖形界面,菜單,按鈕就可以解決一切問題,就可以給你高效方便。你要做堅決的 GUI 派而不是 CLI 派 …… 你還是沒能擺脫微軟給你的潛移默化的東西。你其實離不開 Windows 那樣的環(huán)境,你害怕符號,你遲早會刪掉自己的 Linux。


    GUI vs. CLI

    UNIX 和 Xwindow 是一家

    大家看到這個標(biāo)題是不是熱血沸騰?兩派大蝦都可以圍攻我了:

    GUI派用戶:“哇!我一看你這小子就是 CLI 的。要不然自己寫什么 Makefile?用什么 Mutt?”

    CLI派用戶:“切~ 你還用 X!高手都不用 X。你是 GUI 那邊的。”

    可憐的我:“555~~你們都不要我~~ GUI 和 CLI 就那么水火不容嗎?”

    計算機界這樣的門派之分還很多。很有特點的就是 CLI 和 GUI 了。CLI (Command LIne) 的狂熱份子聲稱永遠不用 X。我上次在實驗室看到一個同學(xué)用一個 SecureCRT登錄到 Sun 機器,然后用一個 vanilla vi 編輯程序,我建議他啟動一個 GVIM 過來顯示在 Exceed 上可以有語法加亮。但是他堅決反對,說:“高手不用X。你想想,要是我在一個很慢的網(wǎng)絡(luò)連接怎么用 X?而且好多服務(wù)器沒有裝 X 程序。”


    但是我們實驗室的網(wǎng)速可夠快,Windows 機器都有 Exceed 啊,而且 Sun 機器有全套 X 客戶程序包括 GVIM。他說他是 CLI 的堅決擁護者,但是他卻在用 Windows,他后來打開了好幾個 SecureCRT,每次從文本框輸入地址,用戶名和密碼,從下拉菜單選擇 "SSH2",然后點擊“Connnect”。他還不斷的夸SecureCRT是“網(wǎng)絡(luò)管理員投票選出的最受歡迎的登錄方式”。老天,SecureCRT 本身就是個 GUI 啊,他其實是一個 GUI。


    你說我是 GUI 的?我雖然很少在 console 下工作。但是我對 bash, VIM 很熟悉,我可以讓 bash 按照我的鍵綁定方式來工作。我可以在 rxvt 里使用 Mutt 來收發(fā)email。我的每個桌面上都常常堆放著一打不同大小的 rxvt。我用 VIM 編輯 LaTeX。我自己寫 Makefile 來維護 LaTeX 文檔。我有時用 mpg321 來放 mp3。我上BBS用的我自己寫的 expect 腳本,定義了很多熱鍵,我只要 Ctrl-H 就可以隨機變化我的簽名檔和說明檔。我的 expect 腳本有高級的自動回復(fù)功能,甚至可以以假亂真,讓你看不出其實我不在,你有可能跟我的機器人聊上10分種才發(fā)現(xiàn)那不是我 :p 好了,CLI 派的朋友可以收我做盟友了 :)


    你說我是 CLI 的老古董?我的 FVWM 被我配置為可以“手寫操作”,我只要畫一個"r"就可以啟動 rxvt,我只要畫一個 "U" 就可以啟動 GVIM,……我用 GVIM 語法加亮模式編輯程序,我用 Mozilla 瀏覽網(wǎng)頁,…… GUI 派的現(xiàn)在好像認我做朋友了 :)


    好了。CLI 派的朋友,雖然我很喜歡命令行,但是我有時在屏幕上左右畫一下就可以執(zhí)行:


    Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 \

    -bg gold -fg midnightblue \

    -fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"


    你是不是現(xiàn)在又想把我逐出師門?


    GUI 派的朋友,雖然我很喜歡窗口。但是我可以在 FvwmConsole 里輸入:


    All (rxvt) MoveToDesk


    把我所有的 rxvt 移動到我現(xiàn)在工作的桌面。“這家伙,怎么這么快就叛變了!”


    其實何必分什么 GUI 和 CLI,UNIX 和 Xwindow 都是工業(yè)標(biāo)準(zhǔn),它們從設(shè)計那天開始就有非常靈活的用法,各個程序,不管是 GUI 還是命令行的都可以互相協(xié)作。UNIX 和 X 是一家,何必搞的那么偏激,非此即彼?你從我上面的行為可以看出 GUI 和 CLI 的模糊界線嗎?你說我是“花心大蘿卜”?花心就花心。hengheng :P

    UNIX 的真諦何在?


    讓聰明人干任何他們想干的事情。


    UNIX 的一個特點就是非常高的靈活性,Xwindow 也具有這種靈活性。這種靈活性體現(xiàn)在哪里呢?


    UNIX 的程序一般都有很多參數(shù),不管你現(xiàn)在用的著用不著,總有人需要某些參數(shù)。它們的行為很多都可以用配置文件來改變。比如 GNU bash, 通常缺省的命令行輸入方式是 Emacs 方式,但是只要我編輯一個 .inputrc 文件,就可以把它變成 vi 的輸入方式,而且我還可以自己綁定鍵序列到某些操作。我可以用 shopt 來設(shè)置它的很多特點,比如是否進行通配符擴展,是否可以把一個變量當(dāng)作一個目錄來cd,是否可以自動糾正某些明顯的目錄名打字錯誤 ……


    UNIX 程序設(shè)計的思想是提供給用戶“機制”,而不限制用戶制定“政策”。這是一個重要的尊重用戶的作法。


    我們再來看看 Xwindow。Xwindow 是一個出色的設(shè)計,它把顯示服務(wù)器和客戶程序分開。一個顯示上既可以顯示本機上的程序,也可以顯示別的機器上的 X 程序,而它們都遵守你的窗口管理器的統(tǒng)一指揮,它們之間可以方便的傳送剪貼版數(shù)據(jù),各種事件 …… 比如有時我的 XFree86 上會出現(xiàn)四個不同機器上的 XTerm,兩個不同機器上的 GVIM,……它們統(tǒng)一受本機上的 FVWM 指揮。


    Xwindow 程序都具有很多很多命令行參數(shù)和 resource 參數(shù)。你可以隨意的在命令行或者 .Xdefaults 文件設(shè)置所有的顏色,字體,尺寸……而且如果你用 xrdb 把.Xdefaults 導(dǎo)入到根窗口,那么其它機器上沒有經(jīng)過配置的同樣的程序,顯示到你的機器上的時候也會遵守同樣的外觀規(guī)定。


    Xwindow 的窗口具有 Property, 也就是一些可以自己定義的共享數(shù)據(jù)(原子)。正是因為這些 Property 的存在,使得 Xwindow 具有無比強大的生命力。X 的窗口管理器和其它客戶程序之間并沒有統(tǒng)一的協(xié)議,但是后來出現(xiàn)了 ICCCM(客戶程序間通信規(guī)范),這個規(guī)范就是通過 property 定義的。現(xiàn)在又有人定義了一套“擴展的窗口協(xié)議(EWM Hints)”,使得 Xwindow 可以具有某些 Windows 的特征,比如一個工具條程序可以告訴窗口管理器:“這個屏幕下面被我占據(jù)了24個像素的空間,你最大化程序的時候不要越過這個界線。”


    一個強大的窗口管理程序比如 FVWM,它收到這樣的提示時,可以答應(yīng)工具條程序的這個要求,也可以不答應(yīng)。一切選擇的權(quán)力在于誰?當(dāng)然是用戶了!一切窗口乖乖聽話,F(xiàn)VWM 給予用戶最大的尊重。


    你想想,是不是有些 Windows 程序常常彈出一個窗口要你選擇 "Yes or No"?你不點擊它它就不下去。你覺不覺得你的程序在侵犯你的尊嚴?你是一個人,一個智慧的生物,怎能受到一個程序如此的待遇?


    還有就是很多 Windows 程序把人當(dāng)成傻瓜,而它是“智能程序”。比如,有一個程序就是喜歡把你的每句話第一個字母都變成大寫,我不說它是誰了,你遇到的時候就知道了。如果連“一句話開頭一個字母要大寫”這么明顯的問題都需要程序幫你糾正的話,人腦還用來干什么?況且如果你故意想要不大寫的話,那就更麻煩了,我楞是沒有從它那一大堆菜單里找到怎么關(guān)閉這個愚蠢的選項。


    只有符號才能完全操縱計算機。


    我們來說說很多初學(xué) Linux 的用戶。雖然他們在用 Linux,但是他們打心眼兒里是覺得 Windows 的工作方式好,他們希望 Linux 有一天能“像Windows那樣”。你說:“我鼠標(biāo)一點,我菜單一拉,……就可以完成我的操作。”但是我要告訴你:“Linux 從來沒有摹仿 Windows,將來也不會。Linux 從誕生之日起,它的工作方式就比 Windows 的先進。Linux 屬于能勇敢面對符號的人。只有符號才能完全操縱計算機。”


    看看優(yōu)秀的 UNIX 程序,XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ... 沒有一個不是用配置文件來設(shè)置選項的。為什么這些程序沒有方便的菜單可以用來配置?難道它們的設(shè)計者就那么低能,連個圖形配置界面也寫不出來?


    當(dāng)然不是。因為圖形界面配置方式的能力是極其有限的,而配置文件和程序語言的表達能力卻是無限的。用圖形界面配置這些程序的話,如果你想達到配置文件的效果,你需要成百上千的菜單,checkbox, radio button, ... 到時候你根本沒辦法找到你需要修改的地方了!而各個程序的配置文件的語法都有很多相似之處,一般就是一些命令,設(shè)置一些變量,參數(shù),……一旦用會了一個,其它的也就容易理解了。如果你用慣了 awk, sed, Perl,你會覺得那才是真正的自動化啊。


    鼠標(biāo)雖然是很好的工具,但是它的表達能力是有限的。你不可能光用鼠標(biāo)就讓電腦完全明白你的意思,它畢竟只有3個按鈕。看看我的MetaPost頁你就能體會到鼠標(biāo)的這一弱點。所以我們雖然很喜歡鼠標(biāo),但是卻不能完全依賴它。


    各個小程序的完美配合


    這就是UNIX最重要的特點了,它就是UNIX設(shè)計的思想。讓每個程序只具有一項專門的能力,然后讓它們合作。Xwindow也繼承了這種好傳統(tǒng)。


    這恐怕就是Windows和其它操作系統(tǒng)望塵末及的地方了。UNIX 程序設(shè)計之統(tǒng)一,配合之完美,真使我難以置信!shell, grep, find, awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它們是那么的具有一致性!你一旦學(xué)會了 sed 的正則表達式,其它程序基本上都能用了。你一旦學(xué)會了 vi 和 VIM, 你會發(fā)現(xiàn)它的操作是那么的有規(guī)律性,似乎vi的設(shè)計者在幾十年前就已經(jīng)設(shè)計好了 VIM 在今天的完美而統(tǒng)一的操作方式!而且vi的操作還體現(xiàn)在 Mutt, tin 等很多程序中。你甚至可以把 bash 設(shè)置為 vi 的輸入方式來輸入命令行,我就是這么做的。一個程序可以調(diào)用另外一個程序來得到數(shù)據(jù),可以把數(shù)據(jù)交給它處理后返回來,可以在自己的窗口里“嵌入”另外一個程序。


    在 Windows 和其它非 UNIX 操作系統(tǒng)中,這種合作是非常困難的。我曾經(jīng)在 Windows 下使用 Perl來進行一些自動工作。但是 Windows 的文件操作,管道是如此的不穩(wěn)定,程序之間基本不能合作。你別想在 Visual Studio 窗口里面嵌入 UltraEdit 編輯器,你別想用一個 expect 腳本來控制 telnet 到水木清華BBS,這就是為什么helloooo 誕生在 Linux 而不是 Windows。我曾經(jīng)試圖從 Windows + Exceed + SecureCRT ssh 登錄到 Sun 機器,然后通過 ssh 的隧道(X11 tunnel)把 X 程序傳到 Exceed 上運行,但是搞了兩天都沒有成功!而在 Linux 下這個事情根本就是不用怎么配置的,OpenSSH 和 XFree86 本來就是完美結(jié)合,只要打開 ssh 的 "forward X11" 選項就什么都搞定了。


    Windows 的程序都是大而全,大而雜,所有的電子郵件程序都需要自己提供編輯器,自己發(fā)送和收取郵件,自己顯示郵件的附件。每一個BBS程序都提供自己的Virtual Terminal, 自己的通訊代碼。每一個 IDE 都自己提供編輯器,編譯器,匯編器,調(diào)試器。人們?yōu)榱耸褂靡环N新的程序,需要適應(yīng)所有這些它提供的界面,而不能使用自己喜歡的編輯器的鍵綁定,菜單組織……不能 DIY!


    你要知道,最高級的電腦是定做的,自己想要什么什么CPU,什么主板,多少內(nèi)存,什么硬盤,鍵盤,鼠標(biāo),顯示器都是自己選擇的。最高級的滑板,自己想要什么牌子的版面,什么牌子的沙,什么橋,什么輪子,什么軸承,也都是自己選的。最高級的乒乓球拍,木板,膠皮,海綿,膠水都是可以自己選擇…… 而用Windows 程序,你得到的是大雜燴,就像你去買“品牌機”,只有那么幾種配置,而且附帶很多你不需要的軟件和服務(wù);就像你去買組裝好的滑板,你想要大一點的輪子和窄一點的板子,但是你沒有這種選擇余地!Windows 程序就相當(dāng)于最廉價,最次的滑板。但是它卻會花你更多的錢,因為一旦一個部件壞了,或者你不喜歡了,你不能另外找一個好的換掉它,你必需重新買全套配件!


    而 UNIX 和 Xwindow 就是高檔的“組裝貨”。比如我用 Mutt 的時候,我可以用 VIM 也可以用 pico 來編輯郵件,我可以用 ImageMagick 也可以用 xv 來顯示附件里的圖片,我可以用 lynx 把 HTML 附件轉(zhuǎn)成文本嵌入窗口中,我也可以把 HTML 附件交給 Mozilla 圖形顯示。我可以讓 GnuPG 幫我把郵件進行數(shù)字簽名和加密,我也可以用其它 PGP 程序。我想讓 Postfix 而不是 sendmail 幫我發(fā)出郵件,我想讓 fetchmail 幫我收郵件,轉(zhuǎn)發(fā)給 postfix,然后被我自己寫的Perl過濾器處理……這一切我都可以辦到!我可以選擇我最喜歡的專門的程序來完成專門的工作,然后把它們結(jié)合在一起,我也可以分別得到它們的好處。

    結(jié)論


    我寫這么多的目的是什么?我希望喜歡 Linux 的朋友,完全清除微軟和 Windows 灌輸在你腦子里的謬論,別再相信它們所謂的“新技術(shù)”,別再追趕 Windows,因為追趕 Windows =倒退。馬克思有一個思想很重要,“新生事物并不一定是在最近出現(xiàn)的。” UNIX,Xwindow, TeX 雖然都比 Windows 先出現(xiàn),但是它們才是先進生產(chǎn)力的代表。我們要清楚的認識到什么才是真正的現(xiàn)代化,什么才是真正的自動化。


    勇敢的拿起像 bash, FVWM, TeX, VIM, Emacs, Mutt, lftp …… 這樣強大的程序,勇敢的面對符號。不要再埋怨“Linux 為什么不能像 Windows 那樣”,不要再浪費時間試用這樣那樣的程序,不要再忙著升級。需要改變的是你自己,而不是 Linux 和 Xwindow,Linux 現(xiàn)在就可以成為你的好朋友。你需要認識它,了解它,信任它,才能完全的靠它來高效的工作,省出時間來處理世界上更加值得處理的事情。

    附錄: 我用來處理日常事務(wù)的 Linux 程序


    好了好了。我知道你發(fā)現(xiàn)自己應(yīng)該轉(zhuǎn)向 Linux,你很后悔當(dāng)初為什么中了微軟的邪。但是不要著急。因為這些東西本來只是工具,它們是用來完成你的主要任務(wù)的輔助而已。你以前選錯了工具,這不要緊。你還是擁有你自己原來的專業(yè)技能,那才是最重要的。工具的東西只有慢慢適應(yīng)轉(zhuǎn)換,不能一蹴而就,否則你會感到非常沒意思,甚至放棄。


    這里給出一些推薦使用的可以處理一般事情的程序。至于你的專業(yè)上要用到的科學(xué)和工程軟件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 還有其它物理上的,化學(xué)上的,生物上的 …… 都必然有 Linux 和 UNIX 的版本。當(dāng)然他們很多不是免費的,不要總是覺得什么都應(yīng)該免費,它們是經(jīng)過很多人辛勤勞動的產(chǎn)物,是可靠的程序,他們物有所值。


    下面列出我常用的一些 Linux 程序。一個列表里可能有很多,那是為了方便你來選擇,我列出了比較信得過的。但其實很多只有第一個是我真正在用的。我不喜歡試用程序。


    * Shell: bash。我使用 bash 的 vi 命令行方式。

    * 編輯器: VIM, Emacs

    * 程序開發(fā): GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ...

    * 論文,幻燈工具:LaTeX, ConTeXt

    * 繪圖工具:MetaPost。這個語言太強了,以至于我只用它了。你不熟悉的話可以用 dia 來畫一些流程圖之類的圖片。

    * 圖像處理:ImageMagick。其中的 import 程序可以屏幕抓圖,convert 程序可以轉(zhuǎn)換圖像格式,display 可以顯示圖片和簡單編輯(縮放,換質(zhì)量,轉(zhuǎn)格式,簡單繪圖,簡單慮鏡)。通常我就這么點需要。如果你要更強大的圖像工具可以用 Gimp, 它幾乎和 Photoshop 差不多。

    * 自動管理工具:make。我可以用make來自動編譯程序,自動編譯文檔,自動更新插圖……全自動,而且不會重復(fù)勞動。

    * 加密程序:GnuPG。我的 PGP 密鑰就是它搞出來的,我用了 2048 位加密。

    * 打包,壓縮程序。什么都有: tar, gzip, bzip2, zip, rar, ...

    * 虛擬光驅(qū)程序。Linux 不需要虛擬光驅(qū)程序,直接 mount 就行了。

    * ftp 服務(wù)器:proftpd, vsftpd

    * WWW 服務(wù)器:apache。(我一般沒有開)

    * ftp 客戶程序:lftp

    * 自動下載工具:wget

    * 虛擬終端:rxvt, xterm, gnome-terminal, mlterm, ...

    * X server: XFree86

    * 窗口管理器:FVWM。編譯加入了 libstroke。

    * 中文輸入:XSIM。被我修改過以適應(yīng) FVWM 的需要。另外推薦你還可以用 SCIM。

    * email 處理:Mutt + Postfix + fetchmail

    * 看 PDF, PS, DJVU 文件:Acrobat Reader, xpdf, GhostScript, gv, djvu工具包和 netscape 插件。

    * 看CAJ文檔。我從來不看CAJ之類的文檔,如果找不到PDF或PS,直接去圖書館借最好。

    * 看網(wǎng)頁:Mozilla, Phoenix, lynx。Mozilla-Xft 的顯示效果比 IE 好很多。

    * 英漢字典:IBM智能詞典,星際譯王。

    * 編輯網(wǎng)頁:我用 VIM 直接寫 HTML。你如果想要圖形方式的可以用其它的比如 screem, BlueFish。

    * 登錄其它 UNIX, Linux 機器:openSSH, telnet。 openSSH 還可以把其它機器的 X 程序通過 ssh 加密的隧道傳到我機器上顯示。

    * 上BBS:rxvt(或任何一種終端) + telnet + chatbot(helloooo 機器人的程序)

    * QQ, ICQ: 我沒有 QQ 或 ICQ。不過你可以用 Gaim, 它同時支持 QQ, ICQ 和很多其它的即時通信方式。ICQ 用戶也可以用 Licq。

    * 放錄像:MPlayer, RealPlayer。MPlayer 太好了,直接就可以放 VCD, DVD, divx, wma, wmv ... 用 Windows 的同學(xué)都很羨慕我,說 Windows 要放這個需要大堆插件。rm 最好還是用 realplayer 放,它也是免費的。

    * 放音樂: xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg).

    * 看 Word 文檔。請 Word 用戶把文檔全部轉(zhuǎn)為 PDF 或 PS 再給我,文檔里沒有特殊的格式就用文本文件,要不我就不看 :P

    * 其它程序:還有很多我需要用而你不一定用得著的。比如,Doctor Scheme, Scheme48, Scsh, ...這些程序只有 Doctor Scheme 有Windows版本。還有很多幕后工作但是你一般不察覺的:xinetd, telnetd, sshd, crond, atd, lpd, ... 他們都比 Windows 的對應(yīng)者強的多。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有