基礎知識重要,但是具體來(lái)說(shuō),哪些點(diǎn)重要呢? 今天我就試圖總結一下,也歡迎大家補充。
信息的表示和處理計算機如何表示整數:有符號數和無(wú)符號數,尤其是如何用補碼表示負數,數字的取值范圍。 計算機如何表示浮點(diǎn)數,為什么小數的二進(jìn)制表示法只能近似表示十進(jìn)制小數。
數值的轉換、移位 這幾點(diǎn)非常重要,因為幾乎所有的編程語(yǔ)言都有數據類(lèi)型,而最基本數據類(lèi)型必然包括整數和浮點(diǎn)數。 搞不清這些表示和運算,在編程中就會(huì )遇到一些稀奇古怪的問(wèn)題。
從匯編層面理解程序的執行順序、分支、循環(huán)、函數調用、數組、結構體等在匯編層面是怎么實(shí)現的,寄存器和內存是怎么使用的。 理解了這些其實(shí)也就理解了馮諾依曼計算機體系結構,這是計算機學(xué)科一個(gè)基礎性的東西。
知道程序在底層是怎么運轉的, 對于學(xué)習各種虛擬機有很大的幫助,比如JVM,它要解析執行的是字節碼,字節碼本質(zhì)上要表達的就是這些東西,只不過(guò)有所擴展。 理解了棧幀,就能理解函數調用的本質(zhì),遞歸,以及尾遞歸的實(shí)現。
還有安全相關(guān)的概念,如緩沖區溢出這個(gè)臭名卓著(zhù)的漏洞及其防范辦法。 進(jìn)程和線(xiàn)程程序員必備的知識,不了解這個(gè),簡(jiǎn)直是無(wú)法編程。
需要掌握進(jìn)程的地址空間,代碼在哪里,堆在哪里,棧在哪里。 要準確理解進(jìn)程和線(xiàn)程之間的關(guān)系,為什么說(shuō)進(jìn)程是擁有資源的基本單位, 線(xiàn)程是CPU調度的基本單位? 進(jìn)程切換和線(xiàn)程切換之間的區別和聯(lián)系。
他們是如何創(chuàng )建,執行,有哪些狀態(tài),狀態(tài)之間的轉換。 由此會(huì )涉及到并發(fā)和并行,線(xiàn)程之間的競爭和合作。
鎖的本質(zhì)(硬件層面),樂(lè )觀(guān)鎖,悲觀(guān)鎖,死鎖等問(wèn)題。 線(xiàn)程的實(shí)現方式,用戶(hù)級線(xiàn)程和內核級線(xiàn)程的對應方式。
在編程的過(guò)程中,有些知識點(diǎn)會(huì )直接使用,如多線(xiàn)程編程,鎖。 還有一些概念能用到很多地方,例如CAS,不僅僅是編程語(yǔ)言的概念,還能在更新數據庫時(shí)使用。
再比如你理解了線(xiàn)程的實(shí)現方式,迅速就能掌握go語(yǔ)言中并發(fā)的手段:goroutine。 存儲器的層次結構Tomcat用了多線(xiàn)程執行請求,Redis用了單線(xiàn)程來(lái)處理請求,Node.js也用了單線(xiàn)程來(lái),這是為什么? 秘密都在存儲器的層次結構。
人類(lèi)制造的計算機設備之間有著(zhù)巨大的速度差異: 總之,CPU超級快,內存比較快,硬盤(pán)非常慢,網(wǎng)絡(luò )更慢, 這個(gè)速度差異是IT行業(yè)的一個(gè)核心問(wèn)題,人類(lèi)想了很多辦法試圖去彌補這個(gè)差異:多線(xiàn)程,緩存,異步,多路復用,硬件層面的DMA。 記著(zhù)下面這張圖,每當你遇到某個(gè)軟件的特性的時(shí)候,想一想和它有什么關(guān)系: 數據結構和算法它的重要性我羅嗦過(guò)很多次了,不用再重復了, 我就舉個(gè)最簡(jiǎn)單的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地優(yōu)化查詢(xún),對吧? 計算機網(wǎng)絡(luò )現在的程序基本上都是網(wǎng)絡(luò )程序, 所以這也是一個(gè)必備的基礎知識,學(xué)習計算機網(wǎng)絡(luò )的一大好處就是和工作直接相關(guān),能直接使用,比較有動(dòng)力。
HTTP協(xié)議肯定跑不掉,TCP,UDP也得會(huì ),尤其是TCP可靠傳輸的原理:如何在一個(gè)不可靠的網(wǎng)絡(luò )中進(jìn)行可靠的傳輸, 這是無(wú)數前輩總結的經(jīng)驗,一定得掌握。 要理解什么是通信協(xié)議,也許某一天你自己就需要定制一個(gè)協(xié)議來(lái)傳輸數據。
分組交換是什么意思? 協(xié)議分層的本質(zhì)是什么? 什么叫無(wú)狀態(tài)的協(xié)議? Socket相關(guān)的編程更是重點(diǎn),尤其是涉及到服務(wù)器端高并發(fā)的時(shí)候,如何維持和處理這些海量的socket, epoll等技術(shù)就得上場(chǎng)了。 還有非常重要的HTTPs的基本原理,也是網(wǎng)絡(luò )安全的精華所在:對稱(chēng)加密,非對稱(chēng)加密,消息摘要,數字證書(shū),中間人攻擊。
數據庫不多說(shuō),關(guān)系模型、范式、SQL、索引、事務(wù)等知識都得掌握,尤其是要了解他們的實(shí)現方式。 分布式的基礎知識這些已經(jīng)偏向應用層面了,但是現在很多系統都是分布式的了,分布式就變成了一種基礎知識。
系統通信:RPC, 消息隊列等 負載均衡的原理 CAP原理,BASE原理,冪等性,一致性模型(強一致性,最終一致性。..)和相關(guān)協(xié)議(兩階段提交,Raft,Paxos。
) 數據分片:取模算法,一致性Hash,虛擬桶 基本的設計思想下面這幾種設計思想對我影響很大,需要大家特別注意。
但是掌握起來(lái)卻很不容易,需要在實(shí)踐中不斷地體會(huì ): 正交:各個(gè)概念之間可以獨立變化 抽象:拋棄細節,找到本質(zhì)和共性《深入理解計算機系統》一書(shū)中提到:“指令集是對CPU的抽象, 文件是對輸入/輸出設備的抽象, 虛擬存儲器是對程序存儲的抽象, 進(jìn)程是對一個(gè)正在運行的程序的抽象, 而虛擬機是對整個(gè)計算機(包括操作系統、處理器和程序)的抽象。 如果你對這句話(huà)透徹理解了,說(shuō)明對計算機系統的認識已經(jīng)很深刻了。
分層:我只想和我的鄰居打交道, 如網(wǎng)絡(luò )協(xié)議,Web應用開(kāi)發(fā)。 分而治之:大事化小,小事化了,架構設計必備。
關(guān)鍵點(diǎn)來(lái)了,怎么學(xué)習呢?我原來(lái)的方式是先看書(shū),看了很多書(shū),數據結構,操作系統,匯編,網(wǎng)絡(luò )。
這種辦法的最大問(wèn)題就是枯燥(嗯,那時(shí)候還沒(méi)有碼農翻身這樣用故事講解技術(shù)的文章)。理論多,實(shí)踐少,很多知識點(diǎn)體會(huì )不深, 等到參與的項目多了,Coding多了,這些知識點(diǎn)才慢慢地鮮活起來(lái)。
一種更加有效的辦法是從工作中用到的知識點(diǎn)出發(fā),從這。
計算機專(zhuān)業(yè)
解釋?zhuān)菏怯嬎銠C硬件與軟件相結合、面向系統、側重應用的寬口徑專(zhuān)業(yè)。通過(guò)基礎教學(xué)與專(zhuān)業(yè)訓練,培養基礎知識扎實(shí)、知識面寬、工程實(shí)踐能力強,具有開(kāi)拓創(chuàng )新意識,在計算機科學(xué)與技術(shù)領(lǐng)域從事科學(xué)研究、教育、開(kāi)發(fā)和應用的高級人才。本專(zhuān)業(yè)開(kāi)設的主要課程有:電子技術(shù)、離散數學(xué)、程序設計、數據結構、操作系統、計算機組成原理、微機系統、計算機系統結構、編譯原理、計算機網(wǎng)絡(luò )、數據庫系統、軟件工程、人工智能、計算機圖形學(xué)、數字圖像處理、計算機通訊原理、多媒體信息處理技術(shù)、數字信號處理、計算機控制、網(wǎng)絡(luò )計算、算法設計與分析、信息安全、應用密碼學(xué)基礎、信息對抗、移動(dòng)計算、數論與有限域基礎、人機界面設計、面向對象程序設計等。
知識結構:包括社會(huì )人文知識、自然科學(xué)知識、專(zhuān)業(yè)基礎知識、專(zhuān)業(yè)技術(shù)知識、經(jīng)濟管理知識
第一章 計算機基礎知識
第一節 計算機的發(fā)展史
一、第一臺計算機的誕生
二、計算機的發(fā)展階段
第二節 計算機的特點(diǎn)和應用
一、計算機的特點(diǎn)
二、計算機的應用
第三節 計算機的分類(lèi)和主要性能指標
一、計算機的分類(lèi)
二、計算機的主要性能指標
第四節 數字化信息編碼與數據表示
一、數字化信息編碼的概念
二、進(jìn)位計數制
三、不同進(jìn)制之間的轉換
四、常用的信息編碼
第五節 計算機系統組成
一、概述
二、計算機基本工作原理
三、計算機軟件
第六節 微型計算機的組成
一、微型計算機硬件
二、微型計算機軟件
第七節 計算機的開(kāi)機和關(guān)機
一、冷啟動(dòng)
二、復位啟動(dòng)
三、熱啟動(dòng)
四、關(guān)機
第八節 了解和正確使用鍵盤(pán)
一、幾個(gè)常用鍵的主要作用
二、按鍵指法
習題
第二章 中文Windows XP的操作使用
第一節 Windows XP概述
一、簡(jiǎn)介
二、新功能
三、鍵盤(pán)、鼠標的使用方法
第二節 Windows XP的啟動(dòng)、退出與注銷(xiāo)
一、啟動(dòng)
二、退出
三、注銷(xiāo)
第三節 桌面及其操作
一、概述
二、使用“我的電腦
三、“我的文檔”文件夾
四、使用“回收站
五、使用任務(wù)欄
六、使用“開(kāi)始”菜單
第四節 窗口及其操作
一、窗口的組成元素
二、窗口的基本操作
三、認識對話(huà)框
第五節 使用文件和文件夾
一、文件概述
二、文件夾概述
三、選定、移動(dòng)與復制文件或文件夾
四、刪除文件或文件夾
五、重命名文件或文件夾
六、創(chuàng )建文件和文件夾的快捷方式
第六節 設置顯示屬性
一、設置桌面背景
二、設置屏幕保護程序
三、設置其他顯示選項
第七節 個(gè)性化任務(wù)欄和“開(kāi)始”菜單
一、個(gè)性化任務(wù)欄
二、個(gè)性化“開(kāi)始”菜單
計算機基礎可以分為硬件和軟件
硬件:主板、CPU、硬盤(pán)、內存、顯卡、機箱電源、鼠標鍵盤(pán)、光驅、音響等
軟件:WINDOWS系統、OFFICE等一般基本工具的應用與系統的安裝。
第一步:弄明白主機和顯示器的區別,別笑!!真有不知道的,我單位商務(wù)客房有的客人就只開(kāi)顯示器,不亮,就說(shuō)電腦壞了.
第2:分清鼠標左右鍵.別笑,真弄清楚什么時(shí)候該左什么時(shí)候該右的時(shí)候,你就可以說(shuō)我會(huì )電腦了.
第3:知道鍵盤(pán)上的鍵都叫什么?別笑?沒(méi)準你就有一兩個(gè)鍵不知道叫什么?干什么用就更不知道了,等你知道了,你就離高手不遠了.
第4:明白電腦上的接口能插進(jìn)去的就是插對了,鍵鼠和音頻接口除外.
第5:明白練打字的最好辦法就是上網(wǎng)聊天.千萬(wàn)不要用音頻聊,那一點(diǎn)長(cháng)進(jìn)沒(méi)有.
第6:明白一個(gè)道理:想學(xué)好,先搞壞,長(cháng)進(jìn)快.
第7:明白WINDOWS的幫助(F1)是最大垃圾,什么問(wèn)題也解決不了!好了,你已是高手了.
第8:這絕對原創(chuàng ),是我一邊回想我12年電腦生涯一邊打出來(lái)的,版權歸BAIDU所有,引用請注明出處,不得用于商業(yè)贏(yíng)利之目的.看完后請馬上忘掉,喜歡請購買(mǎi)正版.
全國計算機等級考試一級機試,內容包括選擇題、Windows基本操作題、漢字錄入題、Word操作題、Excel操作題、PowerPoint操作題以及因特網(wǎng)操作題。
計算機一級考試內容提綱基本要求
1.具有使用微型計算機的基礎知識(包括計算機病毒的防治常識)。
2 了解微型計算機系統的組成和各組成部分的功能。
3,了解操作系統的基本功能和作用.掌握Windows的基本操作和應用。
4.了解文字處理的基本知識,掌握文字處理軟件"MS Word”的基本操作和應用,熟練掌握
一種漢字(鍵盤(pán)),輸人方法。
5.了解電子表格軟件的基本知識,掌握電子表格軟件"Excel”的基本操作和應用。
6.了解多媒體演示軟件的基奉知識.掌握演示文稿制作軟件"PowerPoint”的基本操作和應用。
7 了解計算機網(wǎng)絡(luò )的基本概念和因特同(Internet)的初步知識.
8. 掌握IE瀏覽器軟件和“OutlookExpress”軟件的基本操作和使用。
第1章 計算機基礎知識 電子計算機是20世紀人類(lèi)最偉大的發(fā)明之一,計算機的廣泛應用改變了人類(lèi)社會(huì )的面貌。
隨著(zhù)微型計算機的出現以及計算機網(wǎng)絡(luò )的發(fā)展,計算機逐漸成為人們生活和工作中不可缺少的工具,掌握計算機的使用也逐漸成為人們必不可少的技能。 本章主要介紹計算機的基礎知識,包括以下內容: 計算機的發(fā)展與應用。
計算機中信息的表示。 計算機系統的組成。
微型計算機系統。 計算機病毒與防治。
這里面有你自己看一下 .cn/jsj/file/zhongzhi/App_basic/01.doc。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.657秒