一种控制检测分数显示的方法及装置与流程

文档序号:16763796发布日期:2019-01-29 17:52阅读:346来源:国知局
一种控制检测分数显示的方法及装置与流程

本发明涉及智能终端领域,尤其涉及一种控制检测分数显示的方法及装置。



背景技术:

智能设备安装的安全软件都有检测功能,用以快速检查设备的安全状态,并给出检测评分。

常规显示检测分数的方法是直接将最终检测分数显示出来,没有中间数字变化的动态效果。这种方法的缺陷在于,如果多次检测得分相同,会给用户造成设备没有进行检测的错觉。

为了解决上述问题,在市场上存在优化的检测分数显示方案是采用依次变化的显示方法。例如从0开始依次加1动态变化,直到显示最终检测分数。

在实现上述动态显示检测分数的过程中,发明人发现现有技术中至少存在如下问题:由于0到最终检测分数中的每一数值都需要显示,若每一数值显示时间太短,各数字跳跃太快,用户无法看出显示内容;若增大每一数值的显示时间,那么总的显示时间会增长,用户需要长时间的等待最终检测分数的显示。这样,不便于用户感受终端在进行检测过程中分数的变化过程,影响用户体验。



技术实现要素:

本发明的实施例提供一种控制检测分数显示的方法及装置,用以控制设备的检测分数的显示过程,提高用户体验。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明实施例提供了一种控制检测分数显示的方法,包括:初始化第一变量;根据随机数更新第一变量;第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一;确定更新后的第一变量是否达到检测分数;若更新后的第一变量没有达到检测分数,则显示更新后的第一变量,并继续执行根据随机数更新第一变量;若更新后的第一变量达到检测分数,则显示检测分数。

第二方面,本发明实施例提供了一种显示检测分数的设备,包括:初始化单元,用于初始化第一变量;更新单元,用于根据随机数更新第一变量;所述第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一;确定单元,用于确定更新后的第一变量是否达到检测分数;处理单元,用于在更新后的第一变量没有达到检测分数的情况下,显示更新后的第一变量,并继续执行根据随机数更新第一变量;处理单元,还用于在更新后的第一变量达到检测分数的情况下,显示检测分数。

本发明实施例提供了一种控制检测分数显示的方法及装置,该方法包括:初始化第一变量,根据随机数更新第一变量,第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一,确定更新后的第一变量是否达到检测分数,若更新后的第一变量没有达到检测分数,则显示更新后的第一变量,并继续执行根据随机数更新第一变量;若更新后的第一变量达到检测分数,则显示检测分数。这样由于控制第一变量的变化幅度,所以能够将第一变量每次显示的值和显示次数控制在合理范围内,使得可以是用户在较短的时间内清楚的看到每一分数的变化过程,提高用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种控制检测分数显示的方法的流程示意图;

图2为本发明实施例提供的另一种控制检测分数显示的方法的流程示意图;

图3为本发明实施例提供的一种显示检测分数的设备的功能示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种控制检测分数显示的方法,如图1所示,包括:

101、初始化第一变量。

需要说明的是,第一变量在零分到检测满分之间取值。第一变量在此没有实际代表的意义,只是用于将检测分数动态显示时所用的中间变化的值。

具体的,初始化第一变量就是给第一变量赋初始值。为了控制第一变量按照递增或递减的规律变化至检测分数中的显示次数,所以第一变量的初始值一定在一个范围内,避免因为第一变量的初始值不当而显示的数字变化次数很少的情况发生。

进一步的,在第一变量按照递增变化时,第一变量的初始化值较小,如初始随机值小于检测分数的十分之一;在第一变量按照递减变化时,第一变量的初始值较大,如初始随机值小于检测满分且大于检测满分的十分之九。

102、根据随机数更新第一变量。

其中,第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一。

需要说明的是,通过限制更新后的第一变量与更新前的第一变量的差值的绝对值在初始化的第一变量与检测分数差值的绝对值的二十分之一到三分之一之间,可以对于同一检测分数控制第一变量的显示次数在3到20次之间。

需要说明的是,本发明是从控制第一变量的初始值与每一次的变化幅度来控制显示分数的次数,步骤102是通过控制第一变量的变化幅度在一定范围内,以使得第一变量显示的次数在合理范围内。例如,检测分数是检测满分100,第一变量的初始值在0)9之间,随机数的取值范围是10)20,第一变量每次更新为更新前第一变量与随机数之和,那么就能够控制第一变量的显示次数在11次之内。

