本发明涉及计算机技术领域,特别涉及一种运营问题处理方法及装置。
背景技术:
在应用程序发布之后,需要安排大量的人力去维护应用程序的运营。当应用程序在运营过程中出现运营问题时,用户可以向经销商反馈该运营问题,经销商需要及时对该运营问题进行处理。
应用程序在运营过程中出现的运营问题可以以运营单据的形式通知给经销商,当经销商解决不了问题时,需要收集登录号码、程序使用日志、现场截图、运营问题出现路径描述等用户信息,将用户信息和运营单据依次经过售后人员和测试人员转给开发人员。开发人员在接到用户信息和运营单据后,根据用户信息远程登录用户终端并分析运营问题,得到解决方案之后,远程协助用户终端来处理运营问题。
远程协助的快慢依赖于当前的网络质量,当网络质量较差时,会导致远程协助需要消耗较多时间,降低运营问题处理效率。
技术实现要素:
为了解决网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,本发明实施例提供了一种运营问题处理方法及装置。所述技术方案如下:
第一方面,提供了一种运营问题处理方法,所述方法包括:
当用户终端中的应用程序在运营过程中出现运营问题时,所述用户终端获取用于描述所述运营问题的问题描述信息;
所述用户终端将所述问题描述信息发送给服务器,所述问题描述信息用于指示所述服务器获取与所述问题描述信息对应的操作指令集,所述操作指令集包括用于处理所述运营问题的指令;
所述用户终端接收所述服务器发送的操作指令集,并执行所述操作指令集中的指令。
第二方面,提供了一种运营问题处理方法,所述方法包括:
服务器接收用户终端发送的问题描述信息,所述问题描述信息是根据所述用户终端中的应用程序在运营过程中出现的运营问题生成的;
所述服务器获取与所述问题描述信息对应的操作指令集,所述操作指令集包括用于处理所述运营问题的指令;
所述服务器将所述操作指令集发送给所述用户终端,所述用户终端用于执行所述操作指令集中的指令。
第三方面,提供了一种运营问题处理装置,用于用户终端中,所述装置包括:
信息获取模块,用于当所述用户终端中的应用程序在运营过程中出现运营问题时,获取用于描述所述运营问题的问题描述信息;
信息发送模块,用于将所述信息获取模块获取的所述问题描述信息发送给服务器,所述问题描述信息用于指示所述服务器获取与所述问题描述信息对应的操作指令集,所述操作指令集包括用于处理所述运营问题的指令;
第一处理模块,用于接收所述服务器发送的操作指令集,并执行所述操作指令集中的指令。
第四方面,提供了一种运营问题处理装置,用户服务器中,所述装置包括:
信息接收模块,用于接收用户终端发送的问题描述信息,所述问题描述信息是根据所述用户终端中的应用程序在运营过程中出现的运营问题生成的;
指令集获取模块,用于获取与所述信息接收模块接收的所述问题描述信息对应的操作指令集,所述操作指令集包括用于处理所述运营问题的指令;
指令集发送模块,用于将所述指令集获取模块获取的所述操作指令集发送给所述用户终端,所述用户终端用于执行所述操作指令集中的指令。
本发明实施例提供的技术方案的有益效果是:
通过当用户终端中的应用程序在运营过程中出现运营问题时,用户终端获取用于描述运营问题的问题描述信息;将问题描述信息发送给服务器,问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;接收服务器发送的操作指令集,并执行操作指令 集中的指令,可以根据问题描述信息获取操作指令集,用户终端通过执行该操作指令集中的指令即可处理运营问题,解决了网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,达到了提高运营问题的处理效率的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的运营问题处理方法的方法流程图;
图2是本发明一个实施例提供的运营问题处理方法的方法流程图;
图3是本发明另一实施例提供的运营问题处理方法的方法流程图;
图4是本发明一个实施例提供的运营问题处理装置的结构框图;
图5是本发明再一实施例提供的运营问题处理装置的结构框图;
图6是本发明一个实施例提供的运营问题处理装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
请参考图1,其示出了本发明一个实施例提供的运营问题处理方法的方法流程图,该运营问题处理方法可以应用于用户终端中,该用户终端可以是智能电视、智能手机或者平板电脑等等。该运营问题处理方法,包括:
步骤101,当用户终端中的应用程序在运营过程中出现运营问题时,用户终端获取用于描述运营问题的问题描述信息。
步骤102,用户终端将问题描述信息发送给服务器,该问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,该操作指令集包括用于处理运营问题的指令。
步骤103,用户终端接收服务器发送的操作指令集,并执行操作指令集中的 指令。
综上所述,本发明实施例提供的运营问题处理方法,通过当用户终端中的应用程序在运营过程中出现运营问题时,用户终端获取用于描述运营问题的问题描述信息;将问题描述信息发送给服务器,问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;接收服务器发送的操作指令集,并执行操作指令集中的指令,可以根据问题描述信息获取操作指令集,用户终端通过执行该操作指令集中的指令即可处理运营问题,解决了网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,达到了提高运营问题的处理效率的效果。
请参考图2,其示出了本发明一个实施例提供的运营问题处理方法的方法流程图,该运营问题处理方法可以应用于服务器中。该运营问题处理方法,包括:
步骤201,服务器接收用户终端发送的问题描述信息,该问题描述信息是根据用户终端中的应用程序在运营过程中出现的运营问题生成的。
步骤202,服务器获取与问题描述信息对应的操作指令集,该操作指令集包括用于处理运营问题的指令。
步骤203,服务器将操作指令集发送给用户终端,用户终端用于执行操作指令集中的指令。
综上所述,本发明实施例提供的运营问题处理方法,通过服务器接收用户终端发送的问题描述信息,问题描述信息是根据用户终端中的应用程序在运营过程中出现的运营问题生成的;获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;将操作指令集发送给用户终端,用户终端用于执行操作指令集中的指令,可以根据接收到的问题描述信息获取操作指令集,将操作指令集发送给用户终端,以便用户终端通过执行该操作指令集中的指令即可处理运营问题,解决了网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,达到了提高运营问题的处理效率的效果。
请参考图3,其示出了本发明另一实施例提供的运营问题处理方法的方法流程图,该运营问题处理方法可以应用于包括用户终端和服务器的运营系统中,该用户终端可以是智能电视、智能手机或者平板电脑等等。该运营问题处理方 法,包括:
步骤301,当用户终端中的应用程序在运营过程中出现运营问题时,用户终端获取用于描述运营问题的问题描述信息。
运营问题为应用程序在运营过程中出现的任意问题,包括应用程序在正常运营时的运营需求和应用程序在运营出错时需要处理的异常。运营需求包括打开应用程序中的预定文件夹、删除应用程序的预定文件夹中的预定文件、清理注册表项、下载应用程序的差异包、替换应用程序的差异包等,异常包括应用程序响应慢、不保存浏览进度、闪退等,本实施例不对运营需求和异常作具体限定。
在出现运营问题后,可以由用户终端获取应用程序生成的问题描述信息,也可以由用户终端自己生成问题描述信息,本实施例不限定问题描述信息的来源。其中,问题描述信息是用于描述出现的运营问题的信息,下面以应用程序生成问题描述信息为例进行说明。
在第一种可能的实现方式中,应用程序提供用于输入问题描述信息的界面,再根据用户在该界面中输入的文字或多媒体信息生成问题描述信息。比如,当异常是不保存浏览进度时,用户输入的文字可以是:xx程序在退出电子书阅读时,不保存当前的阅读进度,应用程序生成携带有上述文字的问题描述信息。可选的,用户还可以对当前界面进行截图,将图片和用户的登录帐号添加到问题描述信息中。
在第二种可能的实现方式中,应用程序提供生成常见的运营问题的问题描述信息的快捷方式,在用户点击该快捷方式后,应用程序生成与该运营问题对应的问题描述信息。
在第三种可能的实现方式中,应用程序可以自动生成问题描述信息。比如,当异常是闪退时,应用程序可以获取登录帐号、程序使用日志、现场截图、运营问题出现路径描述、错误代码等信息,并生成携带有上述信息的问题描述信息。
步骤302,用户终端判断应用程序是否预存有与问题描述信息对应的操作指令集,当用户终端判断出应用程序预存有操作指令集时,执行步骤303;当用户终端判断出应用程序未预存操作指令集时,执行步骤304,该操作指令集包括用于处理运营问题的指令。
操作指令集可以包括至少一条指令,该指令用于处理运营问题。可选的,当操作指令集包括至少两条指令时,用户终端可以顺序执行该指令,以处理运营问题。
本实施例中,服务器可以在每次接收到问题描述信息后,将该问题描述信息反馈给开发人员,由开发人员根据该问题描述信息分析出运营问题,再编写用于解决该运营问题的操作指令集,将操作指令集发送给用户终端。
由于开发人员现场编写操作指令集需要消耗时间,降低对运营问题的处理效率,因此,对于一些出现频率较高的常见运营问题,服务器可以预先生成与该运营问题对应的操作指令集,并将该操作指令集集成在应用程序中,或推送给应用程序,应用程序对该操作指令集进行存储,以便用户终端可以直接根据存储的操作指令集处理运营问题。因此,用户终端在获取到问题描述信息之后,还需要判断应用程序是否预存有与该问题描述信息对应的操作指令集。
具体地,服务器在将操作指令集发送给应用程序时,还可以将该操作指令集所处理的运营问题的问题描述信息或错误代码发送给应用程序,应用程序将该操作指令集、问题描述信息和错误代码对应存储。用户终端可以获取问题描述信息或错误代码,判断是否存在与该问题描述信息或错误代码对应的操作指令集。当存在该操作指令集时,确定应用程序预存有操作指令集;当不存在该操作指令集时,确定应用程序未预存操作指令集。
步骤303,用户终端读取操作指令集,并执行操作指令集中的指令,流程结束。
用户终端可以通过应用程序顺序执行操作指令集中的指令,也可以通过运行的处理进程顺序执行操作指令集中的指令。具体地,执行操作指令集中的指令,包括:用户终端通过运行的处理进程执行操作指令集中的指令,处理进程由应用程序预先注册到系统服务中。
本实施例中,操作指令集中的指令的格式可以由开发人员定义,只要能够被服务器和用户终端识别即可。在第一种可能的实现方式中,开发人员可以分别对服务器生成的指令和处理进程执行的指令设置不同的格式,则处理进程在接收到操作指令集之后,还需要将该操作指令集中的指令转换为能够被处理进程执行的指令。
具体地,用户终端通过运行的处理进程执行操作指令集中的指令,包括:
1)用户终端通过运行的处理进程将操作指令集中的指令转换为能够被处理进程执行的指令;
2)用户终端通过运行的处理进程执行转换后的指令。
其中,用户终端中预先存储有指令之间的转换关系,在处理进程接收到操作指令集后,分别按照转换关系对操作指令集中的每条指令进行转换,再依次执行转换后的指令。比如,操作指令集包括的指令是S2CTaskkill/im***.exe,转换后的指令是taskkill/im***.exe。
在第二种可能的实现方式中,开发人员可以对服务器生成的指令和处理进程执行的指令设置相同的格式,此时,处理进程在接收到操作指令集后,不需要进行指令转换,可以直接执行操作指令集包括的指令,以提高运营问题的处理效率。
其中,首次在用户终端中安装应用程序时,应用程序会将处理进程注册到系统服务中。此后,处理进程可以由用户终端启动,与是否运行应用程序以及是否在应用程序中登录用户的登录帐号无关。本实施例中,用户终端可以在接收到操作指令集时启动处理进程;或者,优选的,用户终端可以在开机时启动处理进程。
用户可能会无意中关闭处理进程,且不清楚手动启动处理进程的步骤,导致无法启动处理进程或启动处理进程的难度较大,此时需要开发人员的远程协助。为了避免远程协助,应用程序可以在系统服务中注册至少两个处理进程,以保证处理进程的持续运行。
具体地,本实施例提供的方法还包括:
1)当处理进程为至少两个时,用户终端通过其中一个运行的处理进程检测是否存在被关闭的处理进程;
2)当用户终端通过其中一个运行的处理进程检测出存在被关闭的处理进程时,用户终端通过运行的处理进程启动被关闭的处理进程。
运行的处理进程可以获取其他处理进程的名称,每隔预定时间间隔读取服务列表,检测该服务列表是否包括其他处理进程的名称,当该服务列表包括所有的其他处理进程的名称时,确定不存在被关闭的处理进程;当该服务列表未包括所有的其他处理进程的名称时,确定存在被关闭的处理进程。运行的处理进程再根据服务列表确定出被关闭的处理进程,启动该处理进程。其中,服务 列表包括当前运行的所有进程的名称。
需要说明的是,在处理进程执行完操作指令集中的指令后,还可以根据本次执行结果生成状态码,并将状态码发送给服务器。当处理进程成功执行了操作指令集中的指令时,生成用于指示处理成功的第一状态码,将第一状态码发送给服务器,结束流程;当处理进程未成功执行操作指令集中的指令时,生成用于指示处理失败的第二状态码,将第二状态码以及出错位置、出错参数以及现场截图等信息一起发送给服务器,服务器将上述信息反馈给开发人员,开发人员根据上述信息重新编写操作指令集,将重新编写的操作指令集发送给用户终端。
步骤304,用户终端将问题描述信息发送给服务器。
本实施例中,当用户终端未启动应用程序时,问题描述信息可以由处理进程发送给服务器;当用户终端启动了应用程序时,问题描述信息可以由处理进程或应用程序发送给服务器。
步骤305,服务器接收用户终端发送的问题描述信息。
步骤306,服务器获取与问题描述信息对应的操作指令集。
服务器可以在每次接收到问题描述信息后,将该问题描述信息反馈给开发人员,由开发人员根据该问题描述信息分析出运营问题,再编写用于解决该运营问题的操作指令集。
步骤307,服务器将操作指令集发送给用户终端。
步骤308,用户终端接收服务器发送的操作指令集,并执行操作指令集中的指令。
其中,用户终端可以通过运行的处理进程接收操作指令集,并执行操作指令集中的指令。由于一个操作指令集需要由一个处理进程进行处理,因此,当处理进程为至少两个时,还需要将接收到的操作指令集分配给其中的一个处理进程。
具体地,用户终端接收服务器发送的操作指令集,包括:
1)当运行的处理进程为至少两个,且至少两个处理进程包括一个主进程和至少一个从进程时,用户终端通过主进程接收服务器发送的操作指令集;
2)用户终端通过主进程获取主进程和各个从进程各自的未处理的操作指令集的数量,将本次接收的操作指令集分配给最小的数量所对应的主进程或从进 程,一个操作指令集对应于一个处理进程。
本实施例中,可以从处理进程中选择出一个处理进程作为主进程,将剩余的处理进程作为从进程,此时,主进程负责接收服务器发送的操作指令集、分配操作指令集以及执行操作指令集中的指令,从进程负责接收主进程发送的操作指令集以及执行操作指令集中的指令。
当主进程和从进程中存在空闲的处理进程时,主进程将本次接收到的操作指令集分配给该空闲的处理进程;当主进程和从进程中不存在空闲的处理进程时,主进程可以获取主进程和各个从进程各自的未处理的操作指令集的数量,将本次接收的操作指令集分配给最小的数量所对应的主进程或从进程。比如,当主进程未处理的操作指令集的数量是1,从进程未处理的操作指令集的数量是2时,确定将本次接收到的操作指令集分配给主进程进行处理。
用户终端执行操作指令集中的指令的过程详见步骤303中的描述,此处不赘述。
为了便于理解,本实施例以运营问题的处理方案是请求删除IM(Instant Messaging,即时通讯)应用程序的文件夹下的名为“profile.db”的数据库文件为例,此时,开发人员编写的操作指令集的指令包括:
S2CTaskkill/im***.exe
S2CDel/f/s/q C:\Users\***\Documents\Tencent Files\***\***\profile.db
S2COpen C:\Program Files(x86)\Tencent\***\Bin\***.exe
处理进程在接收到操作指令集后,对操作指令集中的指令进行转换,得到如下指令:
taskkill/im***.exe
del/f/s/q C:\Users\***\Documents\Tencent Files\***\***\profile.db
open C:\Program Files(x86)\Tencent\***\Bin\***.exe
当处理进程成功执行完转换后的指令后,即成功处理了运营问题后,向服务器发送用于指示处理成功的第一状态码,结束流程。
综上所述,本发明实施例提供的运营问题处理方法,通过当用户终端中的应用程序在运营过程中出现运营问题时,用户终端获取用于描述运营问题的问题描述信息;将问题描述信息发送给服务器,问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指 令;接收服务器发送的操作指令集,并执行操作指令集中的指令,可以根据问题描述信息获取操作指令集,用户终端通过执行该操作指令集中的指令即可处理运营问题,解决了网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,达到了提高运营问题的处理效率的效果。
另外当用户终端通过其中一个运行的处理进程检测出存在被关闭的处理进程时,通过运行的处理进程启动被关闭的处理进程,可以自动启动被关闭的处理进程,解决了当用户无意中将所有的处理进程关闭时,无法启动处理进程或启动处理进程的难度较大的问题,达到了持续运行处理进程的效果。
请参考图4,其示出了本发明一个实施例提供的运营问题处理装置的结构框图,该运营问题处理装置可以应用于用户终端中,该用户终端可以是智能电视、智能手机或者平板电脑等等。该运营问题处理装置,包括:
信息获取模块410,用于当用户终端中的应用程序在运营过程中出现运营问题时,获取用于描述运营问题的问题描述信息;
信息发送模块420,用于将信息获取模块410获取的问题描述信息发送给服务器,问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;
第一处理模块430,用于接收服务器发送的操作指令集,并执行操作指令集中的指令。
综上所述,本发明实施例提供的运营问题处理装置,通过当用户终端中的应用程序在运营过程中出现运营问题时,用户终端获取用于描述运营问题的问题描述信息;将问题描述信息发送给服务器,问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;接收服务器发送的操作指令集,并执行操作指令集中的指令,可以根据问题描述信息获取操作指令集,用户终端通过执行该操作指令集中的指令即可处理运营问题,解决了网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,达到了提高运营问题的处理效率的效果。
请参考图5,其示出了本发明再一实施例提供的运营问题处理装置的结构框图,该运营问题处理装置可以应用于用户终端中,该用户终端可以是智能电视、 智能手机或者平板电脑等等。该运营问题处理装置,包括:
信息获取模块510,用于当用户终端中的应用程序在运营过程中出现运营问题时,获取用于描述运营问题的问题描述信息;
信息发送模块520,用于将信息获取模块510获取的问题描述信息发送给服务器,问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;
第一处理模块530,用于接收服务器发送的操作指令集,并执行操作指令集中的指令。
可选的,第一处理模块530,包括:
指令执行单元531,用于通过运行的处理进程执行操作指令集中的指令,处理进程由应用程序预先注册到系统服务中。
可选的,本实施例提供的装置还包括:
进程检测模块540,用于当处理进程为至少两个时,通过其中一个运行的处理进程检测是否存在被关闭的处理进程;
进程启动模块550,用于当通过其中一个运行的处理进程检测出存在被关闭的处理进程时,启动被关闭的处理进程。
可选的,指令执行单元531,具体用于:
通过运行的处理进程将操作指令集中的指令转换为能够被处理进程执行的指令;
通过运行的处理进程执行转换后的指令。
可选的,第一处理模块530,包括:
指令集接收单元532,用于当运行的处理进程为至少两个,且至少两个处理进程包括一个主进程和至少一个从进程时,通过主进程接收服务器发送的操作指令集;
指令集分配单元533,用于通过主进程获取主进程和各个从进程各自的未处理的操作指令集的数量,将指令集接收单元532本次接收的操作指令集分配给最小的数量所对应的主进程或从进程,一个操作指令集对应于一个处理进程。
可选的,本实施例提供的装置还包括:
指令集判断模块560,用于信息获取模块510获取用于描述运营问题的问题描述信息之后,判断应用程序是否预存有与问题描述信息对应的操作指令集;
第二处理模块570,用于当指令集判断模块560判断出应用程序预存有操作指令集时,读取操作指令集,并执行操作指令集中的指令;
操作触发模块580,用于当指令集判断模块560判断出应用程序未预存操作指令集时,触发执行将问题描述信息发送给服务器的操作。
综上所述,本发明实施例提供的运营问题处理装置,通过当用户终端中的应用程序在运营过程中出现运营问题时,用户终端获取用于描述运营问题的问题描述信息;将问题描述信息发送给服务器,问题描述信息用于指示服务器获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;接收服务器发送的操作指令集,并执行操作指令集中的指令,可以根据问题描述信息获取操作指令集,用户终端通过执行该操作指令集中的指令即可处理运营问题,解决了网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,达到了提高运营问题的处理效率的效果。
另外当用户终端通过其中一个运行的处理进程检测出存在被关闭的处理进程时,通过运行的处理进程启动被关闭的处理进程,可以自动启动被关闭的处理进程,解决了当用户无意中将所有的处理进程关闭时,无法启动处理进程或启动处理进程的难度较大的问题,达到了持续运行处理进程的效果。
请参考图6,其示出了本发明一个实施例提供的运营问题处理装置的结构框图,该运营问题处理装置可以应用于服务器中。该运营问题处理装置,包括:
信息接收模块610,用于接收用户终端发送的问题描述信息,问题描述信息是根据用户终端中的应用程序在运营过程中出现的运营问题生成的;
指令集获取模块620,用于获取与信息接收模块610接收的问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;
指令集发送模块630,用于将指令集获取模块620获取的操作指令集发送给用户终端,用户终端用于执行操作指令集中的指令。
综上所述,本发明实施例提供的运营问题处理装置,通过服务器接收用户终端发送的问题描述信息,问题描述信息是根据用户终端中的应用程序在运营过程中出现的运营问题生成的;获取与问题描述信息对应的操作指令集,操作指令集包括用于处理运营问题的指令;将操作指令集发送给用户终端,用户终端用于执行操作指令集中的指令,可以根据接收到的问题描述信息获取操作指 令集,将操作指令集发送给用户终端,以便用户终端通过执行该操作指令集中的指令即可处理运营问题,解决了网络质量较差时,远程协助需要消耗较多时间,降低运营问题处理效率的问题,达到了提高运营问题的处理效率的效果。
需要说明的是:上述实施例提供的运营问题处理装置在进行运营问题处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将运营问题处理装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的运营问题处理装置与运营问题处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。