System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用程序的组件匹配方法、装置、电子设备、介质及产品制造方法及图纸_技高网

应用程序的组件匹配方法、装置、电子设备、介质及产品制造方法及图纸

技术编号:41010419 阅读:5 留言:0更新日期:2024-04-18 21:46
本申请实施例公开了一种应用程序的组件匹配方法、装置、电子设备、介质及产品,应用于数据处理技术领域。其中方法包括:分别获取第一函数源码集中每个第一函数源码的函数标识特征,分别获取第二函数源码集中每个第二函数源码的函数标识特征,基于每个第一函数源码的函数标识特征和每个第二函数源码的函数标识特征,在第一函数源码集中匹配属于第二函数源码集的第一函数源码,基于属于第二函数源码集的第一函数源码的数量,确定组件与应用程序之间的包含关系。采用本申请实施例,可以更准确地判断出应用程序与组件之间的包含关系。本申请实施例可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种应用程序的组件匹配方法、装置、电子设备、介质及产品


技术介绍

1、随着计算机网络的不断发展,各式各样的组件被开发出来以应用于各种业务场景下的业务处理。因此,开发人员在开发一个应用程序时,需要准确得知开发的应用程序是否包含已开发的某个组件,以可以快速获取该已开发组件的相关使用信息。

2、现有应用中,通常是将应用程序的源码文件直接与组件的源码文件进行整体比对,来判断应用程序是否包含该组件,但是此种判断方式简单粗暴,得到的判断结果通常也并不准确。


技术实现思路

1、本申请实施例提供了一种应用程序的组件匹配方法、装置、电子设备、介质及产品,可以更准确地确定应用程序与组件之间的包含关系。

2、一方面,本申请实施例提供了一种应用程序的组件匹配方法,该方法包括:

3、分别获取第一函数源码集中每个第一函数源码的函数标识特征;该第一函数源码集包含于应用程序的源码文件中,该第一函数源码集包含至少一个第一函数源码;

4、分别获取第二函数源码集中每个第二函数源码的函数标识特征;该第二函数源码集包含于待匹配的组件的源码文件中,该第二函数源码集包含至少一个第二函数源码;

5、基于每个第一函数源码的函数标识特征和每个第二函数源码的函数标识特征,在第一函数源码集中匹配属于第二函数源码集的第一函数源码;

6、基于属于第二函数源码集的第一函数源码的数量,确定组件与应用程序之间的包含关系;该包含关系用于指示应用程序包含组件或不包含组件。

7、一方面,本申请实施例提供了一种应用程序的组件匹配装置,该装置包括:

8、获取模块,用于分别获取第一函数源码集中每个第一函数源码的函数标识特征;该第一函数源码集包含于应用程序的源码文件中,该第一函数源码集包含至少一个第一函数源码;

9、获取模块,还用于分别获取第二函数源码集中每个第二函数源码的函数标识特征;该第二函数源码集包含于待匹配的组件的源码文件中,该第二函数源码集包含至少一个第二函数源码;

10、处理模块,用于基于每个第一函数源码的函数标识特征和每个第二函数源码的函数标识特征,在第一函数源码集中匹配属于第二函数源码集的第一函数源码;

11、确定模块,用于基于属于第二函数源码集的第一函数源码的数量,确定组件与应用程序之间的包含关系;该包含关系用于指示应用程序包含组件或不包含组件。

12、一方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,其中,存储器用于存储计算机程序,该计算机程序包括程序指令,处理器被配置用于调用该程序指令,执行上述方法中的部分或全部步骤。

13、一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时,用于执行上述方法中的部分或全部步骤。

14、相应地,根据本申请的一个方面,提供了一种计算机程序产品或者计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令被处理器执行时可实现上述方法中的部分或全部步骤。

15、本申请实施例中,可以分别获取第一函数源码集中每个第一函数源码的函数标识特征,分别获取第二函数源码集中每个第二函数源码的函数标识特征,基于每个第一函数源码的函数标识特征和每个第二函数源码的函数标识特征,在第一函数源码集中匹配属于第二函数源码集的第一函数源码,基于该属于第二函数源码集的第一函数源码的数量,确定组件与应用程序之间的包含关系。通过上述方法,可以通过源码文件中包含的函数源码实现更细粒度的匹配,提高匹配灵活性,可以在应用程序的源码文件中检测出属于组件的源码文件中的函数源码,并可以基于该检测出的函数源码的数量确定应用程序是否包含该组件,可以在该检测出的函数源码相较于在组件的源码文件中发生顺序调换等情况下,能够更准确地判断出应用程序与组件之间的包含关系,从而可以更可靠、高效地确定出应用程序可能包含的组件。

本文档来自技高网...

【技术保护点】

1.一种应用程序的组件匹配方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于属于所述第二函数源码集的第一函数源码的数量,确定所述组件与所述应用程序之间的包含关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述组件的源码文件有多个,所述组件的一个源码文件包含一个第二函数源码集;每个第二函数源码集分别具有与所述第一函数源码集之间的集合匹配度;

4.根据权利要求1所述的方法,其特征在于,所述应用程序的源码文件和所述组件的源码文件均有多个;所述基于所述每个第一函数源码的函数标识特征和所述每个第二函数源码的函数标识特征,在所述第一函数源码集中匹配属于所述第二函数源码集的第一函数源码,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述分别获取第一函数源码集中每个第一函数源码的函数标识特征之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述分别获取第一函数源码集中每个第一函数源码的函数标识特征,包括

8.根据权利要求1所述的方法,其特征在于,在确定所述包含关系之后,所述方法还包括:

9.一种应用程序的组件匹配装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-8任一项所述的方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-8任一项所述的方法。

12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1-8任一项所述的方法。

...

【技术特征摘要】

1.一种应用程序的组件匹配方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于属于所述第二函数源码集的第一函数源码的数量,确定所述组件与所述应用程序之间的包含关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述组件的源码文件有多个,所述组件的一个源码文件包含一个第二函数源码集;每个第二函数源码集分别具有与所述第一函数源码集之间的集合匹配度;

4.根据权利要求1所述的方法,其特征在于,所述应用程序的源码文件和所述组件的源码文件均有多个;所述基于所述每个第一函数源码的函数标识特征和所述每个第二函数源码的函数标识特征,在所述第一函数源码集中匹配属于所述第二函数源码集的第一函数源码,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述分别获取第一函数源码集中每个第一函数源码的函数标识特征之前,所述...

【专利技术属性】
技术研发人员:韩景维赵天星戴云峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1