freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于linux的拼音輸入法設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2025-07-11 16:09本頁(yè)面
  

【正文】 的全拼輸入,并且具有簡(jiǎn)單的詞語(yǔ)聯(lián)想,此外還具有自動(dòng)調(diào)頻和記憶功能,這些都是輸入法智能 化的雛形。下面通過(guò)幾個(gè)代表性的輸入法來(lái)回顧一下輸入法的發(fā)展歷程。并且這個(gè)時(shí)期的輸入法已經(jīng)支持自動(dòng)分詞與整句輸入,還支持輸入詞語(yǔ)和語(yǔ)句的自我學(xué)習(xí)和存盤(pán),具有了智能拼音的一些必要的核心功能。特別是拼音輸入法發(fā)展的前期,當(dāng)時(shí)的拼音輸入法智能化程度很低,它不但不支持詞組和整句的輸入,甚至連編碼和文字都不能在一起顯示,往往需要翻很多頁(yè)才能找到需要的漢字,輸入效率非常的底下?,F(xiàn)在最為流行的輸入法 是拼音輸入法,其編碼方式是根據(jù)漢字的“音”的特征來(lái)進(jìn)行編碼。在傳統(tǒng)的鍵盤(pán)上,分布的英文字母一共有 26 個(gè),分布在鍵盤(pán)上不同的 26 個(gè)按鍵上,所以操作系統(tǒng)本身是支持英文的輸入的。流行的輸入法軟件有搜狗輸入法、訊飛輸入法、 輸入法、百度輸入法、谷歌拼音輸入法等。常用的中文輸入法有分為四類(lèi):音碼、形碼、音形碼和 無(wú)理碼 [16]。由于計(jì)算機(jī)鍵盤(pán)在設(shè)計(jì)時(shí)使用的就是英文字母作為標(biāo)配,所以就英文而言,是不用專(zhuān)門(mén)開(kāi)發(fā)英文輸入法軟件的,而其他種類(lèi)的輸入法(如漢語(yǔ)、韓語(yǔ)、日語(yǔ)等)是無(wú)法直接通過(guò)鍵盤(pán)輸入的,它需要通過(guò)編碼的方式來(lái)完成相應(yīng)文字的輸入。 基于 Linux 的拼音輸入法設(shè)計(jì) 3 中文輸入法綜述 輸入法簡(jiǎn)介 輸入法通常是指通過(guò)編碼的方式將各種符合、文字、字母等輸入到計(jì)算機(jī)或者其他設(shè)備(如手機(jī))中。當(dāng)對(duì)象的狀態(tài)被改變時(shí),該對(duì) 象對(duì)應(yīng)的信號(hào)就會(huì)發(fā)射出去 ,這是對(duì)象所需要做的全部工作 , 對(duì)象被當(dāng)作一個(gè)真正的軟件組件來(lái)使用,該信號(hào)被發(fā)送時(shí)已經(jīng)經(jīng)過(guò)信息封裝 ,但它并不知道到底是由誰(shuí)來(lái)接收這個(gè)信號(hào)。但是 Qt 中由于信號(hào)和槽的使用,不再需要許多繁雜,凌亂的函數(shù)指針,使得通信程序在編寫(xiě)時(shí)更為簡(jiǎn)潔明了。例如在一般的 GUI 工具中,窗口上的小部件一般都有一個(gè)對(duì)應(yīng)的回調(diào)函數(shù)(通常為指向某個(gè)函數(shù)的指針)與其對(duì)應(yīng),當(dāng)該部件被觸發(fā)時(shí),該回調(diào)函數(shù)就會(huì)響應(yīng)并加以處理。 QT/E 的信號(hào)槽機(jī)制 信號(hào)與槽機(jī)制是 QT 的一個(gè)核心機(jī)制, 它 主要應(yīng)用于對(duì)象之間的通信,是 QT 區(qū)別于其他工具包的一個(gè)重要特性 [14]。 QT/E 的框架結(jié)構(gòu)相對(duì)于 QT 以及其他版本有個(gè)明顯的特征就是它不需要 Xserver,這個(gè)特征使得 QT/E 相對(duì)減少了很多的內(nèi)存,而用來(lái)代替 X Server 及 X Library 的 Frame buffer 庫(kù)可以在使用前 對(duì)其進(jìn)行配置 [13],從而進(jìn)一步的減少內(nèi)存的占用,如果事先知道應(yīng)用和相關(guān)的具體組件,還可以將組件、應(yīng)用程序和QT/E 庫(kù)進(jìn)行靜態(tài)連接,從而進(jìn)一步的減少 CPU 和內(nèi)存的使用。 QT 和 QT/E 系統(tǒng)結(jié)構(gòu)如圖 24 所示 : 圖 24 QT 和 QTE 系統(tǒng)結(jié)構(gòu) Qt 的編程使用的是 C++面向?qū)ο蟮臋C(jī)制,還有一些 QT 本身的但基于 C++的附加功能、信號(hào)與槽以及相應(yīng)的宏編譯機(jī)制。與桌面版本不同, Qt/Embedded 把所有的功能全部整合在一起,直接使用 Frame buffer,去掉 X Server 及 X Library 等多層次。 Qt/Embeded Qt/Embedded 是 Qt 庫(kù)開(kāi)發(fā)商 TrollTech 公司(后被諾基亞公司收購(gòu))( Qt 版本。 GUI 系統(tǒng)可以提供很多的功能,但是在所有的功能并不是都要在某種特定系統(tǒng)上使用,可以去掉不相關(guān)的功能來(lái)節(jié)省系統(tǒng)的開(kāi)銷(xiāo)。如果占用系統(tǒng)資源太多,不但 GUI 系統(tǒng)無(wú)法正常運(yùn)行,出現(xiàn)卡頓等情況,甚至?xí)斐烧麄€(gè)系統(tǒng)無(wú)法工作。除了資源有限之外,嵌入式系統(tǒng)的運(yùn)行還需要調(diào)用一些其他比 GUI 系統(tǒng)更重要的程序。 ( 3)系統(tǒng)開(kāi)銷(xiāo)少:和 PC 系統(tǒng)相比較而言,嵌入式系統(tǒng)在資源方面是相對(duì)有限的。由于一些嵌入式系統(tǒng)中,不同任務(wù)運(yùn)行在同一個(gè)內(nèi)存空間內(nèi),并且缺乏多任務(wù)保護(hù)機(jī)制,因此,嵌入式 GUI 系統(tǒng)由于一個(gè)子系統(tǒng)的問(wèn)題 而導(dǎo)致整個(gè)系統(tǒng)崩潰的概率更高。 因此更強(qiáng)的穩(wěn)定性和可靠性是嵌入式 GUI 系統(tǒng)所必須的。通過(guò)具有廣大數(shù)據(jù)庫(kù)的 C 語(yǔ)言編程實(shí)現(xiàn)的系統(tǒng)可以滿(mǎn)足這個(gè)要求。在硬件結(jié)構(gòu)方面 [11],包括 CPU 體系結(jié)構(gòu)、輸出和輸入設(shè)備等方面。由于嵌入式系統(tǒng)的特殊性,在 GUI 的設(shè)計(jì)原則方面, GUI 應(yīng)該有如下幾個(gè)特點(diǎn):: ( 1)可移植性:不同操作系統(tǒng)所提供的機(jī)制可能沒(méi)有任何關(guān)系,完全不同。 GUI 系統(tǒng)既可以當(dāng)作為一個(gè)單獨(dú)的數(shù)據(jù)庫(kù),也可以看作是和程序連接在一起的源代 碼。應(yīng)用層的軟件程序也可以由上下若干層和不同的模塊組成。此外,數(shù)據(jù)庫(kù)( Database)等不需要控制硬件的下層軟件,通常也作為中間件的形式出現(xiàn)。中間件需要通過(guò)對(duì)操作系統(tǒng)的調(diào)用來(lái)建立,常常需要控制硬件。操作系統(tǒng)的移植層通常包括對(duì)某種體系結(jié)構(gòu) CPU 的支持,需要涉及定時(shí)器、中斷控制器、系統(tǒng)內(nèi)存等硬件。操作系統(tǒng)通常具有進(jìn)程(任務(wù))調(diào)度、進(jìn)程間通信、內(nèi)存管理等方面。板級(jí)的硬件包含了嵌入式系統(tǒng)中需要,但是處理器片內(nèi)沒(méi)有集成的部分,通常包括 片內(nèi)部件的外圍硬件、總線擴(kuò)展、 GPIO 擴(kuò)展幾種形式。片內(nèi)設(shè)備是處理器內(nèi)部的硬件模塊,比較重要的包括內(nèi)存管理器、中斷控制器、定時(shí)器、 GPIO 等。自下而上,一般可以分為硬件層、操作系統(tǒng)層、中間件、應(yīng)用層等幾個(gè)層次,如圖 23 所示: 基于 Linux 的拼音輸入法設(shè)計(jì) 圖 23 嵌入式系統(tǒng)的軟件架構(gòu) 嵌入式系統(tǒng)的硬件分為處理器(通常包含 CPU 和片內(nèi)設(shè)備)、內(nèi)存、板級(jí)硬件幾個(gè)部分。在輸出方面, GUI 系統(tǒng)向用戶(hù)提供一個(gè)圖形化的界面,在輸入方面,GUI 系統(tǒng)需要接受用戶(hù)的操作,從而達(dá)到通過(guò)界面控制系統(tǒng)的目的。 因此, GUI 在嵌入式系統(tǒng)中的普及是大勢(shì)所趨。 二 是從當(dāng)時(shí)的技術(shù)發(fā)展水平方面來(lái)說(shuō) ,當(dāng)時(shí)嵌入式處于起步階段,其所應(yīng)用的處理器平臺(tái)計(jì)算能力很低,并且所支持的物理內(nèi)存也很少,不滿(mǎn)足復(fù)雜系統(tǒng)所需要的硬件配置,使得 GUI 系統(tǒng)在人機(jī)交互界面的普及有技術(shù)障礙。在嵌入式發(fā)展的初期階段,GUI 系統(tǒng)很少被使用,通過(guò)簡(jiǎn)單的 LED(發(fā)光二極管)和按鍵相結(jié)合的方式是早期人機(jī)交互實(shí)現(xiàn)的方式,隨后顯示幕的出現(xiàn)給了 GUI 系統(tǒng)很好的發(fā)展條件。最具代表性當(dāng)屬windows 系列 (例如: Windows9 Windows9 Windows 20xx、 Windows XP 等 )操作系統(tǒng),其他比較有名的還有 Linux 系統(tǒng)。 基于 Linux 的拼音輸入法設(shè)計(jì) GUI 在嵌入式系統(tǒng)的作用 無(wú)論是那種操作系統(tǒng),對(duì)于操作者來(lái)說(shuō),有一個(gè)優(yōu)秀的交互界面都是很重要的。它是用戶(hù)與計(jì)算機(jī)交互的窗口。 Linux 具備良好的 移植特性, 這一特點(diǎn) 為運(yùn)行 Linux 的不同計(jì)算機(jī)在不增加 成本與資源的情況下與其他機(jī)器進(jìn)行交流提供了前提 [8]。 ( 7) 系統(tǒng)安全 可靠 : Linux 采取了許多安全技術(shù)措施, 遍布包括對(duì)讀、寫(xiě)控制、審計(jì)跟蹤、帶保護(hù)的子系統(tǒng)、核心授權(quán)等各方面,為用戶(hù)提供一個(gè)安全可靠的網(wǎng)絡(luò)環(huán)境。 ( 6) 網(wǎng)絡(luò)功能 豐富 : Linux 為用戶(hù)提供了強(qiáng)大的網(wǎng)絡(luò)功能, 擁有大量支持 Inter的軟件,用戶(hù)能通過(guò) Linux 與在世界任 何一個(gè)有網(wǎng)絡(luò)的地方的其他人進(jìn)行通信。這種界面也是很多專(zhuān)業(yè)用戶(hù)和非專(zhuān)業(yè)用戶(hù)最常用的用戶(hù)界面。 好處是 便于 用戶(hù)可以在編程時(shí)直接 使用 系統(tǒng)調(diào)用命令,從而提高開(kāi)發(fā)效率。 ( 4)良好的用戶(hù)界面: Linux 支持兩種完全不同的操作界面,分別是用戶(hù)界面 和系統(tǒng)調(diào)用。它是指計(jì)算機(jī)在各個(gè)程序的運(yùn)行互相獨(dú)立的情況下同時(shí)運(yùn)行多個(gè)程序。 ( 2)多用 戶(hù): Linux 具有 多用戶(hù)特性 ,其 系統(tǒng)資源可以被不同用戶(hù)使用,調(diào)用時(shí)互不影響。 Linux 系統(tǒng)的特點(diǎn) 前面已經(jīng)介紹了 Linux 系統(tǒng)的誕生背景。并且自己還可以把自己的修改成果上傳到特定的 Linux 交流平臺(tái)上,供大家參考學(xué)習(xí),這樣既提高了自己的能力也幫助的 Linux 系統(tǒng)修復(fù) BUG 和進(jìn)行系統(tǒng)的更新,進(jìn)而也促進(jìn)了 Linux 的發(fā)展。 Linux 系統(tǒng)是一個(gè)完全 free 的操作系統(tǒng)。馬修這個(gè)計(jì)劃的目的是開(kāi)發(fā)一個(gè)對(duì)任何人都完全免費(fèi)的 Unixlike 系統(tǒng),從而打破操作系統(tǒng)的源碼只在少數(shù)人手中的限制,打破軟件技術(shù)發(fā)展的瓶頸。馬修這樣雖然在一定程度上和好的保證了系統(tǒng)的保密性和安全性,但從長(zhǎng)遠(yuǎn)來(lái)說(shuō),這種形式的安全措施是不利于技術(shù)的發(fā)展和 進(jìn)步的。不同品牌的 Linux 系統(tǒng)有著各自的特點(diǎn)和使用人群,著名的且使用較廣的 Linux 系統(tǒng)有如下幾種: Red Hat、 Ubuntu、 Debian 、 Fedora 及OpenSUSE 等 [7]。也可以說(shuō) Linux 系統(tǒng)是一類(lèi) Unix 操作系統(tǒng)的總稱(chēng)。這些產(chǎn)品通過(guò)網(wǎng)絡(luò)相互連接在一起,然后把信息統(tǒng)一反饋至終端進(jìn)行綜合管理,真正實(shí)現(xiàn)智能生活。另一方面由于現(xiàn)代社會(huì)是個(gè)信息時(shí)代,網(wǎng)絡(luò)化、智能化已經(jīng)成為很多現(xiàn)代產(chǎn)品的發(fā) 展基于 Linux 的拼音輸入法設(shè)計(jì) 方向,從目前比較流行的智能穿戴發(fā)展來(lái)看,未來(lái)嵌入式產(chǎn)品與網(wǎng)絡(luò)的結(jié)合將成為一大亮點(diǎn)。 ( 5)嵌入式軟件與互聯(lián)網(wǎng)、移動(dòng)通信、普通計(jì)算系統(tǒng)及產(chǎn)品的結(jié)合發(fā)展趨勢(shì)將加劇。 ( 3)隨著自由開(kāi)源的軟件技術(shù)越來(lái)越受到開(kāi)發(fā)者的青睞,在系統(tǒng)核心源代碼堅(jiān)持開(kāi)源的嵌入式 Linux 將漸成為主流操作系統(tǒng)之一。 通過(guò)近十年來(lái)發(fā)展 ,所支持的平臺(tái)數(shù)量和種類(lèi)不斷增加,縱觀嵌入式的發(fā)展,呈現(xiàn)以下五大前進(jìn)趨勢(shì) : ( 1)嵌入式內(nèi)核向微型化,模塊化發(fā)展,系統(tǒng)的可靠性、穩(wěn)定性、實(shí)時(shí)性得到進(jìn)一步的提高。通過(guò)接入互聯(lián)網(wǎng),更能發(fā)揮嵌入式在控制領(lǐng)域的巨大優(yōu)勢(shì),例如通過(guò)手機(jī)我們可以在任意時(shí)刻,任意地點(diǎn)進(jìn)行遠(yuǎn)程控制我們已經(jīng) 聯(lián)網(wǎng)的各類(lèi)終端產(chǎn)品,這也是未來(lái)智能化生活發(fā)展的方向。 第四階段是嵌入式與互聯(lián)網(wǎng)的連接為標(biāo)志的高級(jí)嵌入式系統(tǒng)。 基于 Linux 的拼音輸入法設(shè)計(jì) 第三階段是嵌入式操作系統(tǒng)作為真正意義上的操作系統(tǒng)的問(wèn)世。其主要特點(diǎn)是處理器版本出現(xiàn)了很多種,但由于擴(kuò)展性和移植性的原因,相互間的通用性較弱,但系統(tǒng)效率相比之前得到了很大的提高,體積也得到進(jìn)一步變小,可用于批量生產(chǎn),成本低。 第二階段是以嵌入式微處理器為基礎(chǔ)的簡(jiǎn)單操作系統(tǒng)階段。但隨著現(xiàn)代工業(yè)的蓬勃發(fā)展,工業(yè)控制也要求有著良好的交互界面和高穩(wěn)定性,高效率。這種初期系統(tǒng)的出現(xiàn)主要應(yīng)用于工業(yè)方面。 嵌入式的發(fā)展歷史與趨勢(shì) 縱觀嵌入式技術(shù)的發(fā)展,其主要經(jīng)歷了如下四個(gè)階段: 第一階段的嵌入式是 以微控制器為核心 的無(wú)操作系統(tǒng)階段 。 基于 Linux 的拼音輸入法設(shè)計(jì) 2 中文輸入法設(shè)計(jì)環(huán)境 嵌入式系統(tǒng) 嵌入式系統(tǒng) (Embedded System)是當(dāng)今最熱門(mén)的概念之一 , 關(guān)于嵌入式系統(tǒng)的定義,業(yè)界并沒(méi)有一個(gè)明確統(tǒng)一的概念,目前比較認(rèn)可的一個(gè)定義是:嵌入式系統(tǒng)是指以應(yīng)用為中心 ,以計(jì)算機(jī)技術(shù)為基礎(chǔ) ,軟硬件可裁剪 ,適應(yīng)于應(yīng)用系統(tǒng)對(duì)功能 ?可靠性 ?成本 ?體積 ?功耗等有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng) [5]? 當(dāng)前的社會(huì)是一個(gè)信息大爆炸的社會(huì),各類(lèi)信息極度豐富,遍布于我們的生活方方面面,要想實(shí)現(xiàn)這些信息的管理,僅局限于 PC 是不行的,而最近幾年智能終端的快速發(fā)展,特別是手機(jī)的出現(xiàn),給我們管理這些信息提供了一個(gè)很好的平臺(tái),目前主流手機(jī)的操作系統(tǒng)都是基于嵌入式開(kāi)發(fā)的例如安卓系統(tǒng)和 ios 系統(tǒng)。課題的主要探討的內(nèi)容是:嵌入式 系統(tǒng)與 Linux 系統(tǒng) 現(xiàn)狀的分析與綜述, Qt/E 開(kāi)發(fā)環(huán)境和交叉編譯環(huán)境的搭建, GUI 界面設(shè)計(jì) ,中文輸入法的實(shí)現(xiàn)。比較流行的輸入法軟件有搜狗輸入法、手心輸入法、訊飛輸入法、 輸入法、百度輸入法、谷歌拼音輸入法等。 目前國(guó)內(nèi)外的中文輸入法編碼方法基本上都是依據(jù)漢字的音、形、義與特定的按鍵進(jìn)行相關(guān)聯(lián),然后通過(guò)聯(lián)想、查詢(xún)的方式進(jìn)行輸入的。 (2)另外一種輸入法開(kāi)發(fā)模式是使用 Qt/E 平臺(tái)自帶插件的方法。目前關(guān)于嵌入式中文輸入法開(kāi)發(fā),主要有如下兩種開(kāi)發(fā)形式: (1)其一是從一般 PC 機(jī) Windows 系統(tǒng)下移植現(xiàn)有的中文輸入法。而在大部分的移動(dòng)終端中,還需要實(shí)現(xiàn)文字和符號(hào)的輸入功能,例如手機(jī),平板等。最近幾年,液晶電阻屏和電容屏的發(fā)展也廣泛應(yīng)用到這些產(chǎn)品中,實(shí)現(xiàn)了很好的 GUI 支持 [3]。該輸入法可以實(shí)現(xiàn)中文、英文、數(shù)字、標(biāo)點(diǎn)以及常用符號(hào)的輸入,并且軟鍵盤(pán)具有常用的窗口功能。好的輸入法必須有一個(gè)人性化的 GUI 界面,只有這樣才能實(shí)現(xiàn)良好的人機(jī)交互操作。 輸入法是一個(gè)不可或缺的工具,是我們與設(shè)備進(jìn)行“交流”的媒介。 課題的目的與意義 隨著嵌入式的高速發(fā)展,其產(chǎn)品也越來(lái)越多的走進(jìn)我們的生活,我國(guó)是一個(gè)有著巨大消費(fèi)能力的大國(guó),因此,開(kāi)發(fā) 具有優(yōu)秀 GUI 的中文輸入法具有重大的現(xiàn)實(shí)意義。 諾基亞公司針對(duì)嵌入式系統(tǒng)發(fā)布了 Qt/E 開(kāi)發(fā)平臺(tái),如今該平臺(tái)已經(jīng)成為嵌入式GUI 開(kāi)發(fā)的主要平臺(tái)。利用嵌入式功耗低、可靠性與穩(wěn)定性好、體積小等特點(diǎn),將嵌入式應(yīng)用到一些微小的智能終端中是嵌入式的未來(lái)發(fā)展方向 [2],目前比較成功的案例如安卓手機(jī)和 ios 手機(jī),其就是依照嵌入式開(kāi)發(fā)的手機(jī)系統(tǒng),已經(jīng)遍布世界各地。這些產(chǎn)品的應(yīng)用在很大的程度改變了人們的生活、工作、和娛樂(lè)方式,讓用戶(hù)更加容易地掌控身邊的信息和設(shè)備,在提高人們生活效率的同時(shí)也很大程度的提高了人們的生活質(zhì)量。 目前市面上比較流行的搜狗輸入法、訊飛輸入法、谷歌輸入法、百度輸入法等?,F(xiàn)在市面上雖然有很多種基于嵌入式開(kāi)發(fā)的輸入法。一般的產(chǎn)品可能僅需要一個(gè)信息顯示(例如報(bào)警
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1