代码段去重方法技术

技术编号:39572886 阅读:11 留言:0更新日期:2023-12-03 19:24
本申请公开了一种代码段去重方法

【技术实现步骤摘要】
代码段去重方法、装置、电子设备及可读存储介质


[0001]本申请属于数据库
,具体涉及一种代码段去重方法

装置

电子设备及可读存储介质


技术介绍

[0002]通常,在维护基于抽象语法标记版本
1(Abstract Syntax Notation

asn.1)
编码的文件
(
例如通信协议文件
)
的场景下,若该文件中的部分类型或变量存在重复定义,则维护人员可以逐个检查该文件中的各个代码段,以确定并删除该部分类型或变量,从而维护人员可以将去重后的该文件编译为其他语言
(
例如
JavaScript
语言等
)
的目标源代码,并将该目标源代码应用于通信设备中

[0003]但是,由于可能会出现基于
asn.1
编码的文件中的较多类型或变量存在重复定义的情况,此时维护人员可能需要较长时间,才可以确定并删除该部分类型或变量,因此,导致对基于
asn.1
编码的文件去重的效率较低


技术实现思路

[0004]本申请实施例的目的是提供一种代码段去重方法

装置

电子设备及可读存储介质,能够解决对基于
asn.1
编码的文件去重的效率较低的问题

[0005]第一方面,本申请实施例提供了一种代码段去重方法,该方法包括:获取目标文件的第一代码段;该第一代码段包括第一类型标识和第一特征信息;在至少一个预设对应关系中存在第一对应关系的情况下,从目标文件中删除第一代码段;每个预设对应关系为:一个类型标识和至少一个特征信息之间的对应关系

其中,上述第一对应关系为第一类型标识和第一特征信息之间的对应关系

[0006]第二方面,本申请实施例提供了一种代码段去重装置,该代码段去重装置包括:获取模块和删除模块

其中,获取模块,用于获取目标文件的第一代码段;第一代码段包括第一类型标识和第一特征信息

删除模块,用于在至少一个预设对应关系中存在第一对应关系的情况下,从目标文件中删除第一代码段;每个预设对应关系为:一个类型标识和至少一个特征信息之间的对应关系

其中,上述第一对应关系为第一类型标识和第一特征信息之间的对应关系

[0007]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤

[0008]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤

[0009]第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法的步骤

[0010]第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法的步骤

[0011]在本申请实施例中,电子设备可以获取目标文件的包括第一类型标识和第一特征信息的第一代码段,并在至少一个预设对应关系中存在第一对应关系的情况下,从目标文件中删除第一代码段;其中,每个预设对应关系为:一个类型标识和至少一个特征信息之间的对应关系;上述第一对应关系为第一类型标识和第一特征信息之间的对应关系

由于电子设备可以先获取目标文件的第一代码段,并根据至少一个预设对应关系中是否存在第一对应关系,确定目标文件的其他代码段和第一代码段是否存在重复定义,这样电子设备可以在至少一个预设对应关系中存在第一对应关系的情况下,可以直接确定目标文件的其他代码段和第一代码段存在重复定义,并直接删除该第一代码段,而无需维护人员逐一检查该目标文件中的各个代码段,以确定并删除该第一代码段,因此,提高对基于
asn.1
编码的文件去重的效率

附图说明
[0012]图1是本申请的一些实施例提供的代码段去重方法的流程示意图之一;
[0013]图2是本申请的一些实施例提供的代码段去重方法的流程示意图之二二
[0014]图3是本申请的一些实施例提供的代码段去重方法的流程示意图之三;
[0015]图4是本申请的一些实施例提供的代码段去重装置的结构示意图之一;
[0016]图5是本申请的一些实施例提供的代码段去重装置的结构示意图之二;
[0017]图6是本申请的一些实施例提供的第一电子设备的硬件结构示意图之一;
[0018]图7是本申请的一些实施例提供的第一电子设备的硬件结构示意图之二

具体实施方式
[0019]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围

[0020]以下将针对本申请的术语进行解释说明

[0021]1、asn.1
[0022]目前,
asn.1
是一种用于描述数据结构和编码规则的标记语言,它广泛应用于网络通信

加密和安全领域
。asn.1
定义了一种独立于具体编程语言的数据表示方法,可以确保不同计算机系统之间的数据交换的正确性和一致性

[0023]通常,
asn.1
的主要用途包括:
[0024]数据结构描述:
asn.1
提供了一种形式化的语法来描述复杂的数据结构,包括记录

序列

集合

数组等

这使得不同系统之间能够对数据结构进行准确的定义和解释,确保数据在传输和存储过程中不会出现歧义

[0025]数据编码和解码:
asn.1
定义了多种编码规则,如基于二进制的
BER(Basic Encoding Rules)、DER(Distinguished Encoding Rules)、CER(Canonical Encoding Rules)
等,以及基于
XML

XER(XML Encoding Rules)。asn.1
编码规则将数据结构转换为字节流,方便在网络中传输和存储,并能够实现跨平台和跨语言的数据交换

[0026]网络通信和协议本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种代码段去重方法,其特征在于,包括:获取目标文件的第一代码段;所述第一代码段包括第一类型标识和第一特征信息;在至少一个预设对应关系中存在第一对应关系的情况下,从所述目标文件中删除所述第一代码段;每个所述预设对应关系为:一个类型标识和至少一个特征信息之间的对应关系;其中,所述第一对应关系为所述第一类型标识和所述第一特征信息之间的对应关系
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在至少一个所述预设对应关系中存在第二对应关系

且所述第二对应关系中的每个特征信息与所述第一特征信息均不同的情况下,将所述第一类型标识更新为第二类型标识;其中,所述第二对应关系为所述第一类型标识与至少一个特征信息之间的对应关系
。3.
根据权利要求2所述的方法,其特征在于,在至少一个所述预设对应关系中存在所述第二对应关系

且所述第二对应关系中的每个特征信息与所述第一特征信息均不同的情况下,所述方法还包括:在所述第二对应关系中的至少一个特征信息中,添加所述第一特征信息
。4.
根据权利要求1所述的方法,其特征在于,所述在至少一个预设对应关系中存在第一对应关系的情况下,从所述目标文件中删除所述第一代码段之前,所述方法还包括:从所述目标文件的各个代码段中确定出至少一个第二代码段;所述第二代码段为预设代码类型的代码段;分别从每个所述第二代码段中,确定一个类型标识和至少一个特征信息;分别建立每个所述第二代码段对应的一个类型标识和至少一个特征信息之间的对应关系,得到至少一个所述预设对应关系
。5.
根据权利要求4所述的方法,其特征在于,所述分别从每个所述第二代码段中,确定一个类型标识和至少一个特征信息,包括:获取第三代码段中位于目标区间内的第一代码部分;所述第三代码段为至少一个...

【专利技术属性】
技术研发人员:王超
申请(专利权)人:西安联乘智能科技有限公司
类型:发明
国别省市:

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

1