本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說是一種實(shí)用性強(qiáng)、實(shí)現(xiàn)代碼預(yù)測提示的方法。
背景技術(shù):
互聯(lián)網(wǎng)時(shí)代,隨著互聯(lián)網(wǎng)使用的越加頻繁,對程序開發(fā)功能與速度都有很高的要求。程序員需要在較短的時(shí)間內(nèi)寫出高質(zhì)量的代碼,在保證代碼質(zhì)量的同時(shí)需要使得程序員能寫出更多的代碼,但實(shí)際情況是,由于程序員自身的代碼習(xí)慣,經(jīng)常會出現(xiàn)代碼錯誤的情況,而檢驗(yàn)的過程又占據(jù)了大量的時(shí)間,導(dǎo)致書寫代碼效率較低,基于此,現(xiàn)提供一種基于實(shí)現(xiàn)代碼預(yù)測提示的方法,可以在程序員書寫代碼的時(shí)候能夠預(yù)測性的給予相應(yīng)的提示,然后對程序員的代碼習(xí)慣加以糾正與優(yōu)化,同時(shí)能夠提高書寫代碼的效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種實(shí)用性強(qiáng)、實(shí)現(xiàn)代碼預(yù)測提示的方法。
一種實(shí)現(xiàn)代碼預(yù)測提示的方法,其具體實(shí)現(xiàn)過程為:
首先收集用戶在代碼書寫過程中的代碼結(jié)構(gòu)模塊;
將收集到的代碼數(shù)據(jù)寫入到數(shù)據(jù)庫中;
通過對數(shù)據(jù)進(jìn)行處理后,生成代碼提示比對標(biāo)記庫,用以對用戶在書寫代碼過程中的代碼提示功能。
代碼結(jié)構(gòu)模塊是指用戶代碼書寫過程中產(chǎn)生的結(jié)構(gòu)數(shù)據(jù)與模塊數(shù)據(jù),該代碼結(jié)構(gòu)模塊是通過js與爬蟲系統(tǒng)相結(jié)合的方式獲得。
代碼提示比對數(shù)據(jù)庫的具體生成過程為:
對數(shù)據(jù)進(jìn)行處理的過程包括清洗、分析、分類,對數(shù)據(jù)中涉及用戶隱私的信息進(jìn)行脫敏處理;根據(jù)分析得到代碼提示比對標(biāo)記庫。
所述代碼提示比對標(biāo)記庫中設(shè)置有比對程序模塊,該比對程序模塊通過node.js建立,并從代碼提示比對標(biāo)記庫獲得對比數(shù)據(jù),該比對程序模塊與獲得的比對數(shù)據(jù)進(jìn)行比對并給予用戶提示。
本發(fā)明的一種實(shí)現(xiàn)代碼預(yù)測提示的方法,具有以下優(yōu)點(diǎn):
本發(fā)明提供的一種實(shí)現(xiàn)代碼預(yù)測提示的方法可以在程序員書寫代碼的時(shí)候能夠預(yù)測性的給予相應(yīng)的提示,然后對程序員的代碼習(xí)慣加以糾正與優(yōu)化,同時(shí)能夠提高書寫代碼的效率,提高代碼書寫的準(zhǔn)確率,減少不必要的檢查時(shí)間,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
附圖說明
附圖1為本發(fā)明的實(shí)現(xiàn)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步說明。
為了將用戶在書寫代碼時(shí)候的代碼結(jié)構(gòu)與模塊通過爬蟲進(jìn)行收集,并且通過操作行為數(shù)據(jù)集合的方法經(jīng)過數(shù)據(jù)的清洗、分析、分類將這些數(shù)據(jù)進(jìn)行集合整理,存放到數(shù)據(jù)庫中,從而生成代碼預(yù)測比對標(biāo)記庫。如附圖1所示,本發(fā)明的一種實(shí)現(xiàn)代碼預(yù)測提示的方法,通過用戶在代碼書寫過程中代碼模塊結(jié)構(gòu)的收集,將收集的代碼經(jīng)過數(shù)據(jù)集合的比對與“代碼訓(xùn)練”生成代碼實(shí)施比對標(biāo)記庫,通過我們的代碼比對預(yù)測技術(shù),從而實(shí)現(xiàn)用戶在代碼書寫過程中的代碼提示功能。本發(fā)明通過長期記錄用戶的代碼結(jié)構(gòu)模塊,使用爬蟲工具進(jìn)行實(shí)時(shí)記錄,將數(shù)據(jù)插入數(shù)據(jù)庫,通過數(shù)據(jù)的清洗、分析、分類生成代碼實(shí)時(shí)比對標(biāo)記庫,用以對用戶在書寫代碼過程中通過對比預(yù)測技術(shù)實(shí)現(xiàn)代碼提示功能。
其具體實(shí)現(xiàn)過程為:
首先收集用戶在代碼書寫過程中的代碼結(jié)構(gòu)模塊;
將收集到的代碼數(shù)據(jù)寫入到數(shù)據(jù)庫中;
通過對數(shù)據(jù)進(jìn)行處理后,生成代碼提示比對標(biāo)記庫,用以對用戶在書寫代碼過程中的代碼提示功能。
代碼結(jié)構(gòu)模塊是指用戶代碼書寫過程中產(chǎn)生的結(jié)構(gòu)數(shù)據(jù)與模塊數(shù)據(jù),該代碼結(jié)構(gòu)模塊是通過js與爬蟲系統(tǒng)相結(jié)合的方式獲得。
收集用戶的書寫代碼結(jié)構(gòu)首先要用戶能夠同意監(jiān)測,然后完成最后的創(chuàng)建工作。
創(chuàng)建過程中,利用JS爬蟲用來監(jiān)測并收集用戶在書寫代碼的時(shí)候的代碼結(jié)構(gòu)與代碼模塊。
當(dāng)用戶在書寫代碼的過程中可以不做任何事情,只需要同意我們的監(jiān)測就可以完成這一過程。
代碼提示比對數(shù)據(jù)庫的具體生成過程為:
對數(shù)據(jù)進(jìn)行處理的過程包括清洗、分析、分類,對數(shù)據(jù)中涉及用戶隱私的信息進(jìn)行脫敏處理;根據(jù)分析得到代碼提示比對標(biāo)記庫。
所述代碼提示比對標(biāo)記庫中設(shè)置有比對程序模塊,該比對程序模塊通過node.js建立,并從代碼提示比對標(biāo)記庫獲得對比數(shù)據(jù),該比對程序模塊與獲得的比對數(shù)據(jù)進(jìn)行比對并給予用戶提示。
上述具體實(shí)施方式僅是本發(fā)明的具體個案,本發(fā)明的專利保護(hù)范圍包括但不限于上述具體實(shí)施方式,任何符合本發(fā)明的一種實(shí)現(xiàn)代碼預(yù)測提示的方法的權(quán)利要求書的且任何所述技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。