固件升级测试验证方法、装置、计算机设备及存储介质与流程

文档序号:33460947发布日期:2023-03-15 03:46阅读:37来源:国知局
固件升级测试验证方法、装置、计算机设备及存储介质与流程

1.本发明涉及固态硬盘,更具体地说是一种固件升级测试验证方法、装置、计算机设备及存储介质。


背景技术:

2.固件是固态硬盘中的3大核心之一,固件的好坏非常重要,相同主控相同闪存颗粒的产品会因为固件的不同,会带来完全不一样的寿命以及读写的性能及功耗表现。固态硬盘中固件的鲁棒性、功能完善度、闪存及主控的兼容度等将决定固态硬盘的质量好坏,直接影响到客户的使用体验。但随着使用场景和客户需求的不断增多,当下开发的固件可能满足不了客户的所有应用场景,有时可能是性能不达客户预期、有时可能功耗不达客户预期、更有甚者可能在某种场景下出现严重的bug。当遇到这些问题时,不得不针对这些问题进行改进,而改进的方法往往是通过修改固件来优化或修补不足。
3.在固件优化后,就需要对固件进行升级验证,确保优化的固件修复了问题且没有其它潜在问题。而其中的固件升级则是非常重要的一环,在升级的过程中主机端可能正在进行着各种各样的业务,其中文件的拷贝等数据读写业务是非常常见的;且根据经验,固态硬盘在各种读写负载条件下升级固件的过程中常会发生固件升级失败、固态硬盘丢失、电脑蓝屏等各种问题,其大大影响用户对固态硬盘产品的体验和信任度。
4.目前固件的升级都是在比较单一的读写负载压力下或升级过程中进行断电等方式来验证固态硬盘的固件升级。而不同读写负载压力下的组合验证场景没有考虑到,但这恰是容易出问题的地方。


技术实现要素:

