利索能及
我要发布
收藏
专利号: 2019105248133
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种项目代码的维护方法,其特征在于,包括以下步骤:

获取项目中的多个代码文件,对每个代码文件进行编号,并对所述每个代码文件中的代码进行扫描,获得所述每个代码文件的代码中的方法名和注释,将所述方法名和注释与所述每个代码文件的编号进行对应,并存储在数据库中;

对所述数据库中的方法名进行汇总,获得每个方法名被调用的次数;

根据所述方法名被调用的次数对所述每个代码文件中的方法名和注释进行清理;

所述根据所述方法名被调用的次数对所述每个代码文件中的方法名和注释进行清理之前,包括:预设第一方法类型、第二方法类型、第一累计次数阈值及第二累计次数阈值;

检测所述方法名被调用的方法类型,如果所述方法名被调用的方法类型为所述第一方法类型时,将所述方法名被调用的次数与所述第一累计次数阈值进行比对,如果所述方法名被调用的方法类型为所述第二方法类型时,将所述方法名被调用的次数与所述第二累计次数阈值进行比对;

所述根据所述方法名被调用的次数对所述每个代码文件中的方法名和注释进行清理,包括:对每个代码文件依次进行检测,如果所述代码文件中的方法名有注释,根据所述方法名及所述注释的位置对所述方法名及注释进行删除;

如果所述代码文件中的方法名无注释,则当所述方法名被调用的方法类型为所述第一方法类型且所述方法名被调用的次数小于等于所述第一累计次数阈值时,根据所述方法名的位置对所述方法名进行删除;

如果所述代码文件中的方法名无注释,则当所述方法名被调用的方法类型为所述第二方法类型且所述方法名被调用的次数小于等于所述第二累计次数阈值时,根据所述方法名的位置对所述方法名进行删除。

2.如权利要求1所述的项目代码的维护方法,其特征在于,所述对每个代码文件进行编号,并对所述每个代码文件中的代码进行扫描,获得所述每个代码文件的代码中的方法名,包括:对每个代码文件进行编号,并根据所述编号顺序依次对所述每个代码文件中的代码进行扫描,获得所述每个代码文件的代码中的方法名;

根据所述方法名在与所述方法名对应的代码文件中进行查询,获得所述方法名在与所述方法名对应的代码文件中的首行位置和尾行位置,并存储在数据库中。

3.如权利要求2所述的项目代码的维护方法,其特征在于,所述获得所述每个代码文件的代码中的注释,包括:预设第一注释标志、第二注释标志、第一检测行数及第二检测行数;

根据所述第一注释标志在所述方法名的首行位置前的所述第一检测行数上进行检测,如果有所述第一注释标志存在,则记录所述第一注释标志所处的首行位置及尾行位置;

根据所述第二注释标志在所述方法名的首行位置前的所述第二检测行数上进行检测,如果有所述第二注释标志存在,则记录所述第二注释标志所处的首行位置及尾行位置。

4.如权利要求1所述的项目代码的维护方法,其特征在于,所述对所述数据库中的方法名进行汇总,获得每个方法名被调用的次数,包括:根据所述方法名在所述数据库中进行查询,获得与每个方法名对应的所有代码文件的编号;

根据所述代码文件的编号进行与所述方法名对应的代码文件个数的统计,获得每个方法名被调用的次数。

5.如权利要求1所述的项目代码的维护方法,其特征在于,所述根据所述方法名被调用的次数对所述每个代码文件中的方法名和注释进行清理,包括:对每个代码文件依次进行检测,如果所述代码文件中的方法名有注释,则记录所述方法名、方法名对应的位置、注释位置及代码文件编号;

如果所述代码文件中的方法名无注释,则当所述方法名被调用的方法类型为所述第一方法类型且所述方法名被调用的次数小于等于所述第一累计次数阈值时,记录所述方法名、方法名对应的位置及代码文件编号;

如果所述代码文件中的方法名无注释,则当所述方法名被调用的方法类型为所述第二方法类型且所述方法名被调用的次数小于等于所述第二累计次数阈值时,记录所述方法名、方法名对应的位置及代码文件编号;

将记录的所述方法名、方法名对应的位置、注释位置及代码文件编号进行发送。

6.一种项目代码的维护装置,其特征在于,所述装置包括:

代码扫描模块:设置为获取项目中的多个代码文件,对每个代码文件进行编号,并对所述每个代码文件中的代码进行扫描,获得所述每个代码文件的代码中的方法名和注释,将所述方法名和注释与所述每个代码文件的编号进行对应,并存储在数据库中;

数据汇总模块:设置为对所述数据库中的方法名进行汇总,获得每个方法名被调用的次数;

代码维护模块:设置为根据所述方法名被调用的次数对所述每个代码文件中的方法名和注释进行清理;

数据检测模块,用于预设第一方法类型、第二方法类型、第一累计次数阈值及第二累计次数阈值;检测所述方法名被调用的方法类型,如果所述方法名被调用的方法类型为所述第一方法类型时,将所述方法名被调用的次数与所述第一累计次数阈值进行比对,如果所述方法名被调用的方法类型为所述第二方法类型时,将所述方法名被调用的次数与所述第二累计次数阈值进行比对;

代码维护模块,用于对每个代码文件依次进行检测,如果所述代码文件中的方法名有注释,根据所述方法名及所述注释的位置对所述方法名及注释进行删除;如果所述代码文件中的方法名无注释,则当所述方法名被调用的方法类型为所述第一方法类型且所述方法名被调用的次数小于等于所述第一累计次数阈值时,根据所述方法名的位置对所述方法名进行删除;如果所述代码文件中的方法名无注释,则当所述方法名被调用的方法类型为所述第二方法类型且所述方法名被调用的次数小于等于所述第二累计次数阈值时,根据所述方法名的位置对所述方法名进行删除。

7.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被一个或多个所述处理器执行时,使得一个或多个所述处理器执行如权利要求1至5中任一项所述维护方法的步骤。

8.一种存储介质,其特征在于,所述存储介质可被处理器读写,所述存储介质存储有计算机指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至5中任一项所述维护方法的步骤。