① 大富翁游戲中有哪些人生哲學
大富翁類型游戲稱作:TAB,意思是桌面類游戲, DOS下:,非洲探險系列,富甲天下系列.超級大富翁, WIN下:小燕子決戰大富翁,虛擬人生系列,捉鬼大富翁,上海大富翁1940,世紀大富翁,歡樂大航海,小叮當大富翁,大富翁世界之旅系列,霹靂大富翁,魔幻天下,瘋狂
② 法國哲學家和數學家的名字命名的計算機語言叫什麼名字
帕斯卡語言一種計算機通用的高級程序設計語言。它由瑞士Niklaus Wirth教授於六十年代末設計並創立。Pascal也可以是指人名,它的取名原本就是為了紀念十七世紀法國著名哲學家和數學家Blaise Pascal,而不是編程工具。以法國數學家命名的pascal語言現已成為使用最廣泛的基於DOS的語言之一,主要特點有:嚴格的結構化形式;豐富完備的數據類型;運行效率高;查錯能力強。 Pascal語言還是一種自編譯語言,這就使它的可靠性大大提高了。 Pascal具有簡潔的語法,結構化的程序結構。它是結構化編程語言,在許多學校計算機語言課上都是Pascal語言
③ DOS 之父是怎麼死的!
天才與幸運無緣
大家都知道,PC的騰飛依靠兩個最主要的翅膀:微處理器和操作系統。這也是PC業中最大的兩棵搖錢樹。特德?霍夫發明的微處理器為英特爾種下了搖錢樹。基爾代爾的DOS操作系統則為微軟的霸業鋪下基石。英特爾和微軟成為PC業的最大贏家,而霍夫和基爾代爾則在貢獻了自己的智慧後,兩袖清風,而且在歷史的頁碼中始終受排擠。
錢是會說話的,它能編寫歷史;錢是有手的,還能改寫歷史。基爾代爾的朋友和崇拜者說:「每一位PC用戶都欠基爾代爾一份情,而比爾?蓋茨和他的微軟公司欠得比誰都多。」正如蓋茨對待自己的領路人羅伯茨一樣,為了掩蓋自己的「債務」,蓋茨的做法就是:淡化基爾代爾,並樹立另一位DOS之父,將他擠出歷史!
1980年,IBM PC正在醞釀之中,幸運之神降到比爾?蓋茨的頭上。但當時他根本沒有想到,自己會從磁碟操作系統(DOS)上大賺特賺,而且後來會以DOS牢牢控制整個計算機業。當時蓋茨真正在行的是編寫程序語言Basic。他只希望自己的Basic能掛在IBM的系統上。而且蓋茨並不看好DOS的前景,他認為程序語言才是真正的大錢眼。而且當時市場上已經有了最流行的CP/M DOS,它是由基爾代爾的DRI(數據研究公司)開發的。再說,蓋茨和數字研究公司有個不成文的協定,那就是他不能涉足操作系統領域,數字研究公司也不進入他的程序語言范圍,因此他慷慨地將IBM的代表介紹給了基爾代爾。雙方約好在蜿蜒海岸邊的一號高速公路旁,秀麗的加州太平洋林園見面。
關於基爾代爾如何錯失這筆本世紀最具價值的生意,流傳著許多版本。有的說這位電腦博士驕傲自大,所以當IBM帶著一生難遇的大生意找他時,他竟然駕著他的雙引擎小飛機兜風去了,留下當律師的太太和IBM打交道。面對IBM一大堆不泄密的限制協議,她不樂意了,一天的大部分時間都花在討價還價上,雙方達成的唯一協議就是要數字研究公司不泄露IBM來訪這件事。但基爾代爾斷然否定這種說法,他說上午去處理一件緊急事務,下午3點就趕回來以便和IBM的人見面。對於IBM要簽署的文件,他贊同妻子的做法。對於失去這次機會,他也只是聳聳肩而已。
這大概是計算機天才的典型命運。雖然在軟體方面,比爾?蓋茨還不是基爾代爾真正勢均力敵的對手,但蓋茨更鑽心於商業。而基爾代爾純粹是學者,從事計算機也純粹是滿足智力的好奇。他不贊同蓋茨的人生哲學,在他眼裡,「我要贏」還不如「我要幸福」。這種哲學下,基爾代爾的 摯上攵?
賦予微處理器以生命
1942年5月19日,加里?基爾代爾出生於美國西北部的西雅圖,是蓋茨的同鄉。本科念的是數學,當過兵,是位出色的戰斗機飛行員。1972年,獲華盛頓大學計算機科學博士學位,參加了美國海軍,秋天被分到加州蒙特利的海軍研究生院,擔任電腦講師,主要從事軟體方面的研究。
基爾代爾喜歡這個濱海城市的風光,青松籠罩著薄霧的環境很合他的喜好,他說話柔和,才智過人,穿著運動衫和緊身褲。當他想要表達什麼時,往往先找支粉筆或鉛筆,喜歡用圖解答是他一生難改的嗜好。
他喜歡教書,是位出色的教師,和學生關系融洽,出過幾本著作。他的工作也使他有時間編程序。可以說,學術界的氛圍讓他如魚得水。因為教學需要,他買回一個英特爾發明的4004微處理器,當時沒有人認為它有什麼用處,包括英特爾。他突發奇想:「能不能在這里編制電腦程序?」就這樣,「微程序」誕生了。
以往,計算機存儲數據、數據處理和數據控制三部分是分開的。微處理器的出現實現了使其三合一。因此程序也需要「微小化」。基爾代爾使用二級法,先在DEC的PDP-10小型機上為4004創建新的「微程序」。1973年,他參觀了英特爾的微機部,當時這家剛剛創辦的公司只有幾間破房屋。基爾代爾與英特爾的人很投緣,他用每周一天的休息日擔任英特爾的顧問。他不但喜歡上了新職務,而且也迷上了微處理器。不久英特爾又讓他試用新出爐的8008,只用了幾個月,基爾代爾創建了PC史上革命性的微處理程序設計語言PL/M,為微處理器賦予了真正的生命,打通了微處理器與微電腦的通道。當時,英特爾覺得微處理器沒有什麼前景,當然對基爾代爾的程序也無動於衷。英特爾也失去了同時擁有微處理器和操作系統的大好機會。將另一半江山讓拱手讓給了微軟。
英特爾8008問世後,自製了幾台叫Intellec-8的微機。英特爾送了一台計算機作為基爾代爾的部分酬勞,他把這台機器放在教室後方,成為海軍研究生院的第一個微機實驗室。好奇的學生下課後都來滴滴答答玩上幾個小時。當8008升級為8080時,Intellec-8變成了Intellec-80,性能高出10倍。英特爾又加送了一台顯示器和一台高速紙帶閱讀機。基爾代爾和學生們大受鼓舞。這時,剛好遇上IBM發明8英寸軟盤的艾倫?舒加特,立刻和一位戈登?恩巴克斯的學生一起,開發微機和控製程序CP/M的操作系統,這是世界上第一個磁碟操作系統(DOS)。
當然,那時侯沒有人能夠預見到未來PC業的輝煌。基爾代爾與英特爾的設計師一樣,覺得微機最終會應用在家用攪拌器、食物汽化器上。基爾代爾曾與幾名程序員為4004編寫了一個游戲程序,他們找到英特爾的頭頭羅伯特?諾伊斯,來推銷這個程序。諾伊斯沒有同意。諾伊斯深信微處理器的未來在其他方面,他認真地說:「在鍾表方面。」
CP/M的發展十分奇特。當時基爾代爾一邊教書,一邊參與本?庫珀搞的一個項目,准備做占星機。他倆對占星術既無興趣也不相信,都認為這是明顯的胡鬧。但斷定銷路會不錯。於是庫珀造機器,基爾代爾編程序。這種機器放在雜貨鋪,吃著25美分的硬幣,印出算命天宮圖,基爾代爾覺得這台機器簡直美得很。
兩位發明人把機器放在舊金山市內許多地方。可是顧客卻大為不滿,因為機器吃進去硬幣,紙就堵成一團。兩人不知怎麼辦才好。後來基爾代爾說:「這在商業上完全是失敗。」
然而占星機還是讓基爾代爾的部分程序,即CP/M第一次受到了商業上的考驗。在此過程中,他還對調試程序和匯編程序的工具進行了改寫,這些都是操作系統的關鍵部分。他還創造了一種Basic語言匯編程序,符合指令碼的翻譯器。 70年代中期,微機領域比較有影響的公司有兩家,一是生產「Altair 8800」的MITS,另一個是今日早無聲息的IMSAI公司。兩個公司用的都是8080,於是開始在操作系統上比試。前者與蓋茨合作,蓋茨用Basic語言開發出一個很簡單的DOS,但很不好使,而且和別的微機不兼容。後者則找基爾代爾,以25000美元買下CP/M的許可使用權,馬上把蓋茨的「傑作」給蓋了。
學者企業家
基爾代爾並沒有想到自己寫了一個多麼有價值的程序。他只是想,他怎麼能寫出很有價值的程序呢?能使用他的軟體開發人員又有幾個人呢?顯然他缺乏蓋茨的商業眼光和商業手段。作為一名有所作為的大學教授,當然不可能像那班野心小子們一樣異想天開,當然事實證明,這班野小子們絕對是對的。
在妻子的鼓動下,1976年,基爾代爾離開海軍研究生院,與妻子多露西一起創辦了星系數字研究所,很快改名為數字研究公司(DRI)。由多露西負責經營。顯然,公司最早的主顧佔了大便宜,例如最早以公司名義購買CP/M的托馬斯?拉夫勒,只化了90美元就買到了CP/M的使用權。而不到一年,搞一份CP/M許可證要花上萬美元。
1977年與以姆賽公司的合同是個轉折。經理魯賓斯坦以2.5萬美元買下了CP/M,他認為基爾代爾是個軟體天才,可做買賣卻象個不懂事的孩子。他認為自己幾乎是從作者那裡把操作系統偷過來。基爾代爾則十分知足,這筆生意使數字研究公司成了正式營業的公司。CP/M也成了70年代、80年代初最有影響的PC操作系統,可在當時的上百種PC上運行。
CP/M成了事實標准。
IBM沒能與基爾代爾做成生意,蓋茨就自告奮勇攬下了這筆生意。但是編寫一個操作系統起碼要花一年時間,但IBM要求幾個月內就完成。蓋茨急得象熱鍋上的螞蟻。這時,保羅?艾倫發揮了極大的作用。他聽到風聲,知道有一套圈內人自編的QDOS。QDOS本意為快速而骯臟的操作系統(Quick and Dirty Operating System),意指借用了CM/P操作系統的構想和名稱,不過那時尚未出現巨額罰金的法律訴訟。程序員對非法拷貝他人作品還不以為然。艾倫把電話給QDOS的作者蒂姆?帕特森。最後微軟付了大約7.5萬美元,連人帶產品一起買下,改名為MS-DOS。並倒手給了IBM,開始了微軟飛黃騰達之路。
1981年IBM PC整裝待發,基爾代爾找上門來,提出可能危及IBM軟體計劃的訴訟。因為基爾代爾認定微軟所買下的QDOS盜用了他的CP/M,要控告微軟和IBM拿這種抄襲的東西作為DOS的基礎。IBM大為震驚,連忙派出幾位律師去找基爾代爾。見了面才發現這個書獃子太容易擺平了。因為基爾代爾告狀的真正目的,只是希望IBM在PC中採用他下一版的CP/M。IBM當然樂於從命,壞事成了好事。微軟也躲過了致命的一劫。
為此IBM策劃了一個廣告,顯示標志著DOS、CP/M和UCSD的三扇門,最後一種操作系統也是替PC編寫的,但從來未成氣候。更關鍵的是,基爾代爾不明白以超低級價格佔領市場樹立事實標準的策略,他的CP/M售價大約是MS-DOS 40美元的6倍。而且在版本更新上也明顯落後於微軟。80年代中期,CP/M可運行在300種PC機上。據估計,到1987年,CP/M拷貝數總計達到2億份左右。在CP/M上開發的軟體有3000餘種。但是到了80年代末,MS-DOS已經成為操作系統上的事實標准。
被金錢淹沒
1981年,數字研究公司收入600萬美元,基爾代爾本人財富1500萬美元。相比之下,當時的微軟和蓋茨還是小蝦米。但是,隨後,微軟的BASIC嵌入了IBM PC系統內部,微軟DOS已緊緊綁上IBM。1982年,基爾代爾還沒有真正被挫敗。他判斷作為一個產品,BASIC是個災難。在很大程度上他是對的。對初學者來說,BASIC並不是一種簡單易用的語言。作為編程大師的基爾代爾,准備開發一種比BASIC更簡單且視覺效果更佳的語言,這就是DR LOGO。不幸的是,這個傾注了大量財富和金錢的產品,從未真正流行起來。因為,此時人們對編程語言已經不再關心那麼多了。市場的重心開始偏向應用軟體。 基爾代爾是個技術中人。他認為,如果他在自己的操作系統上開發出一套關鍵的應用軟體(對基爾代爾來說是駕輕就熟的事),那麼就是不道德地與自己的客戶競爭,有昧自己的良心。因此,他決定不與編寫WordStar、VisiCalc之類的軟體公司進行一對一的直接競爭。這些軟體都依靠他的操作系統。這樣,基爾代爾的業務過於單一,十分危險。 而蓋茨則沒有這種內疚感。相反,他認為在應用軟體領域,必須心狠手辣,不擇手段。他一開始就著手部署,為一系列有利可圖的應用軟體打好堅實的基礎,而且這些軟體可以在各種平台上運行,包括基爾代爾的操作系統。這樣,有了雄厚的業務基礎,就可以更野蠻地在市場上沖殺。而且,蓋茨也得到了另一大啟示:軟體業中發現創新的產品和技術太容易了,而模仿起來也太簡單了。但是把它們轉化為市場的成功就需要另一種能力和手段。而這些手段基爾代爾永遠不可能學會。這就是為什麼沒有創新的微軟能夠橫掃天下,而一代軟體天才基爾代爾卻只能迅速走向衰弱的根本原因。 從占星機到CP/M錯失良機,再到最後的軟體定價,都說明了基爾代爾永遠不是商場中人。可以說,基爾代爾是電腦史上第一位全能的專家,同時在硬體和軟體上做出非凡的貢獻。尤其是他在最早的個人電腦Altair之前就准備好了操作系統,為PC業的噴發創造了條件。但他只是一個比較單純的技術天才,註定要被蓋茨踩在腳下。
被歷史淹沒
如今人們早已將基爾代爾淡忘了,甚至比爾?蓋茨在其暢銷書《未來之路》中大言不慚地將蒂姆?帕特森捧了出來,冠之於「DOS之父」的頭銜,而對基爾代爾隻字未提。
但是有一部分歷史是金錢和名望難以改寫的。因為是基爾代爾,而不是帕特森最早創造了磁碟操作系統(DOS),是基爾代爾劃定了今天人們廣為使用的A盤、B盤和C盤(CD-ROM)驅動程序的編寫者,基爾代爾也是圖形用戶界面(GUI)的先驅之一。他還開發了「Dr Logo」計算機語言。同時,在1974年,他和戈登?恩巴克斯一起,幫助創建了矽谷最富盛名的「家釀俱樂部」(Home Brew Club),成為計算機業余愛好者交流的天堂,也是矽谷點燃PC革命的中心。基爾代爾的CP/M還被美國國防部用作導彈制導系統的開發環境。
除了擔任數字研究公司董事會主席一職外,基爾代爾還於1985年創建了另一家公司Knowledge-Set,這是最早為新興的大容量存儲介質CD-ROM開發應用軟體的公司。第一個產品就是出版Grolier網路全書。但基爾代爾還是賣掉了公司的大部分股份,轉而為視頻設計公司(VDG)生產商用和視頻內容。
隨著微軟的如日中天,基爾代爾的數字研究公司公司江河日下。1991年,數字研究公司公司被Novell公司所兼並。他本人也從矽谷搬到了德克薩斯州奧斯汀附近的一座小鎮,淡出人們的視野。開始將錢財和精力投入到兒童愛滋病受害者的援助工作中。
如今,大概只有極少數專業人員和發燒友還會擺弄一下CP/M。從80年代末,基爾代爾就變得有些壓抑和消沉。因為他發現自己,已被自己開天闢地的PC產業無情地拋棄了。基爾代爾開始借酒澆愁,成了不折不扣的酒徒,並和曾一同創業的妻子多露西離婚。1994年,年僅52歲的基爾代爾在加州蒙特利的寓所里,頭部撞地,三日後不治身亡。一代大師凄涼離世,徹底告別了他愛恨交加的電腦業。
媒體只是輕描淡寫地提及了幾句,在如火如荼的產業中,作為多才多藝的飛行員、教師、軟體大師、作家和計算機先驅,基爾代爾徹底進了歷史,走入被人遺忘的角落。
④ UNIX / Linux命令與DOS命令有什麼不同
常見unix/linux命令與dos命令的一些不同:
顯示文件目錄命令ls(DOS下為DIR)
在Linux中用ls命令顯示文件及目錄(當然,你仍然也可用DIR命令,只不過在這里的參數不同)。例如:#ls<CR>
root mnt boot dev bin usr xiong tmp etc games
看起來似乎簡單(就相當於DOS中的「DIR/W」),但你會發現你看到的有些難懂,連哪些是目錄哪些是文件都不清楚,哪些又是可執行文件呢?不要 緊,請輸入:#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme
看清楚了吧,帶*為可執行文件(相當於DOS中的EXE和COM文件),帶/為子目錄,其它的為通用文件。另外,我們可用ls -l顯示文件目錄的詳細情況(相當於DOS中的DIR命令)。千萬注意區分大小寫!!如LS -f;Ls等都是錯誤的。另外,ls命令還有許多參數,你可以用man ls或ls--help去進一步了解。改變當前目錄命令cd(DOS(unix)下為CD)
在DOS中,我們可以用C:>CD MNTcdrom或cd mntcdrom
C:mntcdrom>cd ..或cd..或CD..
C:mnt>cd或C:mnt>cd
而在Linux中為cd /mnt/cdrom,目錄名的大小寫必須與實際相同,cd後必須有空格。
pwd 顯示當前目錄
cd .. 必須為小寫,必須有空格
cd / 總目錄為/,cd與/? 有空格建立子目錄mkdir(DOS下為MD或MKDIR)
在Linux中只能用mkdir,可用相對路徑和絕對路徑,請比較:
C:>md xiong或md xiong或mdxiong
DOS系統
[root@localhost /]#mkdir xiong或mkdir /xiong
Linux系統刪除子目錄命令rmdir(DOS下為RD)
在Linux中用rmdir命令刪除子目錄,例如:
rmdir /mnt/cdrom 相當於rd mntcdrom
注意:同DOS一樣,要刪除的子目錄必須是空的,而且必須在上一級目錄中才能刪除下一級 子目錄。刪除文件命令RM(DOS下為DEL或EARSE)
在Linux中用RM命令刪除文件,例:
rm /ucdos.bat 相當於del ucdos.bat文件改名命令MV(DOS下為REN或RENAME)
在Linux中用mv命令給文件改名,例:
mv /mntfloppy p相當於 ren mntfloppy p
說明:在Linux中的mv命令除了文件改名外,還有文件移動的功能,請看例子:
mv /mnt/floppy /bin 相當於DOS中的命令 move mntfloppy in文件復制命令cp(DOS下為COPY)
在Linux中用cp命令進行文件復制,例:
cp /ucdos/* /fox 相當於 ucdos*.* fox
注意:DOS中的*.*在Linux中用*代替。獲取幫助信息命令man(DOS下為HELP)
在Linux中用man命令獲取幫助信息,例:
man ls 相當於help dir
ls --help 相當於dir/顯示文件的內容less(DOS下為TYPE)
在Linux中用less命令進行文件顯示工作,例如,我們要顯示man1子目錄下的mwm.lx的內容,只需輸入:[root@localhost man1]#less mwm.lx<CR>即可。在Linux中,我們也可用另外一個命令「more」來顯示文件內容,例如:more mwm.lx。你會看到,這兩個命令非常相似,實際上,less命令的功能要比more強一些,你可以自己去摸索。在Linux中,還提供了兩個DOS中 沒有的閱讀文件的命令,它們是head和tail命令,分別用來顯示文件的頭部和後部的部分內容。使用格式為:head(tail) [m]<name>,預設n時,顯示10行,例如:
head /usr/man/mwm.lx 顯示文件mwm.lx前10行的內容
head 15 /usr/man/mwm.lx 顯示文件mwm.lx前15行的內容
tail 17 /usr/man/mwm.lx 顯示文件mwm.lx後17行的內容重定向與管道
在DOS中,我們可以通過重定向與管道方便地進行一些特殊的操作,如:dir>direct將當前目錄放入文件direct 中;type readme>>direct,將文件readme的內容追加到文件direct中;又如:type readme.txt|more,分頁顯示文本文件readme.txt的內容。在Linux中的重定向與管道操作同DOS中的操作幾乎一樣,上面兩個例 子在Linux中應為:ls>direct; less readme.txt|more(註:實際上,Linux中的more和less命令本身具有分頁功能)。
外殼程序(shell):命令解釋器(command)
在DOS系統中,我們絕大多數用戶都是用的command.com這個命令解釋器。當然,你也可換用Norton或DOS4.0以後的 dosshell。在Linux中,有好幾種shell。常見的有:ash,bash,ksh,tcsh,zsh等,從上面的環境變數中 SHELL=/bin/bash可以看出你用的是哪種shell,它位於何處。計算機默認的一般是bash。
一般來說,我們所接觸到UNIX、GNU/Linux的命令應該是bash、bsh、csh之類的shell上的命令,而DOS則直接是DOS界面了。shell是位於操作系統的界面部分,各種shell之間的語法存在著差異,不過最終執行能力是大概一致的——其中稍微的差異在於shell之間對人類給予的命令的翻譯質量了——比如說一個用戶給予命令本身一個shell把它翻譯成了需要15ns才能執行完的指令給內核,而另一個shell把它翻譯成需要10ns才能執行完的指令給內核。
⑤ 求比利所有哲♂學語句!
My fellow brothers, I, Billy Herrington, stands here today humbled by the task before us, mindful of the sacrifices borne by our niconico ancestors. We are the midst of crisis. Niconico douga is at war against storm of disturbance and deletion. Niconico's economy is badly weakened, (which is) a consequence of carelessness and irresponsibility on the part of management, but also on the collective failure to make hard choices, to make our(us?) prepare for a new mad age. Today, I say to you, the challenge is real, they are serious, and they are many. They will not be easily met (or) in a short span of time. But know that at Niconico, they will be met. In reaffirming the greatness of our site, we understand that greatness is never, and our journey has never been shortcut. It has not been the path for the faint-hearted or seek only the fleshly pleasures. Rather, it has been the risk-takers, the wasted genii, and the creators of MAD thing. For us, they toiled in sweatshops, and enred the lash of the spanking, time and time again these men struggled and sacrificed so that we may live better. We remain the most powerful site on the internet and minds are no less inventive. And services no less needed than they were last week or yesterday, or the day before the day after tomorrow. Starting today, we must pull♂up♂our♂pants,st ourselves off, and begin again the work of remaking Niconico douga. Now, there are some who question the scale of our ambitions, who suggest that our server system cannot (load too many movies). Their memories are short, for they have forgotten what Niconico has already done. What free man can achieve when imagination is joined to the common purpose. And so, for all the people who are watching this video, from the grandest cities to the small villages where IKZO was born, know that Niconico is a friend of every man who seeks the future of love and peace. Now, we will begin to responsibly leave the authorized common materials to Niconico people, and forge a hard-earned peace in this MAD world. What is required of us now, is a new era of responsibility. This is the price and promise of Niconico common』s citizenship. Niconico douga, in the face of our common dangers, in this winter of our hardship, let us remember these timeless words. Ass♂we♂can. Let it be said by our children』s children, that when we were tested by DOS attacks, when we were refused by Youtube, we did not turn back and nor did we falter. And we carried forth that great gift of freedom delivered it safely to future generations. Thank you, god bless, god bless Niconico douga.
這是王♂的演講稿
平時的一些話有:帕秋莉♂GO,乖♂乖♂站♂好 奧♂義♂很♂爽
ASS♂WE♂CAN 易♂建♂聯 日♂你♂爺 無♂雙♂大♂黃♂瓜
哈♂人打勝你哈? 又搞你妹吶? 我要搞死你♂啊
完達山♂來了個丘比特♂啊 買♂簫的買♂簫的
⑥ 簡要回答DOS,WINDOWS,LINUX三種操作系統發展歷史.(參考網路)
DOS的版本
DOS在1981年推出其1.0版,功能還非常基本和薄弱;1983年推出2.0,主要增加了目錄操作功能,使文件管理上了一個新台階(目錄和文件的概念我們將在講解DOS內部命令時介紹);1984年推出3.0,主要支持1.2MB的5.25英寸高密軟盤(1.X和2.X只支持低密盤)和大容量硬碟;1987推出目前普及率最高的DOS 3.3,主要支持3.5英寸軟盤和網路。至此,DOS已經發展的相當成熟,盡管後續版本(目前PC-DOS的最新版本為7.0版,MS-DOS公布的最新版本為6.22)不斷推出,但均無重大的內核改進,只不過增加了許多實用功能,如檢測磁碟,清除病毒,硬碟增容等。
DOS是Disk Operation System(磁碟操作系統) 的簡稱,是1985~1995年的個人電腦上使用的一種主要的操作系統。由於早期的DOS系統是由為軟公司為IBM的個人電腦開發的,稱為MS-DOS,因此後來其他公司生產的與MS-DOS兼容的操作系統,也延用了這個稱呼,如PC-DOS、DR-DOS等等。
1981年,MS-DOS 1.0發行,作為IBM PC的操作系統進行捆綁發售,支持16k內存及160k的5寸軟盤。在硬體昂貴,操作系統基本屬於送硬體奉送的年代,誰也沒能想到,微軟公司竟會從這個不起眼的出處開始發跡。
1982年,支持雙面磁碟。
1983年MS-DOS 2.0隨IBM XT發布,擴展了命令,並開始支持5M硬碟。同年發布的2.25對2.0版進行了一些bug修正。
1984年,MS-DOS 3.0增加了對新的IBM AT支持,並開始對部分區域網功能提供支持。
1986年,MS-DOS 3.2 支持了720K 的5寸軟盤。
1987年,MS-DOS 3.3 支持了IBM PS/2設備及1.44M的3寸軟盤,並支持其他語言的字元集。
1988年,MS-DOS 4.0 增加了DOS Shell 操作環境,並且有一些其他增強功能及更新。
1991年,MS-DOS 5.0發行,增加了DOS Shell功能,增強了內存管理和宏功能。
1993年,MS-DOS 6.x 增加了很多GUI程序,如Scandisk、Defrag、Msbackup等,增加了磁碟壓縮功能,增強了對Windows 的支持。
1995年,MS-DOS 7.0 增加了長文件名支持、LBA大硬碟支持。這個版本的DOS並不是獨立發售的,而是在Windows 95中內嵌的。之後的MS-DOS 7.1全面支持FAT32分區、大硬碟、大內存支持等,對四位年份支持解決了千年蟲問題。
WINDOWS發展簡史
作為世界上最流行的操作系統,Windows可不是從一開始就是這樣的。Windows的進化過程經常是不確定和不穩定的。其成功是和處理器速度、內容容量等息息相關的,微軟也非常依賴第三方的軟體來填補概念和消費者之間的鴻溝。 隨著Vista的發售,有必要通過截屏回顧一下23年來,Windows操作系統所走過的路。 Windows 1.0 比爾·蓋茨於1983年正式宣布推出Windows系統,但是微軟的第一個圖形用戶界面操作系統Windows 1.0,卻直到1985年11月才放出,此時距離蘋果推出Mac已經有兩年之久了。由於涉及到和蘋果的版權問題,此時的Windows系統還不能擁有例如重疊窗口和回收站的功能。Windows 1.0更多的是一個MS-DOS的擴展,而不是一個單獨的操作系統,不過已經能夠支持有限的多任務和滑鼠操作了。
Windows 2.0 蓋茨很快和蘋果簽訂了授權協議,以便在Windows中使用Macintosh GUI的某些原素。不過隨後,蘋果將蓋茨送上了法庭,稱在新推出的Windows 2.0中,有170處涉嫌抄襲。Windows 2.0提供了圖標和層疊窗口的功能。 另外,Windows 2.0還得到了一些關鍵的程序支持。早期版本的Word和Excel使用Windows作為界面;當時流行的桌面發布程序Als PageMaker,一度只在Mac電腦上運行,同樣也進駐了Windows 2.0,這對Windows來說是一個關鍵的事件,因為這極大的擴展了系統的實用性和市場份額。 此主題相關圖片如下:
Windows 3.0 這一版的Windows於1990年發布,可以說是一次徹頭徹尾的改進。新的文件管理系統和增強的圖形性能,終於使Windows PC變成了Mac的強勁對手,而這一過程花了六年的時間。操作系統擁有全新的外觀,受保護的和增強的操作模式使得內存管理更為有效。Windows 3.0取得了巨大的成功,在兩年的時間里銷售了超過1000萬的拷貝。開發人員開始編寫大量的第三方軟體,對於消費者購買來說是不小的刺激。大量的現金改變了微軟的方向,使之更專注於操作系統的開發上。
Windows 3.11 主要就是Windows 3.0版的更新產品,Windows 3.11支持包括TrueType可升級字體、多媒體、對象鏈接和嵌入等功能。一大堆在系統從3.0之後推出的升級補丁,也都集成進3.11版之中。 此主題相關圖片如下:
Windows 3.11 NT 這是一個非常強大的Windows版本,是在消費版的3.11上獨立開發而來的,NT是專門為商業和工程師等需要非常成熟操作系統的用戶而設計的。和3.11版不一樣的是,NT是專門為32位處理器編寫的。不幸的是,當時只有很少的硬體能夠支持。開發人員不願意費盡去讓他們的產品兼容NT,因為這非常復雜,而且這一操作系統僅僅占據了很小的市場份額。 此主題相關圖片如下
Windows 95 Windows 95真正的將計算處理帶到普通人的身邊,讓很多人從此走進了Windows和電腦的世界。由於捆綁了Internet Explorer,Windows 95成為了瀏覽網頁的常用入口。Windows 95從此開始使用大家熟悉的開始按鈕和任務欄,這種風格一直保持到今天。 Windows 95也標志了微軟和向下兼容之間永無止境的斗爭,從3.11開始的許多架構,當然也包括其中的設計失誤,都延續到Windows 95當中。而且一些部分運行在32位模式,另一些則不,這樣使得操作系統能夠在過去和現在之間搖擺。很多用戶都不知道這個問題,他們唯一清楚的就是系統非常的不穩定,而且總是要打升級補丁。 此主題相關圖片如下:
Windows 98 不僅僅是從Windows 95穩定的升級到新的系統,Win 98還支持多顯示器顯示,WebTV和採用新的FAT32文件系統帶來的更大的文件分割。Win 98是一版將Internet Explorer集成進GUI的系統,引發了對微軟壟斷行為訴訟的熱潮。 隨後又放出了Windows 98 Second Edition,增加了網路連接共享功能。此主題相關圖片如下:
Windows 2000 這一版Windows推出的時間是2000年的2月,Win2K是Windows中NT系列的升級,這是第一個通過互聯網進行自動升級的Windows版本。
Windows XP 2001年推出的XP將NT架構,和從95/98/ME上傳承而來的用戶界面,融合在一起。雖然仍然在安全性方面收到攻擊,但是XP已經在很多地方獲得了改善,包括文件管理、速度和穩定性。尤其是在GUI方面的明顯改善,使得操作系統對於沒什麼經驗的用戶來說更為容易上手。 :
Windows Vista 最後就是才推出的Vista,至於Vista會帶來怎樣的影響,現在還不好說。在XP六年之後推出的Vista,在GUI上遊客非常明顯的變化,而且還帶來了很多的新特性,路走怎麼,讓時間來說話吧。
Linux操作系統發展簡史
【 原文由 glnju 所發表 】
在70年代,Unix體系的源程序大多是可以任意流傳的。互聯網的基礎協議TCP/IP就是產
生於那個年代。在那個時期,人們在創作各自的"程序作品"中享受著從事科學探索、創新
活動所特有的那種激情和成就感。那時的程序員,如同作家一樣,急於"發表"自己的程序
作品,並不專注於保守"機密",以換取錢財。
1979年,AT&T宣布了Unix的商業化計劃,隨之出現了各種二進制的商業Unix版本。於
是就興起了基於二進制機讀代碼的"版權產業"(Copyright Instry),使軟體業成為一種
版權專有式的產業,圍繞程序開發的那種創新活動被局限在某些骨幹企業的小圈子裡,源
碼程序視為核心"商業機密"。這種做法,一方面產生了大批的商業軟體,極大的推動了軟
件業的發展,誕生了一批軟體巨人;另一方面,由於封閉式的開發模式,也阻礙了軟體業
的進一步深化和提高。由此,人們為商業軟體的"BUG"付出了巨大的代價。
1984年,Richard Stallman面對程序開發的封閉模式,發起了一項國際性的源代碼開
放的所謂牛(GUN)計劃,力圖重返70年代基於源碼開放從事創作的美好時光。他為保護源
代碼開放的程序庫不會再度受到商業性的封閉式利用,制定了一項GPL條款,稱為Copylef
t版權模式。
1987年6月,R..Stallman完成了11萬行源代碼開放的"編譯器"(GNU gcc),獲得了一
項重大突破,做出了極大的貢獻。
1989年11月,M.Tiemann以6000美元開始創業,創造了專注於經營開放源代碼"Cygnus
Support"(天鵝座支持公司)源代碼開放計劃。(注意,Cygnus中隱含著gnu三個字母)。
Cygnus是世界上第一家也是最終獲得成功的一家專營源代碼程序的商業公司。Cygnus的"編
譯器"是最優秀的,它的客戶有許多是一流的IT企業,包括世界上最大的微處理器公司。
1991年11月,Linus Torvalds寫了個小程序,取名為Linux,放在互聯網上。他表達了
一個願望,希望藉此搞出一個操作系統的"內核"來。這完全是一個偶然事件。但是,在互
聯網上,Linux剛一"露頭",便被廣大的牛羚計劃的追隨者們看中,全部上陣,七手八腳,
把它"加工"成了一個功能完備的操作系統,叫做CNULinux。
1995年1月,Bob Young創辦了RedHat(小紅帽),以CNULinux為核心,集成了400多個
源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發行
版",在市場上出售。這在經營模上是一種創舉。Bob Young稱:我們從不想擁有自己的"版
權專有"技術,我們賣的是"方便"(給用戶提供支持、服務),而不是自己的"專有技術"。
源代碼開放程序包括各種品牌發行版的出現,極大的推動了Linux的普及和應用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨幹分子"終於認識到CNULinux體
系的產業化道路的本質,並非是什麼自由哲學,而是市場競爭的驅動,創辦了"Open Sour
ce Intiative"(開放源代碼促進會)"復興"的大旗,在互聯網世界裡展開了一場歷史性的
Linux產業化運動。在IBM、Interl為首的一大批國際性重型IT企業對Linux產品及其經營模
式的投資並提供全球性技術支持的大力推動下,催生了一個正在興起的基於源代碼開放模
式的Linux產業,也有人稱為開放源代碼(OpenSource)現象。
2001年1月,Linux 2.4發布,它進一步地提升了SMP系統的擴展性,同時它也集成了很
多用於支持 桌面系統的特性:USB,PC卡(PCMCIA)的支持,內置的即插即用,等等功能
。
2003年12月,Linux 2.6版內核發布,相對於2.4版內核2.6在對系統的支持都有很大的
變化。這些變化包括:1.更好地支持大型多處理器伺服器,特別是採用NUMA設計的伺服器
;2。更好地支持嵌入式設備,如手機、網路路由器或者視頻錄像機等;3.對滑鼠和鍵盤指
令等用戶行為反應更加迅速;4.塊設備驅動程序做了徹底更新,如與硬碟和CD光碟機通信的
軟體模塊。
這不是一場新的技術革命(程序還是那些程序),這是一次回到正確路上的充滿創新
激情的"科學復興"。
在國際范圍內Linux的開發,都超越國界經由互聯網進行。通常,按照一定規律,每周
發布一個Linux開發版,供全世界開發者參照。Linux開發版的序號的第二位為奇數,階段
性發布的序號第二位為偶數。Linux的各個發行版只能均與一定的序號相對應沒有序號的發
行版只能入另冊。當今Linux的全部開發活動分布在各個國家,在互聯網上由近100位高手
在日夜進行,總體協調人是LinusTorvalds。帶有序列號的Linux發布權掌握在他手中。在
法律上,指稱這組代碼集的Linux注冊商標的版權歸Linus本人所有。
Linux體系發行版是由特定序列號的Linux(內核)及屬於CNU體系源碼開放的功能性支
撐模塊和一些運行於Linux上的商用軟體所集成。發行版整體集成版權歸相應的發行商所有
。Linux發行版的發行商(稱為Linux發行商)一般並不擁有其發行版中各軟體模塊的版權
,發行商關注的應該只是發行版的品牌價值,以含於其中的集成版的質量和相關特色服務
進行市場競爭。嚴格講來,Linux發行商並非必須一定是什麼獨立軟體開商。它本質上屬於
一種新興的IT行業。值得注意的是,任何發行版均必須含有一個標明特定序列號的完好的
Linux穩定運行版本。在這里,版本序列號授予權屬於Linus本人,代表以Linux為首的國際
性開發團隊的創造性智慧的結晶。任何Linux發行商在心中一定要牢牢記住這個站在Linux
內核背後辛勤創作的開發團隊。沒有他們,就沒有Linux。Linus與Linux開發團隊永遠聯系
在一起。經常不斷的推出Linux發行版是各國Linux發行商應盡的責任,Linux發行商的經營
活動是Linux在世界范圍內的傳播的主要途徑之一。
Linux 發展的重要里程碑
1990年,Linus Torvalds 首次接觸 MINIX
1991年,Linus Torvalds 開始在 MINIX 上編寫各種驅動程序等操作系統內核組件
1991年,Linus Torvalds 公開了 Linux 內核
1993年,Linux 1.0 版發行,Linux 轉向 GPL 版權協議
1994年,Linux 的第一個商業發行版 Slackware 問世????
1996年,美國國家標准技術局的計算機系統實驗室確認 Linux 版本 1.2.13(由 Ope
n Linux 公司打包)符合 POSIX 標准
1999年,Linux 的簡體中文發行版相繼問世
2001年,Linux2.4版內核發布
2003年,Linux2.6版內核發布
⑦ CMD的命令字元
@
\\隱藏命令的回顯。
~
\\在for中表示使用增強的變數擴展;
在set中表示使用擴展環境變數指定位置的字元串;
在set/a中表示按位取反。
%
\\使用兩個%包含一個字元串表示引用環境變數。比如一個%time%可以擴展到當前的系統時間;
單個%緊跟0-9的一個數字表示引用命令行參數;
用於for中表示引用循環變數;
連續的兩個%表示執行時脫為一個%。
^
\\取消轉義字元,即將所有轉義字元的轉義作用關閉。比如要在屏幕顯示一些特殊的字元,比如> >> | ^等時,就可以在其前面加一個^符號來顯示這個^後面的字元了,^^就是顯示一個^,^|就是顯示一個|字元了;
在set/a中是按位異;
在findstr/r的[]中表示不匹配指定的字元集。
&
\\命令連接字元。比如我要在一行文本上同時執行兩個命令,就可以用&命令連接這兩個命令;
在set/a中是按位與。
*
\\代表任意個任意字元,就是我們通常所說的"通配符";比如想在c盤的根目錄查找c盤根目錄里所有的文本文件(.txt),那麼就可以輸入命令"dir c:\*.txt";
在set/a中是乘法。比如"set/a x=4*2",得到的結果是8;
在findstr/r中表示將前一個字元多次匹配。
()
\\命令包含或者是具有優先權的界定符吧,比如for命令要用到這個(),我們還可以在if,echo等命令中見到它的身影;
-
\\范圍表示符,比如日期的查找,for命令里的tokens操作中就可以用到這個字元;
在findstr/r中連接兩個字元表示匹配范圍;
-跟在某些命令的/後表示取反向的開關。
+
\\主要是在命令裡面會用到它,表示將很多個文件合並為一個文件,就要用到這個+字元了;
在set/a中是加法。
|
\\管道符。就是將上一個命令的輸出,作為下一個命令的輸入."dir /a/b | more"就可以逐屏的顯示dir命令所輸出的信息;
在set/a中是按位或;
在幫助文檔中表示其前後兩個開關、選項或參數是二選一的。
:
\\標簽定位符,可以接受goto命令所指向的標簽。比如在批處理文件裡面定義了一個":begin"標簽,用"goto begin"命令就可以轉到":begin"變遷後面來執行批處理命令了。
" "
\\界定符,在表示帶有空格的路徑時常要用""來將路徑括起來,在一些命令裡面也需要" "符號;
在for/f中將表示它們包含的內容當作字元串分析;
在for/f "usebackq"表示它們包含的內容當作文件路徑並分析其文件的內容;
在其它情況下表示其中的內容是一個完整的字元串,其中的>、>>、<、&、|、空格等不再轉義。
/
\\表示其後的字元(串)是命令的功能開關(選項)。比如"dir /s/b/a-d"表示"dir"命令指定的不同的參數;
在set/a中表示除法。
<
\\命令重定向符,將其前面的命令的輸出結果重新定向到其後面的設備中去,後面的設備中的內容被覆蓋。比如可以用"dir > lxmxn.txt"將"dir"命令的結果輸出到"lxmxn.txt"這個文本文件中去;
在findstr/r中表示匹配單詞的右邊界,需要配合轉義字元\使用。
>>
\\命令重定向符。將其前面的命令的輸出結果重新定向到其後面的設備中去,後面設備中的內容沒有被覆蓋。
<
\\將其後面的文件的內容作為其前面命令的輸入。
在findstr/r中表示匹配單詞的左邊界,需要配合轉義字元\使用。
=
\\賦值符號,用於變數的賦值。比如"set a=windows"的意思意思是將"windows"這個字元串賦給變數"a";
在set/a中表示算術運算,比如"set /a x=5-6*5"。
\
\\這個"\"符號在有的情況下,代表的是當前路徑的根目錄.比如當前目錄在c:\windows\system32下,那麼你"dir \"的話,就相當與"dir c:\"
在findstr/r中表示正則轉義字元。
''
在for/f中表示將它們包含的內容當作命令行執行並分析其輸出;
在for/f "usebackq"中表示將它們包含的字元串當作字元串分析。
.
\\
在路徑的\後緊跟或者單獨出現時:
一個.表示當前目錄;
兩個.表示上一級目錄;
在路徑中的文件名中出現時:
最後的一個.表示主文件名與擴展文件名的分隔。
&&
\\連接兩個命令,當&&前的命令成功時,才執行&&後的命令;
||
\\連接兩個命令,當||前的命令失敗時,才執行||後的命令。
$
\\在findstr命令裡面表示一行的結束。
``
在for/f中表示它們所包含的內容當作命令行執行並分析它的輸出。
[]
在幫助文檔表示其中的開關、選項或參數是可選的;
在findstr/r中表示按其中指定的字元集匹配。
?
\\在findstr/r中表示在此位置匹配一個任意字元;
?在路徑中表示在此位置通配任意一個字元;
緊跟在/後表示獲取命令的幫助文檔。
!
\\當啟用變數延遲時,使用!!將變數名擴起來表示對變數值的引用;
在set /a中表示邏輯非。比如set /a a=!0,這時a就表示邏輯1。其他資料: 1、%是個ESCAPE字元,通常將之譯為轉義字元,但也有更形象的譯名脫逸字元、逃逸字元等。也就是說%不僅僅將與其相關的特定字元串轉義並替換為特定字元串,而且自身也會被「脫逸」。而且類似於C語言中的轉義字元"\",雙%會轉義並脫逸為單%,四%則脫為雙%。
2、for本身是一個特殊的命令,類似於一個特化的命令解釋器,因為它的功能實現需要執行多條語句,因此它必須也具有對命令行(特指do後的命令行)分析處理的功能。而command/cmd實現for時自然會借用自身原有的命令行分析模塊,因此for具有二級轉義的特性,for中do後的語句被分兩級分析和解釋,第一級在command/cmd讀入並解釋for命令行時,第二級在for讀入並解釋do命令時,它通常會對同一命令行的進行多次解釋。
然後,我們可以注意到,在do中使用命令行參數變數和環境變數時,不需要雙%,那是因為,這些變數在經過第一級轉義後,被替換成特定的不變的字元串常量,參與for循環的所有執行過程;而替代變數則要求在執行(do後的子命令行中)過程中不斷的動態變化,而這個變化自然仍需要通過脫逸字元來實現,因此使用雙%就是成了必然的選擇。
另外,還需要注意到,在命令行中使用for時不需要雙%,這源於命令解釋器對命令行與批處理的處理方式不同。在早期的DOS版本中,%在命令行中不被視為轉義字元,所以不會被轉義和脫逸,所以當時無法在命令行直接引用環境變數。而使用for時,只需要一個%供for進行轉義和脫逸就夠了。在以後的命令解釋器版本中,加入了命令行轉義的支持(主要是環境變數的支持),但命令行for使用單%的傳統仍然保留了下來。
而 cmd中的變數延遲替換是屬於特殊的情況,但不違背以上的轉義原則,只是for中的環境變數不再是常量了。
rmdir /S /Q %mhnet% 2>NUL 1>NUL 做簡單解釋
這句代碼的大意是指將 %mhnet% 指定的目錄刪除,/s 代表刪除其中的子目錄, /q 表示刪除目錄樹時不提示確認, 1>nul 表示將正確刪除目錄樹的信息禁止輸出,2>nul 表示將刪除過程中的錯誤信息禁止輸出
其中的1與2都是代表某個數據流輸入輸出的地址(NT CMD 稱之為句柄,MSDOS稱之為設備),下表(引自WinXP幫助文檔「使用命令重定向操作符 (Redirection Operators」一節))將列出可用的句柄。
句柄 句柄的數字代號 說明
STDIN 0 鍵盤輸入
STDOUT 1 輸出到命令提示符窗口
STDERR 2 錯誤輸出到命令提示符窗口
UNDEFINED 3-9 這些句柄由應用程序和各個具體工具單獨定義
0 鍵盤輸入
1 輸出到命令提示符窗口
2 錯誤輸出到命令提示符窗口
3-9 這些句柄由應用程序和各個具體工具單獨定義。
2 > nul 表示程序出錯的信息也不顯示。
call attrib -r -h c:\autoexec.bat >nul
這句其實是:
call attrib -r -h c:\autoexec.bat 1 > nul
這些1,2,0等等都是句柄,說白了就是代號,你只要知道1是代表輸出信息,2是代表出錯信息,0是代表鍵盤輸入就行了。
如果有什麼不明白的可以多看看幫助與支持。
命令行對重定向符號出現的位置不做過多限定,只要重定向符號後緊隨「字元設備」即可,故以下語句等效:
echo Hello World> hello.txt
echo Hello> Hello.txt World
echo> Hello.txt Hello World
> hello.txt echo Hello World
在NT系列命令行中,重定向的作用范圍由整個命令行轉變為單個命令語句,受到了命令分隔符&,&&,||和語句塊的制約限制。
echo Message1> msg1.txt & echo Message2> msg2.txt
if "%target%"=="" (echo message to screen ) else (echo message to file> %target%)
綜上所述,>nul 意為將此句命令所產生的標准輸出請求重新定向到空設備中,而因為此設備的緘默特性,即相當於將此語句的輸出信息屏蔽(並非隱藏);而 2>nul 則是將程序執行錯誤時的標准錯誤信息輸出請求重定向後屏蔽。它們聯合使用,即為將此語句所可能產生的所有輸出信息屏蔽。
「重定向」是MSDOS起就存在的命令行特性,負責將指定命令或語句所產生的輸入輸出請求由預設的「控制台」轉交給其它的「設備」來完成,它的啟動標志是「重定向符號」(包括「>,>>,<」三個,其各自意義見[1])出現在句中。
一般的命令行程序輸入輸出請求都通過內部定義三個「埠」(在NT下稱為「句柄」,在DOS下未定義)來完成,分別為標准輸入stdin、標准輸出stdout、標准錯誤stderr。它們通常指向的設備為控制台(console,代碼為CON),其中stdin指向控制台的鍵盤,stdout/stderr指向控制台的監視器。因此,控制台通常即指鍵盤與監視器的聯合體,這是在早期大型機的終端機上所體現出來的概念。其中的stdin可被<重定向,stdout可被>、>>重定向,而stderr在DOS下不可直接重定向,只有通過ctty或其它命令將系統控制權轉交給其它設備的方式,來間接完成。
「設備」是指可控制PC硬體或埠的設備驅動程序或埠代碼,它通常由系統底層或硬體驅動程序實現和支持。比如IO.SYS實現的控制台CON、系統時鍾CLOCK$、未知設備CONFIG$、第一串口AUX、第一並口PRN、所有串口COM1~COM4、所有並口LPT1~LPT3、可用盤符A:-X:以及上文提到的空設備NUL。還有許多其它設備,比如HIMEM.SYS實現的XMSXXXX0,EMM386.EXE實現的EMMXXXX0,IFSHLP.SYS實現的IFS$HLP$等。
在這些設備中,可以處理輸入輸出信息的很少,只有CON、NUL以及連接有輸入輸出硬體(列印機、MODEM等)的串口或並口設備。它們被稱為「字元設備」,而磁碟文件也作為一種特殊的字元設備列選其中,這就大大擴充了重定向的自由度與實用性,以致很多人也將重定向稱為「文件重定向」。
空設備NUL是一個特殊的設備,因為它沒有可控制的PC硬體或埠,而只是一個虛構的的設備或埠,它僅存在於軟體層面。正因為如此,它可以接受所有重定向的輸入輸出請求而不給出任何回應(在NT下不會給出任何輸入信息而結束輸入請求,在DOS下則反復填充127個位元組0後終止響應),這種特性使它很像天文學上的能吞噬一切物質和信息的「黑洞」,也很類似哲學上能顛轉陰陽無中生有的「玄玄之道」。它之所以存在,是因為我們需要一個可以默默無聞地無條件吸納各種冗餘輸出信息或輸入請求的「回收站」,正如「黑洞」就像一個巨大的「宇宙垃圾場」一樣
CMD沒有神經錯亂,是set處理的整數太大了,set使用雙位元組存儲整數,有32位的存貯范圍限制,也就是說它的處理范圍是2^-31~2^31-1,你的磁碟空間超過了這個范圍溢出了。
對此我沒有太好的解決辦法,只有舍棄後三位後除以1049的近似演算法。
for /f "tokens=3" %%a in ('dir /-c c:\^|find "可用位元組"') do set freesize=%%a
set /a freesize=%freesize:~0,-3%/1049>nul
echo Freesize:%freesize%
> 創建一個文件
>> 追加到一個文件後面
@ 前綴字元.表示執行時本行在cmd裡面不顯示, 可以使用 echo off關閉顯示
^ 對特殊符號( > < &)的前導字元. 第一個只是顯示aaa 第二個輸出文件bbb
echo 123456 ^> aaa
echo 1231231 > bbb
() 包含命令
(echo aa & echo bb)
, 和空格一樣的預設分隔符號.
; 注釋,表示後面為注釋
: 標號作用
│ 管道操作
; 符號當命令相同的時候可以將不同的目標用;隔離開來但執行效果不變。如執行過程中發生錯誤則只返回錯誤報告但程序還是會繼續執行
首先, @ 不是一個命令, 而是DOS 批處理的一個特殊標記符, 僅用於屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到的一些特殊標記符:
CR(0D) 命令行結束符
Escape(1B) ANSI轉義字元引導符
Space(20) 常用的參數界定符
Tab(09) ; = 不常用的參數界定符
+ COPY命令文件連接符
* ? 文件通配符
"" 字元串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回顯屏蔽符
/ 參數開關引導符
: 批處理標簽引導符
% 批處理變數引導符
其次, :: 確實可以起到rem 的注釋作用, 而且更簡潔有效; 但有兩點需要注意:
第一, 除了 :: 之外, 任何以 :開頭的字元行, 在批處理中都被視作標號, 而直接忽略其後的所有內容, 只是為了與正常的標號相區別, 建議使用 goto 所無法識別的標號, 即在 :後緊跟一個非字母數字的一個特殊符號.
第二, 與rem 不同的是, ::後的字元行在執行時不會回顯, 無論是否用echo on打開命令行回顯狀態, 因為命令解釋器不認為他是一個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用於 config.sys 文件中.
也可以使用以下的用法:
if exist command
device 是指DOS系統中已載入的設備, 在win98下通常有:
AUX, PRN, CON, NUL
COM1, COM2, COM3, COM4
LPT1, LPT2, LPT3, LPT4
XMSXXXX0, EMMXXXX0
A: B: C: ...,
CLOCK$, CONFIG$, DblBuff$, IFS$HLP$
具體的內容會因硬軟體環境的不同而略有差異, 使用這些設備名稱時, 需要保證以下三點:
1. 該設備確實存在(由軟體虛擬的設備除外)
2. 該設備驅動程序已載入(aux, prn等標准設備由系統預設定義)
3. 該設備已准備好(主要是指a: b: ..., com1..., lpt1...等)
可通過命令 mem/d | find "device" /i 來檢閱你的系統中所載入的設備
另外, 在DOS系統中, 設備也被認為是一種特殊的文件, 而文件也可以稱作字元設備; 因為設備(device)與文件都是使用句柄(handle)來管理的, 句柄就是名字, 類似於文件名, 只不過句柄不是應用於磁碟管理, 而是應用於內存管理而已, 所謂設備載入也即指在內存中為其分配可引用的句柄.
⑧ 拯救我的前途%
請問你是那裡的?
杭州這里的網吧網管分為技術型和服務型的
1.技術型:要求比較高,對計算機硬體軟體都非常熟悉,電腦故障都能排除,什麼裝系統,恢復系統等之類的GHOST之類基本了如指掌。
2.服務型:想對技術型,這個要求基本電腦技術不是很高,只要是對游戲、殺毒等一些軟體的更新,知道GHOST快速恢復系統之類就可以了。