注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合精通嵌入式Linux編程:構(gòu)建自己的GUI環(huán)境

精通嵌入式Linux編程:構(gòu)建自己的GUI環(huán)境

精通嵌入式Linux編程:構(gòu)建自己的GUI環(huán)境

定 價(jià):¥28.00

作 者: 李玉東,李玉萍 編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: LINUX

ISBN: 9787512400665 出版時(shí)間: 2010-05-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 209 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書針對(duì)使用Linux構(gòu)建嵌入式系統(tǒng)的一個(gè)關(guān)鍵環(huán)節(jié)——圖形用戶界面(GUI),首先講述了Linux編程的高級(jí)技巧,包括多進(jìn)程、多線程等技術(shù);然后通過實(shí)例重點(diǎn)講述了窗口系統(tǒng)的基本知識(shí)與實(shí)現(xiàn)技巧,為讀者開發(fā)自己的面向嵌入式Linux的GUI環(huán)境提供了一個(gè)參考實(shí)現(xiàn)范例。重點(diǎn)包括:LGUI多窗口的設(shè)計(jì)與實(shí)現(xiàn)、LGUI的消息管理、窗口與無效區(qū)的管理、設(shè)備上下文與圖形設(shè)備接口的設(shè)計(jì)與實(shí)現(xiàn)等。本書適用于使用Linux構(gòu)建嵌入式系統(tǒng)的軟件工程師以及希望深入了解窗口系統(tǒng)實(shí)現(xiàn)原理的讀者。

作者簡(jiǎn)介

暫缺《精通嵌入式Linux編程:構(gòu)建自己的GUI環(huán)境》作者簡(jiǎn)介

圖書目錄