需要说明的是,第一变量按照单调递增或者单调递减的规律变化。

具体的,将第一变量与随机数做运算得到更新后的第一变量。其中,所述运算包括加法、减法、乘法、除法中的一项或几项。

具体的,步骤102可以通过以下方式实现:

第一种,将第一变量更新为第一变量与随机数的和。

具体的,在第一变量的初始值较小的情况下,为了使第一变量按照递增的规律变化,可以将第一变量更新为第一变量与随机数的和。

第二种,将第一变量更新为第一变量减去随机数之差。

具体的,在第一变量的初始值较大的情况下,为了使第一变量按照递减的规律变化,可以将第一变量更新为第一变量减去随机数的差。

第三种,将第一变量更新为第一变量乘以随机数之积。

具体的,在第一变量的初始值较小的情况下,为了使第一变量按照递增的规律变化,可以规定随机数的取值在1.1)1.2之间,并将第一变量更新为第一变量与随机数的乘积;在第一变量的初始值较大的情况下,为了使第一变量按照递减的规律变化,可以规定随机数的取值在0.8)0.9之间,并将第一变量更新为第一变量与随机数的乘积。

需要说明的是,“根据随机数更新第一变量”的实现方式不限于上述三种。还可以是其他根据随机变量按照单调递增或者单调递减的规律更新第一变量的其他方式,例如,每一次获取的随机数在0)9之间,根据随机数更新第一变量的方法是将第一变量的十位数加一,然后加上该随机数获得更新后的第一变量。本发明对此不做限制。由于更新第一变量的方式不同,为了使第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一,可以对随机值的范围作相应限定。

进一步的,限定第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值五分之一且大于初始化的第一变量与检测分数差值的绝对值十分之一,即限定更新后的第一变量与更新前的第一变量的差值的绝对值在初始化的第一变量与检测分数差值的绝对值的五分之一且到十分之一之间,这样能够进一步限定第一变量显示次数。

103、确定更新后的第一变量是否达到检测分数。

需要说明的是,检测分数是对终端实际检测得到的分数。检测可以是检测设备的安全程度,也可以是检测设备的耗电量,还可以是检测设备的处理器的使用率。本发明对检测的具体内容不做限制。

需要说明的是,根据第一变量的变化规律是单调递增变化还是单调递减变化,确定更新后的第一变量是否达到检测分数的方法不同。

具体的,在第一变量的变化规律是单调递增的情况下,需要确定更新后的第一变量是否大于检测分数;在第一变量的变化规律是单调递减的情况下,需要确定更新后的第一变量是否小于检测分数。

需要说明的是,根据确定出的结果不同执行不同的步骤,在更新后的第一变量没有达到检测分数的情况下,执行步骤104,不执行步骤105;在更新后的第一变量达到检测分数的情况下,执行步骤105,不执行步骤104。

104、若更新后的第一变量没有达到检测分数,则显示更新后的第一变量,并继续执行根据随机数更新第一变量。

需要说明的是,在更新后的第一变量还没有达到检测分数时,不用显示检测分数,应该显示更新后的第一变量,然后继续更新第一变量,直至第一变量达到检测分数为止。

具体的,与步骤102的三种实现方式对应的步骤104的具体实现方式可以有以下几种:

第一种,若更新后的第一变量不大于检测分数,则显示更新后的第一变量,并继续执行将第一变量更新为第一变量与随机数的和。

第二种,若更新后的第一变量不小于检测分数,则显示更新后的第一变量,并继续执行将第一变量更新为第一变量减去随机数之差。

第三种,在随机数的取值在1.1)1.2之间,第一变量按照递增的规律变化的情况下,若更新后的第一变量不大于检测分数,则显示更新后的第一变量,并继续执行将第一变量更新为第一变量与随机数的乘积;在随机数的取值在0.8)0.9之间,第一变量按照递减的规律变化的情况下,若更新后的第一变量不小于检测分数,则显示更新后的第一变量,并继续执行将第一变量更新为第一变量与随机数的乘积。

105、若更新后的第一变量达到检测分数,则显示检测分数。

需要说明的是,在更新后的第一变量达到检测分数时,不用利用第一变量来显示分数的变化,而是直接显示检测分数。

