确定代码文件的方法技术

技术编号:39724271 阅读:3 留言:0更新日期:2023-12-17 23:29
本申请公开了一种确定代码文件的方法

【技术实现步骤摘要】
确定代码文件的方法、装置、存储介质和电子设备


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种确定代码文件的方法

装置

存储介质和电子设备

需要说明的是,本专利技术提供的确定代码文件的方法

装置

存储介质和电子设备可用于金融科技领域确定代码文件,也可用于除金融科技领域之外的任意领域确定代码文件,本专利技术涉及的确定代码文件的方法

装置

存储介质和电子设备的应用领域不做限定


技术介绍

[0002]随着前端工程的规模逐步增加,代码文件本身的功能与代码文件之间的引用关系也逐渐变得复杂,随之而来的就是代码的维护重点模糊,相关技术中一般是在开发人员写完代码后,自主确定多个代码文件中的核心代码文件,并对核心代码文件进行重点维护

但相关技术中人工确定多个代码文件中的核心代码文件的效率低

[0003]针对相关技术中由人工确定多个代码文件中的核心代码文件的效率低的技术问题,目前尚未提出有效的解决方案


技术实现思路

[0004]本专利技术实施例提供了一种确定代码文件的方法

装置

存储介质和电子设备,以至少解决由人工确定多个代码文件中的核心代码文件的效率低的技术问题

[0005]为了实现上述目的,根据本申请的一个方面,提供了一种确定代码文件的方法
>。
该方法包括:获取
N
个代码文件,其中,
N
为大于1的整数;识别所述
N
个代码文件各自的代码特征,其中,所述代码特征包括以下至少一种:代码行数

调用函数的数量

被引用的次数;根据所述
N
个代码文件各自的代码特征,确定所述
N
个代码文件各自的核心程度指数,其中,所述核心程度指数表征关联的代码文件在所述
N
个代码文件中的重要程度;根据所述
N
个代码文件各自的核心程度指数,在所述
N
个代码文件中确定出核心代码文件

[0006]可选地,所述获取
N
个代码文件,包括:获取工程文件;扫描所述工程文件包括的
M
个文件,得到所述
M
个文件各自的文件格式,其中,
M
为大于
N
的整数;确定所述
M
个文件中符合预定格式条件的文件为所述
N
个代码文件

[0007]可选地,在所述代码特征包括所述代码行数的情况下,所述识别所述
N
个代码文件各自的代码特征,包括:分别扫描所述
N
个代码文件各自包括的换行符号;确定所述
N
个代码文件各自包括的换行符号的数量;根据所述
N
个代码文件各自包括的换行符号的数量,确定所述
N
个代码文件各自的代码行数

[0008]可选地,在所述代码特征包括所述调用函数的数量的情况下,所述识别所述
N
个代码文件各自的代码特征,包括:分别生成
N
棵抽象语法树,其中,所述
N
棵抽象语法树分别为所述
N
个代码文件各自的抽象语法树;确定所述
N
棵抽象语法树包括的节点的类型,其中,所述
N
棵抽象语法树包括的节点表征关联的代码文件中代码的语法结构;分别确定所述
N
棵抽象语法树各自包括的方法类节点的数量,其中,所述方法类节点的节点类型属于预定的方
法类范围;确定所述
N
棵抽象语法树各自包括的方法类节点的数量为所述
N
个代码文件各自的调用函数的数量

[0009]可选地,在所述代码特征包括所述被引用的次数的情况下,所述识别所述
N
个代码文件各自的代码特征,包括:分别生成
N
棵抽象语法树,其中,所述
N
棵抽象语法树分别为所述
N
个代码文件各自的抽象语法树;确定所述
N
棵抽象语法树包括的节点的类型;识别所述
N
棵抽象语法树包括的引用类节点,其中,所述引用类节点的节点类型属于预定的引用类范围;确定所述
N
棵抽象语法树包括的引用类节点表示的代码文件之间的引用关系;根据所述
N
棵抽象语法树包括的引用类节点表示的代码文件之间的引用关系,确定所述
N
个代码文件各自的被引用次数

