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

正文內(nèi)容

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

2025-07-06 16:09本頁面
  

【正文】 為我的大學(xué)生涯畫上一個完美的句號,謝謝! 基于 Linux 的拼音輸入法設(shè)計 參考文獻 [1] 何火勝 ,陳增標(biāo) . 基于 Linux 下 Qt/E 的中文拼音輸入法設(shè)計 [J]. 科技與創(chuàng)新 ,20xx,01:140141. [2] QKevin. Qt/e 輸入法程序設(shè)計系列 [EB/OL]. [3] 何永琪 .嵌入式 Linux 系統(tǒng)實用開發(fā) [M].北京 :電子工業(yè)出版社 ,20xx:612694. [4]閆鋒欣 ,曾泉人 ,張志強譯 . C++ GUI Qt 4 編程 (第二版 )[M].北京 :電子工業(yè)出版社 ,. [5] 陳曉雷 ,謝文 ,鄧浩 . 基于 Qt/ E 的嵌入式 Linux 中文輸入法的設(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è)計與實現(xiàn) [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] 胡帥來 ,呂強 ,楊季文 . Linux 平臺下漢字輸入法的實現(xiàn) [J]. 微機發(fā)展 ,20xx,03:3740. [11] 徐英慧 . 基于 Qtopia 的嵌入式智能拼音輸入法設(shè)計 [J]. 微計算機信息 ,20xx,30:276278. [12] 祁獻鵬 . 基于嵌入工 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é)校各位老師的認真負責(zé),使我能夠很好的掌握和運用專業(yè)知識,并在設(shè)計中得以體現(xiàn),感謝您們辛勤栽培。同時我對“堅持就是勝利”這個簡單的道理有了更加深刻的認識,在今后的學(xué)習(xí)、工作和生活中,我都會牢記這句話。除此之外,在開發(fā)的原理和實現(xiàn)方面也得 到了 武建偉和王鳳琴兩位老師很大的 幫助,在此多謝 兩位 老師的幫助,每當(dāng)遇到困難的時候都是您給了我巨大的信心,同時,我還要感謝我的室友們和同學(xué)們給我的精神上支持和生活上的幫助。但是本輸入法還存在很多明顯的不足,例如:圖形界面太過簡單,功能不夠豐富等,還有待進一步完善。在這些工作的基礎(chǔ)上完成了基于 Linux 下拼音輸入法的設(shè)計。從中學(xué)習(xí)并掌握了嵌入式和 Linux 的一些概念知識。 } 運行效果 編譯通過后,單擊運行 ,將彈出之前設(shè)計的軟鍵盤窗口,在鍵盤上單擊“ abc”按鍵,選擇英文輸入,然后鍵入任意單詞,如“ zzuli”,可見此單詞將在輸入文本框中顯示,當(dāng)按下回車鍵后,此次輸入的字母將在軟鍵盤最下面的編輯文本框中顯示, 運行效果如下圖 47 所示: 圖 47 拼音輸入法運行效果 然后進行漢字輸入功能的測試, 選擇“ pinyin”按鍵, 然后輸入任意拼音,如 “ guo”,并按下“查詞”按鍵進行數(shù)據(jù)庫 的查詢,查詢到的相應(yīng)漢字經(jīng)過處理將顯示在漢字顯示基于 Linux 的拼音輸入法設(shè)計 框中,并且每個漢字前都有一個數(shù)字序號以便進行漢字的選擇,通過“前”“后”我們可以翻頁查詢更多的漢字,運行效果圖如圖 48 所示: 圖 48 拼音輸入法運行效果 基于 Linux 的拼音輸入法設(shè)計 結(jié) 論 在這次基于 QT/E 的中文拼音輸入法開發(fā)過程中做了許多工作,從嵌入式系統(tǒng)的發(fā)展歷史到當(dāng)前發(fā)展現(xiàn)狀,從 Linux 系統(tǒng)到 QT/E 開發(fā)平臺的構(gòu)建,從中文輸入法原理的探索到自己設(shè)計的輸入法的實現(xiàn)。 //更新 pri. return temp。 //返回除第一個字符開始后的這個漢字。 return false。 qDebug()sendHZ temptempendl。 //用用戶輸入的數(shù)字在 List 中查找匹配的漢字。 return false。 qDebug()imgetCurrentHZnumber()imgetCurrentHZnumber()endl。 list = ( )。 QStringList list。 事件處理與漢字的顯示 當(dāng)用戶按下字母 Button 時,字母都被追加到 QLineEdit 中,并觸發(fā)數(shù)據(jù)庫的查找,根據(jù)用戶 輸入的拼音查找相應(yīng)的漢字,將查詢到的漢字放到經(jīng)處理過的 List 表中 ,然后由 QString sendHZ(QStringList listHZ,int currentPages,int num)命令將漢字從處理過的 List表中找出并發(fā)送到輸入文本框中,具體實現(xiàn)如下。else QWSServer::sendKeyEvent(0,(but tonValue),Qt::NoModifier,true,false)。 基于 Linux 的拼音輸入法設(shè)計 Void buttonClicked(QString buttonValue) {if(shifted == true) //如果 shift 按鍵按下。 按 鍵 統(tǒng) 一 槽 函 數(shù) : buttonClicked(QStringbuttonValue)實現(xiàn)各按鍵事件的發(fā)送。即將按鍵的 ButtonValue 值:“ 0”映射為其代表鍵值。 為簡化按鍵事件發(fā)送,用 Qmap 實現(xiàn)“鍵值”映射,將 ButtonValue 按鍵標(biāo)識轉(zhuǎn)換為按鍵對應(yīng)的鍵值。 connect(amp。signalMa pper, SLOT(map()))。 創(chuàng)建 pri字段上的索引 ,使用降序: CREATE INDEX index_zh_CN_egb2312_pri ON zh_CN_egb2312(pri DESC)。 (3)創(chuàng)建索引: 為加快查詢速度,對相應(yīng)字段建立索引,創(chuàng)建 id 字段上的索引: CREATE INDEX index_zh_CN_egb2312_id ON zh_CN_egb2312(id ASC)。軟鍵盤如下圖 46 所示: 圖 46 拼音輸入法界面 數(shù)據(jù)庫的設(shè)計 (1)各字段的說明如下: id: 編號; pinyin: 漢字或者詞組對應(yīng)的拼音; hz: 漢字或者詞組與拼音一一對應(yīng); 基于 Linux 的拼音輸入法設(shè)計 pri: 漢字使用頻率。按“隱藏”鍵可以隱藏輸入面板。 拼音框 我們啟動拼音輸入法后彈出如下圖所示界面:這時我們可以按“ abc”和“拼音”按鈕選擇中文輸入或是英文輸入,當(dāng)輸入正確的拼音時,會在軟鍵盤的 LineEdit 中顯示與該拼音匹配的漢字,如果該拼音對應(yīng)的漢字超出十個,可以按“后”鍵來查詢。 英文切換鍵 QPushButton *panelButton_pinyin。 shift 鍵 QPushButton *panelButton_space。 :鍵 QPushButton *panelButton_dot。 QPushButton *panelButton_backspace。 g 鍵 QPushButton *panelButton_h。 e 鍵 QPushButton *panelButton_f。 c 鍵 QPushButton *panelButton_d。 a 鍵 QPushButton *panelButton_b。 數(shù)字鍵 5 其他數(shù)字類似。 數(shù)字鍵 3 QPushButton *panelButton_4。 數(shù)字 鍵 1 QPushButton *panelButton_2。 QWidget 中具體需要添加如下部件: QGridLayout *gridLayout。 輸入法界面設(shè)計環(huán)境如圖 45 所示: 圖 45 拼音輸入法界面 為每個按鍵增加一個“ Dynamic Properties” 屬性: ButtonValue,用作按鍵標(biāo)識。 輸入法原理圖如圖 44 所示: 圖 44 輸入法事件流程 軟鍵盤的設(shè)計 基于 Linux 的拼音輸入法設(shè)計 在這個軟件盤中,需要實現(xiàn)大小寫英文、中文以及常用符號的輸入 。 緊接著拼音輸入框 QLineEdit 會根據(jù)基于 Linux 的拼音輸入法設(shè)計 用戶輸入的拼音到 sqlite 數(shù)據(jù)庫 中進行漢字的查找,并將查找到的漢字顯示到漢字顯示框中。 輸入法按鍵內(nèi)部原理使用的是信號與槽的原理,預(yù)先給每一個 Button 設(shè)置一個槽函數(shù),當(dāng)光標(biāo)切換到軟鍵盤上任意一個按鍵并觸發(fā)時,該按鍵相應(yīng)的槽函數(shù)將發(fā)送一個信號 到相應(yīng)處理函數(shù),并將該按鍵相應(yīng)的字母或者符號顯示到拼音輸入框上 [17]。完成后, QT 運行界面如圖 42 所示: 基于 Linux 的拼音輸入法設(shè)計 圖 42 Qt creator 運行界面 三 安裝 Qt designer,此軟件主要用于拼音輸入法 GUI 的設(shè)計,安裝后運行界面如圖43 所示: 圖 43 Qt designer 運行界面 中文輸入法實現(xiàn)原理與流程圖 設(shè)計一款輸入法首先要清楚它都包含哪些功能,需要什么組件構(gòu)成,用到哪些技術(shù),只有清楚了這些內(nèi)容才能夠有步驟的去設(shè)計輸入法,本文設(shè)計的目的是開發(fā)一款針對國內(nèi)用戶的具有優(yōu)秀交互界面的并且功能完善的嵌入式中文拼音輸入法,該輸入法可以實現(xiàn)中文、英文、數(shù)字、標(biāo)點以及常用符號的輸入和相互切換。安裝成功后,運行界面如圖 41 所示: 圖 41 Ubuntu 運行界面 二、 Ubuntu 下安裝 Qt 開發(fā)環(huán)境。 基于 Linux 的拼音輸入法設(shè)計 4 中文輸入法的實現(xiàn) 開發(fā)環(huán)境安裝 一 、下載并安裝 Ubuntu 操作系統(tǒng),可以到官網(wǎng)下載最新的 Ubuntu 版本。 5) 數(shù)據(jù)同步:數(shù)據(jù)同步是指用戶可將自己常用的輸入習(xí)慣,比如所在領(lǐng)域,常用詞語等同步到云服務(wù)器上,通過賬戶的方式,實現(xiàn)隨時隨地的有一個屬于自己特色的輸入法。 基于 Linux 的拼音輸入法設(shè)計 3) 智能組詞:對于詞庫中沒有的與輸入的拼音對應(yīng)的詞語時,通過語義分析,實現(xiàn)智能組建新詞語或者查找相近詞語。 2) 記憶功能:對用戶的輸入數(shù)據(jù)有記憶功能,當(dāng)用戶再次輸入相同詞語時,優(yōu)先顯示相應(yīng)詞語。代表性的輸入法軟件有兩筆輸入法、極點二筆輸入法等。常見的形碼輸入法有五筆字型輸入法、 12345 五筆輸入法、鄭碼輸入法、行列輸入法、大易輸入法、嘸蝦米輸入法等。 目前流行的輸入法軟件如 搜狗拼 音輸入法、智能 ABC 輸入法 , 百度輸入法等 都是基于拼音編碼開發(fā)的 。中文輸入法的編碼技術(shù)雖然有很多種,但依據(jù)其編碼所依據(jù)的技術(shù)方法, 歸納起來共有拼音編碼、形碼、音形結(jié)合碼三個大類。 中文輸入法相關(guān)技術(shù) 輸入法通常是指通過編碼的方式將一些文字、字母等輸入到計算機或者其他設(shè)備中。 云輸入依據(jù)的原理是當(dāng)用戶在電腦前輸入拼音后,數(shù)據(jù)傳輸?shù)胶笈_的計算機處理中心,通過云計算機的處理,將對應(yīng)的漢字或詞語甚至句子將通過互聯(lián)網(wǎng)幾乎實時的顯現(xiàn)出來,這種模式開發(fā)的輸入法利用云計算機超強的處理能力以及碩大 的字庫量從而實現(xiàn)更準(zhǔn)確、快速的輸入體驗。搜狗輸入法是目前應(yīng)用最廣泛的輸入法,在市場上占據(jù)著絕對的占有率,遠高于其他輸入法的市場占有率,除了搜狗輸入法,還有以下比較流行的輸入法: 訊飛輸入法、 輸入法、百度輸入法、谷歌拼音輸入法、 T9 輸入法等。搜狗輸入法最終選擇了利用自己在互聯(lián)網(wǎng)數(shù)據(jù)方面的優(yōu)勢,以詞庫為自己的突破口,首次提出利用互聯(lián)網(wǎng)搜 索引擎的數(shù)據(jù)來建設(shè)詞庫的構(gòu)想,打破之前詞庫陳舊,數(shù)據(jù)靜態(tài)的缺點,通過 搜索引擎 不短增加 新詞、熱詞 ,保持詞庫的 動態(tài)化以及新鮮化。 后來隨著互聯(lián)網(wǎng)的快速崛起,搜狗輸入法隨之誕生 。在新增的功能中最為有意義的就是“智能組詞”概念的出現(xiàn),它利用后臺的語義統(tǒng)計分析,然后根據(jù)用戶所輸入的拼音在字庫中尋找匹配的單詞,并進行智能組詞,供用戶選擇,一改之前如果字庫中沒有匹配的詞語用戶只能選擇單個字的缺點,大大的提高了用戶輸入漢字的效率,使用戶輸入更加方便、快捷,紫光拼音也因此成為了當(dāng)時國內(nèi)比較有影響力的國產(chǎn)拼音輸入法。 ( 2)紫光拼音 開創(chuàng)了智能組詞的先河。 早期的智能拼音輸入法代表是北京希望公司開發(fā)的智能 ABC 輸入法,它支持詞語
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1