[發(fā)明專利]代碼檢查的方法、裝置、存儲(chǔ)介質(zhì)和處理器有效
| 申請(qǐng)?zhí)枺?/td> | 201710329909.5 | 申請(qǐng)日: | 2017-05-11 |
| 公開(公告)號(hào): | CN107168872B | 公開(公告)日: | 2020-09-11 |
| 發(fā)明(設(shè)計(jì))人: | 謝岳峰 | 申請(qǐng)(專利權(quán))人: | 網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 北京博浩百睿知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11134 | 代理人: | 宋子良 |
| 地址: | 310000 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 代碼 檢查 方法 裝置 存儲(chǔ) 介質(zhì) 處理器 | ||
本發(fā)明公開了一種代碼檢查的方法、裝置、存儲(chǔ)介質(zhì)和處理器。代碼檢查方法包括:監(jiān)測(cè)步驟:根據(jù)預(yù)先配置的條件監(jiān)測(cè)源代碼文件庫中的源代碼文件是否有更新;緩存步驟:根據(jù)更新的源代碼文件生成該源代碼文件對(duì)應(yīng)的緩存內(nèi)容,并進(jìn)行緩存;檢查步驟:對(duì)緩存內(nèi)容進(jìn)行檢查;通知步驟:在檢查出錯(cuò)誤信息的情況下,將錯(cuò)誤信息通知給編程人員;在編程人員響應(yīng)于錯(cuò)誤信息對(duì)對(duì)應(yīng)的源代碼文件進(jìn)行修改之后,觸發(fā)監(jiān)測(cè)步驟至檢查步驟,如果檢查出錯(cuò)誤信息再通知編程人員,直到未出現(xiàn)錯(cuò)誤。解決了對(duì)動(dòng)態(tài)語言進(jìn)行代碼檢查效率低的問題,可以高效率、高質(zhì)量的進(jìn)行代碼檢查。
技術(shù)領(lǐng)域
本發(fā)明涉及代碼檢查領(lǐng)域,具體而言,涉及代碼檢查的方法、裝置、存儲(chǔ)介質(zhì)和處理器。
背景技術(shù)
目前,對(duì)lua動(dòng)態(tài)語言需要進(jìn)行靜代碼檢查都是出于規(guī)范程序代碼的需要,現(xiàn)有技術(shù)對(duì)lua代碼進(jìn)行靜態(tài)檢查,主要是通過檢查代碼、記錄錯(cuò)誤以及通知提交者這些步驟來實(shí)現(xiàn),但是這些步驟的所有操作都是由人工進(jìn)行的,需要人工檢查代碼再逐個(gè)記錄代碼中有問題的地方,然后再手動(dòng)發(fā)送給提交者進(jìn)行修正,待提交者修正后再由他人進(jìn)行復(fù)查,再次進(jìn)入該檢查、記錄、通知的過程,所以現(xiàn)有技術(shù)對(duì)lua動(dòng)態(tài)語言進(jìn)行靜代碼的檢查是十分低效率的。
針對(duì)現(xiàn)有技術(shù)中對(duì)動(dòng)態(tài)語言進(jìn)行代碼檢查效率低的問題,目前尚未提出有效地解決方案。
發(fā)明內(nèi)容
本發(fā)明提供了代碼檢查的方法、裝置、存儲(chǔ)介質(zhì)和處理器,以解決現(xiàn)有技術(shù)中對(duì)動(dòng)態(tài)語言進(jìn)行代碼檢查效率低的問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種代碼檢查的方法,包括:監(jiān)測(cè)步驟:根據(jù)預(yù)先配置的條件監(jiān)測(cè)源代碼文件庫中的源代碼文件是否有更新,其中,所述源代碼文件為動(dòng)態(tài)編程語言編寫的源代碼;緩存步驟:根據(jù)更新的源代碼文件生成該源代碼文件對(duì)應(yīng)的緩存內(nèi)容,并進(jìn)行緩存,其中,所述緩存內(nèi)容用于檢查對(duì)應(yīng)的源代碼文件的錯(cuò)誤信息,所述緩存內(nèi)容存于緩存庫中;檢查步驟:對(duì)所述緩存內(nèi)容進(jìn)行檢查;通知步驟:在檢查出錯(cuò)誤信息的情況下,將所述錯(cuò)誤信息通知給編程人員;在所述編程人員響應(yīng)于所述錯(cuò)誤信息對(duì)對(duì)應(yīng)的源代碼文件進(jìn)行修改之后,觸發(fā)監(jiān)測(cè)步驟至檢查步驟,如果檢查出錯(cuò)誤信息再通知所述編程人員,直到未出現(xiàn)錯(cuò)誤。
進(jìn)一步地,生成所述更新的源代碼文件對(duì)應(yīng)的緩存內(nèi)容包括:生成所述更新的源代碼文件對(duì)應(yīng)的語法樹,其中,所述緩存內(nèi)容包括所述語法樹;對(duì)所述緩存內(nèi)容進(jìn)行檢查包括:對(duì)所述語法樹進(jìn)行檢查。
進(jìn)一步地,所述緩存內(nèi)容還包括以下至少之一:所述源代碼文件的路徑、所述源代碼文件的校驗(yàn)碼、所述源代碼文件。
進(jìn)一步地,所述緩存內(nèi)容包括所述源代碼文件的路徑的情況下,根據(jù)更新的源代碼文件生成該源代碼文件對(duì)應(yīng)的緩存內(nèi)容包括:獲取所述源代碼文件庫中的路徑,其中,所述路徑下存有所述路徑對(duì)應(yīng)的源代碼文件和所述源代碼文件對(duì)應(yīng)的校驗(yàn)碼;根據(jù)所述路徑下的所述源代碼文件生成相應(yīng)的語法樹并將所述語法樹添加到緩存庫中;使所述緩存庫中的語法樹對(duì)應(yīng)的路徑與所有源代碼文件庫中的語法樹對(duì)應(yīng)的源代碼文件的路徑相一致。
進(jìn)一步地,根據(jù)所述路徑下的所述源代碼文件生成相應(yīng)的語法樹并將所述語法樹添加到緩存庫中包括:查找在所述緩存庫中是否存在所述源代碼文件庫中的路徑;如果不存在所述源代碼文件庫中的路徑,則根據(jù)所述路徑下的所述源代碼文件生成相應(yīng)的語法樹并將所述語法樹添加到所述緩存庫中。
進(jìn)一步地,根據(jù)所述路徑下的所述源代碼文件生成相應(yīng)的語法樹并將所述語法樹添加到緩存庫中還包括:查找在所述緩存庫中是否存在所述源代碼文件庫中的路徑;如果存在所述源代碼文件庫中的路徑,則判斷所述緩存庫中所述路徑下的校驗(yàn)碼與所述源代碼文件庫中所述路徑下的校驗(yàn)碼是否一致;如果不一致,則重新根據(jù)所述路徑下的所述源代碼文件生成相應(yīng)的語法樹并將所述語法樹添加到所述緩存庫中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司,未經(jīng)網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710329909.5/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





