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

一种openSDK生成方法、设备、产品及介质与流程

2022-07-13 17:36:39 来源:中国专利 TAG:

一种open sdk生成方法、设备、产品及介质
技术领域
1.本技术涉及计算机技术领域,尤其涉及一种open sdk生成方法、设备、产品及介质。


背景技术:

2.开放式软件开发工具包(open softwara development kit,open sdk)是为特定功能的软件包、软件框架、硬件平台、操作系统等建立应用软件时使用的开发工具的集合。
3.实际应用中,不同的用户对应用软件的个性化需求不同,利用open sdk可以定制出符合用户个性化需求的应用软件,但现有技术在利用open sdk定制应用软件时很容易暴露open sdk的核心逻辑和关键数据,数据安全性较差,而且,open sdk的可扩展性和可维护性不是很理想,进而影响了open sd k的发布效率。


技术实现要素:

4.本技术实施例提供了一种open sdk生成方法、设备、产品及介质,用以解决现有技术在利用open sdk定制符合用户个性化需求的应用软件时存在数据安全性较差、发布效率较低、可扩展性和可维护性不理想的问题。
5.本技术实施例提供的技术方案如下:
6.一方面,本技术实施例提供了一种open sdk生成方法,包括:
7.分别将应用软件的各结构层的源码从第一存储器中同步至第二存储器中;其中,各结构层至少包括用户定制层和业务逻辑层;各结构层的源码是基于用户定制逻辑和业务处理逻辑分离规则,对应用软件的完整源码进行代码分层获得的;
8.对第二存储器中的业务逻辑层的源码进行代码混淆,得到业务逻辑层的混淆代码,并基于业务逻辑层的混淆代码和用户定制层的源码,生成应用软件的open sdk。
9.另一方面,本技术实施例提供了一种电子设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本技术实施例提供的open sdk生成方法。
10.另一方面,本技术实施例还提供了一种计算机程序产品,计算机程序产品包括程序代码,程序代码在处理器上运行时实现本技术实施例提供的open sdk生成方法。
11.另一方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本技术实施例提供的open sdk生成方法。
12.本技术实施例的有益效果如下:
13.本技术实施例中,通过将应用软件的完整源码拆分成业务逻辑层的源码和用户定制层的源码,可以实现对用户定制逻辑和业务处理逻辑的分离,进而在利用基于业务逻辑层的源码和用户定制层的源码生成的open sdk进行个性化定制时,对用户定制层进行定制开发即可获得符合用户个性化需求的应用软件,操作简单方便,定制自由度较高,而且,当
应用软件的源码存在更新时,直接基于业务逻辑层更新后的源码更新open sdk,即可实现open sdk的自动更新,从而可以提高open sdk的发布效率以及open sdk的可扩展性和可维护性,此外,在基于业务逻辑层的源码和用户定制层的源码生成应用软件的open sdk的过程中,通过对业务逻辑层的源码进行代码混淆,能够有效地避免在利用open sdk进行个性化定制时的核心源码外漏问题,进而可以提高数据安全性。
14.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。
附图说明
15.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
16.图1为本技术实施例中open sdk生成方法的概况流程示意图;
17.图2a为本技术实施例中open sdk生成操作示意图;
18.图2b为本技术实施例中多余代码删除操作示意图;
19.图2c为本技术实施例中open sdk更新操作示意图;
20.图3为本技术实施例中代码分层后门禁控制软件的代码架构示意图;
21.图4为本技术实施例中open sdk生成方法的具体流程示意图;
22.图5为本技术实施例中open sdk生成装置的功能结构示意图;
23.图6为本技术实施例中电子设备的硬件结构示意图。
具体实施方式
24.为了使本技术的目的、技术方案及有益效果更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.为便于本领域技术人员更好地理解本技术,下面先对本技术涉及的技术用语进行简单介绍。
26.‑‑‑
应用软件,为安装在手机、计算机、个人数字助理(personal digital assistant,pda)、媒体播放器、智能电视、考勤机、智能门禁一体机等终端设备上用以实现特定功能的应用程序,例如,安装在考勤机上用以实现人脸打卡功能的应用程序,又如,安装在智能门禁一体机上用以实现人脸开门或开闸功能的应用程序等。
27.‑‑‑
结构层,为表征应用软件的代码架构的不同代码层,本技术实施例中,结构层包括但不限于用户定制层和业务逻辑层;其中:
28.用户定制层,为用于开放给用户供用户实现个性化功能定制的代码层,本技术实施例中,用户定制层中包括开放给用户的用于实现基础功能的代码;
29.业务逻辑层,为用于实现基础逻辑、功能逻辑和逻辑调用的代码层,本技术实施例中,业务逻辑层包括但不限于接口层、逻辑层和基础库层;其中:
30.接口层,为用于实现接口调用的代码层,本技术实施例中,接口层中包括用于调用逻辑层和基础库层中的各逻辑模块的接口,每个逻辑模块对应至少一个接口;
31.逻辑层,为用于实现不同业务功能的代码层,本技术实施例中,逻辑层包括用于实现不同业务功能的代码逻辑模块;
32.基础库层,为用于提供不同基础服务、实现不同基础功能的代码层,本技术实施例中,基础库层中包括基础算法、原始组件、网络服务、数据库服务和硬件服务等。
33.‑‑‑
代码混淆,为将代码转换成一种功能上等价但难于阅读和理解的代码的技术,本技术实施例中,可以调用代码混淆器执行代码混淆操作。
34.‑‑‑
打包,为将程序代码封装成数据包的技术,本技术实施例中,可以将程序代码封装成aar包。
35.需要说明的是,本技术中提及的“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样的用语在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
36.在介绍了本技术涉及的技术用语后,接下来,对本技术实施例的应用场景和设计思想进行简单介绍。
37.实际应用中,为了能够满足不同用户对应用软件的不同个性化需求,一一种方式是为用户开发符合用户个性化需求的应用软件,这种方式通常需要耗费大量的开发人力,而另一种方式是向用户提供应用软件的完整源码或open sdk供用户自行定制,这种方式通常会暴露核心逻辑及关键数据,数据安全性和稳定性较差。
38.为此,本技术实施例中,针对第一存储器中存储的应用软件的完整源码,预先基于用户定制逻辑和业务处理逻辑分离规则进行代码分层,得到应用软件的各结构层的源码后,分别将应用软件的各结构层的源码从第一存储器中同步至第二存储器中,对第二存储器中的业务逻辑层的源码进行代码混淆,得到业务逻辑层的混淆代码后,基于业务逻辑层的混淆代码和用户定制层的源码,生成应用软件的open sdk,并将该open sdk提供给用户进行个性化功能定制。这样,通过将应用软件的完整源码拆分成业务逻辑层的源码和用户定制层的源码,可以实现对用户定制逻辑和业务处理逻辑的分离,进而在利用基于业务逻辑层的源码和用户定制层的源码生成的open sdk进行个性化定制时,对用户定制层进行定制开发即可获得符合用户个性化需求的应用软件,操作简单方便,定制自由度较高,而且,当应用软件的源码存在更新时,直接基于业务逻辑层更新后的源码更新open sdk,即可实现open sdk的自动更新,从而可以提高open sdk的发布效率以及open sdk的可扩展性和可维护性,此外,在基于业务逻辑层的源码和用户定制层的源码生成应用软件的open sdk的过程中,通过对业务逻辑层的源码进行代码混淆,能够有效地避免在利用open sdk进行个性化定制时的核心源码外漏问题,进而可以提高数据安全性。
39.在介绍了本技术实施例的应用场景和设计思想之后,下面对本技术实施例提供的技术方案进行详细说明。
40.本技术实施例中,应用软件开发完成后,应用软件的完整源码可以存储在第一存储器中,为了能够实现用户定制逻辑和业务处理逻辑的分离,可以预先对存储在第一存储器中的应用软件的完整源码进行代码分层,具体的,可以通过人工分离方式,对存储在第一存储器中的应用软件的完整源码进行分层,也可以通过电子设备基于预先设定的用户定制
逻辑和业务处理逻辑分离规则,对存储在第一存储器中的应用软件的完整源码进行代码分层,而在代码分层过程中,可以将存储在第一存储器中的应用软件的完整源码划分成用户定制层的源码和业务逻辑层的源码,还可以进一步将业务逻辑层的源码细分为接口层的源码、逻辑层的源码和基础库层的源码。
41.进一步的,在应用软件的各结构层的源码划分完成后,即可根据应用软件的各结构层的源码,为应用软件生成高安全性高可定制化、高可扩展性和高可维护性的open sdk,具体的,参阅图1所示,本技术实施例提供的可以应用于计算机、服务器等电子设备的open sdk生成方法的概况流程如下:
42.步骤101:分别将应用软件的各结构层的源码从第一存储器中同步至第二存储器中;其中,各结构层至少包括用户定制层和业务逻辑层。
43.实际应用中,在为应用软件生成open sdk时,可以先分别将应用软件的各结构层的源码从第一存储器中同步至第二存储器中,以避免后续操作对应用软件的源码数据带来的影响。
44.步骤102:对业务逻辑层的源码进行代码混淆,得到业务逻辑层的混淆代码,并基于业务逻辑层的混淆代码和用户定制层的源码,生成应用软件的open sdk。
45.实际应用中,业务逻辑层包括基础库层、逻辑层和接口层,而基础库层的源码通常是在代码混淆及打包后再进行存储的,因此,基础库层中的核心逻辑和关键数据被泄露的风险较低,基于此,为了降低接口层和逻辑层的核心逻辑和关键数据的泄露风险,参阅图2a所示,可以先执行步骤1,将同步到第二存储器的业务逻辑层中接口层的源码和逻辑层的源码复制到与第二存储器中用于存储应用软件的各结构层的源码的存储区域不同的设定存储区域,再执行步骤2,分别调用不同的进程对设定存储区域中接口层的源码和逻辑层的源码进行代码混淆,得到接口层的混淆代码和逻辑层的混淆代码,并对设定存储区域中接口层的混淆代码和逻辑层的混淆代码进行打包,得到第一混淆代码数据包(例如第一aar包),进一步执行步骤3,将设定存储区域中的第一混淆代码数据包和第二存储器中的基础库层的源码对应的各第二混淆代码数据包(例如第二aar包)确定为业务逻辑层的混淆代码数据包(例如aar包)并复制到第二存储器中用于存储用户定制层的源码的存储区域中,之后执行步骤4,基于用户定制层的源码以及业务逻辑层的混淆代码数据包中的第一混淆代码数据包和各第二混淆代码数据包,生成应用软件的open sdk。这样,通过对业务逻辑层中的接口层的源码和逻辑层的源码进行代码混淆,可以降低业务逻辑层中的接口层和逻辑层的核心逻辑和关键数据的泄露风险,提高数据安全性,此外,在代码混淆之前,先将同步到第二存储器的业务逻辑层中的接口层的源码和逻辑层的源码复制到与第二存储器中用于存储应用软件的各结构层的源码的存储区域不同的设定存储区域,可以降低后续操作对同步到第二存储器的中的代码数据的影响。
46.值得说的是,本技术实施例中,在执行步骤3,将设定存储区域中的第一混淆代码数据包和第二存储器中的基础库层的源码对应的各第二混淆代码数据包确定为业务逻辑层的混淆代码数据包并复制到第二存储器中用于存储用户定制层的源码的存储区域中的过程中,若确定基础库层的源码中存在未打包的源码,则还可以将未打包的源码复制到设定存储区域,对复制到设定存储区域的未打包的源码进行代码混淆后进行打包,得到第二混淆代码数据包后,再复制到第二存储器中用于存储用户定制层的源码的存储区域中。
47.此外,本技术实施例中,为了节省存储空间,参阅图2b所示,在执行步骤4,基于第一混淆代码数据包、基础库层的源码对应的各第二混淆代码数据包和用户定制层的源码,生成应用软件的open sdk的过程中,还可以删除第二存储器的设定存储区域中的第一混淆代码数据包(例如第一aar包)以及第二存储器中的除用户定制层之外的每一结构层的源码(例如接口层的源码、逻辑层的源码和基础库层的源码对应的各第二aar包)。
48.实际应用中,为了能够实现对应用软件的open sdk的自动更新,还可以实时监测第一存储器中业务逻辑层的源码是否存在更新,具体的,监测到第一存储器内业务逻辑层包含的基础库层、逻辑层和接口层中的至少一个结构层的源码存在更新时,确定业务逻辑层的源码存在更新,进一步的,可以先将业务逻辑层更新后的源码从第一存储器中同步至第二存储器中,再对第二存储器中的业务逻辑层更新后的源码进行代码混淆,得到业务逻辑层更新后的混淆代码,并基于业务逻辑层更新后的混淆代码,更新应用软件的open sdk。具体的,确定业务逻辑层的源码存在更新时,参阅图2c所示,可以先执行步骤1,将用户定制层的源码以及业务逻辑层更新后的源码从第一存储器中同步至第二存储器中,然后执行步骤2,将第二存储器内业务逻辑层更新后的源码中接口层的源码和逻辑层的源码复制到设定存储区域后,分别调用不同的进程对接口层的源码和逻辑层的源码进行代码混淆,得到接口层的混淆代码和逻辑层的混淆代码,并对接口层的混淆代码和逻辑层的混淆代码进行打包,得到更新后的第一混淆代码数据包,之后执行步骤3,将更新后的第一混淆代码数据包以及基础库层的源码所对应的各第二混淆代码数据包确定为业务逻辑层的最新混合代码数据包(例如最新aar包)并复制到第二存储器中用于存储用户定制层的源码的存储区域,最后执行步骤4,基于用户定制层的源码以及业务逻辑层的最新混淆代码数据包,更新应用软件的open sdk,从而在实现了对open sdk的可持续性的迭代开发的同时,缩短了迭代开发周期,提高了open sdk的发布效率和可维护性。其中,代码混淆的具体方式与上述描述的方式相同,重复之处不再赘述。
49.随着生物识别技术的发展,基于人脸、指纹、虹膜、掌纹等生物特征中的至少一种的智能门禁一体机应运而生,给人们的生活带来了极大便利,实际应用中,不同用户对智能门禁一体机的个性化需求不同,例如,部分用户使用智能门禁一体机进行人脸开门,部分用户使用智能门禁一体机进行指纹打卡,部分用户使用智能门禁一体机进行人脸开闸并扣费等,为了能够在满足不同用户的不同个性化需求的同时,为智能门禁一体机中用于实现基于生物特征的门禁控制功能的门禁控制软件生成高可定制化、高可维护性和高可扩展性的open sdk,参阅图3所示,通过对门禁控制软件的完整源码进行代码分层,得到包含基础库层、逻辑层、接口层和用户定制层四个结构层的源码,其中:
50.基础库层中包括生物识别算法模块(例如人脸识别算法、指纹识别算法、虹膜识别算法、掌纹识别算法)、原始ui绘制组件模块(例如原始按钮、原始拖动条、原始列表)、网络服务模块(例如以太网通信协议、局域网通信协议、http通信协议)、数据库服务模块(例如用于存储人员基本信息、人员生物特征等各类数据的数据库)和硬件能力模块(例如摄像头、补光灯)等用于实现基础服务、基础功能的代码模块;
51.逻辑层中包括生物识别引擎模块(例如人脸识别引擎、指纹识别引擎、虹膜识别引擎、掌纹识别引擎)、系统界面设置逻辑模块(例如界面颜色设置逻辑)、基础系统配置逻辑模块(例如息屏配置逻辑、提示音配置逻辑)、云端数据同步逻辑模块(例如人员数据云端同
步逻辑)、人员管理逻辑模块(例如人员数据读写逻辑)和硬件操控逻辑模块(例如门闸操控逻辑、补光灯操控逻辑、摄像头操控逻辑)等用于实现不同业务功能的代码模块;
52.接口层中包括生物识别回调接口模块、ui基础层回调接口模块、人员读写接口模块和硬件操控接口模块等用于实现接口调用的代码模块且每个模块均包括至少一个接口;
53.用户定制层中包括生物识别回调接口实现模块(例如调用生物识别回调接口获得生物识别结果后实现人脸开闸并扣费的相关代码)、ui基础层回调接口实现模块(例如基于ui基础层回调接口回调的原始ui绘制组件实现在人脸预览画面上弹窗人员名字的相关代码)、人员读写接口实现模块(例如调用人员读写接口获得人员名字后实现上班打卡的相关代码)和硬件操控接口实现模块(例如调用硬件操控接口实现补光灯闪烁白光/黄光/蓝光、摄像头拍摄人脸预览画面时美颜/显示关键点、门闸开闸后扣费等的相关代码)等开放给用户供用户实现个性化功能定制的代码模块。
54.基于如图3所示的智能门禁一体机中门禁控制软件的代码分层架构,采用本技术实施例提供的open sdk生成方法,可以为智能门禁一体机中的门禁控制软件生成高可定制化、高可维护性和高可扩展性的open sdk。下面以“为如图3所示的智能门禁一体机中门禁控制软件生成open sdk”为具体应用场景,对本技术实施例提供的open sdk生成方法作进一步详细说明,参阅图4所示,本技术实施例提供的open sdk生成方法的具体流程如下:
55.步骤401:分别将门禁控制软件所对应的包含基础库层、逻辑层和接口层的业务逻辑层和用户定制层等各结构层的源码从第一存储器中同步至第二存储器中。
56.步骤402:将同步到第二存储器的接口层的源码和逻辑层的源码复制到与第二存储器中用于存储门禁控制软件的各结构层的源码的存储区域不同的设定存储区域。
57.步骤403:分别调用不同的进程对设定存储区域中的接口层的源码和逻辑层的源码进行代码混淆,得到接口层的混淆代码和逻辑层的混淆代码后,对接口层的混淆代码和逻辑层的混淆代码进行打包,得到第一混淆代码数据包。
58.步骤404:将设定存储区域中第一混淆代码数据包和第二存储器中基础库层的源码对应的各第二混淆代码数据包复制到第二存储器中用于存储用户定制层的源码的存储区域中。
59.步骤405:删除设定存储区域中的第一混淆代码数据包以及第二存储器中的除用户定制层之外的每一结构层的源码,并基于用户定制层的源码以及复制的第一混淆代码数据包和基础库层的源码对应的各第二混淆代码数据包,生成应用软件的open sdk。
60.步骤406:监测到第一存储器中门禁控制软件所对应的基础库层、逻辑层和接口层中的至少一个结构层的源码存在更新时,确定第一存储器中门禁控制软件的业务逻辑层的源码存在更新。
61.步骤407:将用户定制层的源码和业务逻辑层更新后的源码从第一存储器中同步至第二存储器中,并将第二存储器中业务逻辑层更新后的源码复制到与第二存储器中用于存储门禁控制软件的各结构层的源码的存储区域不同的设定存储区域。
62.步骤408:分别调用不同的进程对设定存储区域内业务逻辑层更新后的源码中接口层的源码和逻辑层的源码进行代码混淆,得到接口层的混淆代码和逻辑层的混淆代码进行打包,得到第一混淆代码数据包。
63.步骤409:将设定存储区域中第一混淆代码数据包和第二存储器中基础库层的源
码对应的各第二混淆代码数据包确定为业务逻辑层的最新混淆代码数据包,并将业务逻辑层的最新混淆代码数据包复制到第二存储器中用于存储用户定制层的源码的存储区域中。
64.步骤410:删除设定存储区域中的第一混淆代码数据包以及第二存储器中的除用户定制层之外的每一结构层的源码,并基于用户定制层的源码以及复制的业务逻辑层的最新混淆代码数据包,更新门禁控制软件的open sdk。
65.基于同一发明构思,本技术实施例还提供了一种open sdk生成装置,该open sdk生成装置可以应用于计算机、服务器等电子设备,参阅图5所示,本技术实施例提供的open sdk生成装置500至少包括:
66.源码同步单元501,用于分别将应用软件的各结构层的源码从第一存储器中同步至第二存储器中;其中,各结构层至少包括用户定制层和业务逻辑层,各结构层的源码是基于用户定制逻辑和业务处理逻辑分离规则,对应用软件的完整源码进行代码分层获得的;
67.代码混淆单元502,用于对第二存储器中的业务逻辑层的源码进行代码混淆,得到业务逻辑层的混淆代码;
68.sdk生成单元503,用于基于业务逻辑层的混淆代码和用户定制层的源码,生成应用软件的open sdk。
69.在一种可能的实施方式中,业务逻辑层至少包括接口层、逻辑层和基础库层;本技术实施例提供的open sdk生成装置500还包括:
70.第一复制单元504,用于将第二存储器中的接口层的源码和逻辑层的源码复制到设定存储区域;其中,设定存储区域与第二存储器中用于存储应用软件的各结构层的源码的存储区域不同。
71.在一种可能的实施方式中,对第二存储器中的业务逻辑层的源码进行代码混淆,得到业务逻辑层的混淆代码时,代码混淆单元502具体用于:
72.分别调用不同的进程对复制到设定存储区域的接口层的源码和逻辑层的源码进行代码混淆,得到接口层的混淆代码和逻辑层的混淆代码。
73.在一种可能的实施方式中,基于业务逻辑层的混淆代码和用户定制层的源码,生成应用软件的open sdk时,sdk生成单元503具体用于:
74.对设定存储区域中接口层的混淆代码和逻辑层的混淆代码进行打包,得到第一混淆代码数据包;
75.基于第一混淆代码数据包、基础库层的源码对应的各第二混淆代码数据包和用户定制层的源码,生成应用软件的open sdk。
76.在一种可能的实施方式中,代码混淆单元502还用于:
77.确定基础库层的源码中存在未打包的源码时,将所述未打包的源码复制到所述设定存储区域,并对复制到所述设定存储区域的所述未打包的源码进行代码混淆后进行打包,得到第二混淆代码数据包。
78.在一种可能的实施方式中,本技术实施例提供的open sdk生成装置500还包括:
79.第二复制单元505,用于在sdk生成单元503基于第一混淆代码数据包、基础库层的源码对应的各第二混淆代码数据包和用户定制层的源码,生成应用软件的open sdk之前,将第一混淆代码数据包和基础库层的源码对应的各第二混淆代码数据包复制到第二存储器中用于存储用户定制层的源码的存储区域中。
80.在一种可能的实施方式中,本技术实施例提供的open sdk生成装置500还包括:
81.数据删除单元506,用于删除设定存储区域内的第一混淆代码数据包、各目标结构层的源码和混淆代码以及各结构层中除用户定制层之外的每一结构层的源码。
82.在一种可能的实施方式中,本技术实施例提供的open sdk生成装置500还包括:
83.sdk更新单元507,用于确定第一存储器中业务逻辑层的源码存在更新时,将业务逻辑层更新后的源码从第一存储器中同步至第二存储器中;对第二存储器中的业务逻辑层更新后的源码进行代码混淆,得到业务逻辑层更新后的混淆代码,并基于业务逻辑层更新后的混淆代码,更新应用软件的open sdk。
84.需要说明的是,本技术实施例提供的open sdk生成装置500解决技术问题的原理与本技术实施例提供的open sdk生成方法相似,因此,本技术实施例提供的open sdk生成装置500的实施可以参见本技术实施例提供的open sdk生成方法的实施,重复之处不再赘述。
85.在介绍了本技术实施例提供的open sdk生成方法和装置之后,接下来,对本技术实施例提供的电子设备进行简单介绍。
86.参阅图6所示,本技术实施例提供的电子设备600至少包括:处理器601、存储器602和存储在存储器602上并可在处理器601上运行的计算机程序,处理器601执行计算机程序时实现本技术实施例提供的open sdk生成方法。
87.本技术实施例提供的电子设备600还可以包括连接不同组件(包括处理器601和存储器602)的总线603。其中,总线603表示几类总线结构中的一种或多种,包括存储器总线、外围总线、局域总线等。
88.存储器602可以包括易失性存储器形式的可读介质,例如随机存储器(random access memory,ram)6021和/或高速缓存存储器6022,还可以进一步包括只读存储器(read only memory,rom)6023。
89.存储器602还可以包括具有一组(至少一个)程序模块6024的程序工具6025,程序模块6024包括但不限于:操作子系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
90.电子设备600也可以与一个或多个外部设备604(例如键盘、遥控器等)通信,还可以与一个或者多个使得用户能与电子设备600交互的设备通信(例如手机、电脑等),和/或,与使得电子设备600与一个或多个其它电子设备600进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(input/output,i/o)接口605进行。并且,电子设备600还可以通过网络适配器606与一个或者多个网络(例如局域网(local area network,lan),广域网(wide area network,wan)和/或公共网络,例如因特网)通信。如图6所示,网络适配器606通过总线603与电子设备600的其它模块通信。应当理解,尽管图6中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(redundant arrays of independent disks,raid)子系统、磁带驱动器以及数据备份存储子系统等。
91.需要说明的是,图6所示的电子设备600仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
92.下面对本技术实施例提供的计算机可读存储介质进行介绍。本技术实施例提供的
计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本技术实施例提供的sdk生成方法。具体地,该计算机指令可以内置在处理器中,这样,处理器就可以通过执行内置的计算机指令实现本技术实施例提供的open sdk生成方法。
93.此外,本技术实施例提供的open sdk生成方法还可以实现为一种计算机程序产品,该计算机程序产品包括程序代码,该程序代码在处理器上运行时实现本技术实施例提供的open sdk生成方法。
94.本技术实施例提供的计算机程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、光纤、便携式紧凑盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
95.本技术实施例提供的计算机程序产品可以采用cd-rom并包括程序代码,还可以在计算机、服务器等电子设备上运行。然而,本技术实施例提供的计算机程序产品不限于此,在本技术实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
96.应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
97.此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
98.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
99.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术实施例的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

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

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

相关文献