• 精通嵌入式Linux编程:构建自己的GUI环境
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

精通嵌入式Linux编程:构建自己的GUI环境

全新正版未拆封

10.55 3.8折 28 全新

库存2件

山东济宁
认证卖家担保交易快速发货售后保障

作者李玉东、李玉萍 著

出版社北京航空航天大学出版社

出版时间2010-05

版次1

装帧平装

上书时间2025-01-07

天吾之青豆的书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 李玉东、李玉萍 著
  • 出版社 北京航空航天大学出版社
  • 出版时间 2010-05
  • 版次 1
  • ISBN 9787512400665
  • 定价 28.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 209页
  • 字数 308千字
  • 正文语种 简体中文
【内容简介】
  本书针对使用Linux构建嵌入式系统的一个关键环节——图形用户界面(GUI),首先讲述了Linux编程的高级技巧,包括多进程、多线程等技术;然后通过实例重点讲述了窗口系统的基本知识与实现技巧,为读者开发自己的面向嵌入式Linux的GUI环境提供了一个参考实现范例。重点包括:LGUI多窗口的设计与实现、LGUI的消息管理、窗口与无效区的管理、设备上下文与图形设备接口的设计与实现等。
  本书适用于使用Linux构建嵌入式系统的软件工程师以及希望深入了解窗口系统实现原理的读者。
【目录】
第1章概论1
1.1嵌入式系统的基本概念1
1.2嵌入式系统的特征1
1.3选择Linux构建嵌入式系统2
1.4GUI在嵌入式Linux系统中的地位及要求3
1.5用户界面概况4
1.5.1用户界面的历史4
1.5.2图形用户界面的特征4
1.5.3图形用户界面系统的结构模型5
1.5.4用户界面的发展:GUI+新人机交互技术6
1.6Linux图形环境及桌面平台简介6
1.7各种嵌入式Linux上的图形库与GUI系统介绍13
1.7.1Qt/Embedded13
1.7.2MicroWindows/NanoX14
1.7.3MiniGUI15
1.7.4OpenGUI16
1.7.5GTK+17
1.8Linux系统中的多语言问题18
1.9一个嵌入式LinuxGUI系统开发的实例21
1.9.1开发GUI系统主要考虑的问题22
1.9.2后续讲解的实例24

第2章Linux基本编程知识25
2.1编译器的使用25
2.2函数库的使用27
2.3Makefile28
2.4GDB30
2.5建立交叉编译环境34
2.5.1什么是交叉编译环境34
2.5.2交叉编译的基本概念34
2.5.3建立arm_linux交叉编译环境34
2.6Linux下常见的图形库编程简介42
2.6.1Qt43
2.6.2GTK+57

第3章Linux高级程序设计简介62
3.1LinuxIPC介绍62
3.1.1信号63
3.1.2管道68
3.1.3消息队列71
3.1.4信号量71
3.1.5共享内存71
3.1.6DomainSocket73
3.2Linux多线程编程介绍77
3.2.1创建线程78
3.2.2线程的退出与取消81
3.2.3线程退出时的同步问题83
3.2.4线程清理函数83
3.2.5线程取消状态84
3.2.6线程同步84
3.2.7第三方函数库94
3.3FrameBuffer编程简介95

第4章基本体系结构100
4.1基础知识100
4.1.1嵌入式Linux的GUI到底有什么用100
4.1.2如何定义基本体系结构101
4.1.3为什么用客户机/服务器结构101
4.1.4为什么要多进程102
4.1.5为什么要多线程103
4.2体系结构综述103
4.2.1客户机与服务器之间的通信通道103
4.2.2客户机需要与服务器交换什么信息105
4.2.3服务器对客户机进程的管理107
4.3进程创建与进程的管理109

第5章多窗口的设计与实现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进程主窗口的初始剪切域与进程内窗体剪切域115
5.5客户端对剪切域的管理116
5.6窗口类的注册管理117
5.6.1注册内容118
5.6.2如何管理注册窗口类118
5.6.3注册窗口类如何发挥作用121

第6章GUI中的消息管理123
6.1外部事件收集与分发123
6.2消息队列125
6.3GUI的消息125
6.3.1LGUI的消息队列结构126
6.3.2通知消息(NotifyMessage)128
6.3.3邮寄消息129
6.3.4同步消息131
6.3.5绘制消息132
6.3.6其他消息发送方式134
6.4LGUI中消息堆的内存管理134

第7章窗口输出及无效区的管理137
7.1窗口的客户区与非客户区137
7.2坐标系统137
7.3输出管理机制138
7.4无效区139

第8章DC与GDI的设计与实现142
8.1设备上下文DC的描述142
8.2GDI145
8.3预定义GDI对象的实现145
8.4GDI对象的描述结构及创建方法146
8.5将GDI对象选入DC中147
8.6GDI绘图及优化147
8.7图形库156
8.7.1GD156
8.7.2Cairo157
8.7.3AGG157
8.7.4GDI与GDI+160

第9章控件实现163
9.1如何实现一个控件163
9.2不同消息的处理过程169

第10章定制GUI对图像的支持174
10.1GUI中图像解码的基本需求174
10.2BMP文件175
10.3JPEG文件176
10.4GIF文件177
10.5PNG文件178

第11章字库及输入法的实现180
11.1字符集与字符编码180
11.1.1ASCII码180
11.1.2DBCS双字符集180
11.1.3Unicode181
11.2在嵌入式GUI中如何支持字符集与编码183
11.3在GUI中选择合适的字符集184
11.4关于字库的问题185
11.5FreeType189
11.6输入法192

第12章GUI的移植194
12.1操作系统适配层194
12.2输入设备的抽象198
12.3显示设备的差异199

第13章LGUI应用开发模式200
13.1应用开发的模式200
13.2开发调试方法202
13.3应用程序简例203

第14章GUI系统的效率问题206
后记——LGUI开发的一些体会208
参考文献210
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP