基于linux的拼音输入法设计毕业设计论文(编辑修改稿)内容摘要:
作系统,这种 free 不仅仅指任何人可以自由的在互联网上下载,上传 Linux 操作系统,更重要的是它的 free 包含用户可以子自由地修改 Linux 系统的源代码,从而根据自己的需求开发一款专用的操作系统,实现真正意义上的实现个人系统定制。 Linux 系统之所以快速的发展,其开放、免费的特性必然是其重要原因之一,但仅仅靠这 两个是不够的,下面就让我们来总结一下 Linux 系统到底都具有哪些特性: ( 1)开放性: Linux 的这一开放性是指所有遵循世界标准规范以及其他国际标准的硬件和软都能很方便地实现不同系统间的软件互连。 基于 Linux 的拼音输入法设计 ( 2)多用 户:多用户特性意思是系统资源可以被不同用户使用,彼此间的资源权限不冲突,调用时互不影响。 ( 3)多任务:多任务处理功能是现代计 v 算机一个重要的特征。 它是指计算机在各个程序的运行互相独立的情况下同时运行多个程序。 Linux 就有良好的多任务处理能力。 ( 4)良好的用户界面: Linux 支持两种完全不同的操 作界面,分别是用户界面和系统调用。 系统调用主要是用户在进行编程使用的界面。 这样的好处是用户可以在编程时直接系统调用命令,从而提高开发效率。 另一种界面是图形用户界面,即常见的人机交互界面,它通过鼠标、菜单、窗口、滚动条等方式给用户呈现一个直观、简单、易操作的友好的图形化界面。 这种界面也是很多专业用户和非专业用户最常用的用户界面。 ( 5)设备独立性:设备独立性是指不管是何种程序,只要安装了它们的驱动程序,任何用户都可以很自由的操纵、使用这些设备, Linux 操作系统是具有设备独立性的,它的内核在这方面有着高度适应能力。 ( 6)丰富的网络功能: Linux 为用户提供了完善而强大的网络功能,并且拥有大量支持 Inter 的软件,用户能通过 Linux 与在世界任何一个有网络的地方的其他人进行通信。 除此之外, Linux 还支持文件传输,用户只需要输入简单的Linux 命令就可以完成内部信息或文件的传输。 ( 7)可靠的系统安全: Linux 采取了许多安全技术措施,这些措施遍布包括对读、写控制、审计跟踪、带保护的子系统、核心授权等各方面,为用户提供一个安全可靠的网络环境。 ( 8) 良好的可移植性:可移植性是指将操作系统从一个平台放置到另一个也能正常运行的能力。 Linux 具备可移植特性,这一特性为运行 Linux 的不同计算机在不增加特殊的和昂贵的通信接口的情况下与其他机器进行通信提供了手段。 Linux 系统综述 GUI 系统的含义为图形用户接口( Graphic User Interface)系统,它是用户与计算机交互的窗口。 GUI 系统已经有了越来越广泛的应用,对于嵌入式软件而言,GUI 是衡量一款软件好用与否最直接的方法。 基于 Linux 的拼音输入法设计 GUI 在嵌入式系统的作用 无论是那种操作系统,对于操作者来说,有一个优秀的交互界面都是很重要的。 从上世纪 90 年代起, GUI 作为人机交互的接口就已经被广泛的应用。 最具代表性当属 windows 系列 (例如: Windows9 Windows9 Windows 20xx、 Windows XP 等 )操作系统,其他比较有名的还有 Linux 系统。 相比传统的命令行接口方式, GUI 系统为非专业程序用户提供了很友好的交互界面,让计算机系统变得简单起来,使用户可以很快的接受系统的操作,也使很多程序员从枯燥的界面中解脱出来。 在嵌入式发展的初期阶段, GUI 系统很少被使用,通过简单的 LED(发光二极管)和按键相结合的方式是早期人机交互实现的方式,随后显示幕的出现给了 GUI 系统很好的发展条件。 早期阶段的 GUI 系统之所以被应用的比较少,原因有两个:一是从功能方面考虑,早期阶段的嵌入式系统只要应用在工业控制领域,所需要的嵌入式系统逻辑很简单,从中所需要获取的信息也很少,用户只需要通过几个简单的指示灯或者简单的按键进行信息判断和控制就行了,不需要很复杂的显示系统。 第二个方面是从当时的技术发展水平方面来说 ,当时嵌入式处于起步阶段,其所应用的处理器平台计算能力很低,并且 所支持的物理内存也很少,不满足复杂系统所需要的硬件配置,使得 GUI系统在人机交互界面的普及有技术障碍。 但随着嵌入式系统的发展和普及,特别是处理器的计算能力和内存越来越强, GUI 系统在人机交互方面的优势才被展现出来,当智能手机、 PDA 等系统相继出现并流行后,意味着嵌入式系统已经不是仅仅给个别专业操作人员所使用的,而需要适用于很广泛的群众。 因此, GUI 在嵌入式系统中的普及是大势所趋。 GUI 系统需要最终向用户提供输出和输入两个方面。 在输出方面, GUI 系统向用户提供一个图形化的界面,在输入方面, GUI 系统 需要接受用户的操作,从而达到通过界面控制系统的目的。 嵌入式 GUI 系统的层级结构 嵌入式系统的设计一般秉承精简、高效的原则,其软件的层次结构相对简单。 自下而上,一般可以分为硬件层、操作系统层、中间件、应用层等几个层次,如图 23 所示。 基于 Linux 的拼音输入法设计 图 23 嵌入式系统的软件架构 嵌入式系统的硬件分为处理器(通常包含 CPU 和片内设备)、内存、板级硬件几个部分。 CPU 涉及了特定体系结构的运算和控制单元,例如 ARM、 MIPS 等,在整个系统的软件开发中,一般都要基于该体系结构的编译工作。 片内设备是处理器内部的硬件模块,比较重要的包括内存管理器、中断控制器、定时器、 GPIO 等。 嵌入式系统的内存的 RAM 主要通过 SRAM 和 SDRAM 实现。 板级的硬件包含了嵌入式系统中需要,但是处理器片内没有集成的部分,通常包括片内部件的外围硬件、总线扩展、 GPIO 扩展几种形式。 嵌入式的操作系统建立在硬件之上。 操作系统通常具有进程(任务)调度、进程间通信、内存管理等方面。 嵌入式系统的操作系统一般都具有一定的可移植性,可以建立在不同的硬件平 台上。 操作系统的移植层通常包括对某种体系结构 CPU 的支持,需要涉及定时器、中断控制器、系统内存等硬件。 驱动程序是操作系统和硬件的接口,大量的硬件需要通过操作系统框架内的驱动程 序,向上层提供控制硬件的接口 中间件一般是向上层软件提供了各种应用程序接口( API)。 中间件需要通过对操作系统的调用来建立,常常需要控制硬件。 在嵌入式 系统中,常用的中间件包含文件系统( FileSystem) 、网络协议( Net protocol) 、图形用户系统( GUI)等几种,它们一般都需要控制特定的硬件来实现。 此外,数据库( Database)等不需要控制硬件的下层软件,通常也作为中间件的形式出现。 应用层包含了应用程序的逻辑,它通过调用中间件和操作系统来实现。 应用层的软件程序也可以由上下若干层和不同的模基于 Linux 的拼音输入法设计 块组成。 GUI 的设计原则 嵌入式 GUI 系统的功能是给上层的程序绘制出以图形界面为展现形式的能力,并且能够接收用户输入的指令。 GUI 系统既可以当作为一个单独的数据库,也可以看作是和程序连接在一起的源代码。 在嵌入式系统中, GUI 系统是嵌入式实现图形化界面的核心部件。 由于嵌入式系统的特殊性,在 GUI 的设计原则方面, GUI应该有如下几个特点:: ( 1)可移植性:所谓可移植性,体现在操作系统和硬件结构两个方面。 在操作系统方面,由于嵌入式 GUI 系统需要建立在操作系统提供的一定机制上面(例如多任务支持、任务间通信等)。 而不同操作系统所提供的机制可能没有任何关系,完全不同。 为了能在不同的系统中使用,嵌入式 GUI 就需要一定的可移植性来支持不同的操作系统。 在硬件结构方面,包括了 CPU 体系结构、输出和输入设备等方面。 只有嵌入式 GUI 系统的代码可以在不同的编译器上编译,这样 GUI 系统才能适应不同的体系结构。 通过具有广大数据 库的 C 语言编程实现的系统可以满足这个要求。 ( 2)较高的稳定性和可靠性:在稳定性和可靠性方面嵌入式系统具有很严格的要求。 个人 PC 的崩溃可能只需要简单的重启就可以弥补, 但是嵌入式系统的崩溃,尤其是在工业控制领域,就可能导致无法挽回的严重后果。 因此更强的稳定性和可靠性是嵌入式 GUI 系统所必须的。 例如:在一些控制、通讯系统中, GUI 系统属于提供的是辅助的人机交互功能,如果由于 GUI 系统的问题,而导致系统核心功能的崩溃是得不偿失的。 由于一些嵌入式系统中,不同任务运行在同一个内存空间内,并且缺 乏多任务保护机制,因此,嵌入式 GUI 系统由于一个子系统的问题而导致整个系统崩溃的概率更高。 对于嵌入式 GUI 系统而言,一方面需要有较高的稳定性和可靠性,减少系统崩溃的概率;另一方面,在 GUI 系统已经崩溃的情况下, 也需要确保尽量较少影响其它子系统的工作, 将问题控制在一定范围内。 ( 3)系统开销少:和 PC 系统相比较而言,嵌入式系统在资源方面是相对有限的。 系统的资源包括处理器的频率、 Flash 的空间和 RAM 空间等几个部分。 除了基于 Linux 的拼音输入法设计 资源有限之外,嵌入式系统的运行还需要调用一些其他比 GUI 系统更重要的程序。 基于以上原因,嵌入式 GUI 系统具有开销小的特点是必须的,其不能占用系统过多的资源。 如果占用系统资源太多,不但 GUI 系统无法正常运行,出现卡顿等情况,甚至会造成整个系统无法工作。 ( 4)较高可配置性 : 嵌入式应用领域是很广的,不同领域的系统相差较大,为适应不同系统的需求,嵌入式 GUI 系统需要具备较高的可配置型。 GUI 系统可以提供很多的功能,但是在所有的功能并不是都要在某种特定系统上使用,可以去掉不相关的功能来节省系统的开销。 此外,在界面基本相同的情况下,皮肤和主题的更改和配置也可提供系统的 灵活性。 Qt/Embeded Qt/Embedded 是 Qt 库开发商 TrollTech 公司(后被诺基亚公司收购)( Qt 版本。 Linux 系统桌面普遍使用的图形库就是基于 QT/E 开发的。 与桌面版本不同, Qt/Embedded 把所有的功能全部整合在一起,直接使用 Frame buffer,去掉 X Server 及 X Library 等多层次。 嵌入式 QT 是一个完整的窗口系统的同时也是一个应用程序框架 ,并且嵌入式 Qt 是在 Qt 的基础上发展而来的,与 Qt 之间保持统一的 API,这一特性对嵌入式应用程序的开发提供了非常好的便利,我们不用再去重新熟悉一套全新的 API,并且很多桌面系统中的应用都可以移植到嵌入式 QT 下。 QT 和 QT/E 系统结构如图 24 所示。 图 24 QT 和 QTE 系统结构 QT/E 类库完全使用 C++进行封装,具有丰富的控件资源和可移植性。 QT/E 底层图像引擎只采用 Frame buffer 的特点,注定了它是面向高端嵌入式图像系统领域基于 Linux 的拼音输入法设计 的。 Qt 的编程使用的是 C++面向对象的机制,还有一些 QT 本身的但基 于 C++的附加功能、信号与槽以及相应的宏编译机制。 QT/E 具有强大的开发能力,为 GUI程序的建立提供了快速的平台。 QT/E 的框架结构相对于 QT 以及其他版本有个明显的特征就是它不需要 Xserver,这个特征使得 QT/E 相对减少了很多的内存,而用来代替 X Server 及 X Library 的 Frame buffer 库可以在使用前 对其进行配置,从而进一步的减少内存的占用,如果事先知道应用和相关的具体组件,还可以将组件、应用程序和 QT/E 库进行静态连接,从而进一步的减少 CPU 和内存的使用。 总而言之, QT/E 的 出现为嵌入式图像系统的开发提供了良好的开发平台。 QT/E 的信号槽机制 信号与槽机制是 QT 的一个核心机制,是精通 QT 编程过程中必须熟悉的一个概念。 信号与槽机制可看成是以后总高级接口,他主要应用于对象之间的通信,是 QT区别于其他工具包的一个重要特性。 信号与槽的工作内容大致和 C 语言编程中指针功能差不多。 例如在一般的 GUI 工具中,窗口上的小部件一般都有一个对应的回调函数(通常为指向某个函数的指针)与其对应,当该部件被触发时,该回调函数就会响应并加以处理。 在这个过程中会产生 ocerdumPs,而且由于键 盘上的功能也相对很多,这样就需要很多函数指针,使得程序很凌乱。 但是 Qt 中由于信号和槽的使用,不再需要许多繁杂,凌乱的函数指针 , 使得通信程序在编写时更为简洁明了。 任意数量、类型的对象都能被信号和槽携带 ,而且不会产生 ocerdumPs。 当对象的状态被改变时,该对象对应的信号就会发射出去 ,这是对象所需要做的全部工作 , 对象被当作一个真正的软件组件来使用,该信号被发送时已经经过信息封装 ,但它并不知道到底是由谁来接收这个信号。 槽用于接收信号 ,其本身并不知道是否有消息与自己连接,一个槽可以连接单个信号,也可以连接多个信 号,甚至信号与信号间的连接也是有可能的,总而言之,信号与槽机制为 QT 提供了强大的部件编程机制。 3 中文输入法综述 输入法简介 输入法通常是指通过编码的方式将各种符合,文字,字母等输入到计算机或者基。基于linux的拼音输入法设计毕业设计论文(编辑修改稿)
相关推荐
一张如下的矩阵图说明各项功能需求的实现同主要模块的分配关系: (声明,由于表格地问题,本来包含在“用户聊天管理”的子模块“好友管理”放在了“用户聊天管理”单元格下,请老师谅解。 ) 模块 1 模块 2 „模块 3 登陆管理 注册 登陆 退出 用户信息管理 维护个人资料信息 修改个人资料信息 更新个人状态信息 用户聊天管理 查看好友状态信息 查看好友资料信息 通过服务器发送聊天信息 查看聊天记录
同时,多媒体应用技术的飞速发展也使得多媒体信息已成为人类获取信息的主要载体,使得人们越来越多地在日常生活 、学习和工作中使用多媒体手段来解决问题。 尤其是视频监控系统,在银行、港口监控、城市交通管理、酒店安全保卫等各个领域都有着广泛的应用,由于以往各种系统的种种局限性,集成化的视频监控系统仍然有着广阔的市场前景 [1]。 正是基于这样的需求背景,确定了本论文的研究内容 基于 Linux
rcpthosts 中的域名最好不要超过 50行,多出的添加到 morercpthosts 中。 Morercpthosts:用来指定 qmail 将要为其接受消息的额外的主机和域名。 Smtpgreeting:用来指定 SMTP 连接的欢迎标志 ,默认是 用 me 文件的主机名。 那么建立一个 smtp 连接的时候将会看到如下信息: Trying ... Connected to Escape
ute In Place)方式的内核映像文件。 此时内核映像文件的入口是汇编文件,该文件位于 /,映像文件的起始地址在连接文件 /。 开发人员在调试过程中也经常使用未经压缩的在 Ram 本地执行 XIP 方式的内核映华中科技大学文华学院毕业设计 (论文 ) 7 像文件,与在 Flash 本地执行的映像文件的区别是它不需要将数据段从 Flash 拷贝到Ram 中的过程 [15]。 这种方式下,需要
月的第二个维护版本, LTS表示将提供长达 5 年的安全和更新支持。 nginx nginx[4]是由俄罗斯人 Igor Sysoev 编写的一款高 性能的反向代理和 Web服务器软件。 在 Linux( 内核 ) 、 FreeBSD 和 Solaris 10 中分别可以使用epoll、 kqueue 和 eventport 作为网络 I/O 模型。 它具有高并发连接的特点,官方称其可以达到
)。 displayascall(1,4,shuzi[16])。 displayascall(2,4,shuzi[16])。 displayascall(3,4,shuzi[16])。 displayascall(4,4,shuzi[16])。 displayascall(5,4,shuzi[16])。 displayascall(6,4,shuzi[16])。 displayascall(9