精通嵌入式Linux编程 构建自己的GUI环境PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:李玉东,李玉萍编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2010
- ISBN:9787512400665
- 页数:210 页
第1章 概论 1
1.1 嵌入式系统的基本概念 1
1.2 嵌入式系统的特征 1
1.3 选择Linux构建嵌入式系统 2
1.4 GUI在嵌入式Linux系统中的地位及要求 3
1.5 用户界面概况 4
1.5.1 用户界面的历史 4
1.5.2 图形用户界面的特征 4
1.5.3 图形用户界面系统的结构模型 5
1.5.4 用户界面的发展:GUI+新人机交互技术 6
1.6 Linux图形环境及桌面平台简介 6
1.7 各种嵌入式Linux上的图形库与GUI系统介绍 13
1.7.1 Qt/Embedded 13
1.7.2 MicroWindows/NanoX 14
1.7.3 MiniGUI 15
1.7.4 OpenGUI 16
1.7.5 GTK+ 17
1.8 Linux系统中的多语言问题 18
1.9 一个嵌入式LinuxGUI系统开发的实例 21
1.9.1 开发GUI系统主要考虑的问题 22
1.9.2 后续讲解的实例 24
第2章 Linux基本编程知识 25
2.1 编译器的使用 25
2.2 函数库的使用 27
2.3 Makefile 28
2.4 GDB 30
2.5 建立交叉编译环境 34
2.5.1 什么是交叉编译环境 34
2.5.2 交叉编译的基本概念 34
2.5.3 建立arm_linux交叉编译环境 34
2.6 Linux下常见的图形库编程简介 42
2.6.1 Qt 43
2.6.2 GTK+ 57
第3章 Linux高级程序设计简介 62
3.1 Linux IPC介绍 62
3.1.1 信号 63
3.1.2 管道 68
3.1.3 消息队列 71
3.1.4 信号量 71
3.1.5 共享内存 71
3.1.6 Domain Socket 73
3.2 Linux多线程编程介绍 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.3 FrameBuffer编程简介 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.3 GUI的消息 125
6.3.1 LGUI的消息队列结构 126
6.3.2 通知消息(NotifyMessage) 128
6.3.3 邮寄消息 129
6.3.4 同步消息 131
6.3.5 绘制消息 132
6.3.6 其他消息发送方式 134
6.4 LGUI中消息堆的内存管理 134
第7章 窗口输出及无效区的管理 137
7.1 窗口的客户区与非客户区 137
7.2 坐标系统 137
7.3 输出管理机制 138
7.4 无效区 139
第8章 DC与GDI的设计与实现 142
8.1 设备上下文DC的描述 142
8.2 GDI 145
8.3 预定义GDI对象的实现 145
8.4 GDI对象的描述结构及创建方法 146
8.5 将GDI对象选入DC中 147
8.6 GDI绘图及优化 147
8.7 图形库 156
8.7.1 GD 156
8.7.2 Cairo 157
8.7.3 AGG 157
8.7.4 GDI与GDI+ 160
第9章 控件实现 163
9.1 如何实现一个控件 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章 字库及输入法的实现 180
11.1 字符集与字符编码 180
11.1.1 ASCII码 180
11.1.2 DBCS双字符集 180
11.1.3 Unicode 181
11.2 在嵌入式GUI中如何支持字符集与编码 183
11.3 在GUI中选择合适的字符集 184
11.4 关于字库的问题 185
11.5 FreeType 189
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
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《物联网与嵌入式技术及其在农业上的应用》马德新 2019
- 《学校教育指标系统的构建》杨向东著 2019
- 《中国二氧化碳减排和环境协同效益评价模型的构建与研究》杨曦,滕飞著 2019
- 《新手养花从入门到精通》徐帮学编 2019
- 《C语言从入门到精通》王征,李晓波著 2020
- 《磁性核壳结构吸波材料构建与制备》刘渊,陈桂明,王炜著 2019
- 《地方文化特色历史课堂与学科体系的构建》刘金林,聂亚珍 2019
- 《“一带一路”倡议下中国城市形象与城市文化的构建》李莹著 2019
- 《深圳市土壤环境技术体系构建研究》郗秀平等编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019