易截截图软件、单文件、免安装、纯绿色、仅160KB

Qt for Embedded Linux Architecture


Qt
for Embedded Linux Architecture
http://doc.qt.nokia.com/4.6/qt-embedded-architecture.html
针对嵌入式LINUX操作系统的QT的架构
公司将运行在嵌入式LINUX设备(嵌入式设备;该设备上运行的操作系统是LINUX)上的QT做了一些定制和修改,使其更适合嵌入式设备上的LINUX系统上运行。以下将这样针对LINUX嵌入式设备下的QT简称为QTE。
一个QTE的应用程序运行时需要一个服务端应用程序,或者它自己就作为一个服务端应用程序运行。任何一个QTE应用程序能够作为一个服务端应用程序运行。当有多个QTE应用程序时,后运行的应用程序链接已经存在的服务端应用程序,自己作为客服端应用程序。(了解X11的server-client运行模式)
服务端和客户端程序有各自的职责:服务端程序管理鼠标指针,字符输入,屏幕显示。另外,服务端控制屏幕光标,屏幕保护的相关特性。客户端程序负责处理应用程序的具体操作。
服务端的应用由QWSServer类实例负责,客户端由QWSClient类实例负责。它们各自还有几个类负责处理各种相关的操作。
系统产生的所有事件,例如键盘和鼠标事件,都会首先传到服务端,然后再由服务端分发给相对应的客户端。
在渲染(画图,将图像从内存显示到屏幕上,渲染只是在图形学里专业说法)的时候,默认的过程是每一个客服端渲染它自己部件到内存(不是是FB),然后服务端负责把内存中的图形显示到屏幕上。如果硬件支持,这也是嵌入式软件的常用技俩,可以让客户端直接操控底层硬件。QTE提供两种直接操控硬件的方法,细节可参看下面的图形渲染一节。
服务端/客服端通信
(鼠标)指针操控层
字符输入层
图形渲染
屏幕上画图
服务端/客户端通信
运行的程序在增减部件的时候,就需要改变屏幕上显示。服务端在相对应的QWSWindow对象中维护每一个顶层窗口的信息。
当服务端接收到一个事件,则查找栈中所有的顶层窗口,找到该事件发生位置所对应的窗口。该窗口能够辨认是哪一个客户端程序创建的,然后就把ID(不知道是客户端的ID呢,还是该窗口的ID)传给服务端。最后,服务端应用程序把这个事件封装在QWSEvent类的实例中,发送到该窗口所在的客服端应用程序。
如果输入方式(input
method
这是指的什么)安装,它可以作为一个在服务端和客服端的过滤器。继承QWSInputMethod类实现定制的输入方式,使用服务端的setCurrentInputMethod()函数安装它。另外,可能需要用QWSServer::KeyboardFilter类去实现全局的,低水准过滤的按键事件;这


相关文档:

Linux 的多线程编程的高效开发经验

2009 年 4 月 23 日
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。
背景
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微 ......

Linux进程间通讯之消息队列


1. 基本概念
消息队列的最佳定义是:内核地址空间中的内部链表。消息可以顺序地发送到队列中,
并以几种不同的方式从队列中获取。当然,每个消息队列都是由 IPC标识符所唯一标识的。
2. 内部和用户数据结构
要完成理解象系统 V IPC这样复杂的问题,关键是要彻底熟悉内核的几个内部数据结构。
甚至对那些最基本的操作 ......

S3C24XX体系的Linux GPIO控制相关API实现

GPIO(General Purpose Input/Output的缩写)就是芯片的引脚,引脚是可编程的可对引脚的工作模式进行设置:输入模式(检测输入信号),输出模式(输出0或1),高阻状态(常用于AD转换),还有禁止或允许上内部下拉电阻(上拉:管脚通过电阻接高电平,下拉:管脚通过电阻接地,也可以外部接上拉或下拉电阻),还有管脚复用等功能,即 ......

linux 密码回显

一,绪论
1.课题背景
Linux下有系统提供的getpass()函数,可由于写的时候太早了,只支持8位字符,同时有安全隐患(溢出!),Linux出于对密码的保密,输入的字符是不会显示到屏幕上的。在登陆函数和密码修改函数内都没有提供密码回显提示,但是此设计对于一般的桌面级应用的初级用户带来了一定的麻烦,而且,没有任何密码 ......

linux下按章quake3

首先,请安装驱动,我的显卡是nvidia fx5600,源里面就有驱动,直接安装就是。
代码:
sudo apt-get install nvidia-glx nvidia-settings
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo nvidia-glx-config enable
然后
代码:
Ctrl + Alt + backspace
重启X
建议不要把nvidia的logo去掉,至少在第一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号