具体的,根据第一变量的变化规律不同,步骤105的实现方式不同,在第一变量按照单调递增的规律变化的情况下,若更新后的第一变量大于检测分数,则显示检测分数;在第一变量按照单调递减的规律变化的情况下,若更新后的第一变量小于检测分数,则显示检测分数。

示例性的,初始化第一变量为2,获得随机数13,根据随机数更新第一变量为2+13=15,确定更新后的第一变量是否达到检测分数95,结果是第一变量15没有达到检测分数95,那么显示第一变量15,然后重新获得随机数16,根据随机数更新第一变量为15+16=31,确定更新后的第一变量31是否达到检测分数95,结果是第一变量31没有达到检测分数95,那么显示第一变量31,继续更新第一变量,若接下来产生的随机数分别是15、14、19、10,那么显示的数字分别是46、60、79、89,接着继续判断第一变量89是否达到检测分数95,确定第一变量89没有达到检测分数89,那么获取新的随机数13,更新第一变量为89+13=102,确定更新后的第一变量102达到检测分数95,显示检测分数95。这个过程中,显示的数字共7个,分别为15、31、46、60、79、89、95。这样通过控制随机数的产生来控制显示数字的个数,使得均衡了显示分数的个数及显示的每一数字间的变化规律,相对于背景技术中依次显示每一分数,共显示的数字共95个的显示方式,本实施例能够让用户在较短时间内轻松看出显示的分数变化。

本发明实施例提供了一种控制检测分数显示的方法,初始化第一变量,根据随机数更新第一变量,第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一,确定更新后的第一变量是否达到检测分数,若更新后的第一变量没有达到检测分数,则显示更新后的第一变量,并继续执行根据随机数更新第一变量;若更新后的第一变量达到检测分数,则显示检测分数。这样由于控制第一变量的变化幅度,所以能够将第一变量每次显示的值和显示次数控制在合理范围内,使得可以是用户在较短的时间内清楚的看到每一分数的变化过程,提高用户体验。

本发明实施例提供了一种控制检测分数显示的方法,参照图2。

需要说明的是,本实施例中检测分数是一直在变化的,也就是说,设备在检测的同时显示分数的变化。所以本实施例中增加了更新检测分数的步骤。

需要说明的是,在检测分数在变化的情况下,可以周期性更新检测分数,也可以非周期性更新检测分数,此时可以在更新第一变量的同时更新检测分数。

如图2所示,该方法包括:

201、初始化第一变量。

具体的,可参考步骤101,在此不再赘述。

202、根据随机数更新第一变量,并更新检测分数。

其中,第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一。

具体的,根据随机数更新第一变量的方法可参考步骤102,在此不再赘述。更新检测分数就是将检测分数更新至当前检测已经得到的检测分数。

203、确定更新后的第一变量是否达到检测分数。

具体的,可参考步骤103,在此不再赘述。

需要说明的是,根据确定出的结果不同执行不同的步骤,在更新后的第一变量没有达到检测分数的情况下,执行步骤204,不执行步骤205)208;在更新后的第一变量达到检测分数的情况下,执行步骤205)208,不执行步骤204。

204、若更新后的第一变量没有达到检测分数,则显示更新后的第一变量,并继续执行根据随机数更新第一变量。

具体的,可参考步骤104,在此不再赘述。

205、若更新后的第一变量达到检测分数,则显示检测分数。

具体的,可参考步骤105,在此不再赘述。

需要说明的是,由于检测分数是不断更新的,所以即使在第一变量达到检测分数后,显示的检测分数不一定是最终的检测分数,所以需要执行步骤206)208,确定当前显示的分数是否为最终的检测分数,然后执行不同的步骤。

206、确定检测分数是否更新完毕。

需要说明的是,确定检测分数是否更新完毕就是确定当前显示的检测分数是否是最终的检测分数。

需要说明的是,根据确定的结果不同执行不同的步骤。在检测分数没有更新完毕的情况下,执行步骤207,不执行步骤208;在检测分数更新完毕的情况下,结束。

207、在检测分数没有更新完毕的情况下,继续执行根据随机数更新第一变量。

需要说明的是,在当前检测分数不是最终的检测分数的情况下,说明检测分数还会发生变化,所以还需要继续确定第一变量或者检测分数的显示。

208、在检测分数更新完毕的情况下,结束。

