日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python全栈开发学习 01

發(fā)布時間:2024/1/17 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python全栈开发学习 01 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本節(jié)內(nèi)容 01 計(jì)算機(jī)發(fā)展史簡介 02 計(jì)算機(jī)的組成 03 計(jì)算機(jī)的基本原理 01 計(jì)算機(jī)發(fā)展史簡介 計(jì)算機(jī)(computer,是一種用于高速計(jì)算的電子計(jì)算機(jī)器,可以進(jìn)行數(shù)值計(jì)算,又可以進(jìn)行邏輯計(jì)算,還具有存儲記憶功能。是能夠按照程序運(yùn)行,自動、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件系統(tǒng)和軟件系統(tǒng)所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。可分為超級計(jì)算機(jī)、工業(yè)控制計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、個人計(jì)算機(jī)、嵌入式計(jì)算機(jī)五類,較先進(jìn)的計(jì)算機(jī)有生物計(jì)算機(jī)、光子計(jì)算機(jī)、量子計(jì)算機(jī)等。

計(jì)算機(jī)發(fā)明者約翰·馮·諾依曼。計(jì)算機(jī)是20世紀(jì)最先進(jìn)的科學(xué)技術(shù)發(fā)明之一,對人類的生產(chǎn)活動和社會活動產(chǎn)生了極其重要的影響,并以強(qiáng)大的生命力飛速發(fā)展。它的應(yīng)用領(lǐng)域從最初的軍事科研應(yīng)用擴(kuò)展到社會的各個領(lǐng)域,已形成了規(guī)模巨大的計(jì)算機(jī)產(chǎn)業(yè),帶動了全球范圍的技術(shù)進(jìn)步,由此引發(fā)了深刻的社會變革,計(jì)算機(jī)已遍及一般學(xué)校、企事業(yè)單位,進(jìn)入尋常百姓家,成為信息社會中必不可少的工具。

計(jì)算機(jī)的應(yīng)用在中國越來越普遍,改革開放以后,中國計(jì)算機(jī)用戶的數(shù)量不斷攀升,應(yīng)用水平不斷提高,特別是互聯(lián)網(wǎng)、通信、多媒體等領(lǐng)域的應(yīng)用取得了不錯的成績。1996年至2009?年,計(jì)算機(jī)用戶數(shù)量從原來的630萬增長至6710?萬臺,聯(lián)網(wǎng)計(jì)算機(jī)臺數(shù)由原來的2.9萬臺上升至5940萬臺。互聯(lián)網(wǎng)用戶已經(jīng)達(dá)到3.16?億,無線互聯(lián)網(wǎng)有6.7?億移動用戶,其中手機(jī)上網(wǎng)用戶達(dá)1.17?億,為全球第一位。

計(jì)算工具的演化經(jīng)歷了由簡單到復(fù)雜、從低級到高級的不同階段,例如從“結(jié)繩記事”中的繩結(jié)到算籌、算盤計(jì)算尺、機(jī)械計(jì)算機(jī)等。它們在不同的歷史時期發(fā)揮了各自的歷史作用,同時也啟發(fā)了電子計(jì)算機(jī)的研制和設(shè)計(jì)思路。

1642年法國哲學(xué)-數(shù)學(xué)家Blaise?Pascal?發(fā)明了世界上第一臺手搖式機(jī)械式計(jì)算機(jī),利用齒輪傳動原理制成,能做加減法

1889年,美國科學(xué)家赫爾曼·何樂禮研制出以電力為基礎(chǔ)的電動制表機(jī),用以儲存計(jì)算資料。

1930年,美國科學(xué)家范內(nèi)瓦·布什造出世界上首臺模擬電子計(jì)算機(jī)。

1933年,美國數(shù)學(xué)家D.N.Lehmer造出一臺電氣計(jì)算機(jī)用來分解1-1000萬之間的所有自然數(shù)為素?cái)?shù)因子。

