出版時(shí)間:2011-12 出版社:西北工業(yè)大學(xué)出版社 作者:李丹程,朱志良 主編 頁(yè)數(shù):217
內(nèi)容概要
本書(shū)以Visual
C+十作為開(kāi)發(fā)工具和平臺(tái),首先介紹了程序的調(diào)試、數(shù)據(jù)和方法的調(diào)用原理以及在計(jì)算機(jī)中數(shù)據(jù)的存儲(chǔ)格式;其次介紹了存儲(chǔ)空間的布局、分配和對(duì)于一般內(nèi)存錯(cuò)誤的處理辦法;最后介紹了計(jì)算機(jī)操作系統(tǒng)的基本原理,主要涉及線程、進(jìn)程及它們之間的調(diào)度等知識(shí)。
本書(shū)兼顧理論和實(shí)踐兩方面,讓讀者可以通過(guò)動(dòng)手實(shí)踐來(lái)掌握和理解知識(shí)要點(diǎn)。
本書(shū)既可作為高等院校計(jì)算機(jī)及其相關(guān)專(zhuān)業(yè)的教材,也可作為廣大工程技術(shù)人員和自學(xué)者的參考用書(shū)。
書(shū)籍目錄
第1章 編程初探
1.1 電腦的最小信息單位
1.2 程序轉(zhuǎn)化成計(jì)算機(jī)能讀懂的指令
1.3 處理器讀并解釋儲(chǔ)存在存儲(chǔ)器中的指令
1.4 信息的存儲(chǔ)
1.5 操作系統(tǒng)的作用
第2章 計(jì)算機(jī)中的數(shù)據(jù)格式
2.1 位和位操作
2.2 整型數(shù)據(jù)
2.3 浮點(diǎn)數(shù)
2.4 結(jié)構(gòu)化數(shù)據(jù)
2.5 非數(shù)值數(shù)據(jù)的表示
第3章 C語(yǔ)言編程模型
3.1 奇妙的程序
3.2 Visual C++調(diào)試器
3.3 變量和地址
3.4 數(shù)據(jù)和方法調(diào)用
3.5 代碼
第4章 存儲(chǔ)空間布局及分配
4.1 幾種內(nèi)存的使用方式
4.2 幾種常見(jiàn)的內(nèi)存錯(cuò)誤
4.3 避免內(nèi)存錯(cuò)誤
第5章 性能測(cè)試和改進(jìn)
5.1 度量和性能測(cè)試
5.2 熱點(diǎn)
5.3 使用提示
5.4 實(shí)際項(xiàng)目中程序性能測(cè)試
第6章 存儲(chǔ)操作與性能
6.1 存儲(chǔ)系統(tǒng)
6.2 高速緩存
6.3 虛擬內(nèi)存(VM)
第7章 計(jì)算機(jī)和操作系統(tǒng)的交互
7.1 分時(shí)與進(jìn)程
7.2 線程
7.3 線程使用中的關(guān)鍵問(wèn)題
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 人們可能會(huì)注意到抽象是分層次的,每一個(gè)層次對(duì)應(yīng)著不同級(jí)別的細(xì)節(jié)。一個(gè)C++類(lèi)和一個(gè)機(jī)器代碼的片段可能歸屬于一個(gè)程序。人們選擇什么樣的操作取決于人們要干什么,高層次的抽象(C++類(lèi))缺塵足夠的細(xì)節(jié),反之,低層次的抽象缺少透明。 設(shè)想一系列不同精度的地圖:最大精度的也許是家里的平面圖,最小精度的是世界地圖?,F(xiàn)在設(shè)想人們以不同精度制作世界地圖,例如,家里的臥室以及地球上其他所有臥室都會(huì)出現(xiàn)在最高精度的地圖上。 現(xiàn)在,假設(shè)人們想用這些地圖尋找安道爾——一個(gè)在西班牙和法國(guó)之間的小國(guó)家。最低精度的地圖,類(lèi)似于學(xué)校掛在墻上的地圖肯定過(guò)于粗糙,對(duì)于找到這樣一個(gè)小國(guó)家來(lái)說(shuō)是不夠的。高精度的地圖,又過(guò)于細(xì)化,人們不可能根據(jù)這個(gè)地圖來(lái)指出哪個(gè)臥室是在安道爾,哪個(gè)是在法國(guó),哪個(gè)是在西班牙。因?yàn)樵谌绱嗽敿?xì)的地圖上,人們只能找出家里的圍墻卻找不到國(guó)家之間的分界。但是,假設(shè)不尋找安道爾,大家正在尋找一個(gè)合適的書(shū)架放到表兄的臥室??梢源_定的是,人們不可能通過(guò)查看西歐的地圖來(lái)完成這個(gè)工作。 就如人們所見(jiàn),當(dāng)使用C++編寫(xiě)程序的時(shí)候,人們是在一個(gè)比較高的抽象水平上進(jìn)行的,不需要考慮計(jì)算機(jī)是如何處理代碼的。但是還存在比C++更高級(jí)的抽象層次。一個(gè)站在大街上打電話的人很可能正在使用一個(gè)C++編寫(xiě)的電腦。但是對(duì)于這個(gè)人來(lái)說(shuō),使用的設(shè)備是電話而不是電腦,那么這個(gè)人是不知道其接了這個(gè)電話可能會(huì)調(diào)用上千個(gè)類(lèi)和方法的。 為什么要研究抽象呢?抽象是無(wú)處不在的,但是人們不必對(duì)每一個(gè)抽象都解釋清楚。然而大多數(shù)人欣然接受了抽象的優(yōu)點(diǎn),不是所有的人都考慮抽象的局限性。例如,在地圖上區(qū)分兩個(gè)國(guó)家的分界線可能會(huì)忽略很多細(xì)節(jié)問(wèn)題,比如,忽略可能跨越國(guó)界的房子,在這個(gè)方面,這個(gè)地圖可以被認(rèn)為是不準(zhǔn)確的,因?yàn)樵诮缇€上的房子,可以被認(rèn)為是這個(gè)國(guó)家的也可以被認(rèn)為是另一個(gè)國(guó)家的。這樣的錯(cuò)誤,通常并不重要。在某種場(chǎng)合,當(dāng)處在一個(gè)高層次的抽象中時(shí),人們必須保持警惕,必須了解人們抽象出來(lái)的類(lèi)可能還存在很多不足之處。 3.1.3編譯和調(diào)試 程序員用C,C++,Java編寫(xiě)代碼,但是計(jì)算機(jī)可能不會(huì)執(zhí)行它。進(jìn)一步說(shuō),程序是人們希望硬件執(zhí)行的大量結(jié)構(gòu)模糊機(jī)器代碼的抽象說(shuō)明。對(duì)于計(jì)算機(jī)硬件來(lái)說(shuō),它并不明白什么叫類(lèi)或什么是變量定義,計(jì)算機(jī)只能理解少量的數(shù)據(jù)類(lèi)型和簡(jiǎn)單的結(jié)構(gòu)。如果不這樣,硬件設(shè)計(jì)師們永遠(yuǎn)都做不完他們的工作,他們將周旋在大量物理計(jì)算機(jī)的設(shè)計(jì)細(xì)節(jié)上。
編輯推薦
《系統(tǒng)級(jí)編程》既可作為高等院校計(jì)算機(jī)及其相關(guān)專(zhuān)業(yè)的教材,也可作為廣大工程技術(shù)人員和自學(xué)者的參考用書(shū)。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版