一种日志收集方法、装置以及设备与流程

文档序号:16815261发布日期:2019-02-10 14:21阅读:217来源:国知局
本申请涉及日志收集
技术领域
:,尤其涉及一种日志收集方法、装置、基板管理控制器以及服务器。
背景技术
::随着信息技术的飞速发展以及云计算和物联网的落地应用,用户对服务器的可靠性都有了各苛刻的要求。现阶段新一代的服务器为了满足应用的高可靠性需求,其在监管和监控方面要求更加精细准确。尤其是在针对服务器的日志监控方面,其所要求监控的日志数量和复杂程度也不断上升。传统的日志收集方法仅适配传统的服务器,其仅能够收集到部分日志,例如仅收集系统事件日志和基板管理控制器的黑盒日志以及用户操作日志,而随着服务器的不断发展,针对服务器的监控管理就需要收集更度更全面的日志,而传统的日志收集方法无法收集更多的日志,难以适配对服务器监管的业务需求。技术实现要素:本申请实施例提供了一种日志收集方法,该方法能够根据用户的日志收集请求自动地收集覆盖度更大的服务器相关日志,能够满足目前对服务器监管的业务需求,并且在收集过程中通过异步机制来优化资源的合理利用,避免长期占用资源。本申请第一方面提供的是一种日志收集方法,该方法包括:接收日志收集请求,所述日志收集请求用于请求收集服务器相关日志;响应所述日志收集请求,查看当前是否存在日志收集任务正在执行中;若是,则等待所述日志收集任务执行完毕并获取收集到的服务器相关日志;若否,则采用异步机制,创建线程通过所述线程执行日志收集任务,以收集得到所述服务器相关日志,所述服务器相关日志至少包括:基板管理控制器的黑盒日志、用户操作日志、系统事件日志、以及基板管理控制器的关键进程日志;返回所述服务器相关日志。可选的,若在同一时间点接收到多个日志收集请求时,且当前并不存在日志收集任务正在执行中,则所述方法还包括:响应所述多个日志收集请求,采用异步机制,仅创建一个线程通过该线程执行日志收集任务,以收集得到所述服务器相关日志,并返回所述服务器相关日志。可选的,所述方法还包括:在执行所述日志收集任务的过程中查看日志收集进度,并返回所述日志收集进度。可选的,所述服务器相关日志还包括:服务器中指定部件的配置日志、基板管理控制器的运行日志、告警日志以及服务器中指定部件故障时的诊断日志中任一种或者多种。可选的,所述方法应用于基板管理控制器中。可选的,所述方法还包括:将收集到的服务器相关日志存储于所述服务器中。本申请第二方面提供了一种日志收集装置,该装置包括:接收模块,用于接收日志收集请求,所述日志收集请求用于请求收集服务器相关日志;查看模块,用于响应所述日志收集请求,查看当前是否存在日志收集任务正在执行中;若是,则触发获取模块和日志反馈模块,若否,则触发异步执行模块和日志反馈模块;所述获取模块,用于等待所述日志收集任务执行完毕并获取收集到的服务器相关日志;所述异步执行模块,用于采用异步机制,创建线程通过所述线程执行日志收集任务,以收集得到所述服务器相关日志,所述服务器相关日志至少包括:基板管理控制器的黑盒日志、用户操作日志、系统事件日志、以及基板管理控制器的关键进程日志;所述日志反馈模块,用于返回所述服务器相关日志。可选的,所述装置还包括:收集进度反馈模块,用于在执行所述日志收集任务的过程中查看日志收集进度,并返回所述日志收集进度。本申请第三方面提供了一种基板管理控制器,该基板管理控制器上配置有程序,并在运行所述程序时以实现本申请第一方面提供的日志收集方法。本申请第四方面提供了一种服务器,该服务器包括:基板管理控制器,该基板管理控制器中配置有程序,并在运行所述程序时以实现本申请第一方面提供的日志收集方法。本申请第五方面提供了一种计算机存储介质,其上存储有程序,所述程序在被处理器执行时实现本申请第一方面提供的日志收集方法。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例中提供了一种日志收集方法,利用该方法进行日志收集时,在接收到用户触发的日志收集请求之后,自动地收集服务器相关日志,相比现有技术的收集方法,一方面该方法增加了服务器相关日志的收集覆盖度,能够收集到更多的日志,从而为用户提供更丰富的日志,以便用户根据这些日志对服务器进行全面监管维护,另一方面,该方法考虑到当收集的服务器相关日志覆盖度增加的情况下会长期占用ipmi进程从而影响其他任务的的正常进行,为了避免日志收集过程中对其他任务的影响,该方法提出了通过异步机制的方式创建新的线程来执行日志收集任务,以使日志收集任务的执行不会影响其他任务的执行,从而避免长期占用资源。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种日志收集方法的应用场景图;图2为本申请实施例提供的一种日志收集方法的流程图;图3为本申请实施例提供的一种日志收集装置的结构图;图4为本申请实施例提供的一种服务器的结构图。具体实施方式为了使本
技术领域
:的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。应理解,本申请提供的一种日志收集方法能够适应于任何平台下的服务器中,以为用户提供一键收集日志的数据服务,例如该方法能够适应于基于purley平台的服务器,也能够适应于基于weekly平台的服务器,当然也可以适应于其他平台下的服务器中。为了便于理解,下面结合图1对本申请提供的一种日志收集方法在实际场景中的应用情况进行示例性说明。参见图1示出的本申请实施例提供的一种日志收集方法的应用场景图,如图1所示,本申请实施例提供的一种日志收集方法可以程序形式应用于服务器100中,该服务器100是指能够提供数据支持的服务器,其能够客户端/服务器模式(简称c/s)或者web浏览器/服务器模式(简称b/s)的工作模式,为用户提供一键日志收集服务,当然也可以提供其他数据服务,例如文件存储,文件读取等数据服务。应理解的是,该服务器可以是应用服务器,也可以为web服务器,还可以存储服务器等等。在实际应用中,该服务器100通过基板管理控制器运行程序以实现本申请提供的日志收集方法,该方法的具体实现过程将在下文进行详细说明,此处暂不展开说明。该服务器100实现该日志收集方法主要是根据用户触发的日志收集请求,采用异步机制创建线程,通过线程执行日志收集任务以收集到覆盖度较高的服务器相关日志,进而将收集到的服务器相关日志返回给用户,以便用户根据这些日志实现对服务器100的监管维护。对于用户而言,在需要对获知服务器相关日志以根据这些日志对服务器进行监管维护时,用户可以通过终端200与服务器100通信以获取服务器相关日志。具体的,用户通过终端200中配置的客户端或者浏览器向服务器100发起日志收集请求,图1中仅以通过浏览器访问服务器为例说明,用户通过浏览器访问服务器100提供的日志收集界面,该日志收集界面上承载有一键收集控件,用户触发该一键收集控件,则浏览器生成日志收集请求并发送至服务器100,则服务器100响应于浏览器发送的日志收集请求,采用异步机制创建线程,通过线程执行日志收集任务以收集到覆盖度较高的服务器相关日志,进而将收集到的服务器相关日志返回浏览器,以便终端为用户显示该服务器相关日志,使得用户能够根据该服务器相关日志监管维护服务器100。可见,利用本申请提供的日志收集方法,用户仅需要通过终端触发一键日志收集操作,服务器就会响应用户的日志收集请求,以采用异步机制自动收集更多的服务器相关日志,一方面使得日志收集任务的执行不影响其他任务的执行,另一方面保证为用户提供更丰富的日志,有助于用户监管维护服务器。下面从服务器的角度对本申请提供的日志收集方法进行解释说明。参见图2示出的本申请实施例提供的一种日志收集方法的流程图,如图2所示,该方法包括:s201:接收日志收集请求,所述日志收集请求用于请求收集服务器相关日志;在具体实现时,服务器接收终端通过浏览器或者客户端发送的日志收集请求,对于用户而言,可以使用终端的浏览器或者客户端登录服务器提供的日志收集界面,该日志收集界面上承载有日志收集控件,用户只需要一键触控该日志收集控件即可发起日志收集请求,对应的,服务器能够接收到终端发送的日志收集请求。在具体实现时,服务器能够同时为多用户提供日志收集服务,即服务器能够同时与多个终端进行通信,以为不同的用户提供日志收集服务,基于此,服务器在一个时间段内会接收到多个日志收集请求,基于此,为了减少服务器重复执行日志收集任务,浪费资源,在本申请实施例中,服务器接收到一个日志收集请求之后,并非直接执行响应该请求以执行日志收集任务,而是需要查看当前系统是否正在执行日志收集操作,即是否已有日志收集任务正在执行中,服务器根据实际情况来决定后续如何操作。因此,服务器在执行s201之后,紧接着执行s202。s202:响应所述日志收集请求,查看当前是否存在日志收集任务正在执行中;在具体实现时,服务器在接收到一个日志收集请求之后,会通过基板管理控制器(baseboardmanagementcontroller,bmc)采用异步机制,利用智能型平台管理接口(intelligentplatformmanagementinterface,ipmi)命令触发日志收集任务后立即返回,并通过建立一个新的线程用以执行具体的日志收集任务,从而释放ipmi进程,防止因占用ipmi资源造成其他任务的失败。对于服务器而言,在创建新的线程并通过线程执行日志收集任务时,会对应的记录该进程的执行状态,例如该进程的执行状态为正在执行中,也即正在收集日志中,则表征服务器正在通过线程收集服务器相关日志,任务正在被执行;而若该进程的执行状态为收集完毕,则表明服务器已结束日志收集,日志收集任务已执行完毕。在本申请实施例中,服务器在一个时间点只会为日志收集任务创建一个线程,即,在一个时间点服务器仅运行一个线程用于收集服务器相关日志,而不会并行多个线程同时用于收集服务器相关日志,以此,避免同时创建多线程用于收集日志,以避免资源浪费,影响其他任务的执行。在此基础上,一旦服务器接收到一个日志收集请求,就先查看当前是否正在执行日志收集任务,进而根据查看结果来决定执行对应的操作。当查看结果为是时,服务器执行s203和s205,当查看结果为否时,服务器执行s204和s205。s203:若是,则等待所述日志收集任务执行完毕并获取收集到的服务器相关日志;应理解的是,若检查结果为是,则表明服务器接收到日志收集请求时,系统中正在进行日志收集操作,则此时就无需再创建新的线程再发起日志收集任务,只需要等待当前正在进行的日志收集任务的收集结果,将收集到的服务器相关日志直接返回给相应的请求方。举例说明,用户1通过终端a发起日志收集请求1,服务器接收到该日志收集请求1时,查看系统内是否正在执行日志收集任务,此时,发现系统内正在执行日志收集任务,该日志收集任务具体的是针对用户2通过终端2发起的日志收集请求2而发起的,在这种情况下,服务器针对用户1的该日志收集请求1不再发起新的线程,而是等待正在执行的该日志收集任务执行完毕时,将收集到的服务器相关日志一并返回给终端1和终端2,即返回给用户1和用户2。对于服务器而言,在一个时间点内仅为执行一个日志收集任务,而基于执行该日志收集任务所获取到的服务器相关日志,同时响应在执行该日志收集任务的时间段内所接收到的所有日志收集请求,以此节省服务器资源,避免重复收集。s204:若否,则采用异步机制,创建线程通过所述线程执行日志收集任务,以收集得到所述服务器相关日志,所述服务器相关日志至少包括:基板管理控制器的黑盒日志、用户操作日志、系统事件日志、以及基板管理控制器的关键进程日志;应理解的是,若检查结果为否,则表明服务器中当前并未在执行日志收集任务,在这种情况下,服务器为了及时响应当前接收到的该日志收集请求,就需要创建线程,具体采用异步机制,创建线程,以通过该线程执行日志收集任务,收集服务器相关日志。举例说明,用户1通过终端a发起日志收集请求1,服务器接收到该日志收集请求1时,查看系统内是否正在执行日志收集任务,此时,发现系统内并未在执行日志收集任务,在这种情况下,服务器针对用户1的该日志收集请求1就需要发起新的线程,通过新的线程执行日志收集任务,以将收集到的服务器相关日志返回给终端1,即返回给用户1。在具体实现时,为了方便用户监管维护服务器,就需要给用户提供更丰富的日志,基于此,在本申请实施例所能获取的服务器相关日志至少包括:基板管理控制器的黑盒日志、用户操作日志、系统事件日志、以及基板管理控制器的关键进程日志。应理解的是,在本申请实施例中,所能收集的服务器相关日志,既能够覆盖基板管理控制器的黑盒日志、用户操作日志、系统事件日志的传统日志,又能覆盖基板管理控制器的关键进程日志,而该关键进程日志对于监管服务器而言是非常重要的日志,因此,利用该方法能够给用户提供更有价值的,更丰富的日志。在具体实现时,该关键进程日志也可以理解为是主要进程日志,所谓关键进程日志即bmc中的关键进程相关的日志,而关键进程也即主要进程,其包括但不限定于:ipmimain进程,adviserd进程(kvm进程),lightpd进程(网页服务进程),snmpd进程,dhcpmonitor进程,watchdogapp进程、flasher进程(升级进程)。当然,也可以根据实际业务需求,获取其他进程的日志。当然,在具体实现时,也可以指定服务器相关日志还包括以下一种或多种日志:服务器中指定部件的配置日志、基板管理控制器的运行日志、告警日志以及服务器中指定部件故障时的诊断日志中任一种或者多种。其中,服务器中指定部件的配置日志,也可以理解为是服务器中指定部件的配置信息,这里的指定部件可以是硬件部件,也可以是软件部件,更具体的,指定部件的配置日志可以包括但不限定于以下信息:网络服务配置参数、虚拟媒体配置信息、远程虚拟媒体配置信息、lighttpd服务器配置、ssh服务配置、主机名配置、dhcpv6客户端配置文件、dns服务器配置文件、iptables配置,用于ipv4地址、ip6tables配置,用于ipv6地址、dns配置文件、dns域名解析配置文件、网络信息(包含ip地址、掩码、网关等信息)、syslog功能配置文件、服务器硬件配置信息、syslog功能配置文件、风扇当前转速、散热调控参数、当前转速决定因子等信息、logrotate规则配置文件、route显示当前路由信息等。其中,诊断日志日志可以为bmc的故障分析日志,主要包括系统事件日志、故障发生时通过分析cpu/psu相关寄存器数据生成的日志。其中,基板管理控制器的运行日志用于记录基板管理控制器在运行中的状态信息。应理解的是,通过线程执行日志收集任务所收集的日志,有些事服务器在工作过程中就会被记录的,例如配置信息,关键进程信息等,而有些是在触发日志收集请求时所生成的,例如,当前cpu寄存器的数据,以及cpu利用率,内存利用率,系统运行负载情况,中断信息等等。在实际应用中,服务器能够同时为多个终端提供日志收集服务,基于此,在某种情况下,服务器会在同一时间点接受到多个日志收集请求,则在这种情况下,服务器同时响应者多个日志收集请求,然后执行s202查看当前系统中是否正在执行日志收集任务,若是,则等待该日志收集任务执行完毕以获取收集到的服务器相关日志,以响应于这多个日志收集请求,即向多个终端返回服务器相关日志。若在同一时间点接收到多个日志收集请求时,且当前并不存在日志收集任务正在执行中,在这种情况下,服务器响应所述多个日志收集请求,采用异步机制,仅创建一个线程通过该线程执行日志收集任务,以收集得到所述服务器相关日志,并返回所述服务器相关日志。即,对于服务器而言,在同一时间点接收到多个日志请求时,在系统并未正在执行日志收集任务的情况下,服务器只需要创建一个线程,通过该一个线程执行日志收集任务,以将收集到的服务器相关日志同时返回给多个终端。s205:返回所述服务器相关日志。在具体实现时,服务器利用执行一次日志收集任务所收集到的服务器相关日志,同时响应在执行该日志收集任务的时间范围内所接收到的所有的日志收集请求。应理解的是,若在该时间范围时,服务器仅接收到一个日志收集请求,则也仅需要响应该日志收集请求,即将服务器相关日志返回给请求发起方。若在该时间范围内,服务器接收到多个日志收集请求,则需要同时响应该多个日志收集请求,即将服务器相关日志返回给多个请求发起方。另外,在具体实现时,服务器也可以保存收集到的服务器相关日志,以备用户后期查看,这样,用户可以直接从服务器中下载指定时间段内的服务器相关日志。利用上述本申请实施例提供的日志收集方法进行日志收集时,在接收到用户触发的日志收集请求之后,自动地收集服务器相关日志,相比现有技术的收集方法,一方面该方法增加了服务器相关日志的收集覆盖度,能够收集到更多的日志,从而为用户提供更丰富的日志,以便用户根据这些日志对服务器进行全面监管维护,另一方面,该方法考虑到当收集的服务器相关日志覆盖度增加的情况下会长期占用ipmi进程从而影响其他任务的的正常进行,为了避免日志收集过程中对其他任务的影响,该方法提出了通过异步机制的方式创建新的线程来执行日志收集任务,以使日志收集任务的执行不会影响其他任务的执行,从而避免长期占用资源。考虑到在实际日志收集过程中,由于所需收集的日志种类繁多,日志收集任务的任务量较大,则收集过程可能会比较长如有时会需要几分钟,因此,为了方便用户及时有效了解日志收集情况,避免用户不知道收集情况而重复请求,本申请还提供的对应的解决方案,具体是在上述方法的基础上,服务器在执行日志收集任务的同时,还监控日志的收集进度,并查看日志收集进度,以向用户返回日志收集进度。在具体实现时,服务器可以周期性地查看日志收集进度,并周期性地向用户返回日志收集进度。例如,对于服务器而言,根据日志收集任务的执行情况监控收集进度,并间隔时间周期如间隔15秒查看收集进度,以间隔15秒的方式向用户返回日志收集进度,以便用户了解收集情况。在具体实现时,服务器也可以实时查看日志收集进度,为实时向用户返回日志收集进度。例如,服务器在执行日志收集任务的时,就可以同步查看进度,以实时返回日志收集进度,以便用户实时了解收集情况。在具体实现时,服务器也可以仅在收集进度达到预设条件的情况下,向用户返回日志收集进度。具体的,日志已收集比例到达预设值时,服务器向用户返回日志收集进度,例如,服务器仅在日志已收集比例达到50%的情况下,为用户返回日志收集情况。对于用户而言,使用终端触发日志收集请求,对应的,终端接收到服务器返回的日志收集进度时,在日志收集界面上显示日志收集进度情况,例如以文字形式为用户显示日志收集进度情况或者以图的形式为用户显示日志收集进度情况,当然也可以以图文并茂的形式为用户显示日志收集进度。例如以进度条的形式显示日志收集进度,并以百分比的形式显示具体进度值,例如,当前已收集到50%的日志。另外需要说明的时,上述本申请实施例提供的日志收集方法在具体实现时,也可以部署在服务器中的基板管理服务器中,由基板管理服务器执行方法步骤以实现自动收集日志。与上述方法相对应的,本申请还提供了一种日志收集装置,下面结合图3对该装置进行解释说明。参见图3示出的一种日志收集装置的结构图,该装置300包括:接收模块301,用于接收日志收集请求,所述日志收集请求用于请求收集服务器相关日志;查看模块302,用于响应所述日志收集请求,查看当前是否存在日志收集任务正在执行中;若是,则触发获取模块303和日志反馈模块305,若否,则触发异步执行模块304和日志反馈模块305;所述获取模块303,用于等待所述日志收集任务执行完毕并获取收集到的服务器相关日志;所述异步执行模块304,用于采用异步机制,创建线程通过所述线程执行日志收集任务,以收集得到所述服务器相关日志,所述服务器相关日志至少包括:基板管理控制器的黑盒日志、用户操作日志、系统事件日志、以及基板管理控制器的关键进程日志;所述日志反馈模块305,用于返回所述服务器相关日志。可选的,所述装置还包括:收集进度反馈模块,用于在执行所述日志收集任务的过程中查看日志收集进度,并返回所述日志收集进度。另外,本申请还提供了一种基板管理控制器,所述基板管理控制器上配置有程序,并在运行所述程序时以实现上述本申请实施例提供的的日志收集方法。另外,本申请还提供了一种服务器,下面结合图4对该服务器进行解释说明。参见图4示出的本申请实施例提供的一种服务器的结构图,如图4所示,该服务器400包括:基板管理控制器401、处理器402和存储器403,所述基板管理控制器中配置有程序,并在运行所述程序时以实现上述本申请实施例提供的的日志收集方法;所述处理器402,用于提供数据服务,例如,数据存储服务,数据读取服务等等。所述存储器403,用于存储数据,例如,用于存储基板管理控制器收集到的服务器相关日志。其中,所述存储器403可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。另外,本申请实施例还提供了一种计算机存储介质,其上存储有程序,所述程序在被处理器执行时实现上述本申请实施例提供的的日志收集方法;这样,能够保证本申请提供的一种日志收集方法能够被快速地移植到任意设备中得以实现。另外,本申请还提供了一种计算机程序产品,当在设备上执行时,适于执行初始化有如上述本申请实施例提供的一种日志收集方法的步骤的程序。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1