1946年2月14日,由美國軍方定制的世界上第一臺電子計(jì)算機(jī)“電子數(shù)字積分計(jì)算機(jī)”(ENIAC?Electronic?Numerical?And?Calculator)在美國賓夕法尼亞大學(xué)問世了。ENIAC(中文名:埃尼阿克)是美國奧伯丁武器試驗(yàn)場為了滿足計(jì)算彈道需要而研制成的,這臺計(jì)算器使用了17840支電子管,大小為80英尺×8英尺,重達(dá)28t(噸),功耗為170kW,其運(yùn)算速度為每秒5000次的加法運(yùn)算,造價(jià)約為487000美元。ENIAC的問世具有劃時代的意義,表明電子計(jì)算機(jī)時代的到來。在以后60多年里,計(jì)算機(jī)技術(shù)以驚人的速度發(fā)展,沒有任何一門技術(shù)的性能價(jià)格比能在30年內(nèi)增長6個數(shù)量級。

第1代:電子管數(shù)字機(jī)(1946—1958年)

硬件方面,邏輯元件采用的是真空電子管,主存儲器采用汞延遲線、陰極射線示波管靜電存儲器、磁鼓、磁芯;外存儲器采用的是磁帶。軟件方面采用的是機(jī)器語言、匯編語言。應(yīng)用領(lǐng)域以軍事和科學(xué)計(jì)算為主。

特點(diǎn)是體積大、功耗高、可靠性差。速度慢(一般為每秒數(shù)千次至數(shù)萬次)、價(jià)格昂貴,但為以后的計(jì)算機(jī)發(fā)展奠定了基礎(chǔ)。

第2代:晶體管數(shù)字機(jī)(1958—1964年)

硬件方的操作系統(tǒng)、高級語言及其編譯程序。應(yīng)用領(lǐng)域以科學(xué)計(jì)算和事務(wù)處理為主,并開始進(jìn)入工業(yè)控制領(lǐng)域。特點(diǎn)是體積縮小、能耗降低、可靠性提高、運(yùn)算速度提高(一般為每秒數(shù)10萬次,可高達(dá)300萬次)、性能比第1代計(jì)算機(jī)有很大的提高。

第3代:集成電路數(shù)字機(jī)(1964—1970年)

硬件方面,邏輯元件采用中、小規(guī)模集成電路(MSI、SSI),主存儲器仍采用磁芯。軟件方面出現(xiàn)了分時操作系統(tǒng)以及結(jié)構(gòu)化、規(guī)模化程序設(shè)計(jì)方法。特點(diǎn)是速度更快(一般為每秒數(shù)百萬次至數(shù)千萬次),而且可靠性有了顯著提高,價(jià)格進(jìn)一步下降,產(chǎn)品走向了通用化、系列化和標(biāo)準(zhǔn)化等。應(yīng)用領(lǐng)域開始進(jìn)入文字處理和圖形圖像處理領(lǐng)域。

第4代:大規(guī)模集成電路機(jī)(1970年至今)

硬件方面,邏輯元件采用大規(guī)模和超大規(guī)模集成電路(LSI和VLSI)。軟件方面出現(xiàn)了數(shù)據(jù)庫管理系統(tǒng)、網(wǎng)絡(luò)管理系統(tǒng)和面向?qū)ο笳Z言等。特點(diǎn)是1971年世界上第一臺微處理器在美國硅谷誕生,開創(chuàng)了微型計(jì)算機(jī)的新時代。應(yīng)用領(lǐng)域從科學(xué)計(jì)算、事務(wù)管理、過程控制逐步走向家庭。


由于集成技術(shù)的發(fā)展,半導(dǎo)體芯片的集成度更高,每塊芯片可容納數(shù)萬乃至數(shù)百萬個晶體管,并且可以把運(yùn)算器和控制器都集中在一個芯片上、從而出現(xiàn)了微處理器,并且可以用微處理器和大規(guī)模、超大規(guī)模集成電路組裝成微型計(jì)算機(jī),就是我們常說的微電腦或PC機(jī)。微型計(jì)算機(jī)體積小,價(jià)格便宜,使用方便,但它的功能和運(yùn)算速度已經(jīng)達(dá)到甚至超過了過去的大型計(jì)算機(jī)。另一方面,利用大規(guī)模、超大規(guī)模集成電路制造的各種邏輯芯片,已經(jīng)制成了體積并不很大,但運(yùn)算速度可達(dá)一億甚至幾十億次的巨型計(jì)算機(jī)。我國繼1983年研制成功每秒運(yùn)算一億次的銀河Ⅰ這型巨型機(jī)以后,又于1993年研制成功每秒運(yùn)算十億次的銀河Ⅱ型通用并行巨型計(jì)算機(jī)。這一時期還產(chǎn)生了新一代的程序設(shè)計(jì)語言以及數(shù)據(jù)庫管理系統(tǒng)和網(wǎng)絡(luò)軟件等。

