去百度文庫(kù),查看完整內(nèi)容> 內(nèi)容來(lái)自用戶:LIJ 計(jì)算機(jī)基礎(chǔ)知識(shí)一、計(jì)算機(jī)的發(fā)展、類型及其應(yīng)用領(lǐng)域。
1.計(jì)算機(jī)(computer)是一種能自動(dòng)、高速進(jìn)行大量算術(shù)運(yùn)算和邏輯運(yùn)算的電子設(shè)備。其特點(diǎn)為:速度快、精度高、存儲(chǔ)容量大、通用性強(qiáng)、具有邏輯判斷和自動(dòng)控制能力。
2.第一臺(tái)計(jì)算機(jī):ENIAC,美國(guó),1946年賓夕法尼亞大學(xué)馮·諾依曼“存儲(chǔ)程序”和“程序控制”3.馮·諾依曼思想的核心要點(diǎn)是:1)計(jì)算機(jī)的基本結(jié)構(gòu)應(yīng)由五大部件組成:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備。2)計(jì)算機(jī)中應(yīng)采用二進(jìn)制形式表示數(shù)據(jù)和指令。
3)采用“存儲(chǔ)程序”和“程序控制”的工作方式。4.計(jì)算機(jī)的發(fā)展過(guò)程階段年份物理器件軟件特征應(yīng)用范圍第一代1946-1959電子管機(jī)器語(yǔ)言、匯編語(yǔ)言科學(xué)計(jì)算第二代1959-1964晶體管高級(jí)語(yǔ)言科學(xué)計(jì)算、數(shù)據(jù)處理、工業(yè)控制第三代1964-1970小規(guī)模集成電路操作系統(tǒng)科學(xué)計(jì)算、數(shù)據(jù)處理、工業(yè)控制、文字處理、圖形處理第四代1970-至今大規(guī)模集成電路數(shù)據(jù)庫(kù)網(wǎng)絡(luò)等各個(gè)領(lǐng)域5.主要特點(diǎn):運(yùn)算速度快、精確度高、具有記憶和邏輯判斷能力6.計(jì)算機(jī)的主要應(yīng)用科學(xué)計(jì)算:例如:氣象預(yù)報(bào)、海灣戰(zhàn)爭(zhēng)中伊拉克導(dǎo)彈的監(jiān)測(cè)數(shù)據(jù)/信息處理:例如:高考招生中考生錄取與統(tǒng)計(jì)工作,鐵路、飛機(jī)客票的預(yù)定系統(tǒng),銀行系統(tǒng)的業(yè)務(wù)管理計(jì)算機(jī)控制計(jì)算機(jī)輔助系統(tǒng):例如:用CBE:6)SRAM4.六類線:傳輸速率至少為3.中國(guó)移動(dòng)互聯(lián)網(wǎng)。
基礎(chǔ)知識(shí)重要,但是具體來(lái)說(shuō),哪些點(diǎn)重要呢? 今天我就試圖總結(jié)一下,也歡迎大家補(bǔ)充。
信息的表示和處理計(jì)算機(jī)如何表示整數(shù):有符號(hào)數(shù)和無(wú)符號(hào)數(shù),尤其是如何用補(bǔ)碼表示負(fù)數(shù),數(shù)字的取值范圍。 計(jì)算機(jī)如何表示浮點(diǎn)數(shù),為什么小數(shù)的二進(jìn)制表示法只能近似表示十進(jìn)制小數(shù)。
數(shù)值的轉(zhuǎn)換、移位 這幾點(diǎn)非常重要,因?yàn)閹缀跛械木幊陶Z(yǔ)言都有數(shù)據(jù)類型,而最基本數(shù)據(jù)類型必然包括整數(shù)和浮點(diǎn)數(shù)。 搞不清這些表示和運(yùn)算,在編程中就會(huì)遇到一些稀奇古怪的問(wèn)題。
從匯編層面理解程序的執(zhí)行順序、分支、循環(huán)、函數(shù)調(diào)用、數(shù)組、結(jié)構(gòu)體等在匯編層面是怎么實(shí)現(xiàn)的,寄存器和內(nèi)存是怎么使用的。 理解了這些其實(shí)也就理解了馮諾依曼計(jì)算機(jī)體系結(jié)構(gòu),這是計(jì)算機(jī)學(xué)科一個(gè)基礎(chǔ)性的東西。
知道程序在底層是怎么運(yùn)轉(zhuǎn)的, 對(duì)于學(xué)習(xí)各種虛擬機(jī)有很大的幫助,比如JVM,它要解析執(zhí)行的是字節(jié)碼,字節(jié)碼本質(zhì)上要表達(dá)的就是這些東西,只不過(guò)有所擴(kuò)展。 理解了棧幀,就能理解函數(shù)調(diào)用的本質(zhì),遞歸,以及尾遞歸的實(shí)現(xiàn)。
還有安全相關(guān)的概念,如緩沖區(qū)溢出這個(gè)臭名卓著的漏洞及其防范辦法。 進(jìn)程和線程程序員必備的知識(shí),不了解這個(gè),簡(jiǎn)直是無(wú)法編程。
需要掌握進(jìn)程的地址空間,代碼在哪里,堆在哪里,棧在哪里。 要準(zhǔn)確理解進(jìn)程和線程之間的關(guān)系,為什么說(shuō)進(jìn)程是擁有資源的基本單位, 線程是CPU調(diào)度的基本單位? 進(jìn)程切換和線程切換之間的區(qū)別和聯(lián)系。
他們是如何創(chuàng)建,執(zhí)行,有哪些狀態(tài),狀態(tài)之間的轉(zhuǎn)換。 由此會(huì)涉及到并發(fā)和并行,線程之間的競(jìng)爭(zhēng)和合作。
鎖的本質(zhì)(硬件層面),樂(lè)觀鎖,悲觀鎖,死鎖等問(wèn)題。 線程的實(shí)現(xiàn)方式,用戶級(jí)線程和內(nèi)核級(jí)線程的對(duì)應(yīng)方式。
在編程的過(guò)程中,有些知識(shí)點(diǎn)會(huì)直接使用,如多線程編程,鎖。 還有一些概念能用到很多地方,例如CAS,不僅僅是編程語(yǔ)言的概念,還能在更新數(shù)據(jù)庫(kù)時(shí)使用。
再比如你理解了線程的實(shí)現(xiàn)方式,迅速就能掌握go語(yǔ)言中并發(fā)的手段:goroutine。 存儲(chǔ)器的層次結(jié)構(gòu)Tomcat用了多線程執(zhí)行請(qǐng)求,Redis用了單線程來(lái)處理請(qǐng)求,Node.js也用了單線程來(lái),這是為什么? 秘密都在存儲(chǔ)器的層次結(jié)構(gòu)。
人類制造的計(jì)算機(jī)設(shè)備之間有著巨大的速度差異: 總之,CPU超級(jí)快,內(nèi)存比較快,硬盤非常慢,網(wǎng)絡(luò)更慢, 這個(gè)速度差異是IT行業(yè)的一個(gè)核心問(wèn)題,人類想了很多辦法試圖去彌補(bǔ)這個(gè)差異:多線程,緩存,異步,多路復(fù)用,硬件層面的DMA。 記著下面這張圖,每當(dāng)你遇到某個(gè)軟件的特性的時(shí)候,想一想和它有什么關(guān)系: 數(shù)據(jù)結(jié)構(gòu)和算法它的重要性我羅嗦過(guò)很多次了,不用再重復(fù)了, 我就舉個(gè)最簡(jiǎn)單的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地優(yōu)化查詢,對(duì)吧? 計(jì)算機(jī)網(wǎng)絡(luò)現(xiàn)在的程序基本上都是網(wǎng)絡(luò)程序, 所以這也是一個(gè)必備的基礎(chǔ)知識(shí),學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)的一大好處就是和工作直接相關(guān),能直接使用,比較有動(dòng)力。
HTTP協(xié)議肯定跑不掉,TCP,UDP也得會(huì),尤其是TCP可靠傳輸?shù)脑恚喝绾卧谝粋€(gè)不可靠的網(wǎng)絡(luò)中進(jìn)行可靠的傳輸, 這是無(wú)數(shù)前輩總結(jié)的經(jīng)驗(yàn),一定得掌握。 要理解什么是通信協(xié)議,也許某一天你自己就需要定制一個(gè)協(xié)議來(lái)傳輸數(shù)據(jù)。
分組交換是什么意思? 協(xié)議分層的本質(zhì)是什么? 什么叫無(wú)狀態(tài)的協(xié)議? Socket相關(guān)的編程更是重點(diǎn),尤其是涉及到服務(wù)器端高并發(fā)的時(shí)候,如何維持和處理這些海量的socket, epoll等技術(shù)就得上場(chǎng)了。 還有非常重要的HTTPs的基本原理,也是網(wǎng)絡(luò)安全的精華所在:對(duì)稱加密,非對(duì)稱加密,消息摘要,數(shù)字證書,中間人攻擊。
數(shù)據(jù)庫(kù)不多說(shuō),關(guān)系模型、范式、SQL、索引、事務(wù)等知識(shí)都得掌握,尤其是要了解他們的實(shí)現(xiàn)方式。 分布式的基礎(chǔ)知識(shí)這些已經(jīng)偏向應(yīng)用層面了,但是現(xiàn)在很多系統(tǒng)都是分布式的了,分布式就變成了一種基礎(chǔ)知識(shí)。
系統(tǒng)通信:RPC, 消息隊(duì)列等 負(fù)載均衡的原理 CAP原理,BASE原理,冪等性,一致性模型(強(qiáng)一致性,最終一致性。..)和相關(guān)協(xié)議(兩階段提交,Raft,Paxos。
) 數(shù)據(jù)分片:取模算法,一致性Hash,虛擬桶 基本的設(shè)計(jì)思想下面這幾種設(shè)計(jì)思想對(duì)我影響很大,需要大家特別注意。
但是掌握起來(lái)卻很不容易,需要在實(shí)踐中不斷地體會(huì): 正交:各個(gè)概念之間可以獨(dú)立變化 抽象:拋棄細(xì)節(jié),找到本質(zhì)和共性《深入理解計(jì)算機(jī)系統(tǒng)》一書中提到:“指令集是對(duì)CPU的抽象, 文件是對(duì)輸入/輸出設(shè)備的抽象, 虛擬存儲(chǔ)器是對(duì)程序存儲(chǔ)的抽象, 進(jìn)程是對(duì)一個(gè)正在運(yùn)行的程序的抽象, 而虛擬機(jī)是對(duì)整個(gè)計(jì)算機(jī)(包括操作系統(tǒng)、處理器和程序)的抽象。 如果你對(duì)這句話透徹理解了,說(shuō)明對(duì)計(jì)算機(jī)系統(tǒng)的認(rèn)識(shí)已經(jīng)很深刻了。
分層:我只想和我的鄰居打交道, 如網(wǎng)絡(luò)協(xié)議,Web應(yīng)用開(kāi)發(fā)。 分而治之:大事化小,小事化了,架構(gòu)設(shè)計(jì)必備。
關(guān)鍵點(diǎn)來(lái)了,怎么學(xué)習(xí)呢?我原來(lái)的方式是先看書,看了很多書,數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),匯編,網(wǎng)絡(luò)。
這種辦法的最大問(wèn)題就是枯燥(嗯,那時(shí)候還沒(méi)有碼農(nóng)翻身這樣用故事講解技術(shù)的文章)。理論多,實(shí)踐少,很多知識(shí)點(diǎn)體會(huì)不深, 等到參與的項(xiàng)目多了,Coding多了,這些知識(shí)點(diǎn)才慢慢地鮮活起來(lái)。
一種更加有效的辦法是從工作中用到的知識(shí)點(diǎn)出發(fā),從這。
計(jì)算機(jī)與信息科學(xué)類:電子信息科學(xué)與技術(shù)、電子與信息技術(shù)、信息安全、信息科學(xué)技術(shù)、應(yīng)用電子技術(shù)、電子信息工程、計(jì)算機(jī)科學(xué)與技術(shù)、電子科學(xué)與技術(shù)、軟件工程、計(jì)算機(jī)軟件技術(shù)、網(wǎng)絡(luò)工程、網(wǎng)絡(luò)工程技術(shù)、通信工程、光電信息工程、電氣工程及其自動(dòng)化、自動(dòng)化、計(jì)算機(jī)通信、計(jì)算數(shù)學(xué)及其應(yīng)用軟件、電子工程、光電信息科學(xué)與技術(shù)、計(jì)算機(jī)及應(yīng)用、計(jì)算機(jī)軟件、計(jì)算機(jī)科學(xué)教育、計(jì)算機(jī)器件及設(shè)備、空間信息與數(shù)字技術(shù)、信息對(duì)抗技術(shù)、信息資源管理、信息管理與技術(shù)、電子信息、信息管理與信息系統(tǒng)、電子應(yīng)用、電子與信息技術(shù)、計(jì)算機(jī)應(yīng)用與維護(hù)、電子技術(shù)及微機(jī)應(yīng)用、微型計(jì)算機(jī)及應(yīng)用、辦公自動(dòng)化技術(shù)、電子工程與計(jì)算機(jī)應(yīng)用、計(jì)算機(jī)與信息管理、計(jì)算機(jī)控制、電器與電腦、計(jì)算機(jī)控制與管理、財(cái)會(huì)與計(jì)算機(jī)應(yīng)用、信息管理應(yīng)用軟件、信息工程、經(jīng)濟(jì)信息管理與計(jì)算機(jī)應(yīng)用、信息與計(jì)算機(jī)科學(xué)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)應(yīng)用技術(shù)、多媒體與網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)技術(shù)與信息處理、數(shù)據(jù)庫(kù)應(yīng)用及信息管理、數(shù)據(jù)庫(kù)管理、網(wǎng)絡(luò)系統(tǒng)管理、計(jì)算機(jī)辦公應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)與通訊。
在我的印象中 好像還有比這分的細(xì)的。
學(xué)電腦的基本知識(shí)有:
1,認(rèn)識(shí)電腦的基本組成設(shè)備
臺(tái)式機(jī),主要由主機(jī)機(jī)箱、顯示器、鼠標(biāo)鍵盤、外接音響設(shè)備組成,上圖可以清楚地看到這些設(shè)備,主機(jī)機(jī)箱里面還有:電源,主板,CPU,內(nèi)存條,顯卡,硬盤,光驅(qū)(可有可無(wú)),網(wǎng)卡、聲卡(一般都集成在主板上),散熱片等部件。
2,電腦的接線
顯示數(shù)據(jù)線,主要分VGA、DVI、HDMI等幾種接口,不管哪種接口,一頭插顯示器,一頭插主機(jī)后面的接口即可,電腦接口有防錯(cuò)機(jī)制,不對(duì)的接口是插不進(jìn)去的。
3,電腦基本操作
開(kāi)機(jī)很簡(jiǎn)單,直接按主機(jī)的電源按鈕即可,顯示器可以不關(guān),關(guān)的話,直接按顯示器的開(kāi)關(guān)即可。了解鼠標(biāo),鍵盤的使用。使用鼠標(biāo)左鍵,單擊(點(diǎn)一下)表示選中,按住不放可以拖動(dòng)文件,雙擊(連續(xù)點(diǎn)兩下)一般是打開(kāi)文件或者打開(kāi)軟件。
鍵盤的使用,要學(xué)會(huì)的是如何打字,切換輸入法。
擴(kuò)展資料:
電腦初學(xué)者,必須要掌握的一些操作有:
a、文件夾創(chuàng)建、移動(dòng)、重命名、刪除、復(fù)制(拷貝)、粘貼;
b、文件的創(chuàng)建、移動(dòng)、重命名、刪除、復(fù)制、粘貼、打開(kāi)(雙擊打開(kāi));
c、打字,可以用拼音、五筆、手寫、語(yǔ)音輸入等方式,總有一種方式適合你;
d、軟件的下載安裝;
e、如何使用瀏覽器上網(wǎng);
f、使用QQ打字聊天;
g、使用U盤移動(dòng)文件。
建議買在書店一本《計(jì)算機(jī)基礎(chǔ)知識(shí)》。
如:計(jì)算機(jī)發(fā)展歷程中:1946年到20世紀(jì)50年代末,第一代計(jì)算機(jī)用電子管做原料,特點(diǎn)體積大、壽命短、可靠性差,電子射線管、磁管存儲(chǔ)信息,容量低,用于數(shù)值計(jì)算。1958年到1964年,第二代計(jì)算機(jī),晶體管為原料,體積小,重量減輕、成本降低、采用磁心作為主存儲(chǔ)器,采用磁盤和磁鼓作為外存儲(chǔ)器,做為商用機(jī)。
1964年到20世紀(jì)60年代末,第三代計(jì)算機(jī),用集成電路為原材料,采用半導(dǎo)體為主存儲(chǔ)器,提高了系統(tǒng)處理能力,用于制作電腦軟件。20世紀(jì)70年代初到至今,大規(guī)模,超大規(guī)模集成電路,體型小,功能強(qiáng),價(jià)格低,是微型計(jì)算機(jī)誕生時(shí)代。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:3.449秒