本申请涉及计算机技术领域,尤其涉及一种可视化数据的处理方法、装置和电子设备。
背景技术:
可视化数据即用可视化的方式展现的数据。数据可视化不仅能够将具象的数据和信息显现出来,还能将抽象的数据信息转化为一目了然的、可视化的显现,这样无形中提高决策分析的准确性。
在实际的数据分析与后台监控等复杂场景中,由于真实数据的不可控性,往往存在着数据信息过于密集难辨认,或者在某一时间点突然出现极值(数值徒增),而导致整个图表难以阅读的情况,大大降低了数据分析的效率和准确性。
基于此,特提出本申请。
技术实现要素:
有鉴于此,本说明书实施例提供了一种可视化数据的处理方法、装置和电子设备,用于提升数据分析人员在进行数据分析时的工作效率和准确率。
本说明书实施例采用下述技术方案:
本说明书提供了一种可视化数据的处理方法,该方法包括:
接收针对目标图表的纵轴的第一操作指令;其中,所述目标图表是对目标数据的多个指标进行可视化显示后的展示图表;
根据所述第一操作指令,使所述目标图表的纵轴进入可调节状态,并显示调节轴;其中,所述调节轴包含所述目标数据的初始值域范围;
将所述多个指标中的各指标的最大值映射到所述调节轴,以使所述调节轴上形成对应于每个指标最大值的示意点;
接收针对所述调节轴的调节操作;其中,所述调节操作用于改变所述调节轴的值域范围;
根据所述调节操作对各个所述示意点进行显示设置,以及根据所述调节操作确定的目标值域范围,使所述目标图表展示所述目标值域范围内的目标数据。
本说明书还提供了一种可视化数据的处理装置,该装置包括:
第一接收模块,所述第一接收模块用于接收针对目标图表的纵轴的第一操作指令;其中,所述目标图表是对目标数据的多个指标进行可视化显示后的展示图表;
第一处理模块,所述第一处理模块用于根据所述第一操作指令,使所述目标图表的纵轴进入可调节状态,并显示调节轴;其中,所述调节轴包含所述目标数据的初始值域范围;以及
所述第一处理模块还用于将所述多个指标中的各指标的最大值映射到所述调节轴,以使所述调节轴上形成对应于每个指标最大值的示意点;
第二接收模块,所述第二接收模块用于接收针对所述调节轴的调节操作;其中,所述调节操作用于改变所述调节轴的值域范围;
第二处理模块,所述第二处理模块用于根据所述调节操作对各个所述示意点进行显示设置,以及根据所述调节操作确定的目标值域范围,使所述目标图表展示所述目标值域范围内的目标数据。
本说明书还提供了一种电子设备,包括:至少一个处理器和存储器,所述存储器存储有程序,并且被配置成由所述至少一个处理器执行上述的可视化数据的处理方法。
本说明书还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述的可视化数据的处理方法。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书的方案中,在目标图表的纵轴上设置调节轴,通过显示该调节轴以供用户对目标图表进行操作,并且将目标图表中各指标的最大值映射到该调节轴上,方便用户快速观察数据值的分布状况。在用户调节该调节轴的过程中,对示意点进行相应的颜色设置,给用户以实时反馈,使得用户可以准确地获取所需要的展示数据,调节结束之后,目标图表展示对应值域范围内的展示数据,从而极大地提升了数据分析的效率和准确性。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图:
图1是本说明书实施例提供的一种可视化数据的处理方法的主要流程图;
图2a是本说明书实施例提供的一种目标图表的第一状态示意图;
图2b是本说明书实施例提供的一种目标图表的第二状态示意图;
图2c是本说明书实施例提供的一种目标图表的第三状态示意图;
图2d是本说明书实施例提供的一种目标图表的第四状态示意图;
图2e是本说明书实施例提供的一种目标图表的第五状态示意图;
图2f是本说明书实施例提供的一种目标图表的第六状态示意图;
图3是本说明书实施例提供的一种可视化数据的处理装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
如背景技术中提到的,在实际的数据分析与后台监控等复杂场景中,由于真实数据的不可控性,往往存在着数据信息过于密集难辨认,或者在某一时间点突然出现极值(数值徒增),而导致整个图表难以阅读的情况,大大降低了数据分析的效率和准确性。针对这些问题,本说明书提出了一种可视化数据的处理方法,通过在y轴上设置调节轴(作为一种选择数据范围的工具,可以在大量数据中选取部分数据优先展示,让图表阅读更聚焦)以解决上述问题。下面结合具体附图进行详细说明。
首先参照图1,图1是本说明书实施例提供的一种可视化数据的处理方法的主要流程图。如图1所示,该方法包括:
s110:接收针对目标图表的纵轴的第一操作指令。
在该步骤中,目标图表是对目标数据的多个指标进行可视化显示后的展示图表。其中,目标数据可以是在实际的数据分析中所需要的数据,对目标数据的多个指标进行可视化显示后,该展示图表可以是包含多个指标的折线图。举例而言,目标数据可以是对机房机器压测指标异常性的监控数据,其中,目标图表的x轴代表时间值,y轴代表各机器对应的压测指标,通过目标图表显示在时间维度上的机房机器压测指标的监控数据,由于监控数据的不可控性,往往存在着数据信息过于密集难辨认,或者在某一时间点突然出现极值(数值徒增),而导致整个图表出现难以阅读的情况,大大降低了数据分析的效率和准确性。基于此,为了提升数据分析人员在进行数据分析时的工作效率,可以对目标图表进行相应的操作,用户可以首先对目标图表发出第一操作指令,即,接收针对目标图表的纵轴的第一操作指令。
在此需要说明书的是,本说明书中的目标数据,尤其是指数据范围不可控、不可预期的数据。对于这一类数据进行可视化显示得到目标图表后,由于这些数据的不可控性和不可预期性,这些数据在纵轴上的值域范围可能在某一时间点突然出现极值(数值徒增),导致整个图表难以阅读。另外,本说明书中的目标数据还可以是指数据量大的数据。对于这一类数据进行可视化显示得到目标图表后,由于这些数据量较大,容易出现数据信息过于密集难辨认的情况。此外,本说明书中的目标数据也可以指实时监控类数据。本说明书的方案尤其适用于数据范围不可控、不可预期的数据,下文对此作进一步说明。
s120:根据所述第一操作指令,使所述目标图表的纵轴进入可调节状态,并显示调节轴。
在该步骤中,所述调节轴包含所述目标数据的初始值域范围。其中,值域为:在函数经典定义中,因变量改变而改变的取值范围叫做这个函数的值域。在目标图表中以左侧纵轴(y轴)显示。初始值域范围包含目标数据中最小值和最大值之间的值。例如,对于包含多个指标的目标图表,每个指标的值域范围假如是(0-y1)、(0-y1)…(0-yn),n为指标的数量,则目标数据值中的最小值为0,最大值为ym(ym为y1-yn中的最大值),目标数据的值域范围为(0-ym)。此时,调节轴的初始值域范围可以是(0-ya),其中,ya的值大于等于ym。在目标图表的纵轴显示调节轴后,该调节轴为可调节状态,即可以通过对该调节轴的操作改变调节轴所包含的值域范围。
s130:将所述每个指标的最大值映射到所述调节轴,以使所述调节轴上形成对应于每个指标最大值的示意点。
在该步骤中,假设目标数据是针对8台机器压测指标异常性的监控数据计算每台机器压测指标对应值域范围内的最大值,然后将每台机器压测指标对于值域范围内的最大值映射到调节轴上,从而在调节轴上形成8个示意点,每个示意点代表一个一台机器压测指标在当前统计时间内的最大值。
140:接收针对所述调节轴的调节操作。
在该步骤中,所述调节操作用于改变所述调节轴的值域范围。作为示例,该调节操作可以是针对调节轴的滑动操作,通过滑动操作可以线性地改变调节轴的值域范围。
s150:根据所述调节操作对各个所述示意点进行显示设置,以及根据所述调节操作确定的目标值域范围,使所述目标图表展示所述目标值域范围内的目标数据。
在该步骤中,通常目标图表中的各指标的最大值均不相同(不排除个指标中的最大值出现小概率相同的最大值情况),映射到调节轴的示意点则沿调节轴分散排布。在滑动调节轴的过程中,会改变调节轴的值域范围,这样一来,使得部分示意点处于调节轴当前值域范围之外,部分示意点处于调节轴当前值域范围之内。作为一种示例,可以将调节轴当前值域范围之内的示意点显示为第一亮度值,将处于调节轴范围之外的示意点显示为第二亮度值。可选地,使第一亮度值的亮度高于第二亮度值。也可以将处于调节轴当前值域范围之内的示意点显示深色,将处于调节轴范围之外的示意点显示为浅色,本说明书不对此进行具体限定,该方式旨在将处于调节轴范围之外的示意点和处于调节轴范围之内的示意点通过显示颜色或其他显示方式加以区分,便于操作人员查看。
进一步,上述对示意点的显示设置可以是对调节轴进行持续滑动操作时,实时调节各示意点的显示方式。作为示例,在持续滑动操作结束之后,可以确定当前调节轴对应的目标值域范围,进而使目标图表展示当前目标值域范围内的目标数据。
上述步骤s110-s150是本说明书提供的可视化数据处理方法的主要流程。为了进一步说明本方案,下面结合图2a-2f对本方案进行更详细地说明。
图2a-2f分别是本说明书实施例提供的一种目标图表的六种状态示意图。在该示例中,目标图表是对目标数据的多个指标进行可视化显示后的折线图。该折线图包含了多个指标(即显示有多条折线,每条折线代表一个指标),横轴(x轴)为时间刻度,纵轴(y轴)为不同时间段对应的值。该示例中,执行主体可以是该显示该目标图表的终端、服务器等。
首先参照图2a,图2a是目标图表的第一状态示意图,目标图表为正常展示各指标的折线图。此时,可以检测鼠标指针是否在目标图表区域,若检测到鼠标指针在目标图表区域,则将目标图表的纵轴显示为待操作区域(也可以理解为将纵轴显示为可点击样式)。这样一来,用户可以点击该待操作区域,以发出第一操作指令,执行主体即可接收第一操作指令。
在接收第一操作指令后,目标图表进入图2b所示的第二状态,即目标图表的纵轴进入可调节状态,并显示调节轴。此时,各指标的最大值映射到该调节轴上形成对应的示意点(即图2a中纵轴上示出的小圆点),方便用户快速观察数据值的分布状况。图2b中,初始值域范围为0-120,可以看出,各指标的最大值均小于120,使得调节轴包含目标数据的初始值域范围。本领域技术人员可以根据实际需要合理设置调节轴的值域范围,本说明书不对此进行限定。
进一步,在纵轴显示调节轴之后,用户可以对该调节轴进行滑动操作,即进入图2c所示的目标图表的第三状态。用户可以在通过鼠标分别拖动调节轴的顶端或底端以滑动调节轴,此时,执行主体接收到针对调节轴的调节操作。图2c中显示的调节轴调节后显示的值域范围为30-80,在该值域范围包含两个示意点,而其余示意点处于该值域范围之外。此时,可以将包含在值域范围内的两个示意点进行高亮显示,将其余示意点调暗,从而让用户可以有更直观的视觉感知。
在拖动结束之后,松开鼠标,即结束对调节轴的滑动操作。此时,确定当前值域范围为30-80,根据当前值域范围,使目标图表展示所述目标值域范围内的目标数据,即图2d所示的目标图表的第四状态。作为一种可选地示例,在拖动鼠标以改变调节轴值域范围的过程中,目标图表可以跟随所述调节轴值域范围的改变以实时显示当前调节轴对应值域范围内的目标数据。这样一来,在用户通过调节轴选取目标数据值域的过程中,可以更直观地感知目标图表中显示的目标数据。
进一步地,用户可以通过鼠标指针对所述纵轴之外的目标图表区域的点击操作,以发送第二操作指令,执行主体在接收到针对目标图标的第二操作指令后,根据该第二操作指令,使目标图表的纵轴退出可调节状态,即显示图2e所示的目标图表的第五状态。可选地,该第二操作指令可以是用户通过鼠标指针对所述纵轴之外的目标图表区域的点击操作,还可以是用户通过键盘输入的操作指令,也可以设置其他的快捷方式(如通过键盘按键的组合等方式)来实现该操作指令,本说明书不对第二操作指令的具体形式进行限定,本领域技术人员可以通过设置相应的操作方式,使得目标图表可以退出可调节状态。
如上所述,本说明书的方案在目标图表的纵轴上设置调节轴,通过显示该调节轴以供用户对目标图表进行操作,并且将目标图表中各指标的最大值映射到该调节轴上,方便用户快速观察数据值的分布状况。在用户调节该调节轴的过程中,对示意点进行相应的颜色设置,给用户以实时反馈,使得用户可以准确地获取所需要的展示数据,调节结束之后,目标图表展示对应值域范围内的展示数据,从而极大地提升了数据分析的效率和准确性。
作为一种可选的实施方式,在所述目标图表的纵轴进入可调节状态之后,该方法还包括:显示第一操作选项。其中,该第一操作选项用于:若所述第一操作选项处于选中状态,则所述目标图表在新增目标数据时,所述调节轴自动调节以使所述新增目标数据中的值包含于所述调节轴的值域范围内;若所述第一操作选项处于未选中状态,则所述目标图表在新增目标数据时,所述调节轴保持当前值域不变。
具体而言,参照图2b所示的目标图表的第二状态,在目标图表的纵轴进入可调节状态之后,目标图表显示“始终包含最新点”选项,该“始终包含最新点”选项即上述的第一操作选项。图2b中,该第一操作选择处于未选中状态,因此,在进入调节轴状态之后,可以对该调节轴包含的值域进行任意范围的调节,即此时的调节轴不会对新出现的目标数据的最新点作出操作。例如,若在调节过程出现新增的目标数据,且该目标数据的值域超出了调节轴的值域范围,该调节轴仍保持当前值域,用户仍可以对该调节轴进行任意范围调节。
进一步,参照图2f,图2f示出了目标图表的第六状态,其中,第一操作选项被选中,即始终包含最新点。此时的调节轴会对新出现的目标数据的最新点作出相应的操作。例如,若在调节过程出现新增的目标数据,判断新增的目标数据的最大值是否在当前调节轴的值域范围,若在则保持当前调节轴的状态;若新增的目标数据的最大值超出当前调节轴值域的最大值,则调节轴调整自身的值域范围,以将新出现的最新值包含在内。
作为一种可选的实施方式,在所述目标图表的纵轴进入可调节状态之后,该方法还包括:显示第二操作选项。其中,所述第二操作选项用于:在所述第二操作选项被触发之后,所述调节轴恢复至初始值域范围。如图2f所示的目标图表的第六状态,显示由“y轴重置”选项,该选项即第二操作选项。在用户点击该第二操作选项后,即可将调节轴恢复至初始值域范围,相当于未对调节轴进行调节之前的状态,此时目标图表及显示最初的目标数据。
上述图2a-2f所示的目标图表仅作为一种示例说明,通过上述示例可知,尤其当目标数据为范围不可控、不可预期的数据时,由于这类数据的不可预期性,目标图表可能在某一时间点突然出现极值。在采用本方案的情形下,由于纵轴上显示每个指标的最大值,首先可以让用户对混乱的图表状况有初步的判断,然后可以拖动调节轴灵活地查看各范围内的指标趋势情况,这样即使出现极值的指标也能灵活详细地观察。通过本说明书的方案,将各指标的最大值映射到调节轴上,使得数据分布与范围清晰易读,可以随见值域要调节的范围;通过可视化调节纵轴值域范围区间并实时反馈,操作直观,所见即所得。并且本说明书可以实时跟随到最新点,针对实时刷新的图表数据,图表值域也可以灵活涵盖最新数据点。从而极大地提升了数据分析的效率和准确性。
基于同样的构思,本说明书还提供了一种可视化数据的处理装置。参照图3,图3是本说明书实施例提供的一种可视化数据的处理装置的结构示意图。如图3所示,该装置包括:
第一接收模块301,所述第一接收模块301用于接收针对目标图表的纵轴的第一操作指令;其中,所述目标图表是对目标数据的多个指标进行可视化显示后的展示图表;
第一处理模块302,所述第一处理模块302用于根据所述第一操作指令,使所述目标图表的纵轴进入可调节状态,并显示调节轴;其中,所述调节轴包含所述目标数据的初始值域范围;以及
所述第一处理模块302还用于将所述每个指标的最大值映射到所述调节轴,以使所述调节轴上形成对应于每个指标最大值的示意点;
第二接收模块303,所述第二接收模块303用于接收针对所述调节轴的调节操作;其中,所述调节操作用于改变所述调节轴的值域范围;
第二处理模块304,所述第二处理模块304用于根据所述调节操作对各个所述示意点进行显示设置,以及根据所述调节操作确定的目标值域范围,使所述目标图表展示所述目标值域范围内的目标数据。
可选地,第一处理模块302还用于接收针对所述目标图表的纵轴的第二操作指令;以及根据所述第二操作指令,使所述目标图表的纵轴退出可调节状态。
可选地,该装置还包括检测装置,在第一接收模块301接收针对目标图表的纵轴的第一操作指令之前,所述检测模块用于检测鼠标指针是否在所述目标图表区域;若检测到所述鼠标指针在所述目标图表区域,则第一处理模块301将所述目标图表的纵轴显示为待操作区域。
可选地,所述第一操作指令为鼠标指针对所述待操作区域的点击操作;所述第二操作指令为鼠标指针对所述纵轴之外的目标图表区域的点击操作。
可选地,第一处理模块301通过计算所述目标数据中的每个指标对应值域范围内的最大值,进而将计算出的各指标的最大值映射到所述调节轴。
可选地,第二处理模块304还用于根据所述调节操作确定所述纵轴上各示意点所处的范围;以及将处于所述调节轴范围之内的示意点显示为第一亮度值,将处于所述调节轴范围之外的示意点显示为第二亮度值。
可选地,所述调节操作为对所述调节轴的持续滑动操作;第二处理模块304用于根据所述调节操作确定的目标值域范围,使所述目标图表展示所述目标值域范围内的目标数据,包括:当所述持续滑动操作结束之后,确定当前调节轴对应的目标值域范围,以使所述目标图表展示所述目标值域范围内的目标数据。
可选地,该装置还包括:第一操作模块;在所述目标图表的纵轴进入可调节状态之后,所述第一操作模块用于显示第一操作选项;其中,所述第一操作选项用于:若所述第一操作选项处于选中状态,则所述目标图表在新增目标数据时,所述调节轴自动调节以使所述新增目标数据中的值包含于所述调节轴的值域范围内;若所述第一操作选项处于未选中状态,则所述目标图表在新增目标数据时,所述调节轴保持当前值域不变。
可选地,该装置还包括:第二操作模块;在所述目标图表的纵轴进入可调节状态之后,所述第二操作模块用于显示第二操作选项;其中,所述第二操作选项用于:在所述第二操作选项被触发之后,所述调节轴恢复至初始值域范围。
关于上述装置的具体实施方式参见上文对方法的说明,此处不再赘述。
基于同样的构思,本说明书还提供了一种电子设备,包括:至少一个处理器和存储器,所述存储器存储有程序,并且被配置成由所述至少一个处理器执行上述的可视化数据的处理方法。
基于同样的构思,本说明书还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述的可视化数据的处理方法。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本说明书实施例可提供为方法、系统、或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本说明书实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。