隨著物理元、器件的變化,不僅計(jì)算機(jī)主機(jī)經(jīng)歷了更新?lián)Q代,它的外部設(shè)備也在不斷地變革。比如外存儲器,由最初的陰極射線顯示管發(fā)展到磁芯、磁鼓,以后又發(fā)展為通用的磁盤,現(xiàn)又出現(xiàn)了體積更小、容量更大、速度更快的只讀光盤(CD—ROM)。

02 計(jì)算機(jī)的組成

?

計(jì)算機(jī)是由硬件系統(tǒng)(hardware system)和軟件系統(tǒng)(software system)兩部分組成的。

傳統(tǒng)電腦系統(tǒng)的硬體單元一般可分為輸入單元、輸出單元、算術(shù)邏輯單元、控制單元及記憶單元,其中算術(shù)邏輯單元和控制單元合稱中央處理單元(Center Processing Unit,CPU)。

?

  • 電源

?

電源是電腦中不可缺少的供電設(shè)備,它的作用是將220V交流電轉(zhuǎn)換為電腦中使用的5V、12V、3.3V直流電,其性能的好壞,直接影響到其他設(shè)備工作的穩(wěn)定性,進(jìn)而會影響整機(jī)的穩(wěn)定性。手提電腦在自帶鋰電池情況下,為手提電腦提供有效電源。

?

  • 主板

?

主板是電腦中各個部件工作的一個平臺,它把電腦的各個部件緊密連接在一起,各個部件通過主板進(jìn)行數(shù)據(jù)傳輸。也就是說,電腦中重要的“交通樞紐”都在主板上,它工作的穩(wěn)定性影響著整機(jī)工作的穩(wěn)定性。

?

  • CPU

?

CPU即中央處理器,是一臺計(jì)算機(jī)的運(yùn)算核心和控制核心。其功能主要是解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù)。CPU由運(yùn)算器、控制器、寄存器、高速緩存及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)的總線構(gòu)成。作為整個系統(tǒng)的核心,CPU也是整個系統(tǒng)最高的執(zhí)行單元,因此CPU已成為決定電腦性能的核心部件,很多用戶都以它為標(biāo)準(zhǔn)來判斷電腦的檔次。

?

  • 內(nèi)存

?

內(nèi)存又叫內(nèi)部存儲器或者是隨機(jī)存儲器(RAM),分為DDR內(nèi)存和SDRAM內(nèi)存,(但是SDRAM由于容量低,存儲速度慢,穩(wěn)定性差,已經(jīng)被DDR淘汰了)內(nèi)存屬于電子式存儲設(shè)備,它由電路板和芯片組成,特點(diǎn)是體積小,速度快,有電可存,無電清空,即電腦在開機(jī)狀態(tài)時內(nèi)存中可存儲數(shù)據(jù),關(guān)機(jī)后將自動清空其中的所有數(shù)據(jù)。 內(nèi)存有DDR、DDR II、DDR III三大類,容量1-64GB。

?

  • 硬盤

?

