本书针对使用linux构建嵌入式系统的一个关键环节——图形用户界面(gui),首先讲述了linux编程的高级技巧,包括多进程、多线程等技术;然后通过实例重点讲述了窗口系统的基本知识与实现技巧,为读者开发自己的面向嵌入式linux的gui环境提供了一个参考实现范例。重点包括:lgui多窗口的设计与实现、lgui的消息管理、窗口与无效区的管理、设备上下文与图形设备接口的设计与实现等。
本书适用于使用linux构建嵌入式系统的软件工程师以及希望深入了解窗口系统实现原理的读者。
《精通嵌入式Linux编程:构建自己的GUI环境》是由北京航空航天大学出版社出版的。
《精通嵌入式Linux编程:构建自己的GUI环境》针对使用Linux构建嵌入式系统的一个关键环节——图形用户界面(GUI),首先讲述了Linux编程的高级技巧,包括多进程、多线程等技术;然后通过实例重点讲述了窗口系统的基本知识与实现技巧,为读者开发自己的面向嵌入式Linux的GUI环境提供了一个参考实现范例。重点包括:LGUI多窗口的设计与实现、LGUI的消息管理、窗口与无效区的管理、设备上下文与图形设备接口的设计与实现等。
插图:这时候就需要一个“技术部经理”出来说话,他来协调每个人发言的时间,以便每个人表达的信息都能为别人所了解。那么这个协调与被协调的关系算不算是一个客户机/服务器结构呢?一般意义上讲应该说不算,因为所谓客户机/服务器结构应该是:客户机发出请求,服务器进行处理,并将处理的结果返回到客户机。技术部开会的时候并不是每个工程师发请求到技术部经理,由技术部经理完成处理后返回信息到工程师。在这个系统中,技术部经理只是一个协调者的角色,而不是服务者的角色,所以并不是通常意义上讲的客户机/服务器结构。但是另一方面,客户端有胖瘦之分,客户端要求服务器端处理的事情可能很复杂,也可能很简单。在很复杂的情况下,客户端很少自己做事情,大部分事情都由服务器端完成;相反,客户端可能要求服务器做很少的事情,大部分事情由自己完成。无论何种情况,它们之间有一个请求与被请求的关系、协调与被协调的关系。所以,在这里不必过多讨论这是不是严格意义上的客户机/服务器结构,姑且认为协调者的角色就是服务器,被协调者的角色就是客户机。在多个进程同时运行的情况下,任何一个进程在对屏幕进行输出的时候,都需要了解当前屏幕上的哪些区域是町以输出的,哪些区域是不可以输出的。具体实现的时候,有两种方法:一是所有的输出都由一个服务进程来完成,由这个服务进程来确定当前对于哪些屏幕区域的输出请求是允许的,哪些是不允许的,这样就避免了多个进程对于屏幕区域的竞争;另一种方法就是其他进程只从服务进程那里请求并得到允许输出的区域,而具体的输出操作由自己完成。前一种方法面临的问题是需要在进程之间不停地传递大量数据。不同进程之间除非通过IPc,否则因为不同的进程空问不允许互相访问数据,大块的数据需要在进程之间传递,这是非常耗费资源的操作,这在嵌入式环境中更是不可取的。而后一种方法需要输出的进程只请求允许输出的屏幕区域,输出的操作由进程自己完成,相对而言.效率会有很大提高。而LGUI就是采取了这种方式。4.1.4 为什么要多进程从GUI的角度讲,多进程实际上是多个进程对于屏幕的输出管理。如果有很多进程在同时运行,但并没有屏幕输出的要求,就谈不上多进程的管理。LGUI是一个支持多进程、多线程的客户机/服务器系统。为什么要多进程?单个进程不是更简单吗?当然,并不是所有的嵌入式环境都要求多个进程同时运行,或者同时要求进行屏幕输出。例如,一个机顶盒的GUI系统,就不会这样复杂。但在一些复杂的嵌入式环境中,多进程是必需的,例如PDA等。不能要求用户在PDA中添加一项功能,就重新将系统编译一下。
《通信原理》(第5版)是在1980、1984、1988、1995年出版的《通信原理》教材的基础上,根据科技发展和教学改革实践的需要,经评审和
算法设计,ISBN:9787302143352,作者:(美)克林伯格(Kleinberg,J.),()塔多斯(Tardos,E.)著,张立昂,屈婉玲译目录
《四库全书总目发微》内容简介:本书为作者近年发表《四库全书总目》领域论文之合集,分为“文献编”与“经学思想编”两部分。文献
《我认识的唐朝诗人》内容简介:复旦大学资深教授陈尚君的《我认识的唐朝诗人》,文共30篇,前25篇是写一个诗人或者闻名诗人的人生
Theincreasinglycommonuseoffast-speedInternetconnectionsoverthepastfewyearshascon...
Ajax,orAsynchronousJavaScriptandXML,explodedontothesceneinthespringof2005andrema...
本书是一部具有非凡震撼力的时空报告,首次全面详尽地向国内读者介绍了惊人的“再造中国”构想——大西线南水北调战略。这个计划
《头部主播养成计划:打造你的超级带货力》内容简介:如何定义电商和新零售?为什么直播卖货如此火爆?如何选择合适的直播带货平台
《威柄在御》内容简介:“大礼议”之争、追尊生父并为之立庙,是嘉靖帝“天性至情、君亲大义”,还是“醉翁之意不在酒”?李福达狱
《化工原理》重点介绍化工单元操作的基本原理、计算方法和典型设备。全书共8章,包括绪论、流体流动与输送机械、非均相物系分离、
《JavaScript编程精解(原书第3版)》内容简介:本书第3版深入研究JavaScript语言,详细介绍如何编写漂亮、高效的代码。更新的内容
计算机电路基础 内容简介 计算机电路基础是高等职业技术学院计算机专业及计算机相关专业的一门重要专业基础课。本教材是作者在从事多年的计算机硬件产品开发和课程教学基...
《与渴望联结(全7册)》内容简介:正如身体的健康需要物质营养,孩子心灵的成长与心理力量的强大必须获取足够的心理营养。在成长的
《做一个清醒的现代人》内容简介:在当代中国传统文化的纵向传承与外来文化的横向互动中,在这种“纵横交错”的文化背景下,刘擎教
本书是最全面的机器学习教材之一。书中首先介绍了机器学习的构成要素(任务、模型、特征)和机器学习任务,接着详细分析了逻辑模
《原来宋词可以这样读》内容简介:所谓词者,句有长短,然情意绵绵,翻开来,爱情、亲情、思乡情,众情毕备;王公、文人、妓女,世
《人人能懂的相对论》内容简介:这一次,你将真正理解相对论,跟上爱因斯坦的脚步,吃透现代物理学基础! 两位作者在书中完整解释时
CorelDRAW服装结构设计实用教程-(附光盘) 本书特色 本书简单介绍了corelDRAW 11的基本功能,与服装设计制图相关的工具与功能;介绍了服装原型的...
《选股其实很简单》内容简介:本书从当今A股市场的性质和影响因素入手,构建了一套无关熊牛的动态选股策略——主体思维选股法。该方
《禅思与诗情(增订本)》内容简介:第一、二章分别介绍达摩禅法和东山法门以及南宗禅后,第三章选取王维、杜甫两个重点人物进行分