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

软件发布方法及装置、计算机可读存储介质、终端设备与流程

2022-06-11 03:38:40 来源:中国专利 TAG:


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.图1是本发明实施例提供的一种软件发布方法的整体流程图;
28.图2是本发明实施例提供的一种具体应用场景下软件发布方法的具体流程图;
29.图3是本发明实施例提供的一种衍生类组件发布的具体实施流程图;
30.图4是本发明实施例提供的一种软件发布装置的结构示意图。
具体实施方式
31.如背景技术中所述,软件开发完成后需要对软件进行发布,软件的发布是研发人员向使用人员提供软件的重要环节。现有技术在发布软件时,是将本次需要发布的软件作为一个整体进行发布。导致软件发布之后,使用人员无法直接从软件包中获得需要的组件,而需要对软件包进一步地分解处理,以获得使用人员需要的部分组件。并且现有技术没有对组件进行分类,使用人员无从得知各组件的类型,无法更好地利用组件。
32.本发明实施例中,通过获取待发布软件集合的软件物料表,确定本次需要发布的待发布组件。获取待发布组件的源代码的标识、发布方式与组件类型,根据待发布组件的发布方式与组件类型,对待发布组件的源代码、目标代码和/或软件包数据交换文件进行发布,可选择性地发布待发布组件的源代码,防止关键产品的源代码泄露,对研发成果起到保护作用。并根据组件类型发布待发布组件,使得用户能够根据待发布组件的组件类型对待发布组件进行分类使用。
33.进一步地,将待发布组件分为多种组件类型,组件类型包括开源组件、第三方组
件、衍生类组件与自研组件。根据待发布组件的组件类型发布各个待发布组件对应的目标代码,可以对各个待发布组件的目标代码进行分类,以方便用户根据目标代码的组件类型进行分类使用。由于衍生类组件是基于原生组件开发得到的,根据所述原生组件的发布方式选择性地发布所述待发布组件的软件包数据交换文件和/或源代码。当发布原生组件的软件包数据交换文件和/或源代码时,用户能够直接获取衍生类组件对应的原生组件,简化衍生类组件的使用步骤,优化用户使用衍生类组件时的体验。
34.进一步地,对待发布组件设置了多种发布方式,研发人员可根据待发布组件的保密性与重要性选择相应的发布方式,根据不同的发布方式发布不同的内容,实现对产品进行定制化的发布,简化了选取发布内容的流程,有效地保护研发成果。
35.为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.图1是本发明实施例提供的一种软件发布方法的整体流程图。
37.在具体实施中,下述步骤101至步骤103所记载的软件发布方法可以用于终端设备中。上述步骤具体可以由终端设备来执行,也可以由终端设备中具有数据处理功能的芯片所执行,也可以由终端设备中包含有数据处理功能的芯片的芯片模组来执行,例如可以是移动终端的应用处理器。
38.具体地,如图1所示,软件发布方法可以包括以下步骤:
39.在步骤101中,获取待发布软件集合的软件物料表。
40.在步骤102中,根据所述软件物料表索引确定各个待发布组件对应的软件包数据交换文件,并获取所述待发布组件的源代码的标识、组件类型和发布方式。
41.在步骤103中,根据所述待发布组件的发布方式与组件类型,对所述待发布组件的源代码、目标代码和/或软件包数据交换文件进行发布。
42.在步骤101的具体实施中,所述软件物料表(sofware bill of material,sbom)包括软件物料表索引(sofware bill of material index,sbom index)和至少一个软件包数据交换文件(software package data exchange,spdx),待发布软件集合包括所有待发布组件的源代码及其对应的目标代码,目标代码是预先对待发布组件的源代码进行编译得到的。
43.在一个非限制性的实施例中,软件物料表索引的获取方式可以是对待发布软件集合添加第一任务,例如generate_sbom_task,利用该任务对待发布软件集合生成软件物料表索引,软件物料表索引包括所有待发布组件的源代码及其目标代码的信息,以及各个待发布组件与各个软件包数据交换文件的对应关系。
44.在一个非限制性的实施例中,软件包数据交换文件的获取方式可以是对待发布软件集合添加第二任务,例如generate_spdx_task,利用该任务对每个待发布组件的源代码生成软件包数据交换文件。软件包数据交换文件与待发布组件一一对应,软件包数据交换文件包括对应组件的源代码的存储位置,具体地,存储位置可以是计算机设备中的路径。根据待发布组件的源代码的存储位置可获取待发布组件的源代码,并获取到待发布组件的源代码的标识、发布方式与组件类型。此外,软件包数据交换文件还可以包括组件的版权信息
(copyright)与许可证信息(license),以得到待发布组件的作者等信息。
45.在具体实施中,源代码可以为初始源代码,初始源代码可以从开源库中获取。初始源代码在发布之前未进行任何修改,因此可以根据初始源代码的标识从开源库中获取对应的初始源代码,并进行编译得到目标代码,所述开源库包括多个开源组件。
46.在具体实施中,源代码可以为已修改源代码,已修改源代码的内容与初始源代码不一致。已修改源代码可以是研发人员自行研发的源代码,或者是基于初始源代码开发得到的。
47.在步骤102的具体实施中,根据软件物料表索引中的待发布组件的信息确定软件物料表索引所指示的各个待发布组件,再根据各个待发布组件对应的软件包数据交换文件确定待发布组件的源代码的存储位置。从待发布组件对应的存储位置能够获取待发布组件的源代码、发布方式与组件类型。
48.在一个具体实施例中,可以以标签的形式表示待发布组件的源代码的标识、组件类型与发布方式,所述标签可以存储于数据库中或者源代码的备注信息中。待发布组件与数据库中的标签具有对应关系,当获取到待发布组件的源代码时,可从数据库中获取待发布组件对应的标签,以确定待发布组件的组件类型与发布方式。
49.由于待发布组件具有组件类型和发布方式,因此在步骤103的具体实施中,可以根据待发布组件的发布方式,确定如何对待发布组件的源代码、目标代码和/或软件包数据交换文件进行发布,并根据待发布组件的组件类型进行分类。
50.在一个非限制性的实施例中,待发布组件具有组件类型,组件类型包括开源组件(open source)、第三方组件(3
rd party)、衍生类组件(derivative)与自研组件(owned)。开源组件表示源代码公开的组件;第三方组件表示由第三方开发的非开源组件;衍生类组件为研发人员对原生组件的代码改进后形成的组件,衍生类组件基于原生组件开发得到,原生组件包括开源组件或第三方组件,衍生类组件包括原生组件的标识;自研组件是由研发人员自主开发的组件。
51.组件的标签包括:
52.组件类型:开源(open source)、第三方(3
rd party)、衍生类(derivative)、自研(owned);发布方式:第一发布、第二发布、第三发布。
53.在具体实施中,研发人员可根据具体应用场景决定待发布组件的发布内容,当需要发布待发布组件的软件包数据交换文件、已修改源代码及其目标代码时,确定该组件的发布方式为第一发布。此时,可从待发布组件的标签中获取已修改源代码的标识,标识可以是已修改源代码的名称与版本号。因此,当待发布组件的发布方式为第一发布时,发布该组件的软件包数据交换文件、已修改源代码及其目标代码,具体地,已修改源代码所属的组件可以是开源组件、第三方组件、衍生类组件或自研组件。用户还可从软件包数据交换文件获取该组件的版权信息与许可证信息。
54.在具体实施中,研发人员可根据具体应用场景决定待发布组件的发布内容,当需要发布待发布组件的软件包数据交换文件以及目标代码时,确定该组件的发布方式为第二发布。此时,可从待发布组件的标签中获取已修改源代码的标识,标识可以是已修改源代码的名称与版本号。在第二发布中,目标代码是根据已修改源代码编译得到的,选用第二发布可以不发布已修改源代码,仅发布编译后的目标代码,以保护研发成果。因此,当待发布组
件的发布方式为第二发布时,发布待发布组件的软件包数据交换文件以及目标代码,用户可以从软件包数据交换文件获取该组件的版权信息与许可证信息。
55.需要说明的是,当待发布组件的发布方式为第二发布时,提供满足用户需求的内容即可,例如,可在发布方式为第二发布时,仅发布待发布组件的目标代码,具体的发布内容可根据实际情况进行调整,本发明在此不作限制。
56.在具体实施中,研发人员可根据具体应用场景决定待发布组件的发布内容,当需要发布待发布组件的软件包数据交换文件时,确定该组件的发布方式为第三发布。此时,可从待发布组件的标签中获取初始源代码的标识,标识可以是初始源代码的名称与版本号。在第三发布中,待发布组件可以是初始源代码,具体地,初始源代码可以是开源组件或第三方组件。用户可根据源代码的名称与版本号从开源库中获取相应的源代码,并对源代码进行编译以得到相应的目标代码。
57.需要说明的是,当待发布组件的发布方式为第三发布时,提供满足用户需求的内容即可,例如,可直接发布待发布组件的源代码,或是源代码与软件包数据交换文件,具体的发布内容可根据实际情况进行调整,本发明在此不作限制。
58.在一个非限制性地实施例中,在发布待发布组件时,根据各个待发布组件的组件类型对各个待发布组件的源代码、目标代码和/或软件包数据交换文件进行分类。
59.本发明实施例中,通过获取软件物料表以确定待发布软件集合中的待发布组件及其源代码的存储位置,将待发布软件集合以多个待发布组件的形式进行发布。根据待发布组件的发布方式与组件类型,对待发布组件的源代码、目标代码和/或软件包数据交换文件进行发布,分类发布待发布组件的相关内容,使得使用人员在获取软件集合后,无需对软件集合进行分解处理,可以直接使用软件集合中的组件。同时,将待发布组件分类为开源组件、第三方组件、衍生类组件与自研组件,使用人员可以根据组件类型相应地应用组件,提升了组件的使用效率,优化了用户的使用体验。
60.需要指出的是,本实施例中各个步骤的序号并不代表对各个步骤的执行顺序的限定。
61.可以理解的是,在具体实施中,所述软件发布方法可以采用软件程序的方式实现,该软件程序运行于芯片或芯片模组内部集成的处理器中。该方法也可以采用软件结合硬件的方式实现,本技术不作限制。
62.图2是本发明实施例提供的一种具体应用场景下软件发布方法的具体流程图。
63.具体地,如图2所示,组件发布可以包括以下步骤:
64.在步骤201的具体实施中,获取待发布软件集合的软件物料表索引。软件物料表索引包括待发布组件的源代码及其目标代码的信息,可根据软件物料表索引确定需要发布的组件。
65.在步骤202的具体实施中,获取待发布组件的软件包数据交换文件,以确定待发布组件的源代码的存储位置。一个待发布组件对应于一个软件包数据交换文件,软件包数据交换文件包括待发布组件的源代码的存储位置,根据软件包数据交换文件得到待发布组件的源代码的存储位置。
66.在步骤203的具体实施中,获取待发布组件的源代码的标识、发布方式与组件类型。可以以标签的形式表示待发布组件的源代码的标识、组件类型与发布方式,标签可以存
储于数据库中或者源代码的备注信息中。待发布组件与数据库中的标签具有对应关系,可从数据库中获取待发布组件对应的标签,以确定待发布组件的源代码的标识、组件类型与发布方式。
67.在步骤204的具体实施中,判断待发布组件的发布方式是否为第一发布,若是,执行步骤205,发布待发布组件的软件包数据交换文件、已修改源代码及其目标代码。此时,可从待发布组件的标签中获取已修改源代码的标识;否则,执行步骤206。
68.在步骤206的具体实施中,判断待发布组件的发布方式是否为第二发布,若是,执行步骤207,发布待发布组件的软件包数据交换文件和目标代码。此时,可从待发布组件的标签中获取已修改源代码的标识,具体地,目标代码根据已修改源代码编译得到;否则,执行步骤208。
69.在步骤208的具体实施中,发布待发布组件的软件包数据交换文件。此时,可从待发布组件的标签中获取初始源代码的标识。步骤208的发布方式为第三发布。
70.在具体实施中,当待发布组件的发布方式为第三发布时,发布待发布组件的软件包数据交换文件。用户可通过软件包数据交换文件中源代码的名称与版本号从开源库中获取相应的源代码,并对源代码进行编译得到目标代码。同时,也可以在待发布组件的发布方式为第三发布时,发布待发布组件的源代码,或者,发布待发布组件的源代码与软件包数据交换文件。
71.图3是本发明实施例提供的一种衍生类组件发布的具体实施流程图。
72.具体地,如图3所示,衍生类组件发布可以包括以下步骤:
73.在步骤301的具体实施中,当衍生类组件的发布方式为第一发布时,发布衍生类组件的相应内容。具体地,在衍生类组件的发布方式为第一发布时,发布衍生类组件的软件包数据交换文件、已修改源代码及其目标代码。衍生类组件为根据原生组件开发得到的组件,衍生类组件的源代码为已修改源代码。在步骤302的具体实施中,获取衍生类组件对应的原生组件的源代码的存储位置。从衍生类组件中确认衍生类组件对应的原生组件的标识,再根据原生组件的标识确认原生组件的软件包数据交换文件,以得到原生组件的源代码的存储位置。衍生类组件中包括其对应的原生组件的标识。
74.在步骤303的具体实施中,获取原生组件的源代码的标识、发布方式和组件类型。
75.由于原生组件的组件类型包括开源组件或第三方组件,在步骤304的具体实施中,在原生组件的发布方式为第一发布或第三发布时,根据原生组件的组件类型发布原生组件的相应内容。具体地,在原生组件的发布方式为第一发布时,发布原生组件的软件包数据交换文件、已修改源代码及其目标代码;在原生组件的发布方式为第三发布时,发布原生组件的软件包数据交换文件。,详细的发布流程可参考图1,在此不做赘述。
76.本发明实施例中,在衍生组件的发布方式为第一发布时,发布衍生类组件的相应内容,并获取衍生类组件对应的原生组件的发布方式。当原生组件的发布方式为第一发布或第三发布时,根据原生组件的发布方式发布原生组件的相应内容。用户在使用衍生类组件时可直接获取衍生类组件对应的原生组件,简化衍生类组件的使用步骤,提升用户对衍生类组件的使用体验。
77.如图4所示,本发明实施例还公开了一种软件发布装置。软件发布装置40包括:
78.获取模块401,用于获取待发布软件集合的软件物料表,所述软件物料表包括软件
物料表索引和至少一个软件包数据交换文件,所述软件物料表索引包括待发布组件的信息,软件包数据交换文件与待发布组件一一对应,软件包数据交换文件包括对应待发布组件的源代码的存储位置,所述源代码为初始源代码或已修改源代码,所述待发布软件集合包括所有待发布组件,所述待发布组件包括源代码及其目标代码;
79.存储位置确定模块402,用于根据所述软件物料表索引确定各个待发布组件对应的软件包数据交换文件,并根据所述软件包数据交换文件确定各个待发布组件的源代码对应的存储位置,以获取所述待发布组件的源代码的标识、组件类型和发布方式;
80.发布模块403,用于根据所述待发布组件的发布方式对所述待发布组件的源代码、目标代码和/或软件包数据交换文件进行发布,所述待发布组件的源代码是在所述待发布组件的源代码对应的存储位置或者根据所述源代码的标识获取的。
81.在具体实施中,上述软件发布装置可以对应于终端设备中具有软件发布功能的芯片,例如soc(system-on-a-chip,片上系统)、基带芯片等;或者对应于终端设备中包括具有软件发布功能的芯片模组;或者对应于具有数据处理功能芯片的芯片模组,或者对应于终端设备。
82.关于所述软件发布装置40的工作原理、工作方式的更多内容,可以参照图1至图3中的相关描述,这里不再赘述。
83.关于上述实施例中描述的各个装置、产品包含的各个模块/单元,其可以是软件模块/单元,也可以是硬件模块/单元,或者也可以部分是软件模块/单元,部分是硬件模块/单元。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于终端的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于终端内同一组件(例如,芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于终端内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现。
84.本发明实施例还公开了一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序运行时可以执行图1至图3中所示方法的步骤。所述存储介质可以包括rom、ram、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器等。
85.本发明实施例还公开了一种终端设备,所述终端设备可以包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时可以执行图1至图3中所示方法的步骤。
86.本技术实施例中出现的“多个”是指两个或两个以上。
87.本技术实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次
序之分,也不表示本技术实施例中对设备个数的特别限定,不能构成对本技术实施例的任何限制。
88.应理解,本技术实施例中,所述处理器可以为中央处理单元(central processing unit,简称cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
89.还应理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,简称rom)、可编程只读存储器(programmable rom,简称prom)、可擦除可编程只读存储器(erasable prom,简称eprom)、电可擦除可编程只读存储器(electrically eprom,简称eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,简称ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,简称ram)可用,例如静态随机存取存储器(static ram,简称sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronous dram,简称sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,简称ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,简称esdram)、同步连接动态随机存取存储器(synchlink dram,简称sldram)和直接内存总线随机存取存储器(direct rambus ram,简称dr ram)。
90.上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘。
91.应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
92.在本技术所提供的几个实施例中,应该理解到,所揭露的方法、装置和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦
合或通信连接,可以是电性,机械或其它的形式。
93.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
94.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
95.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
96.虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
再多了解一些

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

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

相关文献