硬盤屬于外部存儲器,機(jī)械硬盤由金屬磁片制成,而磁片有記憶功能,所以儲到磁片上的數(shù)據(jù),不論在開機(jī),還是關(guān)機(jī),都不會丟失。硬盤容量很大,已達(dá)TB級,尺寸有3.5、2.5、1.8、1.0英寸等,接口有IDE、SATA、SCSI等,SATA最普遍。移動硬盤是以硬盤為存儲介質(zhì),強(qiáng)調(diào)便攜性的存儲產(chǎn)品。市場上絕大多數(shù)的移動硬盤都是以標(biāo)準(zhǔn)硬盤為基礎(chǔ)的,而只有很少部分的是以微型硬盤(1.8英寸硬盤等)為基礎(chǔ),但價(jià)格因素決定著主流移動硬盤還是以標(biāo)準(zhǔn)筆記本硬盤為基礎(chǔ)。因?yàn)椴捎糜脖P為存儲介質(zhì),因此移動硬盤在數(shù)據(jù)的讀寫模式與標(biāo)準(zhǔn)IDE硬盤是相同的。移動硬盤多采用USB、IEEE1394等傳輸速度較快的接口,可以較高的速度與系統(tǒng)進(jìn)行數(shù)據(jù)傳輸。固態(tài)硬盤用固態(tài)電子存儲芯片陣列而制成的硬盤,由控制單元和存儲單元(FLASH芯片)組成。固態(tài)硬盤在產(chǎn)品外形和尺寸上也完全與普通硬盤一致但是固態(tài)硬盤比機(jī)械硬盤速度更快。

?

  • 聲卡

?

聲卡是組成多媒體電腦必不可少的一個硬件設(shè)備,其作用是當(dāng)發(fā)出播放命令后,聲卡將電腦中的聲音數(shù)字信號轉(zhuǎn)換成模擬信號送到音箱上發(fā)出聲音。

?

  • 顯卡

?

顯卡在工作時與顯示器配合輸出圖形、文字,作用是將計(jì)算機(jī)系統(tǒng)所需要的顯示信息進(jìn)行轉(zhuǎn)換驅(qū)動,并向顯示器提供行掃描信號,控制顯示器的正確顯示,是連接顯示器和個人電腦主板的重要元件,是“人機(jī)對話”的重要設(shè)備之一。

?

  • 網(wǎng)卡

?

網(wǎng)卡是工作在數(shù)據(jù)鏈路層的網(wǎng)路組件,是局域網(wǎng)中連接計(jì)算機(jī)和傳輸介質(zhì)的接口,不僅能實(shí)現(xiàn)與局域網(wǎng)傳輸介質(zhì)之間的物理連接和電信號匹配,還涉及幀的發(fā)送與接收、幀的封裝與拆封、介質(zhì)訪問控制、數(shù)據(jù)的編碼與解碼以及數(shù)據(jù)緩存的功能等。網(wǎng)卡的作用是充當(dāng)電腦與網(wǎng)線之間的橋梁,它是用來建立局域網(wǎng)并連接到Internet的重要設(shè)備之一。

?

在整合型主板中常把聲卡、顯卡、網(wǎng)卡部分或全部集成在主板上。

?

  • 調(diào)制解調(diào)器

?

英文名為“Modem”,俗稱“貓”,即調(diào)制解調(diào)器,類型有內(nèi)置式和外置式,有線式和無線式。調(diào)制解調(diào)器是通過電話線上網(wǎng)時必不可少的設(shè)備之一。它的作用是將電腦上處理的數(shù)字信號轉(zhuǎn)換成電話線傳輸?shù)哪M信號。隨著ADSL寬帶網(wǎng)的普及,內(nèi)置式調(diào)制解調(diào)器逐漸退出了市場。

?

  • 光驅(qū)
英文名為“Optical Disk driver”,電腦用來讀寫光碟內(nèi)容的機(jī)器,也是在臺式機(jī)和筆記本便攜式電腦里比較常見的一個部件。隨著多媒體的應(yīng)用越來越廣泛,使得光驅(qū)在計(jì)算機(jī)諸多配件中已經(jīng)成為標(biāo)準(zhǔn)配置。光驅(qū)可分為CD-ROM驅(qū)動器、DVD光驅(qū)(DVD-ROM)、康寶(COMBO)和DVD刻錄機(jī)(DVD-RAM)等。讀寫的能力和速度也日益提升,4× 16× 32× 40× 48×。

?

?

03 計(jì)算機(jī)的基本原理

?

1.3 ?基本工作原理

?

(1)數(shù)制轉(zhuǎn)換

?

10進(jìn)制轉(zhuǎn)換成其他的都是除以要轉(zhuǎn)換成的那個數(shù),也就是說轉(zhuǎn)換成二進(jìn)制的就除以2,轉(zhuǎn)換成八進(jìn)制的就除以8,轉(zhuǎn)換成十六進(jìn)制的就除以16,然后倒取余數(shù)。

