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

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

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

定 價:¥28.00

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

ISBN: 9787512400665 出版時間: 2010-05-01 包裝: 平裝
開本: 16開 頁數(shù): 209 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《精通嵌入式Linux編程:構(gòu)建自己的GUI環(huá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+新人機交互技術(shù)6
1.6 Linux圖形環(huán)境及桌面平臺簡介6
1.7 各種嵌入式Linux上的圖形庫與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)中的多語言問題18
1.9 一個嵌入式LinuxGUI系統(tǒng)開發(fā)的實例21
1.9.1 開發(fā)GUI系統(tǒng)主要考慮的問題22
1.9.2 后續(xù)講解的實例24
第2章 Linux基本編程知識25
2.1 編譯器的使用25
2.2 函數(shù)庫的使用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下常見的圖形庫編程簡介42
2.6.1 Qt43
2.6.2 GTK+57
第3章 Linux高級程序設(shè)計簡介62
3.1 LinuxIPC介紹62
3.1.1 信號63
3.1.2 管道68
3.1.3 消息隊列71
3.1.4 信號量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 線程退出時的同步問題83
3.2.4 線程清理函數(shù)83
3.2.5 線程取消狀態(tài)84
3.2.6 線程同步84
3.2.7 第三方函數(shù)庫94
3.3 FrameBuffer編程簡介95
第4章 基本體系結(jié)構(gòu)100
4.1 基礎(chǔ)知識100
4.1.1 嵌入式Linux的GUI到底有什么用100
4.1.2 如何定義基本體系結(jié)構(gòu)101
4.1.3 為什么用客戶機/服務(wù)器結(jié)構(gòu)101
4.1.4 為什么要多進程102
4.1.5 為什么要多線程103
4.2 體系結(jié)構(gòu)綜述103
4.2.1 客戶機與服務(wù)器之間的通信通道103
4.2.2 客戶機需要與服務(wù)器交換什么信息105
4.2.3 服務(wù)器對客戶機進程的管理107
4.3 進程創(chuàng)建與進程的管理109
第5章 多窗口的設(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 窗口剪切域的存儲方法114
5.4 進程主窗口的初始剪切域與進程內(nèi)窗體剪切域115
5.5 客戶端對剪切域的管理116
5.6 窗口類的注冊管理117
5.6.1 注冊內(nèi)容118
5.6.2 如何管理注冊窗口類118
5.6.3 注冊窗口類如何發(fā)揮作用121
第6章 GUI中的消息管理123
6.1 外部事件收集與分發(fā)123
6.2 消息隊列125
6.3 GUI的消息125
6.3.1 LGUI的消息隊列結(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 坐標系統(tǒng)137
7.3 輸出管理機制138
7.4 無效區(qū)139
第8章 DC與GDI的設(shè)計與實現(xiàn)142
8.1 設(shè)備上下文DC的描述142
8.2 GDI145
8.3 預(yù)定義GDI對象的實現(xiàn)145
8.4 GDI對象的描述結(jié)構(gòu)及創(chuàng)建方法146
8.5 將GDI對象選入DC中147
8.6 GDI繪圖及優(yōu)化147
8.7 圖形庫156
8.7.1 GD156
8.7.2 Cairo157
8.7.3 AGG157
8.7.4 GDI與GDI+160
第9章 控件實現(xiàn)163
9.1 如何實現(xiàn)一個控件163
9.2 不同消息的處理過程169
第10章 定制GUI對圖像的支持174
10.1 GUI中圖像解碼的基本需求174
10.2 BMP文件175
10.3 JPEG文件176
10.4 GIF文件177
10.5 PNG文件178
第11章 字庫及輸入法的實現(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)于字庫的問題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)用程序簡例203
第14章 GUI系統(tǒng)的效率問題206
后記——LGUI開發(fā)的一些體會208
參考文獻210

本目錄推薦

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