[0010]可选地,所述根据所述
N
个代码文件各自的代码特征,确定所述
N
个代码文件各自的核心程度指数,包括:确定与所述代码特征关联的权重,其中,所述与所述代码特征关联的权重包括以下至少之一:与所述代码行数关联的权重,与所述调用函数的数量关联的权重,与所述被引用的次数关联的权重;根据所述
N
个代码文件各自的代码特征,以及所述与所述代码特征关联的权重,确定所述
N
个代码文件各自的核心程度指数

[0011]可选地,所述根据所述
N
个代码文件各自的核心程度指数,在所述
N
个代码文件中确定出核心代码文件,包括:根据所述
N
个代码文件各自的核心程度指数,将所述
N
个代码文件排序,得到核心程度序列;确定在所述核心程度序列中的排序小于预定的第一阈值的代码文件为所述核心代码文件;和
/
或,确定核心程度指数大于预定的第二阈值的代码文件为所述核心代码文件

[0012]为了实现上述目的,根据本申请的另一方面,提供了一种确定代码文件的装置

该装置包括:获取模块,用于获取
N
个代码文件,其中,
N
为大于1的整数;识别模块,用于识别所述
N
个代码文件各自的代码特征,其中,所述代码特征包括以下至少一种:代码行数

调用函数的数量

被引用的次数;第一确定模块,用于根据所述
N
个代码文件各自的代码特征,确定所述
N
个代码文件各自的核心程度指数,其中,所述核心程度指数表征关联的代码文件在所述
N
个代码文件中的重要程度;第二确定模块,根据所述
N
个代码文件各自的核心程度指数,在所述
N
个代码文件中确定出核心代码文件

[0013]为了实现上述目的,根据本申请的另一方面,提供了一种非易失性存储介质,非易失性存储介质包括本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种确定代码文件的方法,其特征在于,包括:获取
N
个代码文件,其中,
N
为大于1的整数;识别所述
N
个代码文件各自的代码特征,其中,所述代码特征包括以下至少一种:代码行数

调用函数的数量

被引用的次数;根据所述
N
个代码文件各自的代码特征,确定所述
N
个代码文件各自的核心程度指数,其中,所述核心程度指数表征关联的代码文件在所述
N
个代码文件中的重要程度;根据所述
N
个代码文件各自的核心程度指数,在所述
N
个代码文件中确定出核心代码文件
。2.
根据权利要求1所述的方法,其特征在于,所述获取
N
个代码文件,包括:获取工程文件;扫描所述工程文件包括的
M
个文件,得到所述
M
个文件各自的文件格式,其中,
M
为大于
N
的整数;确定所述
M
个文件中符合预定格式条件的文件为所述
N
个代码文件
。3.
根据权利要求1所述的方法,其特征在于,在所述代码特征包括所述代码行数的情况下,所述识别所述
N
个代码文件各自的代码特征,包括:分别扫描所述
N
个代码文件各自包括的换行符号;确定所述
N
个代码文件各自包括的换行符号的数量;根据所述
N
个代码文件各自包括的换行符号的数量,确定所述
N
个代码文件各自的代码行数
。4.
根据权利要求1所述的方法,其特征在于,在所述代码特征包括所述调用函数的数量的情况下,所述识别所述
N
个代码文件各自的代码特征,包括:分别生成
N
棵抽象语法树,其中,所述
N
棵抽象语法树分别为所述
N
个代码文件各自的抽象语法树;确定所述
N
棵抽象语法树包括的节点的类型,其中,所述
N
棵抽象语法树包括的节点表征关联的代码文件中代码的语法结构;分别确定所述
N
棵抽象语法树各自包括的方法类节点的数量,其中,所述方法类节点的节点类型属于预定的方法类范围;确定所述
N
棵抽象语法树各自包括的方法类节点的数量为所述
N
个代码文件各自的调用函数的数量
。5.
根据权利要求1所述的方法,其特征在于,在所述代码特征包括所述被引用的次数的情况下,所述识别所述
N
个代码文件各自的代码特征,包括:分别生成
N
棵抽象语法树,其中,所述
N
棵抽象语法树分别为所述
N
个代码文件各自的抽象语法树;确定所述

【专利技术属性】
技术研发人员:刘泱林相相詹娇淑徐晓琳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1