?

不同的進(jìn)位制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù):按權(quán)展開相加
十進(jìn)制是權(quán)是10;二進(jìn)制是權(quán)是2;十六進(jìn)制是權(quán)是16;八進(jìn)制是權(quán)是8;
例:110011(二進(jìn)制數(shù))=1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+1*2^0=32+16+2+1=51
1507(八進(jìn)制數(shù))=1*8^3 + 5*8^2 + 0*8^1 + 7*8^0 = 839?
2AF5(十六進(jìn)制數(shù))=2*16^3 + A*16^2+ F*16^1 + 5*16^0 = 10997

?

二進(jìn)制換算八進(jìn)制?
將二進(jìn)制數(shù)從右到左,三位一組,不夠補(bǔ)0
例:二進(jìn)制數(shù)10110111011換八進(jìn)制數(shù):?
010 110 111 011?
結(jié)果為:2673?

?

二進(jìn)制轉(zhuǎn)換十六進(jìn)制?
二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)的方法也類似,從右到左,四位一組,不夠補(bǔ)0
如上題:?
0101 1011 1011?
結(jié)果為:5BB

?

(2)機(jī)器數(shù)與碼制

?

各種數(shù)據(jù)在計(jì)算機(jī)中表示的形式稱為機(jī)器數(shù),其特點(diǎn)是采用二進(jìn)制計(jì)數(shù)制,數(shù)的符號用01表示,小數(shù)點(diǎn)則隱含表示而不占位置。機(jī)器數(shù)對應(yīng)的實(shí)際數(shù)值稱為真值。
? ? ? ?機(jī)器數(shù)有無符號數(shù)和帶符號數(shù)之分。無符號數(shù)表示正數(shù),在機(jī)器數(shù)中沒有符號位。對于無符號數(shù),若約定小數(shù)點(diǎn)的位置在機(jī)器數(shù)的最低位之后,則是純整數(shù);若約定小數(shù)點(diǎn)的位置在機(jī)器數(shù)的最高位之前,則是純小數(shù)。對于帶符號數(shù),機(jī)器數(shù)的最高位一晴地正負(fù)的符號位,其余位則表示數(shù)值。若約定小數(shù)點(diǎn)的位置在機(jī)器數(shù)的最低數(shù)值位之后,則是純整數(shù);若約定小數(shù)點(diǎn)的位置 在機(jī)器數(shù)的最高數(shù)值位之前,則是純小數(shù)位。
? ? ? ??為了便于運(yùn)算,帶符號的機(jī)器右數(shù)可采用原碼,反碼和補(bǔ)碼等不同的編碼方法,機(jī)器數(shù)的這些編碼方法稱為碼制。
1. 原碼表示法
? ? 數(shù)值X的原碼記為[X]原,最高位是符號位,0表示正號,1表示負(fù)號,其余位表示數(shù)值的絕對值。
2.反碼表示法
? ? ?數(shù)值X的原碼記為[X]反,最高位是符號位,0表示正號,1表示負(fù)號,正數(shù)的反碼和原碼相同,負(fù)數(shù)的反碼則是其絕對值按位求反。
3.補(bǔ)碼表示法
? ???數(shù)值X的原碼記為[X]補(bǔ),最高位是符號位,0表示正號,1表示負(fù)號,正數(shù)的補(bǔ)碼與其原碼和反碼相同,負(fù)數(shù)的補(bǔ)碼則等于其反碼的末尾加1
4.移碼表示法
? ? ?.移碼表示法是在數(shù)X上增加一個偏移量來定義的,常用于表示浮點(diǎn)數(shù)中的階碼。如果機(jī)器字長為n,在偏移2的(n-1)次方的情況下,只要將將碼的符號位取反便可獲得相應(yīng)的移碼表示。

?

(3)漢字編碼

?

區(qū)位碼

?

?  為了使每一個漢字有一個全國統(tǒng)一的代碼,1980年,我國頒布了第一個漢字編碼的國家準(zhǔn):?GB2312-80《信息交換用漢字編碼字符集》基本集,這個字符集是我國中文信息處理技術(shù)的發(fā)展基礎(chǔ),也是目前國內(nèi)所有漢字系統(tǒng)的統(tǒng)一標(biāo)準(zhǔn)。

