明,該過程授權(quán)可能有四種可能的輸入字符串,分別是:
[0067]force_user(強(qiáng)制用戶授權(quán))
[0068]force_device(強(qiáng)制設(shè)備授權(quán))
[0069]first_user(優(yōu)先用戶授權(quán))
[0070]f irst_device(優(yōu)先設(shè)備授權(quán))
[0071 ] 管理員由于誤操作,本來應(yīng)該輸入force_user,但誤輸入為了 force_uers,這時(shí)候,如果沒有糾錯,后續(xù)的程序期望的輸入是force_user,結(jié)果輸入的是force_uers,會造成程序中斷或報(bào)錯,影響了功能的繼續(xù)執(zhí)行。
[0072]當(dāng)引入字符串容錯后,force_uers會首先與正確的字符串集合R{force_user,force_device,first_user, first_device}對比,發(fā)現(xiàn)無正確字符,繼續(xù)下一步,將force_uers中每一個(gè)字符,分拆開,與R中的每個(gè)字符對比。同時(shí),設(shè)數(shù)組K記錄對比結(jié)果。
[0073]force_uers的第一個(gè)字符是f
[0074]第一次判斷:forCe_uSer中,有字符f,因此K[0]=K[0]+1;因?yàn)镵[0]的初始值為0。因此,K[0] = 1;R中所有的字符串中都有f,因此:
[0075]κ[0] = 1,Κ[1] = 1,Κ[2] = 1,Κ[3] = 1
[0076]依次循環(huán)處理每一個(gè)字符,得出:
[0077]K[0] = 10;K[1]=7;K[2]=7;K[3]=7;
[0078]因?yàn)棣猍0]的值最高,對應(yīng)的字符串是force_user,因此返回正確的字符串“force_user”即,雖然傳入了錯誤的字符串“forcejers”,但經(jīng)過字符串容錯,返回了正確的字符由 “X*”
申 torce—user ο
[0079]本發(fā)明由于采用以上技術(shù)方案,其達(dá)到的技術(shù)效果為:本發(fā)明提供的用于字符容錯的系統(tǒng)及方法,通過比對模塊將新錄入的概率出錯字符串與存儲模塊中預(yù)存儲的字符串集合中所有的正確字符串進(jìn)行循環(huán)判斷,確定最終的最優(yōu)正確字符串,并在字符串集合中不存在與概率出錯字符串相同的正確字符串時(shí),引入與正確字符串對應(yīng)的數(shù)組,由數(shù)組對對應(yīng)正確字符串中包含概率出錯字符串中字符的數(shù)量進(jìn)行統(tǒng)計(jì),每多包含一個(gè)字符,對應(yīng)的數(shù)組增加一,在概率出錯字符串循環(huán)判斷完成后,選擇與最長數(shù)組對應(yīng)的正確字符串為最優(yōu)正確字符串,由輸出模塊進(jìn)行輸出,上述系統(tǒng)和方法有效避免了人工輸入?yún)?shù)或配置參數(shù)時(shí),拼寫錯誤、筆誤、數(shù)據(jù)溢出或數(shù)據(jù)改變等細(xì)小錯誤,對程序或系統(tǒng)運(yùn)行造成致命的錯誤以及嚴(yán)重的后果情況的發(fā)生,使得程序或系統(tǒng)運(yùn)行更加安全穩(wěn)定,具有很高的實(shí)用性。
[0080]上述實(shí)施方式旨在舉例說明本發(fā)明可為本領(lǐng)域?qū)I(yè)技術(shù)人員實(shí)現(xiàn)或使用,對上述實(shí)施方式進(jìn)行修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,故本發(fā)明包括但不限于上述實(shí)施方式,任何符合本權(quán)利要求書或說明書描述,符合與本文所公開的原理和新穎性、創(chuàng)造性特點(diǎn)的方法、工藝、產(chǎn)品,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種用于字符容錯的系統(tǒng),其特征在于:包括存儲模塊、錄入模塊、比對模塊以及輸出豐吳塊; 所述存儲模塊用于存儲正確的字符串集合; 所述錄入模塊用于錄入概率出錯字符串,并將所述概率出錯字符串寫入所述比對模塊; 所述比對模塊用于從所述字符串集合內(nèi)獲取正確字符串,并將所述概率出錯字符串與所述字符串集合中的所有正確字符串進(jìn)行循環(huán)判斷,當(dāng)所述字符串集合中有與所述概率出錯字符串相同的正確字符串時(shí),將所述正確字符串發(fā)送至所述輸出模塊; 當(dāng)所述概率出錯字符串與所述字符串集合中的所有正確字符串均不相同時(shí),將所述字符串集合中包含所述概率出錯字符串最多字符的正確字符串,作為最優(yōu)字符串發(fā)送至所述輸出模塊; 所述輸出模塊用于對接收到的正確字符串進(jìn)行輸出。2.如權(quán)利要求1所述的用于字符容錯的系統(tǒng),其特征在于:所述最優(yōu)字符串選擇時(shí),弓丨入與正確字符串對應(yīng)的數(shù)組,由數(shù)組對對應(yīng)正確字符串中包含概率出錯字符串中字符的數(shù)量進(jìn)行統(tǒng)計(jì),每多包含一個(gè)字符,對應(yīng)的數(shù)組長度增加一,在概率出錯字符串循環(huán)判斷完成后,選擇與最長數(shù)組對應(yīng)的正確字符串為最優(yōu)正確字符串。3.如權(quán)利要求2所述的用于字符容錯的系統(tǒng),其特征在于:當(dāng)有多個(gè)數(shù)組長度相同時(shí),對所述概率出錯字符串的長度以及所述正確字符串的長度進(jìn)行判斷,選擇與所述概率出錯字符串長度相近的所述正確字符串進(jìn)行輸出。4.如權(quán)利要求3所述的用于字符容錯的系統(tǒng),其特征在于:添加的數(shù)組的初始長度為0。5.如權(quán)利要求1所述的用于字符容錯的系統(tǒng),其特征在于:所述字符串集合中包含的所述正確字符串為多個(gè)。6.如權(quán)利要求1所述的用于字符容錯的系統(tǒng),其特征在于:所述正確字符串為有限規(guī)則的字符串。7.如權(quán)利要求1所述的用于字符容錯的系統(tǒng),其特征在于:所述概率出錯字符串中出錯的字符串與所述正確字符串間的差別大于等于1字符。8.一種用于字符容錯的方法,其特征在于:包括以下步驟: 步驟S10:向存儲模塊內(nèi)存儲正確的字符串集合; 步驟S20:錄入模塊錄入述概率出錯字符串,并將所述概率出錯字符串寫入比對模塊; 步驟S30:所述比對模塊從所述字符串集合內(nèi)獲取正確字符串,并將所述概率出錯字符串與所述字符串集合中的所有正確字符串進(jìn)行循環(huán)判斷,當(dāng)所述字符串集合中有與所述概率出錯字符串相同的正確字符串時(shí),將所述正確字符串發(fā)送至所述輸出模塊; 步驟S40:當(dāng)所述概率出錯字符串與所述字符串集合中的所有正確字符串均不相同時(shí),將所述字符串集合中包含所述概率出錯字符串最多字符的正確字符串,作為最優(yōu)字符串發(fā)送至所述輸出模塊; 步驟S50:所述輸出模塊對接收到的正確字符串進(jìn)行輸出。9.如權(quán)利要求8所述的用于字符容錯的方法,其特征在于:步驟S40在對所述最優(yōu)字符串進(jìn)行選擇時(shí),引入與正確字符串對應(yīng)的數(shù)組,由數(shù)組對對應(yīng)正確字符串中包含概率出錯字符串中字符的數(shù)量進(jìn)行統(tǒng)計(jì),每多包含一個(gè)字符,對應(yīng)的數(shù)組長度增加一,在概率出錯字符串循環(huán)判斷完成后,選擇與最長數(shù)組對應(yīng)的正確字符串為最優(yōu)正確字符串。10.如權(quán)利要求9所述的用于字符容錯的方法,其特征在于:步驟S40還包括S45:當(dāng)存在多個(gè)長度相同的數(shù)組時(shí),對所述概率出錯字符串以及所述正確字符串的長度進(jìn)行判斷,選擇長度與所述概率出錯字符串相近的所述正確字符串發(fā)送至所述輸出模塊。
【專利摘要】本發(fā)明公開了一種字符容錯的系統(tǒng)及方法,其中存儲模塊存儲正確的字符串集合,錄入模塊錄入概率出錯字符串,并將概率出錯字符串寫入比對模塊,比對模塊用于從字符串集合內(nèi)獲取正確字符串,并將概率出錯字符串與字符串集合中的所有正確字符串進(jìn)行循環(huán)判斷,當(dāng)字符串集合中有與概率出錯字符串相同的正確字符串時(shí),將正確字符串發(fā)送至輸出模塊,當(dāng)概率出錯字符串與字符串集合中的所有正確字符串均不相同時(shí),將字符串集合中包含概率出錯字符串最多字符的正確字符串,作為最優(yōu)字符串發(fā)送至輸出模塊,輸出模塊用于對接收到的正確字符串進(jìn)行輸出。上述系統(tǒng)和方法避免了輸入?yún)?shù)或配置參數(shù)錯誤,對程序或系統(tǒng)造成損害情況的發(fā)生,具有很高的實(shí)用性。
【IPC分類】G06F11/07
【公開號】CN105468467
【申請?zhí)枴緾N201510852323
【發(fā)明人】陳朱堯, 劉梟
【申請人】成都視達(dá)科信息技術(shù)有限公司
【公開日】2016年4月6日
【申請日】2015年11月27日