第1章 概論1
1.1 嵌入式系統(tǒng)的基本概念1
1.2 嵌入式系統(tǒng)的特征1
1.3 選擇Linux構(gòu)建嵌入式系統(tǒng)2
1.4 GUI在嵌入式Linux系統(tǒng)中的地位及要求3
1.5 用戶界面概況4
1.5.1 用戶界面的歷史4
1.5.2 圖形用戶界面的特征4
1.5.3 圖形用戶界面系統(tǒng)的結(jié)構(gòu)模型5
1.5.4 用戶界面的發(fā)展:GUI+新人機(jī)交互技術(shù)6
1.6 Linux圖形環(huán)境及桌面平臺(tái)簡(jiǎn)介6
1.7 各種嵌入式Linux上的圖形庫(kù)與GUI系統(tǒng)介紹13
1.7.1 Qt/Embedded13
1.7.2 MicroWindows/NanoX14
1.7.3 MiniGUI15
1.7.4 OpenGUI16
1.7.5 GTK+17
1.8 Linux系統(tǒng)中的多語(yǔ)言問題18
1.9 一個(gè)嵌入式LinuxGUI系統(tǒng)開發(fā)的實(shí)例21
1.9.1 開發(fā)GUI系統(tǒng)主要考慮的問題22
1.9.2 后續(xù)講解的實(shí)例24
第2章 Linux基本編程知識(shí)25
2.1 編譯器的使用25
2.2 函數(shù)庫(kù)的使用27
2.3 Makefile28
2.4 GDB30
2.5 建立交叉編譯環(huán)境34
2.5.1 什么是交叉編譯環(huán)境34
2.5.2 交叉編譯的基本概念34
2.5.3 建立arm_linux交叉編譯環(huán)境34
2.6 Linux下常見的圖形庫(kù)編程簡(jiǎn)介42
2.6.1 Qt43
2.6.2 GTK+57
第3章 Linux高級(jí)程序設(shè)計(jì)簡(jiǎn)介62
3.1 LinuxIPC介紹62
3.1.1 信號(hào)63
3.1.2 管道68
3.1.3 消息隊(duì)列71
3.1.4 信號(hào)量71
3.1.5 共享內(nèi)存71
3.1.6 DomainSocket73
3.2 Linux多線程編程介紹77
3.2.1 創(chuàng)建線程78
3.2.2 線程的退出與取消81
3.2.3 線程退出時(shí)的同步問題83
3.2.4 線程清理函數(shù)83
3.2.5 線程取消狀態(tài)84
3.2.6 線程同步84
3.2.7 第三方函數(shù)庫(kù)94
3.3 FrameBuffer編程簡(jiǎn)介95
第4章 基本體系結(jié)構(gòu)100
4.1 基礎(chǔ)知識(shí)100
4.1.1 嵌入式Linux的GUI到底有什么用100
4.1.2 如何定義基本體系結(jié)構(gòu)101
4.1.3 為什么用客戶機(jī)/服務(wù)器結(jié)構(gòu)101
4.1.4 為什么要多進(jìn)程102
4.1.5 為什么要多線程103
4.2 體系結(jié)構(gòu)綜述103
4.2.1 客戶機(jī)與服務(wù)器之間的通信通道103
4.2.2 客戶機(jī)需要與服務(wù)器交換什么信息105
4.2.3 服務(wù)器對(duì)客戶機(jī)進(jìn)程的管理107
4.3 進(jìn)程創(chuàng)建與進(jìn)程的管理109
第5章 多窗口的設(shè)計(jì)與實(shí)現(xiàn)110
5.1 窗口樹110
5.2 窗口的Z序112
5.3 窗口的剪切與剪切域112
5.3.1 如何生成窗口剪切域112
5.3.2 窗口/控件剪切域的生成過程113
5.3.3 窗口剪切域的存儲(chǔ)方法114
5.4 進(jìn)程主窗口的初始剪切域與進(jìn)程內(nèi)窗體剪切域115
5.5 客戶端對(duì)剪切域的管理116
5.6 窗口類的注冊(cè)管理117
5.6.1 注冊(cè)內(nèi)容118
5.6.2 如何管理注冊(cè)窗口類118
5.6.3 注冊(cè)窗口類如何發(fā)揮作用121
第6章 GUI中的消息管理123
6.1 外部事件收集與分發(fā)123
6.2 消息隊(duì)列125
6.3 GUI的消息125
6.3.1 LGUI的消息隊(duì)列結(jié)構(gòu)126
6.3.2 通知消息(NotifyMessage)128
6.3.3 郵寄消息129
6.3.4 同步消息131
6.3.5 繪制消息132
6.3.6 其他消息發(fā)送方式134
6.4 LGUI中消息堆的內(nèi)存管理134
第7章 窗口輸出及無效區(qū)的管理137
7.1 窗口的客戶區(qū)與非客戶區(qū)137
7.2 坐標(biāo)系統(tǒng)137
7.3 輸出管理機(jī)制138
7.4 無效區(qū)139
第8章 DC與GDI的設(shè)計(jì)與實(shí)現(xiàn)142
8.1 設(shè)備上下文DC的描述142
8.2 GDI145
8.3 預(yù)定義GDI對(duì)象的實(shí)現(xiàn)145
8.4 GDI對(duì)象的描述結(jié)構(gòu)及創(chuàng)建方法146
8.5 將GDI對(duì)象選入DC中147
8.6 GDI繪圖及優(yōu)化147
8.7 圖形庫(kù)156
8.7.1 GD156
8.7.2 Cairo157
8.7.3 AGG157
8.7.4 GDI與GDI+160
第9章 控件實(shí)現(xiàn)163
9.1 如何實(shí)現(xiàn)一個(gè)控件163
9.2 不同消息的處理過程169
第10章 定制GUI對(duì)圖像的支持174
10.1 GUI中圖像解碼的基本需求174
10.2 BMP文件175
10.3 JPEG文件176
10.4 GIF文件177
10.5 PNG文件178
第11章 字庫(kù)及輸入法的實(shí)現(xiàn)180
11.1 字符集與字符編碼180
11.1.1 ASCII碼180
11.1.2 DBCS雙字符集180
11.1.3 Unicode181
11.2 在嵌入式GUI中如何支持字符集與編碼183
11.3 在GUI中選擇合適的字符集184
11.4 關(guān)于字庫(kù)的問題185
11.5 FreeType189
11.6 輸入法192
第12章 GUI的移植194
12.1 操作系統(tǒng)適配層194
12.2 輸入設(shè)備的抽象198
12.3 顯示設(shè)備的差異199
第13章 LGUI應(yīng)用開發(fā)模式200
13.1 應(yīng)用開發(fā)的模式200
13.2 開發(fā)調(diào)試方法202
13.3 應(yīng)用程序簡(jiǎn)例203
第14章 GUI系統(tǒng)的效率問題206
后記——LGUI開發(fā)的一些體會(huì)208
參考文獻(xiàn)210

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)