?

?所有的國標(biāo)漢字與符號組成一個94×94的矩陣。在此方陣中,每一行稱為一個"區(qū)",每一列稱為一個"",因此,這個方陣實(shí)際上組成了一個有94個區(qū)(區(qū)號分別為0 194)、每個區(qū)內(nèi)有94個位(位號分別為0194)的漢字字符集。一個漢字所在的區(qū)號和位號簡單地組合在一起就構(gòu)成了該漢字的"區(qū)位碼"。在漢字的區(qū)位碼中,高兩位為區(qū)號,低兩位為位號。

?

在區(qū)位碼中,01-09區(qū)為682個特殊字符,16~87區(qū)為漢字區(qū),包含6763個漢字?。其中16-55區(qū)為一級漢字(3755個最常用的漢字,按拼音字母的次序排列)56-87區(qū)為二級漢字(3008個漢字,按部首次序排列)

?

· ?需要注意的是:區(qū)位碼通常都是用十進(jìn)制表示的,例如字的區(qū)位碼為1947,也就說它位于19區(qū)第47個字符。

?

國標(biāo)碼

?

國家標(biāo)準(zhǔn)代碼,簡稱國標(biāo)碼,是中華人民共和國的中文常用漢字編碼集。國家標(biāo)準(zhǔn)強(qiáng)制標(biāo)準(zhǔn)冠以“GB”。現(xiàn)時中華人民共和國官方強(qiáng)制使用GB 18030標(biāo)準(zhǔn),但較舊的計(jì)算機(jī)仍然使用GB 2312國標(biāo)碼 =區(qū)位碼(16進(jìn)制化--區(qū)碼和位碼分別進(jìn)行16進(jìn)制轉(zhuǎn)化)+2020H

?

機(jī)內(nèi)碼

?

計(jì)算機(jī)只識別由01組成的代碼,ASCII碼是英文信息處理的標(biāo)準(zhǔn)編碼,漢字信息處理也必須有一個統(tǒng)一的標(biāo)準(zhǔn)編碼。 漢字交換碼(國標(biāo)碼)主要用于漢字信息交換,我國國家標(biāo)準(zhǔn)局于19815月頒布了《信息交換用漢字編碼字符集——基本集》,代號為GB2312-80,共對6763個漢字和682個圖形字符進(jìn)行了編碼。

?

其編碼原則為:漢字用兩個字節(jié)表示,原則上,兩個字節(jié)可以表示 256×256=65536種不同的符號,作為漢字編碼表示的基礎(chǔ)是可行的。但考慮到漢字編碼與其它國際通用編碼,如ASCII西文字符編碼的關(guān)系,我國國家標(biāo)準(zhǔn)局采用了加以修正的兩字節(jié)漢字編碼方案,只用了兩個字節(jié)的低7位。這個方案可以容納128×128=16384種不同的漢字,但為了與標(biāo)準(zhǔn)ASCII碼兼容,每個字節(jié)中都不能再用32個控制功能碼和碼值為32的空格以及127的操作碼。所以每個字節(jié)只能有94個編碼。這樣,雙七位實(shí)際能夠表示的字?jǐn)?shù)是:94×94=8836個。

?

機(jī)內(nèi)碼 = 國標(biāo)碼 + 8080H
機(jī)內(nèi)碼 = 區(qū)位碼(16進(jìn)制化--區(qū)碼和位碼分別進(jìn)行16進(jìn)制轉(zhuǎn)化) + a0a0H

?

相互轉(zhuǎn)換

?

內(nèi)碼轉(zhuǎn)換為區(qū)位碼

?

???????? 區(qū)位碼:??區(qū)碼=內(nèi)碼高字節(jié)-0xa0

?

? ? ? ? ? ? ? ? ? ? ? ?位碼=內(nèi)碼低字節(jié)-0xa0

?

???????? 例如:內(nèi)碼為:0xb9,0xfa

?

16進(jìn)制表示的區(qū)位碼:0x19,0x5a

?

? ? ? ? ? ? ? ? ? 其區(qū)位碼(默認(rèn)為10進(jìn)制):2590

?

