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

正文內(nèi)容

基于linux的拼音輸入法設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(已改無(wú)錯(cuò)字)

2022-08-22 16:09:04 本頁(yè)面
  

【正文】 進(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/E 的基于 Linux 的拼音輸入法設(shè)計(jì) 出現(xiàn)為嵌入式圖像系統(tǒng)的開(kāi)發(fā)提供了良好的開(kāi)發(fā)平臺(tái)。 QT/E 的信號(hào)槽機(jī)制 信號(hào)與槽機(jī)制是 QT 的一個(gè)核心機(jī)制, 它 主要應(yīng)用于對(duì)象之間的通信,是 QT 區(qū)別于其他工具包的一個(gè)重要特性 [14]。信號(hào)與槽的工作內(nèi)容大致和 C 語(yǔ)言編程中指針功能差不多。例如在一般的 GUI 工具中,窗口上的小部件一般都有一個(gè)對(duì)應(yīng)的回調(diào)函數(shù)(通常為指向某個(gè)函數(shù)的指針)與其對(duì)應(yīng),當(dāng)該部件被觸發(fā)時(shí),該回調(diào)函數(shù)就會(huì)響應(yīng)并加以處理。在這個(gè)過(guò)程中會(huì)產(chǎn)生 ocerdumPs,而且由于鍵盤(pán)上的功能也相對(duì)很多,這樣就需要很多函數(shù)指針,使得程序很凌亂。但是 Qt 中由于信號(hào)和槽的使用,不再需要許多繁雜,凌亂的函數(shù)指針,使得通信程序在編寫(xiě)時(shí)更為簡(jiǎn)潔明了。任意數(shù)量、類(lèi)型的對(duì)象都能被信號(hào)和槽攜帶 ,而且不會(huì)產(chǎn)生 ocerdumPs。當(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)。槽用于接收信號(hào) ,其本身并不知道是否有消息與自己連接,一個(gè)槽可以連接單個(gè)信號(hào),也可以連接多個(gè)信號(hào),甚至信號(hào)與信號(hào)間的連接也是有可能的,總而言之,信號(hào)與槽機(jī)制為 QT 提供了強(qiáng)大的部件編程機(jī)制 [15]。 基于 Linux 的拼音輸入法設(shè)計(jì) 3 中文輸入法綜述 輸入法簡(jiǎn)介 輸入法通常是指通過(guò)編碼的方式將各種符合、文字、字母等輸入到計(jì)算機(jī)或者其他設(shè)備(如手機(jī))中。由于不同國(guó)家、地區(qū)、民族 所使用的語(yǔ)言是不同的,因此市場(chǎng)上具有很多種不同種類(lèi)的輸入法。由于計(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)文字的輸入。 就漢語(yǔ)而言,其編碼方法基本上都是依據(jù)漢字的音、形、義與特定的按鍵進(jìn)行相關(guān)聯(lián),然后通過(guò)聯(lián)想、查詢(xún)的方式進(jìn)行輸入的。常用的中文輸入法有分為四類(lèi):音碼、形碼、音形碼和 無(wú)理碼 [16]。按照編碼類(lèi)型來(lái)分,目前比較流行的輸入法有拼音輸入法和五筆字型輸入法 等。流行的輸入法軟件有搜狗輸入法、訊飛輸入法、 輸入法、百度輸入法、谷歌拼音輸入法等。 中文輸入法發(fā)展和現(xiàn)狀 中文輸入法可以理解為一種將漢字輸入計(jì)算機(jī)等電子設(shè)備的編碼方法。在傳統(tǒng)的鍵盤(pán)上,分布的英文字母一共有 26 個(gè),分布在鍵盤(pán)上不同的 26 個(gè)按鍵上,所以操作系統(tǒng)本身是支持英文的輸入的。而對(duì)于漢字而言,漢字的組成是極其復(fù)雜的,而且漢字文化又是博大精深,光漢字就有幾萬(wàn)個(gè),它們本身和鍵盤(pán)沒(méi)有任何對(duì)應(yīng)關(guān)系的,為了能夠通過(guò)英文鍵盤(pán)在電腦中輸入漢字,我們必須依照某種方式賦予每個(gè)漢字獨(dú)特的編碼。現(xiàn)在最為流行的輸入法 是拼音輸入法,其編碼方式是根據(jù)漢字的“音”的特征來(lái)進(jìn)行編碼。這類(lèi)輸入法比較容易掌握和操作,但是拼音輸入法有個(gè)很大的弱點(diǎn),就是單字重碼率相當(dāng)高。特別是拼音輸入法發(fā)展的前期,當(dāng)時(shí)的拼音輸入法智能化程度很低,它不但不支持詞組和整句的輸入,甚至連編碼和文字都不能在一起顯示,往往需要翻很多頁(yè)才能找到需要的漢字,輸入效率非常的底下。后來(lái)到了 1998 年,譚亞軍發(fā)明了拼音之星軟件這種情況才得以改善, “實(shí)時(shí)顯示 ”功能的加入使得用戶(hù)可以及基于 Linux 的拼音輸入法設(shè)計(jì) 時(shí)的更正有錯(cuò)的拼音,進(jìn)而更加準(zhǔn)確、迅速的找到所需的漢字。并且這個(gè)時(shí)期的輸入法已經(jīng)支持自動(dòng)分詞與整句輸入,還支持輸入詞語(yǔ)和語(yǔ)句的自我學(xué)習(xí)和存盤(pán),具有了智能拼音的一些必要的核心功能?,F(xiàn)在的拼音輸入法基本上都是在此基礎(chǔ)上發(fā)展而來(lái)的。下面通過(guò)幾個(gè)代表性的輸入法來(lái)回顧一下輸入法的發(fā)展歷程。 ( 1)智能 ABC走向智能拼音的里程碑。 早期的智能拼音輸入法代表是北京希望公司開(kāi)發(fā)的智能 ABC 輸入法,它支持詞語(yǔ)的全拼輸入,并且具有簡(jiǎn)單的詞語(yǔ)聯(lián)想,此外還具有自動(dòng)調(diào)頻和記憶功能,這些都是輸入法智能 化的雛形。智能 ABC 的出現(xiàn)是拼音輸入法發(fā)展史上的一座里程碑。 ( 2)紫光拼音 開(kāi)創(chuàng)了智能組詞的先河。 后來(lái)的紫光拼音的出現(xiàn)在原有的 ABC 輸入法基礎(chǔ)上增加了很多新的功能,并且彌補(bǔ)了之前智能 ABC 輸入法詞庫(kù)不足的缺點(diǎn),新收錄了短語(yǔ)、地名、人名以及常用詞語(yǔ)的等詞匯。在新增的功能中最為有意義的就是“智能組詞”概念的出現(xiàn),它利用后臺(tái)的語(yǔ)義統(tǒng)計(jì)分析,然后根據(jù)用戶(hù)所輸入的拼音在字庫(kù)中尋找匹配的單詞,并進(jìn)行智能組詞,供用戶(hù)選擇,一改之前如果字庫(kù)中沒(méi)有匹配的詞語(yǔ)用戶(hù)只能選擇單個(gè)字的缺點(diǎn),大大的提高了用戶(hù)輸入漢字的效率,使用戶(hù)輸入更加方便、快捷,紫光拼音也因此成為了當(dāng)時(shí)國(guó)內(nèi)比較有影響力的國(guó)產(chǎn)拼音輸入法。 ( 3)搜狗輸入法 與互聯(lián)網(wǎng)的完美結(jié)合,當(dāng)代輸入法的主力。 后來(lái)隨著互聯(lián)網(wǎng)的快速崛起,搜狗輸入法隨之誕生 。作為輸入法行業(yè)的后進(jìn)者,必須有著自己的核心競(jìng)爭(zhēng)力才能在該市場(chǎng)取得突破,獲得用戶(hù)的認(rèn)可。搜狗輸入法最終選擇了利用自己在互聯(lián)網(wǎng)數(shù)據(jù)方面的優(yōu)勢(shì),以詞庫(kù)為自己的突破口,首次提出利用互聯(lián)網(wǎng)搜 索引擎的數(shù)據(jù)來(lái)建設(shè)詞庫(kù)的構(gòu)想,打破之前詞庫(kù)陳舊,數(shù)據(jù)靜態(tài)的缺點(diǎn),通過(guò) 搜索引擎 不短增加 新詞、熱詞 ,保持詞庫(kù)的 動(dòng)態(tài)化以及新鮮化。事實(shí)證明,搜狗的這一決定是正確的,各種輸入法之所以在使用體驗(yàn)上有明顯差距,就是因?yàn)樵~庫(kù)的不同,搜狗輸入法由于在詞庫(kù)與互聯(lián)網(wǎng)的掛鉤,使得自己在 詞庫(kù)這方面有著無(wú)與倫比的優(yōu)勢(shì),其打字速度相比傳統(tǒng)的輸入法在速度上 至少快一倍,使得中文輸入法在智能化進(jìn)程上前進(jìn)了一大步。搜狗輸入法是目前應(yīng)用最廣泛的輸入法,在市場(chǎng)上占據(jù)著絕對(duì)的占有率,遠(yuǎn)高于其他輸入法的市場(chǎng)占有率,除了搜狗輸入法,還有以下比較流行的輸入法: 訊飛輸入法、 輸入法、百度輸入法、谷歌拼音輸入法、 T9 輸入法等。 基于 Linux 的拼音輸入法設(shè)計(jì) ( 4)云輸入法 未來(lái)輸入法的展望。 云輸入依據(jù)的原理是當(dāng)用戶(hù)在電腦前輸入拼音后,數(shù)據(jù)傳輸?shù)胶笈_(tái)的計(jì)算機(jī)處理中心,通過(guò)云計(jì)算機(jī)的處理,將對(duì)應(yīng)的漢字或詞語(yǔ)甚至句子將通過(guò)互聯(lián)網(wǎng)幾乎實(shí)時(shí)的顯現(xiàn)出來(lái),這種模式開(kāi)發(fā)的輸入法利用云計(jì)算機(jī)超強(qiáng)的處理能力以及碩大 的字庫(kù)量從而實(shí)現(xiàn)更準(zhǔn)確、快速的輸入體驗(yàn)。云輸入是未來(lái)輸入法發(fā)展的方向。 中文輸入法相關(guān)技術(shù) 輸入法通常是指通過(guò)編碼的方式將一些文字、字母等輸入到計(jì)算機(jī)或者其他設(shè)備中。就漢語(yǔ)而言,其編碼方法基本上都是依據(jù)漢字的音、形、義與特定的按鍵進(jìn)行相關(guān)聯(lián),然后通過(guò)聯(lián)想、查詢(xún)的方式進(jìn)行輸入的。中文輸入法的編碼技術(shù)雖然有很多種,但依據(jù)其編碼所依據(jù)的技術(shù)方法, 歸納起來(lái)共有拼音編碼、形碼、音形結(jié)合碼三個(gè)大類(lèi)。 ( 1)拼音編碼: 拼音編碼是依據(jù)漢語(yǔ)拼音作為編碼方法,是現(xiàn)在應(yīng)用最廣泛的一種編碼方式。 目前流行的輸入法軟件如 搜狗拼 音輸入法、智能 ABC 輸入法 , 百度輸入法等 都是基于拼音編碼開(kāi)發(fā)的 。 ( 2)形碼編碼:形碼編碼是依據(jù)漢字字形來(lái)進(jìn)行編碼的,將筆畫(huà)與某些按鍵進(jìn)行關(guān)聯(lián),然后通過(guò)組合構(gòu)想的查詢(xún)方式進(jìn)行中文文字的輸入。常見(jiàn)的形碼輸入法有五筆字型輸入法、 12345 五筆輸入法、鄭碼輸入法、行列輸入法、大易輸入法、嘸蝦米輸入法等。 ( 3)音形結(jié)合碼編碼:音形碼編碼是通過(guò)拼音加上漢字筆畫(huà)進(jìn)行的編碼方式,包括音形碼和形音碼兩類(lèi)。代表性的輸入法軟件有兩筆輸入法、極點(diǎn)二筆輸入法等。 除了編碼技術(shù)外,輸入法還應(yīng)用到了其他很多重要的輸入法方面的技術(shù),下面簡(jiǎn)單介紹幾種: 1) 詞語(yǔ)聯(lián)想:即便在用戶(hù)輸入拼音有誤的情況下,根據(jù)使用者的輸入習(xí)慣并依據(jù)大數(shù)據(jù)的分析結(jié)果,嘗試顯示用戶(hù)想要輸入的拼音并顯示結(jié)果。 2) 記憶功能:對(duì)用戶(hù)的輸入數(shù)據(jù)有記憶功能,當(dāng)用戶(hù)再次輸入相同詞語(yǔ)時(shí),優(yōu)先顯示相應(yīng)詞語(yǔ)。方便用戶(hù)的輸入習(xí)慣,提高輸入效率。 基于 Linux 的拼音輸入法設(shè)計(jì) 3) 智能組詞:對(duì)于詞庫(kù)中沒(méi)有的與輸入的拼音對(duì)應(yīng)的詞語(yǔ)時(shí),通過(guò)語(yǔ)義分析,實(shí)現(xiàn)智能組建新詞語(yǔ)或者查找相近詞語(yǔ)。 4) 動(dòng)態(tài)詞庫(kù):支持互聯(lián)網(wǎng)搜索引擎數(shù)據(jù)與詞庫(kù)的連接,使詞庫(kù)動(dòng)態(tài)化,與時(shí)俱進(jìn),保障詞庫(kù)的 網(wǎng)絡(luò)化、新鮮化。 5) 數(shù)據(jù)同步:數(shù)據(jù)同步是指用戶(hù)可將自己常用的輸入習(xí)慣,比如所在領(lǐng)域,常用詞語(yǔ)等同步到云服務(wù)器上,通過(guò)賬戶(hù)的方式,實(shí)現(xiàn)隨時(shí)隨地的有一個(gè)屬于自己特色的輸入法。 6) 多功能:好的輸入法不僅有文字、數(shù)字以及常用符號(hào)的輸入功能,更要與時(shí)俱進(jìn),支持一些新功能,例如表情、特殊符號(hào)、字符畫(huà)、日期時(shí)間的輸入,并支持與互聯(lián)網(wǎng)的連接,支持個(gè)人輸入法的定制。 基于 Linux 的拼音輸入法設(shè)計(jì) 4 中文輸入法的實(shí)現(xiàn) 開(kāi)發(fā)環(huán)境安裝 一 、下載并安裝 Ubuntu 操作系統(tǒng),可以到官網(wǎng)下載最新的 Ubuntu 版本。下載地址為“ win7 系統(tǒng)下安裝了 Ubuntu 系統(tǒng),實(shí)現(xiàn) win7 與 Ubuntu 共存,本人安裝的是最新版的 版本。安裝成功后,運(yùn)行界面如圖 41 所示: 圖 41 Ubuntu 運(yùn)行界面 二、 Ubuntu 下安裝 Qt 開(kāi)發(fā)環(huán)境。通過(guò)應(yīng)用中心安裝 QT Creator, QT/Embeded,以及其他配套軟件,并配置環(huán)境。完成后, QT 運(yùn)行界面如圖 42 所示: 基于 Linux 的拼音輸入法設(shè)計(jì) 圖 42 Qt creator 運(yùn)行界面 三 安裝 Qt designer,此軟件主要用于拼音輸入法 GUI 的設(shè)計(jì),安裝后運(yùn)行界面如圖43 所示: 圖 43 Qt designer 運(yùn)行界面 中文輸入法實(shí)現(xiàn)原理與流程圖 設(shè)計(jì)一款輸入法首先要清楚它都包含哪些功能,需要什么組件構(gòu)成,用到哪些技術(shù),只有清楚了這些內(nèi)容才能夠有步驟的去設(shè)計(jì)輸入法,本文設(shè)計(jì)的目的是開(kāi)發(fā)一款針對(duì)國(guó)內(nèi)用戶(hù)的具有優(yōu)秀交互界面的并且功能完善的嵌入式中文拼音輸入法,該輸入法可以實(shí)現(xiàn)中文、英文、數(shù)字、標(biāo)點(diǎn)以及常用符號(hào)的輸入和相互切換。明確了其要具備的功能后,就很好去構(gòu)思輸入法窗口都有哪些模塊組成 了,本文的輸入法界面有軟鍵盤(pán)(包含英文 26 個(gè)字母鍵、數(shù)字以及常用符號(hào)和功能鍵等)、中英文切換鍵、拼音輸入框以及漢字顯示屏組成。 輸入法按鍵內(nèi)部原理使用的是信號(hào)與槽的原理,預(yù)先給每一個(gè) Button 設(shè)置一個(gè)槽函數(shù),當(dāng)光標(biāo)切換到軟鍵盤(pán)上任意一個(gè)按鍵并觸發(fā)時(shí),該按鍵相應(yīng)的槽函數(shù)將發(fā)送一個(gè)信號(hào) 到相應(yīng)處理函數(shù),并將該按鍵相應(yīng)的字母或者符號(hào)顯示到拼音輸入框上 [17]。 這一過(guò)程使用到了兩個(gè)函數(shù),分別是信號(hào)函數(shù) clicked()以及接受 accept()函數(shù),由信號(hào)clicked()觸發(fā) accept()槽來(lái)實(shí)現(xiàn)拼音輸入框顯示。 緊接著拼音輸入框 QLineEdit 會(huì)根據(jù)基于 Linux 的拼音輸入法設(shè)計(jì) 用戶(hù)輸入的拼音到 sqlite 數(shù)據(jù)庫(kù) 中進(jìn)行漢字的查找,并將查找到的漢字顯示到漢字顯示框中。當(dāng) 用戶(hù)選擇 漢字對(duì)應(yīng)的序號(hào)時(shí)該漢字被寫(xiě)入到 QLineEdit顯示,至此完成中文輸入。 輸入法原理圖如圖 44 所示: 圖 44 輸入法事件流程 軟鍵盤(pán)的設(shè)計(jì) 基于 Linux 的拼音輸入法設(shè)計(jì) 在這個(gè)軟件盤(pán)中,需要實(shí)現(xiàn)大小寫(xiě)英文、中文以及常用符號(hào)的輸入 。軟鍵盤(pán)布局的設(shè)計(jì)在 QT 設(shè)計(jì)師 Qt Designer 中 完成。 輸入法界面設(shè)計(jì)環(huán)境如圖 45 所示: 圖 45 拼音輸入法界面 為每個(gè)按鍵增加一個(gè)“ Dynamic Properties” 屬性: ButtonValue,用作按鍵標(biāo)識(shí)。如按鍵‘ 0’的 ButtonValue 為“ 0”,字母按鍵的 ButtonValue 等于 按鍵所代表的字母,刪除按鍵‘ backspace’的 ButtonValue 設(shè)為“ backspac”,其它類(lèi)似。 QWidget 中具體需要添加如下部件: QGridLayout *gridLayout。 窗口布局 QPushButton *panelButton_1。 數(shù)字 鍵 1 QPushButton *panelButton_2。 數(shù)字鍵 2 QPushButton *panelButton_3。 數(shù)字鍵 3 QPushButton *panelButton_4。 數(shù)字鍵 4 QPushButton *panelButton_5。 數(shù)字鍵 5 其他數(shù)字類(lèi)似。 QPushButton *panelButton_a。 a 鍵 QPushButton *panelButton_b。 b 鍵 QPushButton *panelButton_c。 c 鍵 QPushButton *panelButton_d。 d 鍵 QPushButton *panelButton_e。 e 鍵 QPushButton *panelButton_f。 f 鍵
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1