- 存儲漢字時,字符編碼不同跪削,漢字所占用的字節(jié)數(shù)也就不同谴仙。在GBK字符編碼下,一個漢字占用2個字節(jié)切揭。而在UTF-8字符編碼下狞甚,一個漢字占用3個字節(jié)。
- 時鐘信號廓旬,就是由內(nèi)含晶振的哼审、被稱作時鐘發(fā)生器的元件發(fā)出的滴答滴答的電信號
- 通常用Hz來表示驅(qū)動CPU運轉(zhuǎn)的時鐘信號的頻率。1秒發(fā)出1次時鐘信號就是1Hz
- 為了驅(qū)動CPU運轉(zhuǎn)孕豹,稱為“時鐘信號”的電信號必不可少涩盾。這種電信號就好像帶有一個時鐘,滴答滴答地每隔一定時間就變換一次電壓的高低励背。輸出時鐘信號的元件叫作“時鐘發(fā)生器”春霍,時鐘發(fā)生器中帶有晶振,根據(jù)其自身的頻率(振動的次數(shù))產(chǎn)生時鐘信號叶眉。時鐘信號的頻率可以衡量CPU的運轉(zhuǎn)速度址儒。
- 要讓微型計算機運轉(zhuǎn)起來,5V(伏特)的直流電源是必不可少的衅疙。于是還需要使用一個叫作“開關(guān)式穩(wěn)壓電源”的裝置莲趣,將220V的交流電變成5V的直流電。
- 為了傳輸時鐘信號饱溢,就需要把時鐘發(fā)生器的8號引腳和CPU的CLK (CLK即Clock喧伞,時鐘)引腳連接起來。時鐘發(fā)生器的8號引腳與+5V之間的電阻用于清理時鐘信號。
- 所謂時鐘信號的頻率潘鲫,就是由時鐘發(fā)生器發(fā)送給CPU的電信號的頻率翁逞。時鐘信號是在0和1兩個數(shù)之間反復(fù)變換的電信號。通常把發(fā)出一次滴溉仑,答的時間稱作一個時鐘周期挖函。在機器語言當中,指令執(zhí)行時所需要的時鐘周期數(shù)取決于指令的類型
- 標志寄存器”彼念,用于存儲運算結(jié)果的狀態(tài)挪圾,比如是否發(fā)生了進位浅萧,數(shù)字大小的比較結(jié)果等逐沙。PC寄存器也叫作“程序指針”,存儲著指向CPU接下來要執(zhí)行的指令的地址洼畅。PC寄存器的值會隨著滴答滴答的時鐘信號自動更新吩案,可以說程序就是依靠不斷變化的PC寄存器的值運行起來的。SP寄存器也叫作“棧頂指針”帝簇,用于在內(nèi)存中創(chuàng)建出一塊稱為“椗枪”的臨時數(shù)據(jù)存儲區(qū)域
- 在將一個2字節(jié)的數(shù)據(jù)存儲到內(nèi)存時,存儲順序是低8位在前丧肴、高8位在后(也就是逆序存儲)残揉。這樣的存儲順序叫作“小端序”(Little Endian),與此相反芋浮,將數(shù)據(jù)由高位到低位順序地存儲到內(nèi)存的存儲順序則叫作“大端序”(Big Endian)抱环。根據(jù)CPU種類的不同,有的CPU使用大端序纸巷,有的CPU使用小端序镇草。
- 程序員一般都是先考慮程序的流程再開始編寫程序的。
- 有很多專業(yè)的程序員瘤旨,他們在編寫程序前梯啤,都會通過畫流程圖或是類似的圖來思考程序的流程
- 所謂算法(Algorithm),就是解決既定問題的步驟 這個程序的算法是怎樣的呢存哲?”那么只要回答清楚程序的流程就可以了因宇。或者畫出流程圖也是可以的祟偷,因為表示程序流程的流程圖本身就能解釋算法
- 思考算法的時候察滑,要先在紙上用文字或圖表描述出解決問題的步驟,而不要立刻開始編寫代碼
-
在CPU中有特定引腳肩袍,它們可以接收從I/O設(shè)備發(fā)出的中斷請求信號杭棵。以硬件形式連接到CPU上的I/O模塊會發(fā)出中斷請求信號,CPU根據(jù)該信號執(zhí)行相應(yīng)的中斷處理程序。例如每當用戶按下鍵盤上的按鍵魂爪,鍵盤上的I/O模塊就會把中斷請求信號發(fā)送給CPU先舷。CPU通過這種方式就可以知道有按鍵被按下,于是就會從I/O設(shè)備讀入數(shù)據(jù)滓侍。CPU并不會時刻監(jiān)控鍵盤是否有按鍵被按下
- 對于創(chuàng)造類的程序員蒋川,他們考慮的是程序的開發(fā)效率和可維護性,并決定應(yīng)該將什么抽象為類撩笆。如果一個類的修改導(dǎo)致其他的類就也要跟著修改捺球,這樣的設(shè)計是不行的。必須把組件設(shè)計成即使是壞了(有缺陷了)也能輕松地替換
- 索引僅僅是提升數(shù)據(jù)檢索和排序速度的內(nèi)部機制夕冲。一旦在字段上設(shè)置了索引氮兵,DBMS就會自動為這個字段創(chuàng)建索引表,索引表是一種數(shù)據(jù)結(jié)構(gòu)歹鱼,存儲著字段的值以及字段所對應(yīng)記錄的位置泣栈。
- 如果在顧客表的顧客姓名字段上設(shè)置了索引,DBMS就會創(chuàng)建一張索引表(如圖8.13所示)弥姻,表中有兩個字段南片,分別存儲著顧客姓名和位置(所對應(yīng)的記錄在數(shù)據(jù)文件中的位置)。與原來的顧客表相比庭敦,索引表中的字段數(shù)更少疼进,所以可以更快地進行數(shù)據(jù)的檢索和排序。一旦設(shè)置了索引秧廉,每次向表中插入數(shù)據(jù)時伞广,DBMS都必須更新索引表。提升數(shù)據(jù)檢索和排序速度的代價定血,就是插入或更新數(shù)據(jù)速度的降低
- 在設(shè)計系統(tǒng)時赔癌,記住一個重要的順序:優(yōu)先設(shè)計數(shù)據(jù)庫,然后再設(shè)計用戶界面澜沟。
-
事務(wù)由若干條SQL語句構(gòu)成灾票,表示對數(shù)據(jù)庫一系列相關(guān)操作的集合 為了防止出現(xiàn)這種問題,在SQL語言中設(shè)計了以下三條語句:1. BEGINTRANSACTION(開啟事務(wù))語句茫虽,用于通知DBMS開啟事務(wù)刊苍;2. COMMIT(提交事務(wù))語句,用于通知DBMS提交事務(wù)濒析;3. ROLL BACK(事務(wù)回滾)語句正什。
- 幾乎所有的網(wǎng)卡都會在上市前被分配一個不可變更的MAC地址。但其實還是可以通過一些工具去進行變更的号杏。
- 計算機彼此之間婴氮,為了交換信息斯棒,還必須在發(fā)送者和接收者之間事先確定發(fā)送方式。這種對信息發(fā)送方式的規(guī)定或約束就稱為“協(xié)議”(Protocol)主经。
- “集線器”(Hub)是負責把各臺計算機的網(wǎng)線相互連接在一起的集線設(shè)備荣暮。
-
“路由器”(Router)是負責把公司內(nèi)的網(wǎng)絡(luò)和互聯(lián)網(wǎng)連接起來的設(shè)備。通常把像這樣部署在一間辦公室內(nèi)的小規(guī)模網(wǎng)絡(luò)稱作LAN罩驻;把像互聯(lián)網(wǎng)那樣將企業(yè)和企業(yè)聯(lián)結(jié)起來的大規(guī)模網(wǎng)絡(luò)稱作WAN穗酥。路由器負責將LAN連接到WAN上。路由器的一端會先連接到互聯(lián)網(wǎng)服務(wù)提供商的路由器上惠遏。而在服務(wù)提供商(Provider)那里砾跃,又會繼續(xù)將它們的路由器連接到其他路由器上,通過這種方式最終接入到互聯(lián)網(wǎng)的主干線纜上节吮,以企業(yè)內(nèi)的LAN為一個基本單位抽高,通過服務(wù)提供商的路由器把它們和其他企業(yè)的LAN互聯(lián)起來,而把這種聯(lián)結(jié)延伸至世界各個角落的正是互聯(lián)網(wǎng)课锌。
- 插到網(wǎng)卡上的網(wǎng)線厨内。把網(wǎng)線匯集起來連接到一處的集線器祈秕。用于接入到互聯(lián)網(wǎng)的路由器渺贤。
-
以太網(wǎng)中的每臺計算機都需要先確認一件事:在網(wǎng)線上有沒有其他的計算機正在傳輸電信號,也就是說要先確保沒有人在占用網(wǎng)絡(luò)请毛,然后才能發(fā)送自己想傳輸?shù)碾娦盘枴?/strong> 誰先搶到了網(wǎng)線的使用權(quán)志鞍,誰就先發(fā)送。萬一遇到了多臺計算機同時都想發(fā)送電信號的情況方仿,只需要讓這些計算機等待一段長度隨機的時間后再重新發(fā)送相同的電信號即可
- 在以太網(wǎng)中固棚,發(fā)送給一臺計算機的電信號也可以被其他所有的計算機收到。一臺計算機收到了電信號以后會先做判斷仙蚜,如果是發(fā)送給自己的則選擇接收此洲,反之則選擇忽略∥郏可以用被稱作MAC(Media Access Control)地址的編號來指定電信號的接收者呜师,在每一塊網(wǎng)卡所帶有的ROM(Read Only Memory,只讀存儲器)中贾节,都預(yù)先燒錄了一個唯一的MAC地址 網(wǎng)卡的制造廠商負責確定這個MAC地址是什么汁汗。因為MAC地址是由制造廠商的編號和產(chǎn)品編號兩部分組成的,所以世界上的每一個MAC地址都是獨一無二的栗涂。
- 多路復(fù)用指的是多個設(shè)備可以同時訪問傳輸介質(zhì)知牌。
- 因為路由器也算是計算機的一種,所以它們也有IP地址斤程。 在TCP/IP網(wǎng)絡(luò)中角寸,傳輸?shù)臄?shù)據(jù)都會攜帶MAC地址和IP地址兩個地址。IP地址用于WAN中確定局域網(wǎng)的存在,MAC地址用于LAN中確定具體主機的存在扁藕。IP地址是一個32比特的整數(shù)墨吓,每8比特為一組,組間用“.”分隔纹磺,分成4段表示帖烘。8比特所表示的整數(shù)換算成十進制后范圍是0~255,因此可用作IP地址的整數(shù)是0.0.0.0~255.255.255.255橄杨,共計4294967296個秘症。
- 通常把IP地址中表示分組(即LAN)的部分稱作“網(wǎng)絡(luò)地址”。表示各臺計算機(即主機)的部分稱為“主機地址”
- 子網(wǎng)掩碼的作用是標識出在32比特的IP地址中式矫,從哪一位到哪一位是網(wǎng)絡(luò)地址乡摹,從哪一位到哪一位是主機地址。把255.255.255.240用二進制表示的話采转,結(jié)果如下所示聪廉。11111111.11111111.11111111.11110000
- 子網(wǎng)掩碼中,值為1的那些位對應(yīng)著IP地址中的網(wǎng)絡(luò)地址故慈,后面值為0的那些位則對應(yīng)著主機地址板熊。因此255.255.255.240這個子網(wǎng)掩碼就表示,其所對應(yīng)的IP地址前28比特是網(wǎng)絡(luò)地址察绷,后4比特是主機地址干签。 4個二進制數(shù)可以表示的范圍是從0000到1111,共16個數(shù)拆撼。而因為最開始的0000和最后的1111具有特殊的用途容劳,所以筆者的辦公室內(nèi)最多可以配置14臺計算機,它們的主機地址范圍是從0001到1110闸度。但是這其中又有一臺路由器竭贩,所以實際上最多只能放置13臺計算機
- 計算機在啟動時會去從DHCP服務(wù)器獲取IP地址和子網(wǎng)掩碼,并自動地配置它們莺禁。也可以用戶自己手動定義留量。
- DHCP服務(wù)器上記錄著可以被分配到LAN內(nèi)計算機的IP地址范圍和子網(wǎng)掩碼的值。作為DHCP客戶端的計算機在啟動時睁宰,就可以從中知道哪些IP地址還沒有分配給其他計算機肪获。
- ”默認網(wǎng)關(guān)”的配置項。通常會把路由器的IP地址設(shè)置在這里柒傻。路由器的IP地址也可以從DHCP服務(wù)器獲取孝赫,DNS服務(wù)器的IP地址也可以從DHCP服務(wù)器獲取。
- 在分組管理下红符,IP地址中的網(wǎng)絡(luò)地址部分可以代表一個組中的全部計算機青柄,即一個LAN中的計算機全體伐债。當從公司內(nèi)的計算機向另一家公司的計算機發(fā)送數(shù)據(jù)時會發(fā)生什么呢?首先致开,一個不屬于LAN內(nèi)計算機的IP地址會被附加到數(shù)據(jù)的發(fā)送目的地字段上峰锁。==這樣的數(shù)據(jù)雖然會被LAN內(nèi)的計算機所忽略,但是不會被路由器忽略==双戳,因為路由器的工作原理就是查看附加到數(shù)據(jù)上的IP地址中的網(wǎng)絡(luò)地址部分虹蒋,只要發(fā)現(xiàn)這個數(shù)據(jù)不是發(fā)送給LAN內(nèi)計算機的,就把它發(fā)送到LAN外飒货,即互聯(lián)網(wǎng)的世界中
- 路由器通過“路由表”魄衅,用來記錄應(yīng)該把數(shù)據(jù)轉(zhuǎn)發(fā)到哪里。在像互聯(lián)網(wǎng)這樣的網(wǎng)絡(luò)中塘辅,傳輸路徑錯綜復(fù)雜晃虫,而路由器就是站在各個岔路口的指路人。在一臺路由器的路由表中扣墩,只會記錄通往與之相鄰的路由器的路徑哲银,而并不會記錄世界范圍內(nèi)的所有傳輸路徑。
- 在路由表中還有如下的規(guī)則:如果數(shù)據(jù)的發(fā)送目的地就在本LAN中呻惕,則可以直接發(fā)送數(shù)據(jù)而無需經(jīng)過路由器轉(zhuǎn)發(fā)荆责;反之如果在LAN外(或發(fā)送目的地的IP地址不在路由表中),則需要經(jīng)過路由器轉(zhuǎn)發(fā)蟆融。
-
左側(cè)按照1~13的順序列出了數(shù)據(jù)前進道路上途經(jīng)的IP地址草巡。第1行的202.26.186.171是作為實驗對象的LAN內(nèi)的路由器。第2行的203.139.167.141是筆者所租用的互聯(lián)網(wǎng)服務(wù)提供商的路由器型酥。從第3到第11行,是其他服務(wù)提供商的路由器查乒。其中第11行的210.145.239.82是GrapeCity所租用的服務(wù)提供商的路由器弥喉。第12行的210.160.205.254是GrapeCity的路由器。最后玛迄,第13行的210.160.205.80是GrapeCity的Web服務(wù)器由境。
- 在互聯(lián)網(wǎng)的世界中,到處傳輸?shù)亩际歉綆Я薎P地址的數(shù)據(jù)蓖议。但是能夠標識作為數(shù)據(jù)最終接收者的網(wǎng)卡的虏杰,還是MAC地址。于是在計算機中就加入了一種程序勒虾,用于實現(xiàn)由IP地址到MAC地址的轉(zhuǎn)換纺阔,這種功能被稱作ARP(Address Resolution Protocol,地址解析協(xié)議)修然。
- ARP的工作方式很有意思笛钝。它會對LAN中的所有計算機提問:“有誰的IP地址是210.160.205.80嗎质况?有的話請把你的MAC地址告訴我。通常把這種同時向所有LAN內(nèi)的計算機發(fā)送數(shù)據(jù)的過程稱作“廣播”(Broadcast)玻靡。通過廣播詢問结榄,如果有某臺計算機回復(fù)了MAC地址,那么這臺計算機的IP地址和MAC地址的對應(yīng)關(guān)系也就明確了
- 如果為了查詢MAC地址囤捻,每回都要進行廣播詢問臼朗,那么查詢的效率就會降低。于是ARP還提供了緩存的功能蝎土,當向各個計算機都詢問完一輪之后依溯,就會把得到的MAC地址和IP地址的對應(yīng)關(guān)系緩存起來(臨時保存在內(nèi)存中)。存起來的這些對應(yīng)關(guān)系信息稱作“ARP緩存表”瘟则。只要在命令提示符窗口中執(zhí)行arp -a命令黎炉,就可以查看當前ARP緩存表中的內(nèi)容
- IP協(xié)議用于指定數(shù)據(jù)發(fā)送目的地的IP地址以及通過路由器轉(zhuǎn)發(fā)數(shù)據(jù)。而TCP協(xié)議則用于通過數(shù)據(jù)發(fā)送者和接收者相互回應(yīng)對方發(fā)來的確認信號醋拧,可靠地傳輸數(shù)據(jù)
- TCP協(xié)議中還規(guī)定慷嗜,發(fā)送者要先把原始的大數(shù)據(jù)分割成以“包”(Packet)為單位的數(shù)據(jù)單元,然后再發(fā)送丹壕,而接收者要把收到的包拼裝在一起還原出原始數(shù)據(jù)庆械。
- 因為發(fā)送者和接收者都遵循了相同的約束,雙方才能相互發(fā)送數(shù)據(jù)菌赖。為了能夠在約束下收發(fā)數(shù)據(jù)缭乘,操作系統(tǒng)將實現(xiàn)了TCP和IP等協(xié)議的程序作為自身的一部分功能提供 ==遵循約束表現(xiàn)在統(tǒng)一數(shù)據(jù)的格式上==
-
敲打鍵盤輸入的電子郵件正文等數(shù)據(jù),并不是原封不動地發(fā)送出去的琉用,而是先通過實現(xiàn)了TCP協(xié)議的程序附加上遵守TCP約束所需的信息堕绩,然后再通過實現(xiàn)了IP協(xié)議的程序,進一步附加上遵守IP約束所需的信息邑时。實際上計算機發(fā)送的是以包為單位的奴紧、附加了各種各樣信息的數(shù)據(jù)。
-
硬件上發(fā)送數(shù)據(jù)的是網(wǎng)卡晶丘。在網(wǎng)卡之上是設(shè)備驅(qū)動程序(用于控制網(wǎng)卡這類硬件的程序)黍氮,設(shè)備驅(qū)動程序之上是實現(xiàn)了IP協(xié)議的程序,IP程序之上則是實現(xiàn)了TCP協(xié)議的程序浅浮,而再往上才是應(yīng)用程序
-
信息摘要是指從作為數(shù)字簽名對象的文件整體中計算出的數(shù)值沫浆。對比由文件整體計算出的信息摘要,可以證明文件的內(nèi)容有沒有被篡改滚秩。加密處理過的信息摘要就是數(shù)字簽名专执。 “信息摘要”(Message Digest)可以理解為就是一個數(shù)值,通過對構(gòu)成明文的所有字符的編碼進行某種運算就能得出該數(shù)值
- 印章和簽名都可以證明一個事實叔遂,那就是某個人承認了文件的內(nèi)容是完整有效的他炊。印章或簽字有兩層約束争剿。其一是發(fā)送者承認文件的內(nèi)容是完整有效的;其二是文件確實是由發(fā)送者本人發(fā)送的
- 瀑布模型:開發(fā)流程宛如瀑布痊末,一級一級地自上而下流動
- 只要經(jīng)過了充分的程序設(shè)計蚕苇,編程就變成一項十分簡單的工作了。因為所做的只是把程序設(shè)計書上的內(nèi)容翻譯成程序代碼
- 測試人員要根據(jù)測試計劃文檔的內(nèi)容確認程序的功能凿叠。在最后編寫的“測試報告”中涩笤,還必須定量地(用數(shù)字)標示出測試結(jié)果。如果只記錄了一些含糊的測試結(jié)果盒件,比如“已測試”或是“沒問題”蹬碧,那么就難以判斷系統(tǒng)是否合格了
- ”覆蓋測試”則是一種表示有多少代碼的行為已經(jīng)經(jīng)過確認的方法〕吹螅“通過涂色檢查恩沽,已確認了系統(tǒng)95%的功能。剩下的5%雖然有問題翔始,但已經(jīng)查明了原因罗心,可以在1周內(nèi)修正
查看計算機上配置的IP地址:
ipconfig /all
查看路由的過程
tracert www.baidu.com
查看當前ARP緩存表中的內(nèi)容
arp -a