區(qū)位碼轉(zhuǎn)換為內(nèi)碼

?

? ? ? ? 內(nèi)碼: ?內(nèi)碼高字節(jié)=區(qū)碼+0xa0

?

? ? ? ? ? ? ? ? ? 內(nèi)碼低字節(jié)=位碼+0xa0

?

???????? 例如:區(qū)位碼為:2603

?

16進(jìn)制表示的區(qū)位碼:0x1a,0x03

?

? ? ? ?    其內(nèi)碼(默認(rèn)為16進(jìn)制)0xba,0xa3

?

字模

?

  漢字在顯示的時候,是以點(diǎn)陣的形式顯示出來的,常見到的有16*16點(diǎn)陣、24*24點(diǎn)陣、32*32點(diǎn)陣。比如說16*16點(diǎn)陣字模如下,共256Bits,占用32 Bytes

?

0x00,0x00,0xf7,0x7e,0x95,0x04,0x95,0x04,0x96,0x74,0x96,0x54,0x95,0x54,0x95,0x54,0x95,0x54,0xf5,0x54,0x97,0x74,0x04,0x04,0x04,0x04,0x05,0x04,0x04,0x14,0x04,0x08

?

  字模顯示的時候,以兩個字節(jié)表示一行像素點(diǎn),16行就構(gòu)成了一個完整的字模。屏幕在顯示的時候,1顯示為亮色,0顯示為背景色,這樣就能把字體顯示出來。

?

?

?

字庫

?

  字庫,就是所有漢字字模的集合。顯然,在編排這些字模的時候需要一定的順序(規(guī)則),而這個規(guī)則就是“機(jī)內(nèi)碼。根據(jù)機(jī)內(nèi)碼的漢字布局,將對應(yīng)的漢字字模進(jìn)行整合,形成字庫文件。在使用的時候,應(yīng)用程序根據(jù)漢字的機(jī)內(nèi)碼,從字庫中找到對應(yīng)的存儲位置,取出字模,進(jìn)行顯示。機(jī)內(nèi)碼就是漢字在字庫中的索引。

?

在區(qū)位碼中,01-09區(qū)為682個特殊字符,16~87區(qū)為漢字區(qū),有效漢字6768個。在制作字庫的時候把特殊字符刪除,只使用有效漢字區(qū)。也就是說我們從第16區(qū)的第1位開始進(jìn)行字模收集,當(dāng)?shù)?span style="font-family:Arial;">16區(qū)收集結(jié)束,緊接著收集第17區(qū),直到第87區(qū)編排結(jié)束。總共收集6768個漢字,占用空間216576 Bytes

?

(4)CPU

?

CPU從邏輯上可以劃分成3個模塊,分別是控制器運(yùn)算器內(nèi)部寄存器,這三部分由CPU內(nèi)部總線連接起來。如下所示:

?

?

?

控制器:控制單元是整個CPU的指揮控制中心,由指令寄存器IR(Instruction Register)、指令譯碼器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,對協(xié)調(diào)整個電腦有序工作極為重要。它根據(jù)用戶預(yù)先編好的程序,依次從存儲器中取出各條指令,放在指令寄存器IR中,通過指令譯碼(分析)確定應(yīng)該進(jìn)行什么操作,然后通過操作控制器OC,按確定的時序,向相應(yīng)的部件發(fā)出微操作控制信號。操作控制器OC中主要包括節(jié)拍脈沖發(fā)生器、控制矩陣、時鐘脈沖發(fā)生器、復(fù)位電路和啟停電路等控制邏輯。

?

運(yùn)算器:是運(yùn)算器的核心。可以執(zhí)行算術(shù)運(yùn)算(包括加減乘數(shù)等基本運(yùn)算及其附加運(yùn)算)和邏輯運(yùn)算(包括移位、邏輯測試或兩個值比較)。相對控制單元而言,運(yùn)算器接受控制單元的命令而進(jìn)行動作,即運(yùn)算單元所進(jìn)行的全部操作都是由控制單元發(fā)出的控制信號來指揮的,所以它是執(zhí)行部件。

?

