【摘 要】
:
随着嵌入式系统的广泛应用,用户对嵌入式产品提出了越来越高的要求,嵌入式开发领域也因此面临着越来越复杂的应用,C语言已经开始不堪重负,而C++作为一种优秀的支持多种编程范型的
论文部分内容阅读
随着嵌入式系统的广泛应用,用户对嵌入式产品提出了越来越高的要求,嵌入式开发领域也因此面临着越来越复杂的应用,C语言已经开始不堪重负,而C++作为一种优秀的支持多种编程范型的程序设计语言,已经开始逐渐的取代C语言在嵌入式开发中的地位,成为嵌入式开发领域中的首选语言。一方面,由于C++语言是在C语言的基础上发展而来,使得C++拥有“接近机器”的特性,使程序员能够完成效率要求最苛刻的系统编程任务。另一方面,由于C++语言对数据抽象、面向对象和泛型编程的支持,使得这种基本的高效性被广泛应用于大型且复杂的软件系统开发中。Qt是一个使用C++编写的GUI系统,以其较小的资源占用、较高的稳定性和运行效率在嵌入式开发领域已经得到广泛的应用。
本文深入剖析了Qt/X11的1.4版本的源码。首先介绍了Qt/X11的底层X Window系统,以及对与其的接口部分的封装,深入分析了Qt/X11与X Window的交互,接着介绍了Qt/X11的上层构架,Qt/x11的上层分为可视化部分和非可视化部分,可视化部分即为GUI系统中可视的组件如窗口,对话框,按钮等,非可视化部分包括对象间通信,容器,I/O等。Qt/X11没有使用C++标准中提供的泛型容器,而是实现了自己的一套容器,它是专门为GUI系统设计的,具有更好的效率。作为一种GUI框架,Qt/X11中使用了许多设计模式,本文给出了深入分析。
本文研究了对象间的通信机制,深入的分析了Qt中对象间通信机制一信号和槽的原理和实现,以及该机制存在的缺陷,并使用泛型编程的思想,给出了一种实现对象间通信的新的策略,与信号和槽机制相比,它更加灵活,使用更加简单,功能更加强大,并且更加容易复用。
其他文献
EFI(Extensive Firmware Interface)规范定义了操作系统与平台固件之间的面向对象式的崭新接口模型,这些接口将平台(CPU,内存,总线,外设)相关信息及其操作、供OS加载器(OS Lo
随着计算机技术和互联网的快速发展,人们生产、收集数据的能力不断提高,商业管理、政府部门、科研机构与工程技术等领域的数据量以前所未有的速度海量增长。面对海量数据,如何从
基于组件的软件开发思想为开发人员提供了一种有效的构建软件产品的方法,在这种基于组件和组件装配的概念指导下,可以使我们获得同硬件制造公司一样的质量和生产力的管理理念
嵌入式远程监控系统可以实现对远程设备的控制和数据采集,与传统的监控系统相比,新系统可以充分利用现有网络资源,方便地接入到10M/100M以太网中,从而部分取代早期采用的CAN
随着计算机、通信和网络技术的不断发展以及XML技术的日益成熟,以XML作为载体的Web信息量增长快速、访问日趋频繁。但网络和移动计算环境存在的带宽限制、频繁断接性等缺陷,
信息门户提供了一个基于Web的统一信息访问解决方案。它通过一个整合的门户系统,将数字化校园内部各个应用系统的各种信息融为一个整体。可以通过一个统一的渠道,方便地访问
在互联网飞速发展的今天,越来越多的行业发展和应用都依赖互联网,而基于点对点(即P2P)原理的下载应用,如BT、电驴等,对网络带宽的消耗极大,这些P2P软件的滥用非常消耗组织有限的带
随着信息技术特别是网络技术的高速发展,数据库技术已渗透到了各行各业,数据存储量大幅度增加,面临这些枯燥无味的海量数据,人工的对之进行分析或理解变得不太现实,因此人们
随着Web服务的兴起而提出的面向服务的体系架构SOA为Internet上的分布式计算提供了支持异构平台和多种语言的构件式程序架构。SOA强调的是Web服务之间的互操作,而Web服务互操
虚拟现实(VirtualReality)是指利用三维图形生成技术、多传感交互技术及高分辨显示技术,生成视、听、触觉一体化的、逼真的三维虚拟环境,用户通过视觉头盔、数据手套等力反馈传