代码处理方法、装置、计算机设备及计算机可读存储介质与流程
未命名
08-05
阅读:261
评论:0
1.本技术涉及数据处理技术领域,具体涉及一种代码处理方法、装置、计算机设备及计算机可读存储介质。
背景技术:
2.在项目开发的过程中,一般由多个开发人员共同开发项目,但是由于不同的开发人员所使用的存储有代码块的数据库质量较低,导致对数据库的维护困难。
3.例如,项目开发过程中采用了存储代码块的数据库协助项目开发。但是,由于数据库中的代码块质量较低,因此,会出现代码块可维护性较低的问题。
4.综上,现有技术存在代码块可维护性较低的问题。
技术实现要素:
5.本技术实施例提供一种代码处理方法、装置、计算机设备及计算机可读存储介质,能够提高代码块的可维护性。
6.一种代码处理方法,包括:
7.获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息;
8.根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息;
9.根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;
10.将目标分类代码块存储至预设数据库类型对应的数据库。
11.相应地,本技术实施例提供一种代码处理装置,包括:
12.获取单元,可以用于获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息;
13.分类单元,可以用于根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息;
14.筛选单元,可以用于根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;
15.存储单元,可以用于将目标分类代码块存储至预设数据库类型对应的数据库。
16.在一些实施例中,筛选单元,具体可以用于对子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块;根据第二特征信息,从候选分类代码块中筛选出预设数据库类型的目标分类代码块。
17.在一些实施例中,筛选单元,具体可以用于获取子分类集合中分类代码块对应的第三特征信息;根据第三特征信息计算分类代码块的相似度;根据相似度,从分类代码块中
确定重复的候选分类代码块。
18.在一些实施例中,筛选单元,具体可以用于根据第二特征信息,对第二特征信息对应的分类代码块进行代码类型分类,得到目标代码类型对应的目标分类代码块;确定目标代码类型对应的预设数据库类型,以得到预设数据库类型对应的目标分类代码块。
19.在一些实施例中,筛选单元,具体可以用于获取映射关系集合,映射关系集合包括预设目标代码类型和预设数据库类型之间的映射关系;根据映射关系集合,确定代码类型对应的预设数据库类型。
20.在一些实施例中,获取单元,具体可以用于获取初始代码块集合,初始代码块集合包括至少一个初始代码块;从至少一个初始代码块中筛选出预设格式的待处理代码块;根据预设格式的待处理代码块,确定代码块集合。
21.在一些实施例中,分类单元,具体可以用于对待处理代码块进行解析,得到待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合。
22.在一些实施例中,代码处理装置还包括评估单元,评估单元具体可以用于获取数据库的待评估数据和针对待评估数据的评估指标;根据评估指标对待评估数据进行评估,得到评估结果;根据评估结果,从数据库中筛选出目标数据库。
23.在一些实施例中,代码处理装置还包括检测单元,检测单元具体可以用于若检测到新代码块与数据库中的目标分类代码块相同,则执行第一提示操作,第一提示操作用于指示使用与新代码块相同的目标分类代码块;若检测到不同对象之间存在至少两个重复的新代码块,则执行第二提示操作,第二提示操作用于指示将新代码块存储于目标预设数据库类型的目标数据库,以使不同对象引用目标数据库中的新代码块。
24.此外,本技术实施例还提供一种计算机设备,包括存储器和处理器;存储器存储有计算机程序,处理器用于运行存储器内的计算机程序,以执行本技术实施例提供的任一种代码处理方法。
25.此外,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序适于处理器进行加载,以执行本技术实施例提供的任一种代码处理方法。
26.此外,本技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本技术实施例所提供的任一种代码处理方法。
27.本技术实施例可以获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息;根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;将目标分类代码块存储至预设数据库类型对应的数据库;由于本技术实施例可以基于第一特征信息对待处理代码块进行子集合分类,以及通过对子集合分类得到的分类代码块进行筛选,得到目标分类代码块,从而能够自动将目标分类代码块存储到数据库,从而可以便于对预设数据库类型对应的数据库中的目标分类代码块进行维护,从而提高数据库中目标分类代码块的可维护性。
附图说明
28.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1是本技术实施例提供的代码处理方法的场景示意图;
30.图2是本技术实施例提供的代码处理方法的流程示意一图;
31.图3是本技术实施例提供的代码处理方法的流程示意二图;
32.图4是本技术实施例提供的代码处理方法的流程示意三图;
33.图5是本技术实施例提供的将目标分类代码块存储到第一公共库的流程示意图;
34.图6是本技术实施例提供的将目标分类代码块存储到第一引用库的流程示意图;
35.图7是本技术实施例提供的检索平台的示意图;
36.图8是本技术实施例提供的对待检测代码块进行检测的流程示意图;
37.图9是本技术实施例提供的代码处理装置的结构示意图;
38.图10是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.本技术实施例提供一种代码处理方法、装置、计算机设备和计算机可读存储介质。其中,该代码处理装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。
41.其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端还可以是用户终端,用户终端包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端等。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
42.例如,参见图1,以代码处理装置集成在计算机设备中为例,计算机设备获取待分类的代码块集合;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合;根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;将目标分类代码块存储至预设数据库类型对应的数据库。
43.其中,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息。第一特征信息为表征待处理代码块来源的特征信息;比如,第一特征信息是表征待处理代码块来源数据库的特征信息。
44.其中,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息。第二特征信息为表征分类代码块本身特征的信息;比如,第二特征信息包括分类代码块的文件名、关键字、版本信息、规范信息。规范信息,比如是代码块的空格规范、代码块的空行规范。
45.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
46.首先,要说明的是,本发明实施例可应用于各种场景,包括但不限于云技术、人工智能、智慧交通、辅助驾驶等。
47.本实施例将从代码处理装置的角度进行描述,该代码处理装置具体可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备;其中,该终端可以包括平板电脑、笔记本电脑、以及个人计算机(pc,personal computer)、可穿戴设备、虚拟现实设备或其他可以获取数据的智能设备等设备。
48.如图2所示,该代码处理方法的具体流程如下:
49.s101、获取待分类的代码块集合。
50.其中,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息。第一特征信息为表征待处理代码块来源的特征信息;比如,第一特征信息是表征待处理代码块来源数据库的特征信息。
51.在项目开发的过程中,会产生很多的代码块,代码块可以以文件的形式存在,可以以类的形式存在、可以以模块的形式存在、可以以函数的形式存在。其中,项目可以是应用程序、可以是网页等。
52.本技术实施例获取代码块集合的方式有多种。
53.例如,本技术实施例可以基于代码块的存储路径,将所有代码块存储到计算机设备本地,从而得到待分类的代码块集合。
54.其中,存储路径是指代码块针对开发项目的存储路径。
55.其中,由于代码块中存在第一特征信息,基于此,本技术实施例可以直接检测到待处理代码块的第一特征信息。
56.例如,本技术实施例可以基于代码块的存储路径,将所有代码块存储到计算机设备本地,从而得到初始代码块集合。由于初始代码块集合中包括了开发项目的所有代码块,其中存在不需处理的代码块,比如在项目开发过程中自动生成的代码块,基于此,本技术实施例可以对初始代码块集合进行筛选,以得到代码块集合。
57.基于上述,针对以文件形式存在的代码块,计算机设备获取初始代码块集合,初始代码块集合包括至少一个初始代码块;从至少一个初始代码块中筛选出预设格式的待处理代码块;根据预设格式的待处理代码块,确定代码块集合。
58.其中,预设格式的待处理代码块可以是go.mod文件格式的待处理代码块,可以是go.path文件格式的待处理代码块。
59.s102、根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合。
60.其中,由于本技术实施例第一特征信息可以是表征待处理代码块来源数据库的特征信息,基于此,本技术实施例可以对待处理代码块进行子集合分类,得到子分类类型代码
块集合。
61.其中,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息。子分类类型包括公共库类型和应用库类型,也即子分类类型代码块集合包括公共库类型的代码块集合和引用库类型的代码块集合。
62.其中,由于项目开发过程中,当待处理代码块的第一特征信息为待处理代码块是引用公共库的代码块时,将引用公共库的代码块确定为公共库类型的代码块;当处理代码块的第一特征信息为待处理代码块是引用引用库的代码块时,将引用引用库的代码块确定为公共库类型的代码块。
63.其中,公共库可以是指项目开发过程中,开发人员所能够使用的官方公共数据库或内部公共数据库,该公共库中存储有代码块。内部公共数据库包括项目开发团队的公共数据库、公司内部的开源数据库。
64.其中,引用库可以是指项目开发过程中,开发人员所能使用的非公共库,该引用库中存储有代码块,比如,引用库包括开发人员的个人数据库、开发人员引用的他人个人数据库。
65.本技术实施例根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合的过程可以如下:
66.例如,计算机设备对待处理代码块进行解析,得到待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合。
67.其中,本技术实施例可以直接通过对待处理代码块进行信息读取实现解析,从而得到第一特征信息。
68.s103、根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块。
69.其中,第二特征信息为表征分类代码块本身特征的信息;比如,第二特征信息包括分类代码块的文件名、关键字、版本信息、规范信息、文件前缀、文件后缀。规范信息,比如是代码块的空格规范、代码块的空行规范。
70.本技术实施例根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块的方式有多种,详见下述:
71.例如,计算机设备对子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块;根据第二特征信息,从候选分类代码块中筛选出预设数据库类型的目标分类代码块。
72.其中,本技术实施例可以通过代码重复率扫描工具扫描出重复的候选分类代码块。代码重复率扫描工具可以采用常用的代码重复率扫描工具,也可以采用开发人员开发的代码重复扫描工具。
73.除了上述之外,由于本技术实施例的开发项目的代码中,可以以文件的格式存在,每个文件中包含多个函数。针对每一个文件,本技术实施例可以根据函数,对文件中的代码进行分块,从而得到初始代码块。由于在对文件中的代码进行分块的过程中,若初始代码块相似,则生成的初始代码块的第三特征信息相似。
74.第三特征信息可以包括标识、编号等。比如,以第三特征信息为编号为例进行阐述,初始代码块包括第一代码块和第二代码块,当检测到第一代码块和第二代码块相似时,
分配相似的编号给第一代码块和第二代码块。
75.基于上述,本技术实施例对子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块的方式可以如下:
76.比如,计算机设备获取子分类集合中分类代码块对应的第三特征信息;根据第三特征信息计算分类代码块的相似度;根据相似度,从分类代码块中确定重复的候选分类代码块。
77.其中,本技术实施例可以将第三特征信息映射到维度空间中,使得第三特征信息为矩阵的表示,基于此,本技术实施例可以与第三特征信息,计算分类代码块的相似度。本技术实施例可以通过余弦相似度、高斯核相似度等相似度计算方式,计算分类代码块的相似度。
78.又例如,计算机设备根据第二特征信息,对第二特征信息对应的分类代码块进行代码类型分类,得到目标代码类型对应的目标分类代码块;确定目标代码类型对应的预设数据库类型,以得到预设数据库类型对应的目标分类代码块。
79.其中,本技术实施例确定目标代码类型对应的预设数据库类型的方式可以为:计算机设备获取映射关系集合,映射关系集合包括预设目标代码类型和预设数据库类型之间的映射关系;根据映射关系集合,确定代码类型对应的预设数据库类型。
80.s104、将目标分类代码块存储至预设数据库类型对应的数据库。
81.其中,本技术实施例在将目标分类代码块存储至预设数据库类型对应的数据库之后,本技术实施例还可以对预设数据库类型对应的数据库进行评估。
82.例如,计算机设备获取数据库的待评估数据和针对待评估数据的评估指标;根据评估指标对待评估数据进行评估,得到评估结果;根据评估结果,从数据库中筛选出目标数据库。
83.本技术实施例的评估指标可以包括目标代码块的规范指标、数据库的建立时长指标、数据库的更新次数指标、解决数据库中目标代码块的bug的次数指标。
84.其中,目标代码块的规范指标可以包括目标代码块的格式指标、空格指标、关键字规范指标。
85.其中,待评估数据包括数据库中的目标代码块、数据库的建立时长、数据库的更新次数、解决数据库中目标代码块的bug的次数。
86.本技术实施例在将目标分类代码块存储至预设数据库类型对应的数据库之后,本技术实施例还可以对预设数据库类型对应的数据库应用在对新代码块的处理上,详见下述:
87.计算机设备若检测到新代码块与数据库中的目标分类代码块相同,则执行第一提示操作,第一提示操作用于指示使用与新代码块相同的目标分类代码块;若检测到不同对象之间存在至少两个重复的新代码块,则执行第二提示操作,第二提示操作用于指示将新代码块存储于目标预设数据库类型的目标数据库,以使不同对象引用目标数据库中的新代码块。
88.其中,对象可以是指项目,项目可以是应用程序,项目可以是网页等。
89.针对新代码块,本技术实施例还可以对新代码块做以下处理,例如,计算机设备若检测到同一对象存在至少两个重复的新代码块,则执行第三提示操作,第三提示操作用于
指示将新代码块进行存储。
90.其中,本技术实施例可以将新代码块存储到本技术实施例中的任意一个数据库,或是其它的数据库。
91.在项目开发过程中,相关技术会采取公共代码库作为存储代码块的数据库协助项目开发。但是,由于每个开发人员使用的数据库中的代码块质量较低,比如,代码块格式不同;比如,代码块安全性无法保证。因此,会出现代码块可维护性较低的问题,基于此,会导致代码块可维护性较差的问题。
92.而本技术实施例可以获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息;根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;将目标分类代码块存储至预设数据库类型对应的数据库;由于本技术实施例可以基于第一特征信息对待处理代码块进行子集合分类,以及通过对子集合分类得到的分类代码块进行筛选,得到目标分类代码块,从而能够自动将目标分类代码块存储到数据库,从而可以便于对预设数据库类型对应的数据库中的目标分类代码块进行维护,从而提高数据库中目标分类代码块的可维护性。
93.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
94.在本实施例中,将以该代码处理装置具体集成在计算机设备,计算机设备可以为服务器,也可以为终端。
95.首先要说明的是,本技术实施例采用的代码块为go语言的代码块。
96.如图3所示,一种代码处理方法,具体流程如下:
97.s201、计算机设备获取待分类的代码块集合。
98.其中,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息。
99.在项目开发的过程中,会产生很多的代码块,代码块可以以文件的形式存在,可以以类的形式存在、可以以模块的形式存在、可以以函数的形式存在。其中,项目可以是应用程序、可以是网页等。
100.本技术实施例获取代码块集合的方式有多种。
101.例如,本技术实施例可以基于代码块的存储路径,将所有代码块存储到计算机设备本地,从而得到待分类的代码块集合。
102.其中,存储路径是指代码块针对开发项目的存储路径。
103.其中,由于代码块中存在第一特征信息,基于此,本技术实施例可以直接检测到待处理代码块的第一特征信息。
104.例如,本技术实施例可以基于代码块的存储路径,将所有代码块存储到计算机设备本地,从而得到初始代码块集合。由于初始代码块集合中包括了开发项目的所有代码块,其中存在不需处理的代码块,比如在项目开发过程中自动生成的代码块,基于此,本技术实施例可以对初始代码块集合进行筛选,以得到代码块集合。
105.基于上述,针对以文件形式存在的代码块,计算机设备获取初始代码块集合,初始代码块集合包括至少一个初始代码块;从至少一个初始代码块中筛选出预设格式的待处理
代码块;根据预设格式的待处理代码块,确定代码块集合。
106.其中,预设格式的待处理代码块可以是go.mod文件格式的待处理代码块。
107.s202、计算机设备根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合。
108.其中,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息。第二特征信息为表征分类代码块本身特征的信息;比如,第二特征信息包括分类代码块的文件名、关键字、版本信息、规范信息、文件后缀、文件前缀。规范信息,比如是代码块的空格规范、代码块的空行规范。
109.其中,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息。
110.例如,子分类类型包括公共库类型和应用库类型,如图4所示,本技术实施例根据第一特征信息,将代码块集合中的待处理代码块分为公共库类型的代码块集合和引用库类型的代码块集合。
111.其中,由于项目开发过程中,当待处理代码块的第一特征信息为待处理代码块是引用公共库的代码块时,将引用公共库的代码块确定为公共库类型的代码块;当处理代码块的第一特征信息为待处理代码块是引用引用库的代码块时,将引用引用库的代码块确定为公共库类型的代码块。
112.其中,公共库可以是指项目开发过程中,开发人员所能够使用的官方公共数据库或内部公共数据库,该公共库中存储有代码块。内部公共数据库包括项目开发团队的公共数据库、公司内部的开源数据库。
113.其中,引用库可以是指项目开发过程中,开发人员所能使用的非公共库,该引用库中存储有代码块,比如,引用库包括开发人员的个人数据库、开发人员引用的他人个人数据库。
114.本技术实施例根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合的过程可以如下:
115.例如,计算机设备对待处理代码块进行解析,得到待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合。
116.s203、计算机设备根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块。
117.其中,针对公共库类型的代码块集合,预设数据库类型包括第一公共库类型和第二公共库类型。
118.第一公共库类型对应的目标分类代码块可以是重复的分类代码块,可以理解为是当两个分类代码块的第二特征信息相同时,此种情况可以称为这两个分类代码块为第一公共库类型对应的目标分类代码块。
119.第二公共库类型对应的目标分类代码块可以是不重复的分类代码块,可以理解为是当两个分类代码块的第二特征信息存在不同时,此种情况可以称为这两个分类代码块为第二公共库类型对应的目标分类代码块。
120.如图4所示,本技术实施例可以将第一公共库类型对应的目标分类代码块存储到第一公共库,将第二公共库类型对应的目标分类代码块存储到第二公共库。
121.针对第一公共库类型的目标分类代码块,本技术实施例可以筛选出重复的候选分类代码块,将候选分类代码块作为第一公共库类型的目标分类代码块。本技术实施例可以将公共库类型的代码块集合中剩余的分类代码块,作为第二公共库类型的目标分类代码块,公共库类型的代码块集合中剩余的分类代码块是指,除了筛选出来作为候选分类代码块剩下的分类代码块。
122.当然,本技术实施例还可以通过人工的方式从公共库类型的代码块集合中筛选出第二公共库类型的分类代码块。
123.其中,针对第一公共库类型的目标分类代码块,计算机设备根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块的方式可以如下:
124.例如,计算机设备对子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块;根据第二特征信息,从候选分类代码块中筛选出预设数据库类型的目标分类代码块。
125.其中,本技术实施例通过将重复的候选分类代码块筛选出来,以存储至预设数据库类型的数据库中,可以提高代码块的复用率,从而可以提高项目的可维护性。
126.其中,本技术实施例可以基于第二特征信息,过滤掉一些不需要处理的重复的候选分类代码块,比如,由开发工作生成的一些特殊的代码块或文件,例如桩代码块、带有特殊第二特征信息的代码块,这些特殊的代码块或文件需要过滤掉。其中,特殊第二特征信息可以是指与预设第二特征信息不同的特征信息。
127.如图5所示,本技术实施例可以对子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块。由于重复的候选分类代码块中可能存在误检的情况,基于此,本技术实施例基于第二特征信息,从候选分类代码块中筛选出第一公共库类型的目标分类代码块,并将第一公共库类型的目标分类代码块存储至第一公共库中。
128.本技术实施例通过对分类代码块进行重复性检测,并经过筛选之后将目标分类代码块存储至第一公共库中,如此可以解决代码块大量重复、可维护性差、研发效率低的问题。
129.其中,本技术实施例从候选分类代码块中筛选出第一公共库类型的目标分类代码块的方式可以是人工审核的方式筛选得到,也可以是通过计算机设备进行筛选得到。
130.比如,本技术实施例可以将第二特征信息和预设数据库类型进行绑定,也即形成预设第二特征信息和预设数据库类型之间的映射关系,基于此,本技术实施例可以基于预设第二特征信息和预设数据库类型之间的映射关系,从重复的候选分类代码块中筛选出第一公共库类型对应的目标分类代码块。
131.基于上述,本技术实施例还可以基于预设第二特征信息和预设数据库类型之间的映射关系,确定第二公共库类型的目标分类代码块。
132.其中,本技术实施例对子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块的方式可以如下:
133.例如,计算机设备获取子分类集合中分类代码块对应的第三特征信息;根据第三特征信息计算分类代码块的相似度;根据相似度,从分类代码块中确定重复的候选分类代码块。
134.其中,本技术实施例可以将第三特征信息映射到维度空间中,使得第三特征信息为矩阵的表示,基于此,本技术实施例可以与第三特征信息,计算分类代码块的相似度。本技术实施例可以通过余弦相似度、高斯核相似度等相似度计算方式,计算分类代码块的相似度。
135.其中,针对应用库类型的代码块集合,预设数据库类型包括第一引用库类型和第二引用库类型。
136.第一引用库类型对应的目标分类代码块可以是计算机设备从引用库类型的代码块集合中筛选出的代码块,第二引用库类型对应的目标分类代码块可以是人工的方式从引用库类型的代码块集合中筛选出的代码块。
137.针对第一引用库类型的目标分类代码块,本技术实施例根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块的方式还可以为:计算机设备根据第二特征信息,对第二特征信息对应的分类代码块进行代码类型分类,得到目标代码类型对应的目标分类代码块;确定目标代码类型对应的预设数据库类型,以得到预设数据库类型对应的目标分类代码块。
138.其中,目标代码类型包括规范代码类型、不规范代码类型。规范代码类型对应的预设数据库类型为规范引用库类型,不规范代码类型对应的预设数据库类型为不规范引用库类型,规范代码类型对应的预设数据库类型为规范引用库类型。
139.当目标分类代码块的第二特征信息与预设第二特征信息相同时,此种情况可以称目标分类代码块的目标代码类型为规范代码类型;当目标分类代码块的第二特征信息与预设第二特征信息存在不同时,此种情况可以称目标分类代码块的目标代码类型为不规范代码类型。
140.其中,本技术实施例还可以根据第二特征信息和第一特征信息,对第二特征信息对应的分类代码块进行代码类型分类,得到目标代码类型对应的目标分类代码块。
141.目标代码类型包括外部代码类型、内部代码类型、黑名单代码类型、白名单代码类型。
142.基于上述,如图6所示,外部代码类型对应的预设数据库类型为外部引用库类型,内部代码类型对应的预设数据库类型为内部引用库类型,黑名单代码类型对应的预设数据库类型为黑名单引用库类型,白名单代码类型对应的预设数据库类型为白名单引用库类型。
143.当第一特征信息与预设第一特征信息存在不同时,此种情况可以称目标分类代码块的目标代码类型为外部引用库类型;当第一特征信息与预设第一特征信息相同时,此种情况可以称目标分类代码块的目标代码类型为内部引用库类型;当第二特征信息与预设第二特征信息存在不同时,此种情况可以称目标分类代码块的目标代码类型为黑名单引用库类型或白名单引用库类型。
144.其中,当第二特征信息与预设第二特征信息存在不同,且分类代码块存在安全隐患时,此种情况可以称目标分类代码块的目标代码类型为黑名单引用库类型;当第二特征信息与预设第二特征信息存在不同,且分类代码块不存在安全隐患时,此种情况可以称目标分类代码块的目标代码类型为白名单引用库类型。
145.其中,分类代码块是否存在安全隐患,本技术实施例可以通过安全检测工具对分
类代码块进行检测,也可以采用人工审核的方式确定。
146.s204、计算机设备将目标分类代码块存储至预设数据库类型对应的数据库。
147.例如,如图6所示,外部引用库类型对应的数据库为外部引用库,内部引用库类型对应的数据库为内部引用库,黑名单引用库类型的数据库为黑名单引用库,白名单引用库类型的数据库为白名单引用库。
148.本技术实施例将外部引用库类型对应的目标分类代码块存储至外部引用库,将内部引用库类型对应的目标分类代码块存储至内部引用库,将黑名单引用库类型对应的目标分类代码块存储至黑名单引用库,将白名单引用库类型对应的目标分类代码块存储至白名单引用库。
149.本技术实施例可以将白名单引用库中的目标分类代码块进行更新。
150.s205、计算机设备获取数据库的待评估数据和针对待评估数据的评估指标。
151.本技术实施例的评估指标可以包括目标代码块的规范指标、数据库的建立时长指标、数据库的更新次数指标、解决数据库中目标代码块的bug的次数指标。
152.其中,目标代码块的规范指标可以包括目标代码块的格式指标、空格指标、关键字规范指标。
153.其中,待评估数据可以包括数据库中的目标代码块、数据库的建立时长、数据库的更新次数、解决数据库中目标代码块的bug的次数。
154.详细地,本技术实施例可以采用多个维度的指标对每个数据库进行打分,例如,从引用数据库的项目的运行情况对数据库进行打分;例如,采用打分工具对数据库进行打分,打分工具可以理解为是打分应用程序。打分工具的评估指标如表1所示。
155.[0156][0157]
表1
[0158]
除了上述之外,本技术实施例还可以通过检测代码覆盖率、圈复杂度、代码安全性、项目运行情况等评估指标对数据库进行评估。
[0159]
s206、计算机设备根据评估指标对待评估数据进行评估,得到评估结果。
[0160]
基于上述,本技术实施例可以根据每项评估指标对数据库进行打分,得到每项评估指标对应的分数;针对每项评估指标,本技术再将评估指标对应的分数和分数权重进行
融合,得到融合分数;将每项评估指标对应的融合分数进行融合,得到评估结果。
[0161]
在本技术实施例中,由于可能存在评估指标有限,有时可能无法充分对数据库进行全面的评估,基于此,本技术实施例可以根据实际情况,增加新评估指标,以对数据库进行充分地评估。
[0162]
s207、计算机设备根据评估结果,从数据库中筛选出目标数据库。
[0163]
本技术实施例从数据库中筛选出的目标数据库是代码块质量比较高的数据库,也是代码块可维护性比较高的数据库。
[0164]
本技术实施例可以将目标数据库对外部提供,以便于使用。本技术实施例可以将目标数据库提供给检索平台,如图7所示,检索平台包括搜索平台、机器人交互平台、全量可查的数据库。
[0165]
本技术实施例通过检索平台对目标数据库进行检索,可以提高目标数据库的搜索范围,可以解决目标数据库搜索困难、可复用的代码块查找困难的问题,可以提高开发人员的研发效率。
[0166]
当目标数据库提供给搜索平台时,计算机设备可以响应针对检索目标数据库的第一输入操作,返回与第一输入操作对应的数据库。其中,第一输入操作可以是动作、文字等形式。
[0167]
当目标数据库提供给机器人交互平台时,机器人可以响应针对检索目标数据库的第二输入操作,返回与第二输入操作对应的数据库。其中,第二输入操作可以是动作、文字等形式。
[0168]
当目标数据库提供给全量可查的数据库时,全量可查的数据库根据输入的关键字,返回与关键字对应的代码块。全量可查的数据库可以是指能够提供代码块检索功能的数据库。
[0169]
除上述之中,本技术实施例还可以增加论坛、讨论小组等方式对数据库进行讨论,便于对代码块的更新。
[0170]
计算机设备在将目标分类代码块存储至预设数据库类型对应的数据库之后,本技术实施例还可以对预设数据库类型对应的数据库应用在对新代码块的处理上,详见下述:
[0171]
本技术实施例可以应用到脚手架工具,脚手架工具可以是指触发针对新代码块检测流水线的工具。本技术实施例通过检测流水线对数据库进行把关,可以提高数据库中代码块的质量,从而可以解决数据库中代码块质量高低不一,且数据库可维护性较差的问题,如此可以提高数据库的可靠性。
[0172]
当脚手架工具检测到待检测代码块时,会触发检测流水线对待检测代码块进行检测。
[0173]
检测流水线的其中一个环节可以通过检测工具对项目的所有待检测代码块进行检测。项目的所有待检测代码块包括新增加的新代码块和引用预设数据类型对应数据库的目标分类代码块。
[0174]
例如,如图8所示,计算机设备通过检测工具对待检测代码块进行检测,具体可以为:计算机设备获取预设数据库类型对应的数据库,预设数据库类型对应的数据库可以包括第一公共库、第二公共库、第二应用库、外部引用库、内部引用库、黑名单引用库、白名单应用库;根据预设数据库类型对应的数据库,对待检测代码块进行检测,得到检测结果,检
测结果用于指示存在与待检测代码块相同的目标分类代码块对应的预设数据库类型数据库。
[0175]
本技术实施例通过检测工具向检测流水线上报检测结果,若存在与待检测代码块相同的目标分类代码块对应的预设数据库类型数据库为目标预设数据类类型对应的数据库,则确定待检测代码块的检测通过;若存在与待检测代码块相同的目标分类代码块对应的预设数据库类型数据库不为目标预设数据类类型对应的数据库,则确定待检测代码块的检测不通过。
[0176]
基于上述,由于可能存在检测不通过的待检测代码块误检的情况,基于此,本技术实施例可以将检测不通过的待检测代码块进一步审核,若接收到针对检测不通过的待检测代码块的不通过指令,则确定检测不通过的待检测代码块检测不通过。
[0177]
针对项目中的新代码块,新代码块可以是开发人员新写的代码块。计算机设备可以执行下述流程:
[0178]
例如,计算机设备若检测到新代码块与第一公共库中的目标分类代码块,或第二公共库中的目标分类代码块相同,则执行第一提示操作,第一提示操作用于指示使用与新代码块相同的目标分类代码块;若检测到不同对象之间存在至少两个重复的新代码块,则执行第二提示操作,第二提示操作用于指示将新代码块存储于第二公共库,以使不同对象引用第二公共库中的新代码块。
[0179]
本技术实施例还对待检测代码块所引用的候选引用库进行检测,若待检测代码块所引用的候选引用库与第一引用库或第二引用库不同,则采用评估指标对该候选引用库的待评估数据进行评估,得到候选引用库的评估结果,其中,具体如何对该候选引用库的待评估数据进行评估,得到候选引用库的候选评估结果详见前述对预设数据库类型对应的数据库进行评估的过程,此处不再赘述。
[0180]
若候选评估结果满足预设阈值,则将该候选引用库添加到第一引用库中;若候选评估结果不满足预设阈值,则可以采用人工审核的方式对候选引用库进行审核。
[0181]
本技术实施例对待检测代码块所引用的候选引用库进行检测,如此可以检测出不符合规范的引用库,如此可以解决开发人员随意引用个人代码库的问题,从而可以降低开发项目的风险,提高开发项目的可靠性。
[0182]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0183]
本技术实施例可以通过自动化的方式,对go语言的代码块进行处理,得到预设数据库类型的数据库,并通过打分工具对数据库的评估,进而保证数据库中目标分类代码块的质量,提高数据库中目标分类代码块的可维护性,便于对数据库进行管理。
[0184]
本技术实施例解决了传统数据库维护困难、无法实现对数据库统一规范、以及数据库乱用等问题。
[0185]
本技术实施例可以获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息;根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;将目标分类代码块存储至预设数据库类型对应的数据库;由于本技术实施例可以基于第一特征信息对待处理代码块进行子集合分
类,以及通过对子集合分类得到的分类代码块进行筛选,得到目标分类代码块,从而能够自动将目标分类代码块存储到数据库,从而可以便于对预设数据库类型对应的数据库中的目标分类代码块进行维护,从而提高数据库中目标分类代码块的可维护性。
[0186]
为了更好地实施以上方法,本技术实施例还提供一种代码处理装置,该代码处理装置可以集成在计算机设备,比如服务器或终端等设备中,该终端可以包括平板电脑、笔记本电脑和/或个人计算机等。
[0187]
例如,如图9所示,该代码处理装置可以包括获取单元301、分类单元302、筛选单元303、存储单元304、评估单元305和检测单元306,如下:
[0188]
(1)获取单元301;
[0189]
获取单元301,可以用于获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息。
[0190]
在一些实施例中,获取单元301,具体可以用于获取初始代码块集合,初始代码块集合包括至少一个初始代码块;从至少一个初始代码块中筛选出预设格式的待处理代码块;根据预设格式的待处理代码块,确定代码块集合。
[0191]
(2)分类单元302;
[0192]
分类单元302,可以用于根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息。
[0193]
在一些实施例中,分类单元302,具体可以用于对待处理代码块进行解析,得到待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合。
[0194]
(3)筛选单元303;
[0195]
筛选单元303,可以用于根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块。
[0196]
在一些实施例中,筛选单元303,具体可以用于对子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块;根据第二特征信息,从候选分类代码块中筛选出预设数据库类型的目标分类代码块。
[0197]
在一些实施例中,筛选单元303,具体可以用于获取子分类集合中分类代码块对应的第三特征信息;根据第三特征信息计算分类代码块的相似度;根据相似度,从分类代码块中确定重复的候选分类代码块。
[0198]
在一些实施例中,筛选单元303,具体可以用于根据第二特征信息,对第二特征信息对应的分类代码块进行代码类型分类,得到目标代码类型对应的目标分类代码块;确定目标代码类型对应的预设数据库类型,以得到预设数据库类型对应的目标分类代码块。
[0199]
在一些实施例中,筛选单元303,具体可以用于获取映射关系集合,映射关系集合包括预设目标代码类型和预设数据库类型之间的映射关系;根据映射关系集合,确定代码类型对应的预设数据库类型。
[0200]
(4)存储单元304;
[0201]
存储单元304,可以用于将目标分类代码块存储至预设数据库类型对应的数据库。
[0202]
(5)评估单元305;
[0203]
评估单元305,可以用于获取数据库的待评估数据和针对待评估数据的评估指标;根据评估指标对待评估数据进行评估,得到评估结果;根据评估结果,从数据库中筛选出目标数据库。
[0204]
(6)检测单元306;
[0205]
检测单元306,可以用于若检测到新代码块与数据库中的目标分类代码块相同,则执行第一提示操作,第一提示操作用于指示使用与新代码块相同的目标分类代码块;若检测到不同对象之间存在至少两个重复的新代码块,则执行第二提示操作,第二提示操作用于指示将新代码块存储于目标预设数据库类型的目标数据库,以使不同对象引用目标数据库中的新代码块。
[0206]
由上可知,本技术实施例的获取单元301可以用于获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息;分类单元302可以用于根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息;筛选单元303可以用于根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;存储单元304可以用于将目标分类代码块存储至预设数据库类型对应的数据库;由于本技术实施例可以基于第一特征信息对待处理代码块进行子集合分类,以及通过对子集合分类得到的分类代码块进行筛选,得到目标分类代码块,从而能够自动将目标分类代码块存储到数据库,从而可以便于对预设数据库类型对应的数据库中的目标分类代码块进行维护,从而提高数据库中目标分类代码块的可维护性。
[0207]
本技术实施例还提供一种计算机设备,如图10所示,其示出了本技术实施例所涉及的计算机设备的结构示意图,具体来讲:
[0208]
该计算机设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图10中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0209]
处理器401是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和计算机程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
[0210]
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
[0211]
计算机设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管
理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0212]
该计算机设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息通讯,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0213]
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器401会按照如下的指令,将一个或一个以上的计算机程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现各种功能,如下:
[0214]
获取待分类的代码块集合,代码块集合包括至少一个待处理代码块和待处理代码块对应的第一特征信息;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合,子分类类型代码块集合包括至少一个分类代码块和分类代码块对应的第二特征信息;根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;将目标分类代码块存储至预设数据库类型对应的数据库。
[0215]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0216]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0217]
为此,本技术实施例提供一种计算机可读存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种代码处理方法。
[0218]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0219]
其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0220]
由于该计算机可读存储介质中所存储的指令,可以执行本技术实施例所提供的任一种代码处理方法中的步骤,因此,可以实现本技术实施例所提供的任一种代码处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0221]
其中,根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例提供的各种可选实现方式中提供的方法。
[0222]
以上对本技术实施例所提供的一种代码处理方法、计算机设备、计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种代码处理方法,其特征在于,包括:获取待分类的代码块集合,所述代码块集合包括至少一个待处理代码块和所述待处理代码块对应的第一特征信息;根据所述第一特征信息,对所述待处理代码块进行子集合分类,得到子分类类型代码块集合,所述子分类类型代码块集合包括至少一个分类代码块和所述分类代码块对应的第二特征信息;根据所述第二特征信息,从所述子分类类型集合的所述分类代码块中筛选出预设数据库类型对应的目标分类代码块;将所述目标分类代码块存储至所述预设数据库类型对应的数据库。2.根据权利要求1所述的代码处理方法,其特征在于,所述根据所述第二特征信息,从所述子分类类型集合的所述分类代码块中筛选出预设数据库类型对应的目标分类代码块,包括:对所述子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块;根据所述第二特征信息,从所述候选分类代码块中筛选出预设数据库类型的目标分类代码块。3.根据权利要求2所述的代码处理方法,其特征在于,所述对所述子分类类型集合中的分类代码块进行重复性检测,得到重复的候选分类代码块,包括:获取所述子分类集合中分类代码块对应的第三特征信息;根据所述第三特征信息计算所述分类代码块的相似度;根据所述相似度,从所述分类代码块中确定重复的候选分类代码块。4.根据权利要求1所述的代码处理方法,其特征在于,所述根据所述第二特征信息,从所述子分类类型集合的所述分类代码块中筛选出预设数据库类型对应的目标分类代码块,包括:根据所述第二特征信息,对所述第二特征信息对应的分类代码块进行代码类型分类,得到目标代码类型对应的目标分类代码块;确定所述目标代码类型对应的预设数据库类型,以得到预设数据库类型对应的目标分类代码块。5.根据权利要求1所述的代码处理方法,其特征在于,所述根据所述第一特征信息,对所述待处理代码块进行子集合分类,得到子分类类型代码块集合,包括:对所述待处理代码块进行解析,得到所述待处理代码块对应的第一特征信息;根据所述第一特征信息,对所述待处理代码块进行子集合分类,得到子分类类型代码块集合。6.根据权利要求1所述的代码处理方法,其特征在于,所述将所述目标分类代码块存储至所述预设数据库类型对应的数据库之后,所述方法还包括:获取所述数据库的待评估数据和针对所述待评估数据的评估指标;根据所述评估指标对所述待评估数据进行评估,得到评估结果;根据所述评估结果,从所述数据库中筛选出目标数据库。7.根据权利要求1所述的代码处理方法,其特征在于,所述将所述目标分类代码块存储
至所述预设数据库类型对应的数据库之后,所述方法还包括:若检测到新代码块与所述数据库中的目标分类代码块相同,则执行第一提示操作,所述第一提示操作用于指示使用与所述新代码块相同的目标分类代码块;若检测到不同对象之间存在至少两个重复的新代码块,则执行第二提示操作,所述第二提示操作用于指示将所述新代码块存储于目标预设数据库类型的目标数据库,以使所述不同对象引用所述目标数据库中的新代码块。8.一种代码处理装置,其特征在于,包括:获取单元,用于获取待分类的代码块集合,所述代码块集合包括至少一个待处理代码块和所述待处理代码块对应的第一特征信息;分类单元,用于根据所述第一特征信息,对所述待处理代码块进行子集合分类,得到子分类类型代码块集合,所述子分类类型代码块集合包括至少一个分类代码块和所述分类代码块对应的第二特征信息;筛选单元,用于根据所述第二特征信息,从所述子分类类型集合的所述分类代码块中筛选出预设数据库类型对应的目标分类代码块;存储单元,用于将所述目标分类代码块存储至所述预设数据库类型对应的数据库。9.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的代码处理方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求1至7任一项所述的代码处理方法。
技术总结
本申请实施例提供一种代码处理方法、装置、计算机设备及计算机可读存储介质,可以获取待分类的代码块集合;根据第一特征信息,对待处理代码块进行子集合分类,得到子分类类型代码块集合;根据第二特征信息,从子分类类型集合的分类代码块中筛选出预设数据库类型对应的目标分类代码块;将目标分类代码块存储至预设数据库类型对应的数据库;由于本申请实施例可以基于第一特征信息对待处理代码块进行子集合分类,以及通过对子集合分类得到的分类代码块进行筛选,得到目标分类代码块,从而能够自动将目标分类代码块存储到数据库,从而可以便于对预设数据库类型对应的数据库中的目标分类代码块进行维护,从而提高数据库中目标分类代码块的可维护性。分类代码块的可维护性。分类代码块的可维护性。
技术研发人员:李鸣
受保护的技术使用者:腾讯科技(北京)有限公司
技术研发日:2022.01.26
技术公布日:2023/8/4
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
