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