計(jì)算機(jī)的基本知識(shí)有操作系統(tǒng)原理、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)原理是比較重要的計(jì)算機(jī)基礎(chǔ)知識(shí),另外還包括數(shù)據(jù)庫(kù)原理、算法設(shè)計(jì)、編譯原理、電子電路、編程語(yǔ)言等知識(shí)。
1、操作系統(tǒng)原理。
操作系統(tǒng)是學(xué)習(xí)計(jì)算機(jī)技術(shù)的重要基礎(chǔ),通過(guò)學(xué)習(xí)操作系統(tǒng)體系結(jié)構(gòu)、操作指令、任務(wù)調(diào)度、并發(fā)管理、資源管理、權(quán)限管理、安全管理等內(nèi)容,能夠?qū)τ?jì)算機(jī)形成一個(gè)較為系統(tǒng)的理解,為后續(xù)的學(xué)習(xí)打下一個(gè)扎實(shí)的基礎(chǔ)。
2、網(wǎng)絡(luò)原理。
當(dāng)今是互聯(lián)網(wǎng)時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)的重要程度不言而喻。網(wǎng)絡(luò)原理涉及到網(wǎng)絡(luò)體系結(jié)構(gòu)、協(xié)議、數(shù)據(jù)通信管理、安全等內(nèi)容,另外還涉及到如何操作交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)備。學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)要注重實(shí)驗(yàn),通過(guò)實(shí)驗(yàn)?zāi)軌蚪?shù)據(jù)通信過(guò)程等畫(huà)面感。
3、編程語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)。
編程語(yǔ)言是操作計(jì)算機(jī)的重要工具,是一定要掌握的重點(diǎn)內(nèi)容,程序設(shè)計(jì)本質(zhì)上就是算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)的結(jié)合,所以在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)之前應(yīng)該掌握編程語(yǔ)言的使用,對(duì)于初學(xué)者來(lái)說(shuō),C、Java、Python等語(yǔ)言都是不錯(cuò)的選擇。
1.信息技術(shù)基礎(chǔ) (1)信息的載體和形態(tài) 信息本身并不是實(shí)體,必須通過(guò)載體才能體現(xiàn)。
語(yǔ)言、文字、聲音、圖像和視頻等可以承載信息,是信息的載體,也是信息的常見(jiàn)表現(xiàn)形態(tài)。 (2)信息的特征 ①信息的表示、傳播、儲(chǔ)存必須依附于某種載體,載體就是承載信息的事物。
②信息可以脫離它所反映的事物被存儲(chǔ)和保留,信息是可以加工和處理的。 ③信息是可以傳遞和共享的。
④信息具有時(shí)效性。 2.信息的編碼 (1)二進(jìn)制代碼的特征 ①二進(jìn)制數(shù)由“0”與“1”兩個(gè)數(shù)字組成,運(yùn)算規(guī)則為“逢二進(jìn)一”,每個(gè)數(shù)碼在不同的數(shù)位上,對(duì)應(yīng)不同的權(quán)值。
②將十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制整數(shù)可用“除二取余”法,將二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)可用“按權(quán)展開(kāi)相加”法。 ③計(jì)算機(jī)內(nèi)部采用二進(jìn)制表示數(shù)據(jù)信息,但是不便于書(shū)寫(xiě),在實(shí)際表示中,常常采用十六進(jìn)制的形式。
④二進(jìn)制轉(zhuǎn)換成十六進(jìn)制:從二進(jìn)制的低位開(kāi)始,每四位二進(jìn)制數(shù)轉(zhuǎn)換成一位十六進(jìn)制數(shù)。反之,每一位十六進(jìn)制數(shù)轉(zhuǎn)換成四位二進(jìn)制數(shù)。
(2)ASCII碼的概念 計(jì)算機(jī)內(nèi)的英文字符以二進(jìn)制編碼的形式來(lái)表示,其中使用最廣的是ASCII碼,即美國(guó)國(guó)家信息交換碼。標(biāo)準(zhǔn)的ASCII碼用一個(gè)字節(jié)中的7個(gè)位來(lái)表示,可以表示128種編碼,其中數(shù)字、字母是按順序依次排列的。
(3)漢字編碼方案(GB2312、GBK、GB18030)及觀察內(nèi)碼 漢字在計(jì)算機(jī)內(nèi)也是以代碼形式表示的,這些代碼稱為漢字編碼。 ①GB2312使用2個(gè)字節(jié)編碼,它包括一級(jí)漢字常用字(以拼音順序排列)和二級(jí)漢字非常用字(以偏旁筆畫(huà)順序排列)。
②GB18030對(duì)收錄的字符分別以單字節(jié)、雙字節(jié)和四字節(jié)進(jìn)行編碼。 ③用UltraEdit或WinHex工具軟件觀察內(nèi)碼時(shí),ASCII碼(英文字符)只占1個(gè)字節(jié),漢字編碼占2個(gè)字節(jié)。
(4)多媒體信息的編碼 ①聲音信號(hào)是通過(guò)采樣和量化實(shí)現(xiàn)模擬量的數(shù)字化。采樣頻率越高,量化的分辨率越高,所得數(shù)字化聲音的保真程度越好,但是它的數(shù)據(jù)量也越大。
②圖像由像素(pixel)組成,像素越多圖像越清晰。黑白位圖的圖像所只有黑、白兩種顏色,每個(gè)像素只需要一個(gè)位就可以表示,因此黑白位圖的圖像大小計(jì)算公式為:水平像素點(diǎn)的個(gè)數(shù)*垂直像素點(diǎn)的個(gè)數(shù)/8。
以一幅800*600像素的黑白圖像為例,它所占的空間大小為:800*600(位),即800*600*1/8=60000字節(jié)。 ③彩色圖像所占空間除了它的像素點(diǎn)的個(gè)數(shù)之外,還與它的顏色種類的多少有關(guān),表示顏色種類越多,色彩越逼真,儲(chǔ)存的空間越大。
3.信息技術(shù)與社會(huì) (1)信息技術(shù)對(duì)人類社會(huì)的影響 數(shù)字化是信息技術(shù)發(fā)展的一個(gè)重要主題,數(shù)字化已經(jīng)越來(lái)越深入地影響人們的日常生活。 (2)信息技術(shù)的發(fā)展和應(yīng)用 信息技術(shù)的發(fā)展對(duì)人類社會(huì)的發(fā)展進(jìn)程產(chǎn)生了重大影響,信息技術(shù)本身也取得了長(zhǎng)足的進(jìn)步,出現(xiàn)了一些新的技術(shù),例如:量子計(jì)算機(jī)、生物計(jì)算機(jī)、網(wǎng)格計(jì)算、機(jī)器人技術(shù)、數(shù)字地球和智能化社區(qū)、因特網(wǎng)2和下一代因特網(wǎng)、虛擬現(xiàn)實(shí)的實(shí)用化。
(3)保護(hù)知識(shí)產(chǎn)權(quán) 開(kāi)發(fā)者設(shè)計(jì)開(kāi)發(fā)的計(jì)算機(jī)軟件,在開(kāi)發(fā)完成之日起就受到法律的保護(hù)。作為軟件的使用者,應(yīng)樹(shù)立法制觀念,遵守相關(guān)的法律規(guī)定,自覺(jué)使用正版軟件,抵制盜版及未授權(quán)的軟件。
(4)計(jì)算機(jī)病毒的特征 計(jì)算機(jī)病毒是人為編制的一些能夠通過(guò)修改程序,盡可能地把自身復(fù)制進(jìn)去,進(jìn)而去傳染給其他程序的,具有破壞他人計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)程序。 病毒具有寄生性、傳染性、潛伏性、破壞性、爆發(fā)性。
(5)計(jì)算機(jī)病毒的防治 計(jì)算機(jī)病毒防治從預(yù)防、檢查和殺毒三方面著手。比較有效的方法是安裝殺毒軟件并經(jīng)常升級(jí),同時(shí)做好數(shù)據(jù)的備份工作。
(6)網(wǎng)絡(luò)道德規(guī)范 遵守《全國(guó)青少年網(wǎng)絡(luò)文明公約》,一方面要利用好網(wǎng)絡(luò)這個(gè)平臺(tái),另一方面要文明上網(wǎng),做到生活學(xué)習(xí)兩不誤。 第二節(jié) 信息的獲取、加工與管理 1.信息獲取的方法 信息是人類社會(huì)的重要資源,信息資源的多樣性及信息獲取方法的多樣性,使得人們更加關(guān)注如何及時(shí)、準(zhǔn)確、高效地獲取所需信息,大眾媒體和因特網(wǎng)已成為當(dāng)前獲取信息的主要途徑。
2.因特網(wǎng)上信息的瀏覽與獲取 (1)網(wǎng)站的訪問(wèn)與瀏覽 通過(guò)網(wǎng)址訪問(wèn)相應(yīng)網(wǎng)站來(lái)獲取所需信息,通過(guò)超鏈接在不同頁(yè)面間跳轉(zhuǎn)。 (2)保存網(wǎng)頁(yè)內(nèi)容 網(wǎng)頁(yè)中使用的文字、圖像、聲音等元素,根據(jù)需要可保存于本地計(jì)算機(jī)中。
(3)收藏夾的使用 讓瀏覽器記住多個(gè)網(wǎng)站的地址,以便下次瀏覽,可將網(wǎng)址收藏在“收藏夾”中,收藏夾中內(nèi)容可根據(jù)需要進(jìn)行分類、整理。 (4)網(wǎng)上資源檢索 網(wǎng)上資源可以通過(guò)主題目錄和使用搜索引擎等方法進(jìn)行檢索,目前使用比較廣泛的搜索引擎有Google、百度等。
(5)因特網(wǎng)信息資源評(píng)價(jià) 從信息來(lái)源的多樣性中確認(rèn)權(quán)威、可信的信息源,從而鑒別信息的真實(shí)性;理解信息的價(jià)值與時(shí)效性。 評(píng)價(jià)因特網(wǎng)信息資源的三種主要方式: ①統(tǒng)計(jì)評(píng)價(jià),從統(tǒng)計(jì)角度來(lái)評(píng)價(jià)網(wǎng)站的可信度。
②專家或核心刊物評(píng)價(jià),從專家學(xué)術(shù)專著或核心期刊上羅列的一些專業(yè)學(xué)術(shù)網(wǎng)站的資源表,來(lái)選擇或評(píng)價(jià)所需的網(wǎng)站,該方法參考價(jià)值較高。 ③個(gè)人推薦,憑借個(gè)人對(duì)因特網(wǎng)上信息資源的了解和主觀認(rèn)識(shí)進(jìn)行的評(píng)價(jià),該方法參考價(jià)值較低。
3.現(xiàn)代信息處理工具——計(jì)算機(jī) (1)。
1、計(jì)算機(jī)的誕生與發(fā)展,及其特點(diǎn)
2、計(jì)算機(jī)在現(xiàn)代社會(huì)中的應(yīng)用
3、計(jì)算機(jī)的基本組成及其相互聯(lián)系
4、計(jì)算機(jī)的工作原理
5、計(jì)算機(jī)中的數(shù)的表示
6、計(jì)算機(jī)網(wǎng)絡(luò)及安全基礎(chǔ)知識(shí)
7、計(jì)算機(jī)軟件知識(shí)
8、WINDOWS9X的操作及基本使用
9、收發(fā)電子郵件(OUTLOOK)的相關(guān)設(shè)置
10、構(gòu)成計(jì)算機(jī)主機(jī)板的主要部件
11、ASCII碼
12、中央處理器和存儲(chǔ)器
13、計(jì)算機(jī)技術(shù)發(fā)展的一個(gè)新方向—量子計(jì)算機(jī)
14、二進(jìn)制及十、八、十六進(jìn)制數(shù)
15、二進(jìn)制與十、八、十六進(jìn)制數(shù)之間的轉(zhuǎn)換
16、位、字節(jié)和字及內(nèi)存容量
17、計(jì)算機(jī)語(yǔ)言
18、操作系統(tǒng)
19、計(jì)算機(jī)網(wǎng)絡(luò)的基本概念
20、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的組成
21、多媒體的基本概念
22、多媒體技術(shù)發(fā)展現(xiàn)狀
23、多媒體計(jì)算機(jī)的配置
24、多媒體應(yīng)用領(lǐng)域及前景
1
第一章 計(jì)算機(jī)及信息技術(shù)概述
1. 電子計(jì)算機(jī)的發(fā)展歷程
①1946年2月由賓夕法尼亞大學(xué)研制成功的ENIAC是世界上第一臺(tái)電子數(shù)字計(jì)算機(jī)。“誕生了一個(gè)電子的大腦” 致命缺陷:沒(méi)有存儲(chǔ)程序。
②電子技術(shù)的發(fā)展促進(jìn)了電子計(jì)算機(jī)的更新?lián)Q代:電子管、晶體管、集成電路、大規(guī)模及超大規(guī)模集成電路
電子計(jì)算機(jī)發(fā)展時(shí)間:
? 第一代 1946-1958 電子管計(jì)算機(jī),主要應(yīng)用科學(xué)計(jì)算和軍事計(jì)算 ? 第二代 1958-1964 晶體管計(jì)算機(jī),主要應(yīng)用于數(shù)據(jù)處理領(lǐng)域
? 第三代 1964-1971 集成電路計(jì)算機(jī),主要應(yīng)用于可科學(xué)計(jì)算,數(shù)據(jù)處理,工業(yè)控制等
領(lǐng)域
? 第四代 1971年以來(lái) 超大規(guī)模集成電路,深入到各行各業(yè),家庭和個(gè)人開(kāi)始使用計(jì)算
機(jī)
2. 計(jì)算機(jī)的類型
按計(jì)算機(jī)用途分類:通用計(jì)算機(jī)和專用計(jì)算機(jī)
按計(jì)算機(jī)規(guī)模分類:巨型機(jī)、大型機(jī)、小型機(jī)、微型機(jī)、工作站、服務(wù)器、嵌入式計(jì)算機(jī) 按計(jì)算機(jī)處理的數(shù)據(jù)分類:數(shù)字計(jì)算機(jī)、模擬計(jì)算機(jī)、數(shù)字模擬混合計(jì)算機(jī) 3. 計(jì)算機(jī)的特點(diǎn)及應(yīng)用領(lǐng)域
計(jì)算機(jī)是一種能按照事先存儲(chǔ)的程序,自動(dòng)、高速地進(jìn)行大量數(shù)值計(jì)算和各種信息處理的現(xiàn)代化智能電子設(shè)備。(含義)
A. 運(yùn)算速度快 運(yùn)算速度用MIPS(百萬(wàn)條指令每秒)來(lái)衡量,是計(jì)算機(jī)性能的指標(biāo)之一 B. 計(jì)算精度高 應(yīng)用于數(shù)值計(jì)算
C. 具有邏輯判斷能力 信息檢索、圖形識(shí)別 D. 記憶性強(qiáng)
E. 可靠性高、通用性強(qiáng) 應(yīng)用于數(shù)據(jù)處理、工業(yè)控制、輔助設(shè)計(jì)(CAD)、輔助制造(CAM)
辦公自動(dòng)化。
應(yīng)用領(lǐng)域:1)數(shù)值計(jì)算 (主要是科學(xué)研究等數(shù)學(xué)計(jì)算問(wèn)題)
2)數(shù)據(jù)及事務(wù)處理 (非科技方面的數(shù)據(jù)管理和計(jì)算處理) 3)自動(dòng)控制與人工智能 (多用于航空航天領(lǐng)域) 4)計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、計(jì)算機(jī)輔助制造(CAM)、計(jì)算機(jī)輔助教學(xué)(CAI) 5)通信與網(wǎng)絡(luò)
4. 計(jì)算機(jī)發(fā)展趨勢(shì):巨型化、微型化、網(wǎng)絡(luò)化、智能化 1、光計(jì)算機(jī) 2、生物計(jì)算機(jī) 3、量子計(jì)算機(jī)
/link?url=WeV-rVw44Vc0fb0QmlPuHf__0Y-_RzmuALcMJCVDZktjq
基礎(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ī)基礎(chǔ)知識(shí)定義如下:具有計(jì)算機(jī)的基礎(chǔ)知識(shí)和初步應(yīng)用能力,掌握字處理(word)、電子表格(excel)和演示文稿(powerpoint) 等辦公自動(dòng)化(Office或WPS)軟件的使用及因特網(wǎng)(Internet)應(yīng)用的基本技能,具備從事機(jī)關(guān)、企事業(yè)單位文秘和辦公信息計(jì)算機(jī)化工作的能力。
--持有全國(guó)計(jì)算機(jī)等級(jí)考試1級(jí)證書(shū),即可證明持有者擁有上述能力.當(dāng)然了,不持有證書(shū)的不一定沒(méi)有上述能力. --熟練應(yīng)用計(jì)算機(jī)以及能夠應(yīng)付各種計(jì)算機(jī)的小問(wèn)題也是計(jì)算機(jī)基礎(chǔ)知識(shí)很重要的一個(gè)體現(xiàn).如果在應(yīng)用方面有什么問(wèn)題的話,可以參考這個(gè)電腦問(wèn)題網(wǎng) / --根據(jù)你提供的情景,老板的要求應(yīng)該是: 1.熟練計(jì)算機(jī)基本操作 (參考我給你的網(wǎng)站) 2.會(huì)用WORD,EXCEL,POWERPOINT等辦公軟件(在自己的電腦里熟悉熟悉,練習(xí)練習(xí)) 就是這樣了.應(yīng)該不是太難.祝你成功。
計(jì)算機(jī)中漢字的表示也是用二進(jìn)制編碼,同樣是人為編碼的。
根據(jù)應(yīng)用目的的不 同,漢字編碼分為外碼、交換碼、機(jī)內(nèi)碼和字形碼。 1.外碼(輸入碼)? 外碼也叫輸入碼,是用來(lái)將漢字輸入到計(jì)算機(jī)中的一組鍵盤(pán)符號(hào)。
英文字母只有26個(gè),可以把所有的字符都放到鍵盤(pán)上,而使用這種辦法把所有的漢字都放到鍵盤(pán)上,是不可能的。所以漢字系統(tǒng)需要有自己的輸入碼體系,使?jié)h字與鍵盤(pán)能建立對(duì)應(yīng)關(guān)系。
目前常用的輸入碼有拼音碼、五筆字型碼、自然碼、表形碼、認(rèn)知碼、區(qū)位碼和電報(bào)碼等,一種好的編碼應(yīng)有編碼規(guī)則簡(jiǎn)單、易學(xué)好記、操作方便、重碼率低、輸入速度快等優(yōu)點(diǎn),每個(gè)人可根據(jù)自己的需要進(jìn)行選擇。在后面的章節(jié)中,重點(diǎn)介紹智能全拼輸入法和五筆字型輸入法。
? 2.交換碼? 計(jì)算機(jī)內(nèi)部處理的信息,都是用二進(jìn)制代碼表示的,漢字也不例外。而二進(jìn)制代碼使用起來(lái)是不方便的,于是需要采用信息交換碼。
我國(guó)標(biāo)準(zhǔn)總局1981年制定了中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)GB2312--80《信息交換用漢字編碼字符集--基本集》,即國(guó)標(biāo)碼。國(guó)標(biāo)碼字符集中收集了常用漢字和圖形符號(hào)7445個(gè),其中圖形符號(hào)682個(gè),漢字6763個(gè),按照漢字的使用頻度分為兩級(jí),第一級(jí)為常用漢字3755個(gè),第二級(jí)為次常用漢字3008個(gè)。
為了避開(kāi)ASCII字符中的不可打印字符0100001--1111110(十六進(jìn)制為21-7E),國(guó)標(biāo)碼表示漢字的范圍為2121--7E7E(十六進(jìn)制)。? 區(qū)位碼是國(guó)標(biāo)碼的另一種表現(xiàn)形式,把國(guó)標(biāo)GB2312--80中的漢字、圖形符號(hào)組成一個(gè)94*94的方陣,分為94個(gè)“區(qū)”,每區(qū)包含94個(gè)“位”,其中“區(qū)”的序號(hào)由01至94,“位”的序號(hào)也是從01至94。
94個(gè)區(qū)中位置總數(shù)=94*94=8836個(gè),其中7445個(gè)漢字和圖形字符中的每一個(gè)占一個(gè)位置后,還剩下1391個(gè)空位,這1391個(gè)位置空下來(lái)保留備用。所以給定“區(qū)”值和“位”值,用四位數(shù)字就可以確定一個(gè)漢字或圖形符號(hào),其中前兩位是“區(qū)”號(hào)。
后兩位是“位”號(hào),如“普”字的區(qū)位碼是“3853”,“通”字的區(qū)位碼是“4508”。區(qū)位碼編碼的最大優(yōu)點(diǎn)是沒(méi)有重碼,但由于編碼缺少規(guī)律,很難記憶。
使用區(qū)位碼的主要目的是為了輸入一些中文符號(hào)或無(wú)法用其它輸入法輸入的漢字、制表符以及日語(yǔ)字母、俄語(yǔ)字母、希臘字母等。94個(gè)區(qū)可以分為五組:? 01--15區(qū):是各種圖形符號(hào)、制表符和一些主要國(guó)家的語(yǔ)言字母,其中01--09區(qū)為標(biāo)準(zhǔn)符號(hào)區(qū),共有682個(gè)常用符號(hào)。
? 10--15區(qū):為自定義符號(hào)區(qū),可留作用戶自己定義。? 16--55區(qū):是一級(jí)漢字區(qū),共有3755個(gè)常用漢字,以拼音為序排列。
? 56--87區(qū):是二級(jí)漢字區(qū),共有3008個(gè)次常用漢字,以部首為序排列。? 88--94區(qū):自定義漢字區(qū),可留作用戶自己定義。
? 3.機(jī)內(nèi)碼? 根據(jù)國(guó)標(biāo)碼的規(guī)定,每一個(gè)漢字都有了確定的二進(jìn)制代碼,但是這個(gè)代碼在計(jì)算機(jī)內(nèi)部處理時(shí)會(huì)與ASCII碼發(fā)生沖突,為解決這個(gè)問(wèn)題,把國(guó)標(biāo)碼的每一個(gè)字節(jié)的首位上加1。由于ASCII碼只用7位,所以,這個(gè)首位上的“1”就可以作為識(shí)別漢字代碼的標(biāo)志,計(jì)算機(jī)在處理到首位是“1”的代碼時(shí)把它理解為是漢字的信息,在處理到首位是“0”的代碼時(shí)把它理解為是ASCII碼。
經(jīng)過(guò)這樣處理后的國(guó)標(biāo)碼就是機(jī)內(nèi)碼。? 漢字的機(jī)內(nèi)碼、國(guó)際碼和區(qū)位碼之間的關(guān)系是:? (漢字機(jī)內(nèi)碼前兩位)16=(國(guó)標(biāo)碼前兩位)16+80H=(區(qū)碼)16+A0H? (漢字機(jī)內(nèi)碼后兩位)16=(國(guó)標(biāo)碼后兩位)16+80H=(區(qū)碼)16+A0H? 把用十六進(jìn)制表示的機(jī)內(nèi)碼的前兩位和機(jī)內(nèi)碼的后兩位連起來(lái),就得到完整的用十六進(jìn)制表示的機(jī)內(nèi)碼。
在微機(jī)內(nèi)部漢字代碼都用機(jī)內(nèi)碼,在磁盤(pán)上記錄漢字代碼也使用機(jī)內(nèi)碼。? 4.漢字的字形碼? 字形碼是漢字的輸出碼,輸出漢字時(shí)都采用圖形方式,無(wú)論漢字的筆畫(huà)多少,每個(gè)漢字都可以寫(xiě)在同樣大小的方塊中。
為了能準(zhǔn)確地表達(dá)漢字的字形,對(duì)于每一個(gè)漢字都有相應(yīng)的字形碼,目前大多數(shù)漢字系統(tǒng)中都是以點(diǎn)陣的方式來(lái)存儲(chǔ)和輸出漢字的字形。所謂點(diǎn)陣就是將字符(包括漢字圖形)看成一個(gè)矩形框內(nèi)一些橫豎排列的點(diǎn)的集合,有筆畫(huà)的位置用黑點(diǎn)表示,沒(méi)筆畫(huà)的位置用白點(diǎn)表示。
在計(jì)算機(jī)中用一組二進(jìn)制數(shù)表示點(diǎn)陣,用0表示白點(diǎn),用1表示黑點(diǎn)。一般的漢字系統(tǒng)中漢字字形點(diǎn)陣有16*16、24*24、48*48幾種,點(diǎn)陣越大對(duì)每個(gè)漢字的修飾作用就越強(qiáng),打印質(zhì)量也就越高。
通常用16*16點(diǎn)陣來(lái)顯示漢字,每一行上的16個(gè)點(diǎn)需用兩個(gè)字節(jié)表示,一個(gè)16*16點(diǎn)陣的漢字字形碼需要2*16=32個(gè)字節(jié)表示,這32個(gè)字節(jié)中的信息是漢字的數(shù)字化信息,即漢字字模。下面以“口”為例看看16*16點(diǎn)陣字形是怎樣存放的(如圖3--1)。
? 如果我們把這個(gè)“口”字圖形的“.”處用“0”代替,就可以很形象地得到“口”的字形碼:0000H 0004H 3FFAH 2004H 2004H 2004H 2004H 2004H 2004H 2004H 2004H 2004H 3FFAH 2004H 0000H 0000H。計(jì)算機(jī)要輸出“口”時(shí),先找到顯示字庫(kù)的首址,根據(jù)“口”的機(jī)內(nèi)碼經(jīng)過(guò)計(jì)算,再去找到“口”的字形碼,然后根據(jù)字形碼(要用二進(jìn)制)通過(guò)字符發(fā)生器的控制在屏幕上進(jìn)行依次掃描,其中二進(jìn)制代碼中是“0”的地方空掃,是“1”的地方掃出亮點(diǎn),于是就可以得到“口”的字符圖。
聲明:本網(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í)間:3.040秒