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

正文內(nèi)容

基于linux的拼音輸入法設(shè)計畢業(yè)設(shè)計(論文)(文件)

2025-07-31 16:09 上一頁面

下一頁面
 

【正文】 的情況下同時運(yùn)行多個程序。 好處是 便于 用戶可以在編程時直接 使用 系統(tǒng)調(diào)用命令,從而提高開發(fā)效率。 ( 6) 網(wǎng)絡(luò)功能 豐富 : Linux 為用戶提供了強(qiáng)大的網(wǎng)絡(luò)功能, 擁有大量支持 Inter的軟件,用戶能通過 Linux 與在世界任 何一個有網(wǎng)絡(luò)的地方的其他人進(jìn)行通信。 Linux 具備良好的 移植特性, 這一特點(diǎn) 為運(yùn)行 Linux 的不同計算機(jī)在不增加 成本與資源的情況下與其他機(jī)器進(jìn)行交流提供了前提 [8]。 基于 Linux 的拼音輸入法設(shè)計 GUI 在嵌入式系統(tǒng)的作用 無論是那種操作系統(tǒng),對于操作者來說,有一個優(yōu)秀的交互界面都是很重要的。在嵌入式發(fā)展的初期階段,GUI 系統(tǒng)很少被使用,通過簡單的 LED(發(fā)光二極管)和按鍵相結(jié)合的方式是早期人機(jī)交互實(shí)現(xiàn)的方式,隨后顯示幕的出現(xiàn)給了 GUI 系統(tǒng)很好的發(fā)展條件。 因此, GUI 在嵌入式系統(tǒng)中的普及是大勢所趨。自下而上,一般可以分為硬件層、操作系統(tǒng)層、中間件、應(yīng)用層等幾個層次,如圖 23 所示: 基于 Linux 的拼音輸入法設(shè)計 圖 23 嵌入式系統(tǒng)的軟件架構(gòu) 嵌入式系統(tǒng)的硬件分為處理器(通常包含 CPU 和片內(nèi)設(shè)備)、內(nèi)存、板級硬件幾個部分。板級的硬件包含了嵌入式系統(tǒng)中需要,但是處理器片內(nèi)沒有集成的部分,通常包括 片內(nèi)部件的外圍硬件、總線擴(kuò)展、 GPIO 擴(kuò)展幾種形式。操作系統(tǒng)的移植層通常包括對某種體系結(jié)構(gòu) CPU 的支持,需要涉及定時器、中斷控制器、系統(tǒng)內(nèi)存等硬件。此外,數(shù)據(jù)庫( Database)等不需要控制硬件的下層軟件,通常也作為中間件的形式出現(xiàn)。 GUI 系統(tǒng)既可以當(dāng)作為一個單獨(dú)的數(shù)據(jù)庫,也可以看作是和程序連接在一起的源代 碼。在硬件結(jié)構(gòu)方面 [11],包括 CPU 體系結(jié)構(gòu)、輸出和輸入設(shè)備等方面。 因此更強(qiáng)的穩(wěn)定性和可靠性是嵌入式 GUI 系統(tǒng)所必須的。 ( 3)系統(tǒng)開銷少:和 PC 系統(tǒng)相比較而言,嵌入式系統(tǒng)在資源方面是相對有限的。如果占用系統(tǒng)資源太多,不但 GUI 系統(tǒng)無法正常運(yùn)行,出現(xiàn)卡頓等情況,甚至?xí)斐烧麄€系統(tǒng)無法工作。 Qt/Embeded Qt/Embedded 是 Qt 庫開發(fā)商 TrollTech 公司(后被諾基亞公司收購)( Qt 版本。 QT 和 QT/E 系統(tǒng)結(jié)構(gòu)如圖 24 所示 : 圖 24 QT 和 QTE 系統(tǒng)結(jié)構(gòu) Qt 的編程使用的是 C++面向?qū)ο蟮臋C(jī)制,還有一些 QT 本身的但基于 C++的附加功能、信號與槽以及相應(yīng)的宏編譯機(jī)制。 QT/E 的信號槽機(jī)制 信號與槽機(jī)制是 QT 的一個核心機(jī)制, 它 主要應(yīng)用于對象之間的通信,是 QT 區(qū)別于其他工具包的一個重要特性 [14]。但是 Qt 中由于信號和槽的使用,不再需要許多繁雜,凌亂的函數(shù)指針,使得通信程序在編寫時更為簡潔明了。 基于 Linux 的拼音輸入法設(shè)計 3 中文輸入法綜述 輸入法簡介 輸入法通常是指通過編碼的方式將各種符合、文字、字母等輸入到計算機(jī)或者其他設(shè)備(如手機(jī))中。常用的中文輸入法有分為四類:音碼、形碼、音形碼和 無理碼 [16]。在傳統(tǒng)的鍵盤上,分布的英文字母一共有 26 個,分布在鍵盤上不同的 26 個按鍵上,所以操作系統(tǒng)本身是支持英文的輸入的。特別是拼音輸入法發(fā)展的前期,當(dāng)時的拼音輸入法智能化程度很低,它不但不支持詞組和整句的輸入,甚至連編碼和文字都不能在一起顯示,往往需要翻很多頁才能找到需要的漢字,輸入效率非常的底下。下面通過幾個代表性的輸入法來回顧一下輸入法的發(fā)展歷程。 ( 2)紫光拼音 開創(chuàng)了智能組詞的先河。 后來隨著互聯(lián)網(wǎng)的快速崛起,搜狗輸入法隨之誕生 。搜狗輸入法是目前應(yīng)用最廣泛的輸入法,在市場上占據(jù)著絕對的占有率,遠(yuǎn)高于其他輸入法的市場占有率,除了搜狗輸入法,還有以下比較流行的輸入法: 訊飛輸入法、 輸入法、百度輸入法、谷歌拼音輸入法、 T9 輸入法等。 中文輸入法相關(guān)技術(shù) 輸入法通常是指通過編碼的方式將一些文字、字母等輸入到計算機(jī)或者其他設(shè)備中。 目前流行的輸入法軟件如 搜狗拼 音輸入法、智能 ABC 輸入法 , 百度輸入法等 都是基于拼音編碼開發(fā)的 。代表性的輸入法軟件有兩筆輸入法、極點(diǎn)二筆輸入法等。 基于 Linux 的拼音輸入法設(shè)計 3) 智能組詞:對于詞庫中沒有的與輸入的拼音對應(yīng)的詞語時,通過語義分析,實(shí)現(xiàn)智能組建新詞語或者查找相近詞語。 基于 Linux 的拼音輸入法設(shè)計 4 中文輸入法的實(shí)現(xiàn) 開發(fā)環(huán)境安裝 一 、下載并安裝 Ubuntu 操作系統(tǒng),可以到官網(wǎng)下載最新的 Ubuntu 版本。完成后, QT 運(yùn)行界面如圖 42 所示: 基于 Linux 的拼音輸入法設(shè)計 圖 42 Qt creator 運(yùn)行界面 三 安裝 Qt designer,此軟件主要用于拼音輸入法 GUI 的設(shè)計,安裝后運(yùn)行界面如圖43 所示: 圖 43 Qt designer 運(yùn)行界面 中文輸入法實(shí)現(xiàn)原理與流程圖 設(shè)計一款輸入法首先要清楚它都包含哪些功能,需要什么組件構(gòu)成,用到哪些技術(shù),只有清楚了這些內(nèi)容才能夠有步驟的去設(shè)計輸入法,本文設(shè)計的目的是開發(fā)一款針對國內(nèi)用戶的具有優(yōu)秀交互界面的并且功能完善的嵌入式中文拼音輸入法,該輸入法可以實(shí)現(xiàn)中文、英文、數(shù)字、標(biāo)點(diǎn)以及常用符號的輸入和相互切換。 緊接著拼音輸入框 QLineEdit 會根據(jù)基于 Linux 的拼音輸入法設(shè)計 用戶輸入的拼音到 sqlite 數(shù)據(jù)庫 中進(jìn)行漢字的查找,并將查找到的漢字顯示到漢字顯示框中。 輸入法界面設(shè)計環(huán)境如圖 45 所示: 圖 45 拼音輸入法界面 為每個按鍵增加一個“ Dynamic Properties” 屬性: ButtonValue,用作按鍵標(biāo)識。 數(shù)字 鍵 1 QPushButton *panelButton_2。 數(shù)字鍵 5 其他數(shù)字類似。 c 鍵 QPushButton *panelButton_d。 g 鍵 QPushButton *panelButton_h。 :鍵 QPushButton *panelButton_dot。 英文切換鍵 QPushButton *panelButton_pinyin。按“隱藏”鍵可以隱藏輸入面板。 (3)創(chuàng)建索引: 為加快查詢速度,對相應(yīng)字段建立索引,創(chuàng)建 id 字段上的索引: CREATE INDEX index_zh_CN_egb2312_id ON zh_CN_egb2312(id ASC)。signalMa pper, SLOT(map()))。 為簡化按鍵事件發(fā)送,用 Qmap 實(shí)現(xiàn)“鍵值”映射,將 ButtonValue 按鍵標(biāo)識轉(zhuǎn)換為按鍵對應(yīng)的鍵值。 按 鍵 統(tǒng) 一 槽 函 數(shù) : buttonClicked(QStringbuttonValue)實(shí)現(xiàn)各按鍵事件的發(fā)送。else QWSServer::sendKeyEvent(0,(but tonValue),Qt::NoModifier,true,false)。 QStringList list。 qDebug()imgetCurrentHZnumber()imgetCurrentHZnumber()endl。 //用用戶輸入的數(shù)字在 List 中查找匹配的漢字。 return false。 //更新 pri. return temp。從中學(xué)習(xí)并掌握了嵌入式和 Linux 的一些概念知識。但是本輸入法還存在很多明顯的不足,例如:圖形界面太過簡單,功能不夠豐富等,還有待進(jìn)一步完善。同時我對“堅持就是勝利”這個簡單的道理有了更加深刻的認(rèn)識,在今后的學(xué)習(xí)、工作和生活中,我都會牢記這句話。為我的大學(xué)生涯畫上一個完美的句號,謝謝! 基于 Linux 的拼音輸入法設(shè)計 參考文獻(xiàn) [1] 何火勝 ,陳增標(biāo) . 基于 Linux 下 Qt/E 的中文拼音輸入法設(shè)計 [J]. 科技與創(chuàng)新 ,20xx,01:140141. [2] QKevin. Qt/e 輸入法程序設(shè)計系列 [EB/OL]. [3] 何永琪 .嵌入式 Linux 系統(tǒng)實(shí)用開發(fā) [M].北京 :電子工業(yè)出版社 ,20xx:612694. [4]閆鋒欣 ,曾泉人 ,張志強(qiáng)譯 . C++ GUI Qt 4 編程 (第二版 )[M].北京 :電子工業(yè)出版社 ,. [5] 陳曉雷 ,謝文 ,鄧浩 . 基于 Qt/ E 的嵌入式 Linux 中文輸入法的設(shè)計與實(shí)現(xiàn) [J]:鄭州輕工業(yè)學(xué)院學(xué)報 ,20xx,24(6):58. [6] 廖耿耿 ,張建寰 . 基于 Qtopia 的嵌入式中文輸入法設(shè)計 [J]. 現(xiàn)代電子技術(shù) ,20xx,10:111113. [7] 鄧光喜 ,李培峰 . Linux 平臺下基于 SCIM 的中文輸入法設(shè)計與實(shí)現(xiàn) [J]. 計算機(jī)應(yīng)用與軟件 ,20xx,08:3134. [8] 劉天泉 . 嵌入式系統(tǒng)軟件設(shè)計方法研究及應(yīng)用 [D].浙江大學(xué) ,20xx. [9] 劉紅 . 嵌入式系統(tǒng)技術(shù)發(fā)展趨勢淺析 [J]. 中國建設(shè)教育 ,20xx,10:5154. [10] 胡帥來 ,呂強(qiáng) ,楊季文 . Linux 平臺下漢字輸入法的實(shí)現(xiàn) [J]. 微機(jī)發(fā)展 ,20xx,03:3740. [11] 徐英慧 . 基于 Qtopia 的嵌入式智能拼音輸入法設(shè)計 [J]. 微計算機(jī)信息 ,20xx,30:276278. [12] 祁獻(xiàn)鵬 . 基于嵌入工 Qt 的中文 GUI 平臺的設(shè)計 [D].中國人民解放軍信息工程大學(xué) ,20xx. [13] Miaomiao Zhu,Wan lin Gao,Zongyuan Zhao,Hongbiao Jiang. Design of a Chinese Input Method on the Remote Controller Based on the Embedded System[J]. Procedia Engineering,20xx,29:. 。本設(shè)計能夠順利的完成,歸功于學(xué)校各位老師的認(rèn)真負(fù)責(zé),使我能夠很好的掌握和運(yùn)用專業(yè)知識,并在設(shè)計中得以體現(xiàn),感謝您們辛勤栽培。除此之外,在開發(fā)的原理和實(shí)現(xiàn)方面也得 到了 武建偉和王鳳琴兩位老師很大的 幫助,在此多謝 兩位 老師的幫助,每當(dāng)遇到困難的時候都是您給了我巨大的信心,同時,我還要感謝我的室友們和同學(xué)們給我的精神上支持和生活上的幫助。在這些工作的基礎(chǔ)上完成了基于 Linux 下拼音輸入法的設(shè)計。 } 運(yùn)行效果 編譯通過后,單擊運(yùn)行 ,將彈出之前設(shè)計的軟鍵盤窗口,在鍵盤上單擊“ abc”按鍵,選擇英文輸入,然后鍵入任意單詞,如“ zzuli”,可見此單詞將在輸入文本框中顯示,當(dāng)按下回車鍵后,此次輸入的字母將在軟鍵盤最下面的編輯文本框中顯示, 運(yùn)行效果如下圖 47 所示: 圖 47 拼音輸入法運(yùn)行效果 然后進(jìn)行漢字輸入功能的測試, 選擇“ pinyin”按鍵, 然后輸入任意拼音,如 “ guo”,并按下“查詞”按鍵進(jìn)行數(shù)據(jù)庫 的查詢,查詢到的相應(yīng)漢字經(jīng)過處理將顯示在漢字顯示基于 Linux 的拼音輸入法設(shè)計 框中,并且每個漢字前都有一個數(shù)字序號以便進(jìn)行漢字的選擇,通過“前”“后”我們可以翻頁查詢更多的漢字,運(yùn)行效果圖如圖 48 所示: 圖 48 拼音輸入法運(yùn)行效果 基于 Linux 的拼音輸入法設(shè)計 結(jié) 論 在這次基于 QT/E 的中文拼音輸入法開發(fā)過程中做了許多工作,從嵌入式系統(tǒng)的發(fā)展歷史到當(dāng)前發(fā)展現(xiàn)狀,從 Linux 系統(tǒng)到 QT/E 開發(fā)平臺的構(gòu)建,從中文輸入法原理的探索到自己設(shè)計的輸入法的實(shí)現(xiàn)。 //返回除第一個字符開始后的這個漢字。 qDebug()sendHZ temptempendl。 return false。 list = ( )。 事件處理與漢字的顯示 當(dāng)用戶按下字母 Button 時,字母都被追加到 QLineEdit 中,并觸發(fā)數(shù)據(jù)庫的查找,根據(jù)用戶 輸入的拼音查找相應(yīng)的漢字,將查詢到的漢字放到經(jīng)處理過的 List 表中 ,然后由 QString sendHZ(QStringList listHZ,int currentPages,int num)命令將漢字從處理過的 List表中找出并發(fā)送到輸入文本框中,具體實(shí)現(xiàn)如下。 基于 Linux 的拼音輸入法設(shè)計 Void buttonClicked(QString buttonValue) {if(shifted == true) //如果 shift 按鍵按下。即將按鍵的 ButtonValue 值:“ 0”映射為其代表鍵值。 connect(amp。 創(chuàng)建 pri字段上的索引 ,使用降序: CREATE INDEX index_zh_CN_egb2312_pri ON zh_CN_egb2312(pri DESC)。軟鍵盤如下圖 46 所示: 圖 46 拼音輸入法界面 數(shù)據(jù)庫的設(shè)計 (1)各字段的說明如下:
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1