基礎(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)存比較快,硬盤(pán)非常慢,網(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ū),中間人攻擊。
數(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)》一書(shū)中提到:“指令集是對(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ū),看了很多書(shū),數(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ī)專業(yè)
解釋:是計(jì)算機(jī)硬件與軟件相結(jié)合、面向系統(tǒng)、側(cè)重應(yīng)用的寬口徑專業(yè)。通過(guò)基礎(chǔ)教學(xué)與專業(yè)訓(xùn)練,培養(yǎng)基礎(chǔ)知識(shí)扎實(shí)、知識(shí)面寬、工程實(shí)踐能力強(qiáng),具有開(kāi)拓創(chuàng)新意識(shí),在計(jì)算機(jī)科學(xué)與技術(shù)領(lǐng)域從事科學(xué)研究、教育、開(kāi)發(fā)和應(yīng)用的高級(jí)人才。本專業(yè)開(kāi)設(shè)的主要課程有:電子技術(shù)、離散數(shù)學(xué)、程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)組成原理、微機(jī)系統(tǒng)、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、編譯原理、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)系統(tǒng)、軟件工程、人工智能、計(jì)算機(jī)圖形學(xué)、數(shù)字圖像處理、計(jì)算機(jī)通訊原理、多媒體信息處理技術(shù)、數(shù)字信號(hào)處理、計(jì)算機(jī)控制、網(wǎng)絡(luò)計(jì)算、算法設(shè)計(jì)與分析、信息安全、應(yīng)用密碼學(xué)基礎(chǔ)、信息對(duì)抗、移動(dòng)計(jì)算、數(shù)論與有限域基礎(chǔ)、人機(jī)界面設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)等。
知識(shí)結(jié)構(gòu):包括社會(huì)人文知識(shí)、自然科學(xué)知識(shí)、專業(yè)基礎(chǔ)知識(shí)、專業(yè)技術(shù)知識(shí)、經(jīng)濟(jì)管理知識(shí)
第一章 計(jì)算機(jī)基礎(chǔ)知識(shí)
第一節(jié) 計(jì)算機(jī)的發(fā)展史
一、第一臺(tái)計(jì)算機(jī)的誕生
二、計(jì)算機(jī)的發(fā)展階段
第二節(jié) 計(jì)算機(jī)的特點(diǎn)和應(yīng)用
一、計(jì)算機(jī)的特點(diǎn)
二、計(jì)算機(jī)的應(yīng)用
第三節(jié) 計(jì)算機(jī)的分類和主要性能指標(biāo)
一、計(jì)算機(jī)的分類
二、計(jì)算機(jī)的主要性能指標(biāo)
第四節(jié) 數(shù)字化信息編碼與數(shù)據(jù)表示
一、數(shù)字化信息編碼的概念
二、進(jìn)位計(jì)數(shù)制
三、不同進(jìn)制之間的轉(zhuǎn)換
四、常用的信息編碼
第五節(jié) 計(jì)算機(jī)系統(tǒng)組成
一、概述
二、計(jì)算機(jī)基本工作原理
三、計(jì)算機(jī)軟件
第六節(jié) 微型計(jì)算機(jī)的組成
一、微型計(jì)算機(jī)硬件
二、微型計(jì)算機(jī)軟件
第七節(jié) 計(jì)算機(jī)的開(kāi)機(jī)和關(guān)機(jī)
一、冷啟動(dòng)
二、復(fù)位啟動(dòng)
三、熱啟動(dòng)
四、關(guān)機(jī)
第八節(jié) 了解和正確使用鍵盤(pán)
一、幾個(gè)常用鍵的主要作用
二、按鍵指法
習(xí)題
第二章 中文Windows XP的操作使用
第一節(jié) Windows XP概述
一、簡(jiǎn)介
二、新功能
三、鍵盤(pán)、鼠標(biāo)的使用方法
第二節(jié) Windows XP的啟動(dòng)、退出與注銷
一、啟動(dòng)
二、退出
三、注銷
第三節(jié) 桌面及其操作
一、概述
二、使用“我的電腦
三、“我的文檔”文件夾
四、使用“回收站
五、使用任務(wù)欄
六、使用“開(kāi)始”菜單
第四節(jié) 窗口及其操作
一、窗口的組成元素
二、窗口的基本操作
三、認(rèn)識(shí)對(duì)話框
第五節(jié) 使用文件和文件夾
一、文件概述
二、文件夾概述
三、選定、移動(dòng)與復(fù)制文件或文件夾
四、刪除文件或文件夾
五、重命名文件或文件夾
六、創(chuàng)建文件和文件夾的快捷方式
第六節(jié) 設(shè)置顯示屬性
一、設(shè)置桌面背景
二、設(shè)置屏幕保護(hù)程序
三、設(shè)置其他顯示選項(xiàng)
第七節(jié) 個(gè)性化任務(wù)欄和“開(kāi)始”菜單
一、個(gè)性化任務(wù)欄
二、個(gè)性化“開(kāi)始”菜單
計(jì)算機(jī)基礎(chǔ)可以分為硬件和軟件
硬件:主板、CPU、硬盤(pán)、內(nèi)存、顯卡、機(jī)箱電源、鼠標(biāo)鍵盤(pán)、光驅(qū)、音響等
軟件:WINDOWS系統(tǒng)、OFFICE等一般基本工具的應(yīng)用與系統(tǒng)的安裝。
第一步:弄明白主機(jī)和顯示器的區(qū)別,別笑??!真有不知道的,我單位商務(wù)客房有的客人就只開(kāi)顯示器,不亮,就說(shuō)電腦壞了.
第2:分清鼠標(biāo)左右鍵.別笑,真弄清楚什么時(shí)候該左什么時(shí)候該右的時(shí)候,你就可以說(shuō)我會(huì)電腦了.
第3:知道鍵盤(pán)上的鍵都叫什么?別笑?沒(méi)準(zhǔn)你就有一兩個(gè)鍵不知道叫什么?干什么用就更不知道了,等你知道了,你就離高手不遠(yuǎn)了.
第4:明白電腦上的接口能插進(jìn)去的就是插對(duì)了,鍵鼠和音頻接口除外.
第5:明白練打字的最好辦法就是上網(wǎng)聊天.千萬(wàn)不要用音頻聊,那一點(diǎn)長(zhǎng)進(jìn)沒(méi)有.
第6:明白一個(gè)道理:想學(xué)好,先搞壞,長(zhǎng)進(jìn)快.
第7:明白WINDOWS的幫助(F1)是最大垃圾,什么問(wèn)題也解決不了!好了,你已是高手了.
第8:這絕對(duì)原創(chuàng),是我一邊回想我12年電腦生涯一邊打出來(lái)的,版權(quán)歸BAIDU所有,引用請(qǐng)注明出處,不得用于商業(yè)贏利之目的.看完后請(qǐng)馬上忘掉,喜歡請(qǐng)購(gòu)買(mǎi)正版.
全國(guó)計(jì)算機(jī)等級(jí)考試一級(jí)機(jī)試,內(nèi)容包括選擇題、Windows基本操作題、漢字錄入題、Word操作題、Excel操作題、PowerPoint操作題以及因特網(wǎng)操作題。
計(jì)算機(jī)一級(jí)考試內(nèi)容提綱基本要求
1.具有使用微型計(jì)算機(jī)的基礎(chǔ)知識(shí)(包括計(jì)算機(jī)病毒的防治常識(shí))。
2 了解微型計(jì)算機(jī)系統(tǒng)的組成和各組成部分的功能。
3,了解操作系統(tǒng)的基本功能和作用.掌握Windows的基本操作和應(yīng)用。
4.了解文字處理的基本知識(shí),掌握文字處理軟件"MS Word”的基本操作和應(yīng)用,熟練掌握
一種漢字(鍵盤(pán)),輸人方法。
5.了解電子表格軟件的基本知識(shí),掌握電子表格軟件"Excel”的基本操作和應(yīng)用。
6.了解多媒體演示軟件的基奉知識(shí).掌握演示文稿制作軟件"PowerPoint”的基本操作和應(yīng)用。
7 了解計(jì)算機(jī)網(wǎng)絡(luò)的基本概念和因特同(Internet)的初步知識(shí).
8. 掌握IE瀏覽器軟件和“OutlookExpress”軟件的基本操作和使用。
第1章 計(jì)算機(jī)基礎(chǔ)知識(shí) 電子計(jì)算機(jī)是20世紀(jì)人類最偉大的發(fā)明之一,計(jì)算機(jī)的廣泛應(yīng)用改變了人類社會(huì)的面貌。
隨著微型計(jì)算機(jī)的出現(xiàn)以及計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,計(jì)算機(jī)逐漸成為人們生活和工作中不可缺少的工具,掌握計(jì)算機(jī)的使用也逐漸成為人們必不可少的技能。 本章主要介紹計(jì)算機(jī)的基礎(chǔ)知識(shí),包括以下內(nèi)容: 計(jì)算機(jī)的發(fā)展與應(yīng)用。
計(jì)算機(jī)中信息的表示。 計(jì)算機(jī)系統(tǒng)的組成。
微型計(jì)算機(jī)系統(tǒng)。 計(jì)算機(jī)病毒與防治。
這里面有你自己看一下 .cn/jsj/file/zhongzhi/App_basic/01.doc。
聲明:本網(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í)鳥(niǎo). 頁(yè)面生成時(shí)間:2.657秒