[發明專利]包文件生成方法、裝置、設備和計算機可讀存儲介質在審
| 申請號: | 202011042122.9 | 申請日: | 2020-09-28 |
| 公開(公告)號: | CN112130862A | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 劉學斌 | 申請(專利權)人: | 平安國際智慧城市科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71 |
| 代理公司: | 深圳市隆天聯鼎知識產權代理有限公司 44232 | 代理人: | 孫強 |
| 地址: | 518000 廣東省深圳市前海深港合*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 生成 方法 裝置 設備 計算機 可讀 存儲 介質 | ||
本申請涉及大數據領域,應用于智慧政務領域中,揭露了一種包文件生成方法、裝置、設備和存儲介質。該方法包括:獲取目標文件,目標文件中含有目標代碼;若確定目標代碼的語句行數大于行數閾值,則根據目標代碼獲取第一代碼文件和第二代碼文件;若確定第一代碼文件和第二代碼文件中含有的代碼的語句行數均小于或等于行數閾值,根據第一代碼文件生成第一編譯文件,以及根據第二代碼文件生成第二編譯文件;根據第一編譯文件和第二編譯文件生成目標文件對應的包文件。該方法可以降低代碼檢查所消耗的人力并且提升檢查效率,同時能夠避免單個文件中包括過多代碼,有利于軟件維護和升級,提高生產效率。
技術領域
本申請涉及大數據領域,應用于智慧政務領域中,尤其涉及一種包文件生成方法、裝置、設備和計算機可讀存儲介質。
背景技術
隨著計算機技術的普及,各類公司的業務運行開始依賴于軟件支持,進而催生了提供各類軟件服務的軟件公司。軟件公司會制定代碼規范來約束開發人員的編寫習慣以提高代碼質量。代碼規范中經常會規定單個源文件的最大長度或者最大存儲空間以保證代碼結構清楚以及確保加載速度。
目前,很多團隊在進行源文件檢查時仍采用人工檢查的方式來進行。然而,人工檢查效率較低且不全面,會導致單個源文件包含過多的代碼而難以閱讀和理解,不利于軟件的維護和升級,降低了生產效率。
發明內容
根據上述技術問題,本申請提供一種包文件生成方法,以降低代碼檢查所消耗的人力并且提升檢查效率,同時能夠避免單個文件中包括過多代碼,有利于軟件維護和升級,提高生產效率。
本申請的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本申請的實踐而習得。
根據本申請實施例的一個方面,提供一種包文件生成方法,包括:
獲取目標文件,目標文件中含有目標代碼;
若確定目標代碼的語句行數大于行數閾值,則根據目標代碼獲取第一代碼文件和第二代碼文件,第一代碼文件和第二代碼文件含有目標代碼中的部分代碼,第一代碼文件和第二代碼文件所含有的代碼用于共同實現目標代碼對應的軟件功能;
若確定第一代碼文件和第二代碼文件中含有的代碼的語句行數均小于或等于行數閾值,根據第一代碼文件生成第一編譯文件,以及根據第二代碼文件生成第二編譯文件;
根據第一編譯文件和第二編譯文件生成目標文件對應的包文件。
在本申請的一些實施例中,根據以上技術方案,根據目標代碼獲取第一代碼文件和第二代碼文件,包括:
確定目標代碼中含有的多個功能代碼模塊,以及確定多個功能代碼模塊之間的執行調用關系;
根據執行調用關系,生成模塊調用圖,模塊調用圖的邊對應于功能代碼模塊之間的調用關系,邊的權值對應于功能代碼模塊之間的調用次數;
根據調用關系以及調用次數,將模塊調用圖拆分為第一子圖和第二子圖;
根據目標代碼生成第一代碼文件以及第二代碼文件,第一代碼文件中含有的代碼內容對應于第一子圖描述的功能代碼模塊之間的調用關系,第二代碼文件中含有的代碼內容對應于第一子圖描述的功能代碼模塊之間的調用關系。
在本申請的一些實施例中,根據以上技術方案,根據調用關系以及調用次數,將模塊調用圖拆分為第一子圖和第二子圖,包括:
根據調用關系以及調用次數,對模塊調用圖進行最小割處理,得到模塊調用圖對應的最小割集;
從模塊調用圖中去除最小割集對應的邊,得到第一子圖和第二子圖。
在本申請的一些實施例中,根據以上技術方案,該方法還包括:
獲取目標代碼中含有的資源信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安國際智慧城市科技股份有限公司,未經平安國際智慧城市科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011042122.9/2.html,轉載請聲明來源鉆瓜專利網。





