電腦硬件基礎知識 1.了解電腦的基本組成 一般我們看到的電腦都是由:主機(主要部分)、輸出設備(顯示器)、輸入設備(鍵盤和鼠標)三大件組成。
而主機是 電腦的主體,在主機箱中有:主板、CPU、內存、電源、顯卡、聲卡、網卡、硬盤、軟驅、光驅等硬件。從基本結構上來講,電腦可以分為五大部分:運算器、存儲器、控制器、輸入設備、輸出設備。
2.了解電腦系統 電腦系統分為硬件和軟件兩大部分,硬件相當于人的身體,而軟件相當于人的靈魂。而硬件一般分為主機和外部設備,主機是一臺電腦的核心部件,通常都是放在一個機箱里。
而外部設備包括輸入設備(如鍵盤、鼠標)和輸出設備(如顯示器、打印機)等。軟件一般分為系統軟件和應用軟件。
3.組裝一臺電腦需要選購哪些基本部件 (1)、機箱,一般電腦的主要零件都放在這里。 (2)、顯示器,用來看電腦的工作過程,要不然,你都不知道電腦究竟在做什么。
(3)、鍵盤和鼠標,向電腦輸入有用的命令,讓它去為我們工作。 (4)、主板,這是一塊很重要的東西,雖然它長得有點“丑”,這里是決定你這臺電腦性能的重要零件之一哦。
(5)、內存,當電腦工作時,電腦會在這里存上存儲數據,相當于人的記憶。 (6)、CPU,也稱中央處理器,是電腦運算和控制的核心。
(7)、顯卡,電腦通過這個玩意傳送給顯示器。 (8)、聲卡,電腦通過這個玩意傳送聲音給音箱的哦。
(9)、硬盤,平常人們常說我的硬盤有多少G多少G,就是指這個硬盤的容量,而G數越多能裝的東西便越多。 (10)、軟驅,就是插軟盤的玩意,現在一般都用3.5英寸的,古老年代用5.25英寸的,現在我們去買人家都不賣了。
(11)、光驅,聽CD當然少不了這個,有時候你要安裝某些軟件都是在光盤上的,所以這個用處太大。 (12)、電源,主要用于將220V的外接電源轉換為各種直流電源,供電腦的各個部件使用 4. 如何評價一臺電腦的好和壞 當然,一臺電腦的好壞,是要從多方面來衡量的,不能僅看其中某個或者幾個性能指標。
而一般評價一臺電腦的好壞的 性能指標有如下幾種: (1)、CPU的類型和時鐘頻率 這是電腦最主要的性能指標,它決定了一臺電腦的最基本性能。以前我們常說的286、386、486、586、686等就是 按CPU的型號來叫的。
時鐘頻率是一臺電腦按固定的節(jié)拍來工作的一種衡量方法吧,又稱為主頻,時鐘頻率越高,時鐘周期就越短,它執(zhí)行指令 所需要的時間便越短,運算速度就越快。 (2)、內存的容量 內存的單位是MB,平常人們總說我的內存有多少多少MB就是指這個,如32MB、64MB、128MB、256MB等,一臺電腦,它的內存容量越大,則電腦所能處理的任務可以越復雜,速度也會越快。
(3)、外部設備的配置情況 高檔電腦一般都有軟好的顯示器、鍵盤、鼠標、音箱等等。 (4)、運行速度 一臺電腦的運行速度主要是由CPU和內存的速度所決定的。
(5)、總線類型 總線位數越多,機器性能越高。 (6)、兼容性 是否具有廣泛的兼容性,包括能否運行所有電腦上開發(fā)的各種應用軟件和接受電腦各類擴展卡 電腦硬件基礎知識(一) 1.了解電腦的基本組成 一般我們看到的電腦都是由:主機(主要部分)、輸出設備(顯示器)、輸入設備(鍵盤和鼠標)三大件組成。
而主機是 電腦的主體,在主機箱中有:主板、CPU、內存、電源、顯卡、聲卡、網卡、硬盤、軟驅、光驅等硬件。從基本結構上來講,電腦可以分為五大部分:運算器、存儲器、控制器、輸入設備、輸出設備。
2.了解電腦系統 電腦系統分為硬件和軟件兩大部分,硬件相當于人的身體,而軟件相當于人的靈魂。而硬件一般分為主機和外部設備,主機是一臺電腦的核心部件,通常都是放在一個機箱里。
而外部設備包括輸入設備(如鍵盤、鼠標)和輸出設備(如顯示器、打印機)等。軟件一般分為系統軟件和應用軟件。
3.組裝一臺電腦需要選購哪些基本部件 (1)、機箱,一般電腦的主要零件都放在這里。 (2)、顯示器,用來看電腦的工作過程,要不然,你都不知道電腦究竟在做什么。
(3)、鍵盤和鼠標,向電腦輸入有用的命令,讓它去為我們工作。 (4)、主板,這是一塊很重要的東西,雖然它長得有點“丑”,這里是決定你這臺電腦性能的重要零件之一哦。
(5)、內存,當電腦工作時,電腦會在這里存上存儲數據,相當于人的記憶。 (6)、CPU,也稱中央處理器,是電腦運算和控制的核心。
(7)、顯卡,電腦通過這個玩意傳送給顯示器。 (8)、聲卡,電腦通過這個玩意傳送聲音給音箱的哦。
(9)、硬盤,平常人們常說我的硬盤有多少G多少G,就是指這個硬盤的容量,而G數越多能裝的東西便越多。 (10)、軟驅,就是插軟盤的玩意,現在一般都用3.5英寸的,古老年代用5.25英寸的,現在我們去買人家都不賣了。
(11)、光驅,聽CD當然少不了這個,有時候你要安裝某些軟件都是在光盤上的,所以這個用處太大。 (12)、電源,主要用于將220V的外接電源轉換為各種直流電源,供電腦的各個部件使用 4. 如何評價一臺電腦的好和壞 當然,一臺電腦的好壞,是要從多方面來衡量的,不能僅看其中某個或者幾個性能指標。
而一般評價一臺電腦的好壞的 性能指標有如下幾種: (1)。