5.本发明的目的在于克服现有技术的不足,提供固件升级测试验证方法、装置、计算机设备及存储介质。
6.为实现上述目的,本发明采用以下技术方案:
7.一方面,固件升级测试验证方法,包括:
8.创建读写文件;
9.配置多种读写负载压力场景;
10.择一选择一种读写负载压力场景读取读写文件的lba地址,同时调用固件升级软件进行固定升级;
11.若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本;
12.若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。
13.其进一步技术方案为:所述的配置多种读写负载压力场景,每一种读写负载压力场景由块大小、队列深度以及线程数量组成。
14.其进一步技术方案为:所述块大小、队列深度以及线程数量的组合方式包括:第一
组合方式、第二组合方式、第三组合方式以及第四组合方式;所述第一组合方式为:块大小为1mb、队列深度为8以及线程数量为1;所述第二组合方式为:块大小为1mb、队列深度为1以及线程数量为1;所述第三组合方式为:块大小为4kb、队列深度为32以及线程数量为16;所述第四组合方式为:块大小为4kb、队列深度为1以及线程数量为1。
15.其进一步技术方案为:所述的择一选择一种读写负载压力场景读取读写文件的lba地址,同时调用固件升级软件进行固定升级,选择一种读写负载压力场景按顺序或者随机读取读写文件的lba地址。
16.其进一步技术方案为:所述的读写负载压力场景按顺序或者随机读取读写文件的lba地址,若读写负载压力场景为所述第一组合方式和所述第二组合方式时,读写负载压力场景按顺序读取读写文件的lba地址,若读写负载压力场景为所述第三组合方式和所述第四组合方式时,读写负载压力场景按随机读取读写文件的lba地址。
17.其进一步技术方案为:所述的创建读写文件,采用diskspd创建读写文件。
18.其进一步技术方案为:所述固件升级软件为fwwinsd。
19.第二方面,固件升级测试验证装置,包括创建单元、配置单元、升级单元、降级单元以及判定单元;
20.所述创建单元,用于创建读写文件;
21.所述配置单元,用于配置多种读写负载压力场景;
22.所述升级单元,用于择一选择一种读写负载压力场景读取读写文件的 lba地址,同时调用固件升级软件进行固定升级;
23.所述降级单元,用于若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本;
24.所述判定单元,用于若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。
25.第三方面,一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的固件升级测试验证方法。
26.第四方面,一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得所述处理器执行如上述的固件升级测试验证方法。
27.本发明与现有技术相比的有益效果是:本发明通过配置多种读写负载压力场景,能够快速高效地验证固态硬盘在读写压力较大且读写负载压力场景组合多的场景下存在的固件升级过程中发生的缺陷,从而提高了测试验证的全面性。
28.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明技术手段,可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征及优点能够更明显易懂,以下特举较佳实施例,详细说明如下。
附图说明
29.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普
通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1为本发明具体实施例提供的固件升级测试验证方法的流程图;
31.图2为本发明具体实施例提供的固件升级测试验证装置的示意性框图;
32.图3为本发明具体实施例提供的一种计算机设备的示意性框图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
35.还应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
36.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
37.本发明实施例提供了一种固件升级测试验证方法,本发明主要是针对固态硬盘中的固件设计的升级测试验证方法,如图1所示,该方法包括以下步骤: s10-s50。
38.s10、创建读写文件。
39.读写文件是创建在固态硬盘中,用来做固件升级测试验证的
40.在本实施例中,采用diskspd来创建读写文件。diskspd为一个微软开源的磁盘性能基准测试工具。
41.在本实施例中,开机上电,用diskspd创建单个10gb的读写文件。
42.s20、配置多种读写负载压力场景。
43.采用diskspd配置多种读写负载压力场景。读写负载压力场景可以根据本领域的实际测试情况进行配置。
44.在本实施例中,每一种读写负载压力场景由块大小、队列深度以及线程数量组成。块大小、队列深度以及线程数量的不同选择可以构成不同的读写负载压力,所谓读写负载压力指的是读写时的数据量,若读写时的数据量越大,则代表负载压力大,反之,则越小。当然,为了更加有效的进行测试验证,每个场景尽量保证具有较大的负载压力。
45.在本实施例中,块大小、队列深度以及线程数量的组合方式包括:第一组合方式、第二组合方式、第三组合方式以及第四组合方式;第一组合方式为:块大小为1mb、队列深度为8以及线程数量为1;第二组合方式为:块大小为 1mb、队列深度为1以及线程数量为1;第三组合方式为:块大小为4kb、队列深度为32以及线程数量为16;第四组合方式为:块大小为4kb、队列深度为 1以及线程数量为1。
46.s30、择一选择一种读写负载压力场景读取读写文件的lba地址,同时调用固件升级软件进行固定升级。
47.选择一种读写负载压力场景按顺序或者随机读取读写文件的lba地址。采用顺序或者随机读取可根据读写负载压力场景的组合方式来确定。
48.在本实施例中,若读写负载压力场景为第一组合方式和第二组合方式时,读写负载压力场景按顺序读取读写文件的lba地址,若读写负载压力场景为第三组合方式和第四组合方式时,读写负载压力场景按随机读取读写文件的lba 地址。
49.在本实施例中,固件升级软件为fwwinsd。
50.s40、若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本。
51.s50、若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。
52.若存在缺陷,则说明在当前读写负载压力场景的状态下进行固件升级会出现升级不良的问题,若不存在缺陷,则说明在当前读写负载压力场景的状态下进行固件升级不会出现升级不良的问题。
53.当测试验证完成后,则可删除创建好的10gb文件来腾出使用空间。
54.为了更加清楚的反映本发明的固件升级测试验证方法,下面通过更加具体的例子来进一步说明。
55.测试验证开始,开机上电,用diskspd创建单个10gb的文件并以1mbblock size(块大小,以下简称bs),8个queue depth(队列深度,以下简称q)和单thread(线程,以下简称t)的方式顺序读取创建好的10gb文件lba地址;同时,命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
56.升级如果成功,命令行调用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q32/t1顺序读取压力场景下固件升级不良。
57.用diskspd以bs=1mb,q=1,t=1的方式顺序读取创建好的10gb文件lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
58.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q1/t1顺序读取压力场景下固件升级不良。
59.用diskspd以bs=4kb,q=32,t=16的方式随机读取创建好的10gb文件 lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
60.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q32/t16随机读取压力场景下固件升级不良。
61.用diskspd以bs=4kb,q=1,t=1的方式随机读取创建好的10gb文件 lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
62.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q1/t1随机读取压力场景下固件升级不良。
63.用diskspd以bs=1mb,q=8,t=1的方式顺序写创建好的10gb文件lba 地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
64.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q8/t1顺序写压力场景下固件升级不良。
65.用diskspd以bs=1mb,q=1,t=1的方式顺序写创建好的10gb文件lba 地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
66.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q1/t1顺序写压力场景下固件升级不良。
67.用diskspd以bs=4kb,q=32,t=16的方式随机写取创建好的10gb文件 lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
68.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q32/t16随机写压力场景下固件升级不良。
69.用diskspd以bs=4kb,q=1,t=1的方式随机写创建好的10gb文件lba 地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
70.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q1/t11随机写压力场景下固件升级不良。
71.本发明通过配置多种读写负载压力场景,能够快速高效地验证固态硬盘在读写压力较大且读写负载压力场景组合多的场景下存在的固件升级过程中发生的缺陷,从而提高了测试验证的全面性。
72.图2为本发明实施例提供的固件升级测试验证装置的示意性框图;对应于上述的固件升级测试验证方法,本发明实施例还提供了一种固件升级测试验证装置100。
73.如图2所示,固件升级测试验证装置100包括创建单元110、配置单元120、升级单元130、降级单元140以及判定单元150。
74.创建单元110,用于创建读写文件。
75.读写文件是创建在固态硬盘中,用来做固件升级测试验证的
76.在本实施例中,采用diskspd来创建读写文件。diskspd为一个微软开源的磁盘性能基准测试工具。
77.在本实施例中,开机上电,用diskspd创建单个10gb的读写文件。
78.配置单元120,用于配置多种读写负载压力场景。
79.采用diskspd配置多种读写负载压力场景。读写负载压力场景可以根据本领域的实际测试情况进行配置。
80.在本实施例中,每一种读写负载压力场景由块大小、队列深度以及线程数量组成。块大小、队列深度以及线程数量的不同选择可以构成不同的读写负载压力,所谓读写负载压力指的是读写时的数据量,若读写时的数据量越大,则代表负载压力大,反之,则越小。当然,为了更加有效的进行测试验证,每个场景尽量保证具有较大的负载压力。
81.在本实施例中,块大小、队列深度以及线程数量的组合方式包括:第一组合方式、第二组合方式、第三组合方式以及第四组合方式;第一组合方式为:块大小为1mb、队列深度为8以及线程数量为1;第二组合方式为:块大小为 1mb、队列深度为1以及线程数量为1;第三组合方式为:块大小为4kb、队列深度为32以及线程数量为16;第四组合方式为:块大小为4kb、队列深度为 1以及线程数量为1。
82.升级单元130,用于择一选择一种读写负载压力场景读取读写文件的lba 地址,同时调用固件升级软件进行固定升级。
83.选择一种读写负载压力场景按顺序或者随机读取读写文件的lba地址。采用顺序或者随机读取可根据读写负载压力场景的组合方式来确定。
84.在本实施例中,若读写负载压力场景为第一组合方式和第二组合方式时,读写负
载压力场景按顺序读取读写文件的lba地址,若读写负载压力场景为第三组合方式和第四组合方式时,读写负载压力场景按随机读取读写文件的lba 地址。
85.在本实施例中,固件升级软件为fwwinsd。
86.降级单元140,用于若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本。
87.判定单元150,用于若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。
88.若存在缺陷,则说明在当前读写负载压力场景的状态下进行固件升级会出现升级不良的问题,若不存在缺陷,则说明在当前读写负载压力场景的状态下进行固件升级不会出现升级不良的问题。
89.当测试验证完成后,则可删除创建好的10gb文件来腾出使用空间。
90.为了更加清楚的反映本发明的固件升级测试验证方法,下面通过更加具体的例子来进一步说明。
91.测试验证开始,开机上电,用diskspd创建单个10gb的文件并以1mbblock size(块大小,以下简称bs),8个queue depth(队列深度,以下简称q)和单thread(线程,以下简称t)的方式顺序读取创建好的10gb文件lba地址;同时,命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
92.升级如果成功,命令行调用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q32/t1顺序读取压力场景下固件升级不良。
93.用diskspd以bs=1mb,q=1,t=1的方式顺序读取创建好的10gb文件 lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
94.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q1/t1顺序读取压力场景下固件升级不良。
95.用diskspd以bs=4kb,q=32,t=16的方式随机读取创建好的10gb文件 lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
96.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q32/t16随机读取压力场景下固件升级不良。
97.用diskspd以bs=4kb,q=1,t=1的方式随机读取创建好的10gb文件 lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
98.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q1/t1随机读取压力场景下固件升级不良。
99.用diskspd以bs=1mb,q=8,t=1的方式顺序写创建好的10gb文件lba 地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
100.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q8/t1顺序写压力场景下固件升级不良。
101.用diskspd以bs=1mb,q=1,t=1的方式顺序写创建好的10gb文件lba 地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
102.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为1mb/q1/t1顺序写压力场景下固件升级不良。
103.用diskspd以bs=4kb,q=32,t=16的方式随机写取创建好的10gb文件 lba地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
104.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q32/t16随机写压力场景下固件升级不良。
105.用diskspd以bs=4kb,q=1,t=1的方式随机写创建好的10gb文件lba 地址;同时,用命令行调用固件升级软件fwwinsd对固态硬盘进行升级。
106.升级如果成功,用fwwinsd将固件版本降回未升级的版本,如果失败,则判定为4kb/q1/t11随机写压力场景下固件升级不良。
107.上述固件升级测试验证装置可以实现为计算机程序的形式,该计算机程序可以在如图3所示的计算机设备上运行。
108.请参阅图3,图3是本技术实施例提供的一种计算机设备的示意性框图。该计算机设备700可以是服务器,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
109.如图3所示,该计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述的固件升级测试验证方法步骤。
110.该计算机设备700可以是终端或服务器。该计算机设备700包括通过系统总线710连接的处理器720、存储器和网络接口750,其中,存储器可以包括非易失性存储介质730和内存储器740。
111.该非易失性存储介质730可存储操作系统731和计算机程序732。该计算机程序732被执行时,可使得处理器720执行任意一种固件升级测试验证方法。
112.该处理器720用于提供计算和控制能力,支撑整个计算机设备700的运行。
113.该内存储器740为非易失性存储介质730中的计算机程序732的运行提供环境,该计算机程序732被处理器720执行时,可使得处理器720执行任意一种固件升级测试验证方法。
114.该网络接口750用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备700的限定,具体的计算机设备700可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器720用于运行存储在存储器中的程序代码,以实现以下步骤:
115.固件升级测试验证方法,包括:
116.创建读写文件;
117.配置多种读写负载压力场景;
118.择一选择一种读写负载压力场景读取读写文件的lba地址,同时调用固件升级软件进行固定升级;
119.若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本;
120.若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。
121.在一实施例中:所述的配置多种读写负载压力场景,每一种读写负载压力场景由
块大小、队列深度以及线程数量组成。
122.在一实施例中:所述块大小、队列深度以及线程数量的组合方式包括:第一组合方式、第二组合方式、第三组合方式以及第四组合方式;所述第一组合方式为:块大小为1mb、队列深度为8以及线程数量为1;所述第二组合方式为:块大小为1mb、队列深度为1以及线程数量为1;所述第三组合方式为:块大小为4kb、队列深度为32以及线程数量为16;所述第四组合方式为:块大小为4kb、队列深度为1以及线程数量为1。
123.在一实施例中:所述的择一选择一种读写负载压力场景读取读写文件的 lba地址,同时调用固件升级软件进行固定升级,选择一种读写负载压力场景按顺序或者随机读取读写文件的lba地址。
124.在一实施例中:所述的读写负载压力场景按顺序或者随机读取读写文件的 lba地址,若读写负载压力场景为所述第一组合方式和所述第二组合方式时,读写负载压力场景按顺序读取读写文件的lba地址,若读写负载压力场景为所述第三组合方式和所述第四组合方式时,读写负载压力场景按随机读取读写文件的lba地址。
125.在一实施例中:所述的创建读写文件,采用diskspd创建读写文件。
126.在一实施例中:所述固件升级软件为fwwinsd。
127.应当理解,在本技术实施例中,处理器720可以是中央处理单元(centralprocessingunit,cpu),该处理器720还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integratedcircuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
128.本领域技术人员可以理解,图3中示出的计算机设备700结构并不构成对计算机设备700的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
129.在本发明的另一实施例中提供了一种计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现本发明实施例公开的固件升级测试验证方法。
130.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
131.在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些
特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
132.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
133.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
134.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等) 执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u 盘、移动硬盘、只读存储器(rom,read-only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
135.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1