內(nèi)部寄存器:包括CPU片內(nèi)緩存和寄存器組,是CPU中暫時存放數(shù)據(jù)的地方,里面保存著那些等待處理的數(shù)據(jù),或已經(jīng)處理過的數(shù)據(jù),CPU訪問寄存器所用的時間要比訪問內(nèi)存的時間短。采用寄存器,可以減少CPU訪問內(nèi)存的次數(shù),從而提高了CPU的工作速度。但因?yàn)槭艿叫酒娣e和集成度所限,寄存器組的容量不可能很大。寄存器組可分為專用寄存器和通用寄存器。專用寄存器的作用是固定的,分別寄存相應(yīng)的數(shù)據(jù)。而通用寄存器用途廣泛并可由程序員規(guī)定其用途,通用寄存器的數(shù)目因微處理器而異。這個是我們以后要介紹這個重點(diǎn),這里先提一下。

?

我們將上圖細(xì)化一下,可以得出CPU的工作原理概括如下:

?

?

?

總的來說,CPU從內(nèi)存中一條一條地取出指令和相應(yīng)的數(shù)據(jù),按指令操作碼的規(guī)定,對數(shù)據(jù)進(jìn)行運(yùn)算處理,直到程序執(zhí)行完畢為止。
? ?上圖中我沒有畫總線,只是用邏輯方式對其進(jìn)行呈現(xiàn)。原因早期Intel的微處理器,諸如8085,8086/8088CPU,普遍采用了地址總線和數(shù)據(jù)總線復(fù)用技術(shù),即將部分(或全部)地址總線與數(shù)據(jù)總線共用CPU的一些引腳。例如8086外部地址總線有20根,數(shù)據(jù)總線復(fù)用了地址總線的前16根引腳。復(fù)用的數(shù)據(jù)總線和地址總線雖然可以少CPU的引腳數(shù),但卻引入了控制邏輯及操作序列上的復(fù)雜性。所以,自80286開始,Intel的CPU才采用分開的地址總線和數(shù)據(jù)總線。
? ?不管是復(fù)用還是分開,對我們理解CPU的運(yùn)行原理沒啥影響,上圖沒畫總線的目的就是怕有些人太過于追求細(xì)節(jié),一頭扎下去,浮不起來,不能從宏觀上藐視敵人。
?? 總結(jié)一下,CPU的運(yùn)行原理就是控制單元在時序脈沖的作用下,將指令計(jì)數(shù)器里所指向的指令地址(這個地址是在內(nèi)存里的)送到地址總線上去,然后CPU將這個地址里的指令讀到指令寄存器進(jìn)行譯碼。對于執(zhí)行指令過程中所需要用到的數(shù)據(jù),會將數(shù)據(jù)地址也送到地址總線,然后CPU把數(shù)據(jù)讀到CPU的內(nèi)部存儲單元(就是內(nèi)部寄存器)暫存起來,最后命令運(yùn)算單元對數(shù)據(jù)進(jìn)行處理加工。周而復(fù)始,一直這樣執(zhí)行下去
??

?

?

?

?關(guān)于一些筆記

關(guān)于編碼?? http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html

32位的系統(tǒng)最多可以使用 4 G 的內(nèi)存 64位的系統(tǒng)可以使用16T 左右的內(nèi)存。

變量的命名規(guī)則:

? 01 具有描述性,見名知意

? 02 由數(shù)字,字母,下劃線組成

? 03 不能以數(shù)字開頭

? 04 不可以是保留字符

? 05 變量名不能是中文

? 06 在python中 區(qū)分大小寫

以下關(guān)鍵詞不能是變量:

?? and? as? assert? break? class? continue def? del? elif? else? except? exec? finally? for? from? global? if? import? in? is? lambda? not? or? pass? print? raise????? return? try? while? with? yield

在python 2.7 中寫入中文,需要在程序第一行加上

?#!-*- coding:utf-8 -*-

input 接受的所有數(shù)據(jù)都會默認(rèn)當(dāng)作字符串處理

if 后面必須加 : (縮進(jìn))

tab 鍵 != 4個空格

縮進(jìn)級別必須保持一致

?

轉(zhuǎn)載于:https://www.cnblogs.com/root1/p/9244521.html

總結(jié)

以上是生活随笔為你收集整理的python全栈开发学习 01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。