一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种依赖库中合并导出接口的实现方法、系统及介质与流程

2022-09-03 13:40:18 来源:中国专利 TAG:


1.本发明涉及依赖库应用技术领域,特别是涉及一种依赖库中合并导出接口的实现方法、系统及介质。


背景技术:

2.现有技术中,开发依赖库接口的方法为,根据现有的功能需求,开发若干或多个接口,并把所有接口导出,将导出的若干接口提供给上层应用进行调用;当后期存在扩展功能需要进行开发时,必须重新导出功能接口,而上层应用也需要重新导入接口。
3.上述的依赖库接口开发实现方式,最终会使上层应用多次导入依赖库接口,整个操作繁琐,且后期依赖库若因需求增加接口,需要上层应用重新导入新增加的接口才能使用,降低了依赖库的适用性,导致维护复杂度增高。


技术实现要素:

4.本发明主要解决的是,现有的依赖库接口开发实现方式,最终会使上层应用多次导入依赖库接口,整个操作繁琐,且后期依赖库若因需求增加接口,需要上层应用重新导入新增加的接口才能使用,降低了依赖库的适用性,导致维护复杂度增高的问题。
5.为解决上述技术问题,本发明采用的一个技术方案是:提供一种依赖库中合并导出接口的实现方法,包括以下步骤:
6.处理算法设置步骤:
7.设置功能循环配置算法、接口配置算法和需求匹配算法;
8.功能接口配置步骤:
9.获取依赖库功能需求信息,基于所述功能循环配置算法、所述接口配置算法和所述依赖库功能需求信息执行依赖库导出接口合并操作,得到接口处理标识;
10.应用导入处理步骤:
11.获取上层应用导入需求,基于所述需求匹配算法、所述接口处理标识和所述上层应用导入需求执行应用导入依赖库接口操作。
12.作为一种改进的方案,所述依赖库导出接口合并操作包括:
13.基于所述依赖库功能需求信息调用所述功能循环配置算法,得到函数注册列表;基于所述函数注册列表调用所述接口配置算法,得到所述接口处理标识。
14.作为一种改进的方案,所述功能循环配置算法为:
15.步骤一:识别所述依赖库功能需求信息中的若干功能类别;对若干所述功能类别分别进行功能函数注册步骤,得到若干注册功能函数;
16.步骤二:校验若干所述注册功能函数是否分别与若干所述功能类别相对应;若是,则基于若干所述注册功能函数建立所述函数注册列表;若否,则回到所述步骤一。
17.作为一种改进的方案,对每个所述功能类别所进行的所述功能函数注册步骤包括:
18.识别所述功能类别,根据识别的所述功能类别定义功能函数;
19.实现所述功能函数,实现所述功能函数后,注册与所述功能函数相对应的注册函数,设定该注册函数为与识别的所述功能类别相匹配的所述注册功能函数。
20.作为一种改进的方案,所述接口配置算法为:
21.定义统一导出接口;
22.解析所述统一导出接口中的szjson,得到与所述szjson相匹配的函数名称;
23.查询所述函数注册列表,判断若干所述注册功能函数中是否存在与所述函数名称相匹配的第一注册功能函数;若存在,则执行所述第一注册功能函数,并生成注册成功标识,设定所述注册成功标识为所述接口处理标识;若非存在,则生成注册失败标识,设定所述注册失败标识为所述接口处理标识。
24.作为一种改进的方案,所述应用导入依赖库接口操作包括:
25.识别所述接口处理标识;当所述接口处理标识为所述注册成功标识时,基于所述上层应用导入需求调用所述需求匹配算法。
26.作为一种改进的方案,所述需求匹配算法为:
27.加载依赖库,并导入所述统一导出接口;
28.设定与所述统一导出接口相匹配的json串格式;
29.识别所述上层应用导入需求所对应的应用功能需求;
30.按照所述json串格式生成与所述应用功能需求相匹配的待发送szjson串;
31.调用所述统一导出接口向上层应用发送所述待发送szjson串;
32.调用所述依赖库中的返回接口执行交互延续操作。
33.作为一种改进的方案,若干所述注册功能函数包括:int fun1(const char*szjson,char*retjson)函数;
34.所述统一导出接口为:int sendjson(const char*szjson,char*retjson)接口。
35.本发明还提供一种依赖库中合并导出接口的实现系统,包括:
36.算法设置模块、接口配置模块和应用导入处理模块;
37.所述算法设置模块,用于设置功能循环配置算法、接口配置算法和需求匹配算法;
38.所述接口配置模块,用于获取依赖库功能需求信息,并基于所述功能循环配置算法、接口配置算法和所述依赖库功能需求信息执行依赖库导出接口合并操作,得到接口处理标识;
39.所述应用导入处理模块,用于获取上层应用导入需求,并基于所述需求匹配算法、所述接口处理标识和所述上层应用导入需求执行应用导入依赖库接口操作。
40.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述依赖库中合并导出接口的实现方法的步骤。
41.本发明的有益效果是:
42.1、本发明所述的依赖库中合并导出接口的实现方法,可以实现将依赖库只需要导出一个接口供给上层应用调用,且交互过程中,输入参数和输出参数采用json串格式传入和传出,提高传输效率,节省传输资源;且上层应用使用时同样只需导入一个该接口即可,在后期因需求增加依赖库更新时,应用的导入接口部分无需重新开发,极大的提升了依赖
库的适用性,降低了维护复杂度,弥补了现有技术的不足。
43.2、本发明所述的依赖库中合并导出接口的实现系统,可以通过算法设置模块、接口配置模块和应用导入处理模块的相互配合,进而实现将依赖库只需要导出一个接口供给上层应用调用,且交互过程中,输入参数和输出参数采用json串格式传入和传出,提高传输效率,节省传输资源;且上层应用使用时同样只需导入一个该接口即可,在后期因需求增加依赖库更新时,应用的导入接口部分无需重新开发,极大的提升了依赖库的适用性,降低了维护复杂度,弥补了现有技术的不足。
44.3、本发明所述的计算机可读存储介质,可以实现引导算法设置模块、接口配置模块和应用导入处理模块进行配合,进而实现将依赖库只需要导出一个接口供给上层应用调用,且交互过程中,输入参数和输出参数采用json串格式传入和传出,提高传输效率,节省传输资源;且上层应用使用时同样只需导入一个该接口即可,在后期因需求增加依赖库更新时,应用的导入接口部分无需重新开发,极大的提升了依赖库的适用性,降低了维护复杂度,并有效的提高了所述依赖库中合并导出接口的实现方法的可操作性。
附图说明
45.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是本发明实施例1所述依赖库中合并导出接口的实现方法的流程图;
47.图2是本发明实施例1所述依赖库中合并导出接口的实现方法的具体流程示意图;
48.图3是本发明实施例2所述依赖库中合并导出接口的实现系统的架构图。
具体实施方式
49.下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
50.在本发明的描述中,需要说明的是,本发明所描述的实施例是本发明一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.在本发明的描述中,需要说明的是,术语“第一”仅用于描述目的,而不能理解为指示或暗示相对重要性。
52.实施例1
53.本实施例提供一种依赖库中合并导出接口的实现方法,如图1和图2所示,包括以下步骤:
54.s100、处理算法设置步骤,具体包括:
55.s110、设置功能循环配置算法、接口配置算法和需求匹配算法;在本实施例中,功能循环配置算法用于配置相关功能函数;接口配置算法用于配置统一化的算法;需求匹配算法为根据统一化的接口处理不同的上层应用需求。
56.s200、功能接口配置步骤,具体包括:
57.s210、获取依赖库功能需求信息,基于所述功能循环配置算法、接口配置算法和所述依赖库功能需求信息执行依赖库导出接口合并操作,得到接口处理标识;
58.具体的,所述依赖库导出接口合并操作包括:基于所述依赖库功能需求信息调用所述功能循环配置算法,得到函数注册列表;基于所述函数注册列表调用所述接口配置算法,得到所述接口处理标识;
59.具体的,所述功能循环配置算法为:步骤一:识别所述依赖库功能需求信息中的若干功能类别;按照功能类别的不同,对若干所述功能类别分别进行功能函数注册步骤,进而得到能够实现不同功能的若干注册功能函数;在本实施例中,若干所述注册功能函数包括:int fun1(const char*szjson,char*retjson)函数;该若干所述注册功能函数不需要进行导出;步骤二:校验若干所述注册功能函数是否分别与若干所述功能类别相对应;若是,则说明函数注册成功无误,故基于若干所述注册功能函数建立包含若干所述注册功能函数的所述函数注册列表;若否,则说明函数注册有误,需要重新进行注册,故回到所述步骤一。
60.具体的,其中,对每个所述功能类别所进行的所述功能函数注册步骤包括:识别所述功能类别,根据识别的所述功能类别定义对应功能的功能函数;实现所述功能函数,实现所述功能函数后,注册与所述功能函数相对应的注册函数,设定该注册函数为与识别的所述功能类别相匹配的所述注册功能函数;对应的,本功能函数注册步骤对每个功能类别都进行相同原理操作,直至每个功能类别下都有对应的注册功能函数;
61.具体的,所述接口配置算法为:
62.定义统一导出接口;在本实施例中,所述统一导出接口为:int sendjson(const char*szjson,char*retjson)接口;解析所述统一导出接口中的szjson,进而解析szjson中所定义的函数名称,即得到与所述szjson相匹配的函数名称;查询所述函数注册列表,判断若干所述注册功能函数中是否存在与所述函数名称相匹配的第一注册功能函数;若存在,则执行所述第一注册功能函数,接人完成依赖库导出接口函数的具体配置,同时并生成注册成功标识,设定所述注册成功标识为所述接口处理标识;若非存在,则生成注册失败标识,设定所述注册失败标识为所述接口处理标识。
63.s300、应用导入处理步骤,具体包括:
64.s310、获取上层应用导入需求,基于所述需求匹配算法、所述接口处理标识和所述上层应用导入需求执行应用导入依赖库接口操作。
65.具体的,所述应用导入依赖库接口操作包括:识别所述接口处理标识;当所述接口处理标识为所述注册成功标识时,说明依赖库实现了统一化的导出接口,故可以调用依赖库满足上层应用需求,故基于所述上层应用导入需求调用所述需求匹配算法。
66.具体的,所述需求匹配算法为:加载依赖库,并导入所述统一导出接口,即sendjson;设定与所述统一导出接口sendjson相匹配的json串格式;识别所述上层应用导入需求所对应的应用功能需求;按照所述json串格式生成与所述应用功能需求相匹配的待发送szjson串;调用所述统一导出接口sendjson向上层应用发送所述待发送szjson串;调用所述依赖库中的返回接口执行后续的操作,即交互延续操作;至此上层应用的需求处理结束。
67.实施例2
68.本实施例提供一种依赖库中合并导出接口的实现系统,如图3所示,包括:
69.算法设置模块、接口配置模块和应用导入处理模块;
70.所述算法设置模块,用于设置功能循环配置算法、接口配置算法和需求匹配算法;
71.所述接口配置模块,用于获取依赖库功能需求信息,并基于所述功能循环配置算法、接口配置算法和所述依赖库功能需求信息执行依赖库导出接口合并操作,得到接口处理标识;
72.具体的,所述依赖库导出接口合并操作包括:接口配置模块基于所述依赖库功能需求信息调用所述功能循环配置算法,得到函数注册列表;接口配置模块基于所述函数注册列表调用所述接口配置算法,得到所述接口处理标识。
73.具体的,所述功能循环配置算法为:接口配置模块执行步骤一:接口配置模块识别所述依赖库功能需求信息中的若干功能类别;接口配置模块对若干所述功能类别分别进行功能函数注册步骤,得到若干注册功能函数;接口配置模块执行步骤二:接口配置模块校验若干所述注册功能函数是否分别与若干所述功能类别相对应;若是,则接口配置模块基于若干所述注册功能函数建立所述函数注册列表;若否,则接口配置模块执行回到所述步骤一。
74.具体的,接口配置模块对每个所述功能类别所进行的所述功能函数注册步骤包括:接口配置模块识别所述功能类别,接口配置模块根据识别的所述功能类别定义功能函数;接口配置模块实现所述功能函数,实现所述功能函数后,接口配置模块注册与所述功能函数相对应的注册函数,接口配置模块设定该注册函数为与识别的所述功能类别相匹配的所述注册功能函数。
75.具体的,所述接口配置算法为:接口配置模块定义统一导出接口;接口配置模块解析所述统一导出接口中的szjson,得到与所述szjson相匹配的函数名称;接口配置模块查询所述函数注册列表,接口配置模块判断若干所述注册功能函数中是否存在与所述函数名称相匹配的第一注册功能函数;若存在,则接口配置模块执行所述第一注册功能函数,并生成注册成功标识,接口配置模块设定所述注册成功标识为所述接口处理标识;若非存在,则接口配置模块生成注册失败标识,设定所述注册失败标识为所述接口处理标识。
76.所述应用导入处理模块,用于获取上层应用导入需求,并基于所述需求匹配算法、所述接口处理标识和所述上层应用导入需求执行应用导入依赖库接口操作。
77.具体的,所述应用导入依赖库接口操作包括:应用导入处理模块识别所述接口处理标识;当所述接口处理标识为所述注册成功标识时,应用导入处理模块基于所述上层应用导入需求调用所述需求匹配算法。
78.具体的,所述需求匹配算法为:应用导入处理模块加载依赖库,并导入所述统一导出接口;应用导入处理模块设定与所述统一导出接口相匹配的json串格式;应用导入处理模块识别所述上层应用导入需求所对应的应用功能需求;应用导入处理模块按照所述json串格式生成与所述应用功能需求相匹配的待发送szjson串;应用导入处理模块调用所述统一导出接口向上层应用发送所述待发送szjson串;应用导入处理模块调用所述依赖库中的返回接口执行交互延续操作。
79.具体的,在本实施例中,若干所述注册功能函数包括:int fun1(const char*szjson,char*retjson)函数;所述统一导出接口为:int sendjson(const char*szjson,char*retjson)接口。
80.实施例3
81.本实施例提供一种计算机可读存储介质,包括:
82.所述存储介质用于储存将上述实施例1所述的依赖库中合并导出接口的实现方法实现所用的计算机软件指令,其包含用于执行上述为所述依赖库中合并导出接口的实现方法所设置的程序;具体的,该可执行程序可以内置在实施例2所述的依赖库中合并导出接口的实现系统中,这样,依赖库中合并导出接口的实现系统就可以通过执行内置的可执行程序实现所述实施例1所述的依赖库中合并导出接口的实现方法。
83.此外,本实施例具有的计算机可读存储介质可以采用一个或多个可读存储介质的任意组合,其中,可读存储介质包括电、光、电磁、红外线或半导体的系统、装置或器件,或者以上任意组合。
84.区别于现有技术,采用本技术一种依赖库中合并导出接口的实现方法、系统及介质可以将依赖库只需要导出一个接口供给上层应用调用,且交互过程中,输入参数和输出参数采用json串格式传入和传出,提高传输效率,节省传输资源;且上层应用使用时同样只需导入一个该接口即可,在后期因需求增加依赖库更新时,应用的导入接口部分无需重新开发,极大的提升了依赖库的适用性,降低了维护复杂度,弥补了现有技术的不足。
85.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
86.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
87.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献