需要说明的是,检测分数更新完毕就是指当前显示的检测分数是最终的检测分数。那么就结束分数的动态变化过程,保持对用户显示最终的检测分数。

本发明实施例提供了一种控制检测分数显示的方法,初始化第一变量,更新检测分数,根据随机数更新第一变量,第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一,确定更新后的第一变量是否达到检测分数,若更新后的第一变量没有达到检测分数,则显示更新后的第一变量,并继续执行根据随机数更新第一变量;若更新后的第一变量达到检测分数,则显示检测分数,继续确定检测分数是否更新完毕,在检测分数没有更新完毕的情况下,继续执行根据随机数更新第一变量,在检测分数没有更新完毕的情况下,结束随机数显示。这样由于控制第一变量的变化幅度,所以能够将第一变量每次显示的值和显示次数控制在合理范围内,使得可以是用户在较短的时间内清楚的看到每一分数的变化过程,提高用户体验。同时,本实施例添加了更新检测分数以及确定检测分数是否更新完毕及相应的处理步骤,使得本方法可以适用于检测的同时显示分数的情景。

如图3所示,其为本发明实施例提供的一种显示检测分数的设备的功能示意图。参考图3所示,该处理器包括:初始化单元301、更新单元302、确定单元303、和处理单元304。

初始化单元301,用于初始化第一变量;

初始化单元301,具体用于初始化第一变量为初始随机值;初始随机值小于检测满分的十分之一;

或者,初始化单元301,具体用于化所述第一变量为初始随机值;初始随机值小于检测满分且大于检测满分的十分之九;

更新单元302,用于根据随机数更新第一变量;第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一;

更新单元302,具体用于将第一变量更新为第一变量与随机数的和;

或者,更新单元302,具体用于将第一变量更新为第一变量减去随机数之差;

进一步的,第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一包括:第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值五分之一且大于初始化的第一变量与检测分数差值的绝对值十分之一。

确定单元303,用于确定更新后的第一变量是否达到检测分数;

确定单元303,具体用于确定更新后的第一变量是否大于检测分数;

或者,确定单元303,具体用于确定更新后的第一变量是否小于检测分数;

处理单元304,用于在更新后的第一变量没有达到检测分数的情况下,显示更新后的第一变量,并触发更新单元302继续执行根据随机数更新第一变量;

所述处理单元304,具体用于在更新后的第一变量不大于检测分数的情况下,显示更新后的第一变量,并触发更新单元302继续执行将第一变量更新为第一变量与随机数的和;

或者,处理单元304,具体用于在更新后的第一变量不小于检测分数的情况下,显示更新后的第一变量,并触发更新单元302继续执行将第一变量更新为第一变量减去随机数之差;

处理单元304,还用于在更新后的第一变量达到检测分数的情况下,显示检测分数。

处理单元304,具体用于在更新后的第一变量大于检测分数的情况下,显示检测分数。

或者,处理单元304,具体用于在更新后的第一变量小于检测分数的情况下,显示检测分数。

更新单元302,还用于更新检测分数;

确定单元303,还用于确定检测分数是否更新完毕;

处理单元304,还用于在检测分数没有更新完毕的情况下,继续执行根据随机数更新第一变量;在检测分数更新完毕的情况下,结束。

本发明实施例提供了一种显示检测分数的设备,该设备初始化第一变量,更新检测分数,根据随机数更新第一变量,第一变量更新前后的变化幅度小于初始化的第一变量与检测分数差值的绝对值的三分之一且大于初始化的第一变量与检测分数差值的绝对值的二十分之一,确定更新后的第一变量是否达到检测分数,若更新后的第一变量没有达到检测分数,则显示更新后的第一变量,并继续执行根据随机数更新第一变量;若更新后的第一变量达到检测分数,则显示检测分数,继续确定检测分数是否更新完毕,在检测分数没有更新完毕的情况下,继续执行根据随机数更新第一变量,在检测分数没有更新完毕的情况下,结束随机数显示。这样由于控制第一变量的变化幅度,所以能够将第一变量每次显示的值和显示次数控制在合理范围内,使得可以是用户在较短的时间内清楚的看到每一分数的变化过程,提高用户体验。同时,本实施例添加了更新检测分数以及确定检测分数是否更新完毕及相应的处理,使得本设备可以适用于检测的同时显示分数的情景。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read)Only Memory,简称ROM)、随机存取存储器(Random Acces s Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1