基礎知識重要,但是具體來說,哪些點重要呢? 今天我就試圖總結一下,也歡迎大家補充。
信息的表示和處理計算機如何表示整數:有符號數和無符號數,尤其是如何用補碼表示負數,數字的取值范圍。 計算機如何表示浮點數,為什么小數的二進制表示法只能近似表示十進制小數。
數值的轉換、移位 這幾點非常重要,因為幾乎所有的編程語言都有數據類型,而最基本數據類型必然包括整數和浮點數。 搞不清這些表示和運算,在編程中就會遇到一些稀奇古怪的問題。
從匯編層面理解程序的執(zhí)行順序、分支、循環(huán)、函數調用、數組、結構體等在匯編層面是怎么實現的,寄存器和內存是怎么使用的。 理解了這些其實也就理解了馮諾依曼計算機體系結構,這是計算機學科一個基礎性的東西。
知道程序在底層是怎么運轉的, 對于學習各種虛擬機有很大的幫助,比如JVM,它要解析執(zhí)行的是字節(jié)碼,字節(jié)碼本質上要表達的就是這些東西,只不過有所擴展。 理解了棧幀,就能理解函數調用的本質,遞歸,以及尾遞歸的實現。
還有安全相關的概念,如緩沖區(qū)溢出這個臭名卓著的漏洞及其防范辦法。 進程和線程程序員必備的知識,不了解這個,簡直是無法編程。
需要掌握進程的地址空間,代碼在哪里,堆在哪里,棧在哪里。 要準確理解進程和線程之間的關系,為什么說進程是擁有資源的基本單位, 線程是CPU調度的基本單位? 進程切換和線程切換之間的區(qū)別和聯系。
他們是如何創(chuàng)建,執(zhí)行,有哪些狀態(tài),狀態(tài)之間的轉換。 由此會涉及到并發(fā)和并行,線程之間的競爭和合作。
鎖的本質(硬件層面),樂觀鎖,悲觀鎖,死鎖等問題。 線程的實現方式,用戶級線程和內核級線程的對應方式。
在編程的過程中,有些知識點會直接使用,如多線程編程,鎖。 還有一些概念能用到很多地方,例如CAS,不僅僅是編程語言的概念,還能在更新數據庫時使用。
再比如你理解了線程的實現方式,迅速就能掌握go語言中并發(fā)的手段:goroutine。 存儲器的層次結構Tomcat用了多線程執(zhí)行請求,Redis用了單線程來處理請求,Node.js也用了單線程來,這是為什么? 秘密都在存儲器的層次結構。
人類制造的計算機設備之間有著巨大的速度差異: 總之,CPU超級快,內存比較快,硬盤非常慢,網絡更慢, 這個速度差異是IT行業(yè)的一個核心問題,人類想了很多辦法試圖去彌補這個差異:多線程,緩存,異步,多路復用,硬件層面的DMA。 記著下面這張圖,每當你遇到某個軟件的特性的時候,想一想和它有什么關系: 數據結構和算法它的重要性我羅嗦過很多次了,不用再重復了, 我就舉個最簡單的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地優(yōu)化查詢,對吧? 計算機網絡現在的程序基本上都是網絡程序, 所以這也是一個必備的基礎知識,學習計算機網絡的一大好處就是和工作直接相關,能直接使用,比較有動力。
HTTP協議肯定跑不掉,TCP,UDP也得會,尤其是TCP可靠傳輸的原理:如何在一個不可靠的網絡中進行可靠的傳輸, 這是無數前輩總結的經驗,一定得掌握。 要理解什么是通信協議,也許某一天你自己就需要定制一個協議來傳輸數據。
分組交換是什么意思? 協議分層的本質是什么? 什么叫無狀態(tài)的協議? Socket相關的編程更是重點,尤其是涉及到服務器端高并發(fā)的時候,如何維持和處理這些海量的socket, epoll等技術就得上場了。 還有非常重要的HTTPs的基本原理,也是網絡安全的精華所在:對稱加密,非對稱加密,消息摘要,數字證書,中間人攻擊。
數據庫不多說,關系模型、范式、SQL、索引、事務等知識都得掌握,尤其是要了解他們的實現方式。 分布式的基礎知識這些已經偏向應用層面了,但是現在很多系統都是分布式的了,分布式就變成了一種基礎知識。
系統通信:RPC, 消息隊列等 負載均衡的原理 CAP原理,BASE原理,冪等性,一致性模型(強一致性,最終一致性。..)和相關協議(兩階段提交,Raft,Paxos。
) 數據分片:取模算法,一致性Hash,虛擬桶 基本的設計思想下面這幾種設計思想對我影響很大,需要大家特別注意。
但是掌握起來卻很不容易,需要在實踐中不斷地體會: 正交:各個概念之間可以獨立變化 抽象:拋棄細節(jié),找到本質和共性《深入理解計算機系統》一書中提到:“指令集是對CPU的抽象, 文件是對輸入/輸出設備的抽象, 虛擬存儲器是對程序存儲的抽象, 進程是對一個正在運行的程序的抽象, 而虛擬機是對整個計算機(包括操作系統、處理器和程序)的抽象。 如果你對這句話透徹理解了,說明對計算機系統的認識已經很深刻了。
分層:我只想和我的鄰居打交道, 如網絡協議,Web應用開發(fā)。 分而治之:大事化小,小事化了,架構設計必備。
關鍵點來了,怎么學習呢?我原來的方式是先看書,看了很多書,數據結構,操作系統,匯編,網絡。
這種辦法的最大問題就是枯燥(嗯,那時候還沒有碼農翻身這樣用故事講解技術的文章)。理論多,實踐少,很多知識點體會不深, 等到參與的項目多了,Coding多了,這些知識點才慢慢地鮮活起來。
一種更加有效的辦法是從工作中用到的知識點出發(fā),從這。

聲明:本網站尊重并保護知識產權,根據《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:4.037秒