一种数据处理方法及装置的制造方法

文档序号:10725032阅读:429来源:国知局
一种数据处理方法及装置的制造方法
【专利摘要】本发明实施例公开了一种数据处理方法及装置,所述方法应用于网页客户端,所述方法包括:获取预先配置的用户在预设试验次数中选取各个元素的选取次数;对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数,配置参数包括至少一个连续的数值;检测到对元素的选取指令时,调用随机数生成函数生成一个随机数;确定随机数所属的配置参数对应的元素,并显示元素。采用本发明实施例,可快速获取与随机数匹配的元素,减小时延,提升系统性能。
【专利说明】
一种数据处理方法及装置
技术领域
[0001]本发明涉及互联网技术领域,尤其涉及一种数据处理方法及装置。
【背景技术】
[0002]目前,基于网页的随机抽奖方法可以在网页浏览器中实现,也可以在网页服务器中实现,具体的,将每个奖项作为一个元素,将预设试验次数中的不同数值配置给不同元素,以建立元素和数组的对应关系,数组可以包括至少一个数值,例如存在三个元素以及预设试验次数为10,则第一元素对应的数组可以为{I,3,5},第二元素对应的数组可以为{2,7,9,10},第三元素对应的数组为{4,6,8},当检测到对元素的选取指令时生成的随机数为3,则可以确定用户选取的是第一元素。为了提高抽奖概率精准度,需要增加试验次数,当试验次数较多时,网页客户端建立的各个元素对应的数组所包含的数值较多,降低系统性能。若网页服务器建立各个元素和数组的对应关系,网页客户端将检测到的对元素的选取指令发送给网页服务器,网页服务器根据选取指令生成一个随机数,确定该随机数所属的数组对应的元素,将该元素的元素标识发送给网页客户端,以便网页客户端显示该元素标识对应的元素,网页客户端需要与网页服务器进行通信以获取与随机数匹配的元素,产生延时,无法快速获取与随机数匹配的元素。

【发明内容】

[0003]本发明实施例所要解决的技术问题在于,提供一种数据处理方法及装置,可快速获取与随机数匹配的元素,减小时延,提升系统性能。
[0004]为了解决上述技术问题,本发明实施例提供了一种数据处理方法,所述方法应用于网页客户端,所述方法包括:
[0005]获取预先配置的用户在预设试验次数中选取各个元素的选取次数;
[0006]对各个所述元素进行排序,并根据各个所述元素的选取次数生成经过排序的元素的配置参数,所述配置参数包括至少一个数值;
[0007]检测到对元素的选取指令时,调用随机数生成函数生成一个随机数;
[0008]确定所述随机数所属的配置参数对应的元素,并显示所述元素。
[0009 ]相应地,本发明实施例还提供了一种数据处理装置,包括:
[0010]选取次数获取单元,用于获取预先配置的用户在预设试验次数中选取各个元素的选取次数;
[0011 ]配置参数生成单元,用于对各个所述元素进行排序,并根据各个所述元素的选取次数生成经过排序的元素的配置参数,所述配置参数包括至少一个数值;
[0012]随机数生成单元,用于检测到对元素的选取指令时,调用随机数生成函数生成一个随机数;
[0013]元素确定单元,用于确定所述随机数所属的配置参数对应的元素,并显示所述元素。
[0014]实施本发明实施例,通过获取预先配置的用户在预设试验次数中选取各个元素的选取次数,对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数,确定随机数所属的配置参数对应的元素并显示该元素,可快速获取与随机数匹配的元素,减小时延,提升系统性能。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;
[0016]图1是本发明实施例中提供的一种数据处理方法的流程示意图;
[0017]图2是本发明实施例中提供的一种元素的界面示意图;
[0018]图3是本发明实施例中提供的另一种数据处理方法的流程示意图;
[0019]图4是本发明实施例中提供的另一种数据处理方法的流程示意图;
[0020]图5是本发明实施例中提供的一种数据处理装置的结构示意图;
[0021]图6是本发明实施例中提供的一种终端的结构示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]本发明实施例提供了一种数据处理方法,获取预先配置的用户在预设试验次数中选取各个元素的选取次数,对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数,配置参数包括至少一个连续的数值,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数,确定随机数所属的配置参数对应的元素并显示该元素。相对传统的数据处理方法中建立各个元素对应的数组,数组包括至少一个数值,当预设试验次数较多时,建立的各个元素对应的数值较复杂,本发明实施例可快速获取与随机数匹配的元素,减小时延,提升系统性能。
[0024]其中,元素可以指代实体商品或者虚拟商品等,不同元素指代不同商品,例如第一元素可以包括I张哈根达斯八折优惠券,第二元素可以包括100Q币,第三元素可以包括iPhone6智能手机等。
[0025]其中,预设试验次数可以为预先设定的数值,例如100或者1000等,其中预设试验次数越多,元素选取概率越精准。
[0026]其中,用户在预设试验次数中选取各个元素的选取次数可以是预先配置的,例如预设试验次数为1000次,第三元素为iPhone6智能手机,其中iPhone6智能手机的成本较高,可以将用户在预设试验次数中选取第三元素的选取次数配置为3次,则用户选取到第三元素的选取概率为3/1000 = 0.3%。
[0027]其中,各个元素可以是按照选取次数从大到小(或者从小到大)的顺序排列,可选的,各个元素也可以是随机排列,具体不受本发明实施例的限制。
[0028]其中,调用随机数生成函数生成的随机数为正整数且小于等于预设试验次数,例如预设试验次数为1000次,则随机数大于O且小于等于1000。示例性的,随机数生成函数可以为math.random文件。
[0029]上述数据处理方法可以运行在平板电脑、手机或个人计算机(PersonalComputer,PC)等终端安装的网页客户端中,网页客户端可以包括微信客户端或者QQ浏览器等。
[0030]请参见图1,图1是本发明实施例公开的一种数据处理方法的流程示意图。如图1所示,该数据处理方法可以包括以下步骤:
[0031]SlOl,获取预先配置的用户在预设试验次数中选取各个元素的选取次数。
[0032]网页客户端可以获取预先配置的用户在预设试验次数中选取各个元素的选取次数。例如,预设试验次数为1000次,元素包括第一元素、第二元素以及第三元素,网页客户可以将用户在预设试验次数中选取第一元素的选取次数配置为300次,将用户在预设试验次数中选取第二元素的选取次数配置为900次,将用户在预设试验次数中选取第三元素的选取次数配置为100次。
[0033]在可选实施例中,网页客户端可以确定预设试验次数,以及预先配置的各个所述元素的选取概率,将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数。
[0034]示例性的,当前存在三个元素,其中第一元素为I张哈根达斯八折优惠券,第二元素为100Q币,第三元素为iPhone6智能手机,其中iPhone6智能手机的成本较高,网页客户端可以将第三元素的选取概率配置为0.3%,第一元素的选取概率配置为20%,第二元素的选取概率配置为79.7%,若预设试验次数为1000次,则网页客户端确定用户在上述预设试验次数中选取第一元素的选取次数为1000*20% =200,用户在上述预设试验次数中选取第二元素的选取次数为1000*79.7% =797,用户在上述预设试验次数中选取第三元素的选取次数为1000*0.3% =3,其中用户在上述预设试验次数中选取各个元素的选取次数总和为预设试验次数。
[0035]S102,对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数。
[0036]网页客户端获取预先配置的用户在预设试验次数中选取各个元素的选取次数之后,可以对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数。
[0037]具体实现中,网页客户端可以对第一元素、第二元素以及第三元素进行排序,其中本发明实施例不对各个元素的排序规则进行限定,例如,网页客户端可以将第一元素排列在第一位,将第二元素排列在第二位,将第三元素排列在第三位。又如,网页客户端可以按照选取次数从大到小的顺序排列,若第一元素的选取次数为200,第二元素的选取次数为797,第三元素的选取次数为3,则网页客户端可以将第二元素排列在第一位,第一元素排列在第二位,第三元素排列在第三位。
[0038]进一步的,网页客户端可以根据各个元素的选取次数生成经过排序的元素的配置参数。其中,配置参数可以包括至少一个连续的数值,例如第一元素的配置参数为[I,30],也就是说,当生成的随机数为I?30中的任一数值时,网页客户端可以确定与该随机数匹配的元素为第一元素,若第一元素为I张哈根达斯八折优惠券,则用户抽中的奖项为I张哈根达斯八折优惠券。
[0039]在可选实施例中,网页客户端可以在经过排序的元素中获取第一个元素及其选取次数L,生成第一个元素的配置参数M,其中L、M均为正整数,MSL。
[0040]例如,经过排序的元素中第一个元素为第一元素,第一元素的选取次数为200,则网页客户端生成的第一个元素的配置参数M为[I,200]。
[0041]在可选实施例中,网页客户端可以在经过排序的元素中获取第X个元素及其选取次数,将经过排序的元素中所述第X个元素之前的所有元素的选取次数进行相加,得到相加结果SI,将SI与所述第X个元素的选取次数进行相加,得到相加结果S2,生成第X个元素的配置参数M,其中X、S1、S2均为正整数,X彡2,S1<M<S2。
[0042]例如,经过排序的元素中第二个元素为第二元素,第二元素的选取次数为797,则网页客户端可以确定经过排序的元素中第二个元素之前的元素为第一元素,第一元素的选取次数为200,则网页客户端可以确定Sl = 200。网页客户端将SI与第二元素的选取次数进行相加,得到S2 = 200+797 = 997。则网页客户端可以确定第二个元素的配置参数M为[201,997] ο
[0043]又如,经过排序的元素中第三个元素为第三元素,第三元素的选取次数为3,则网页客户端可以确定经过排序的元素中第三个元素之前的元素包括第一元素和第二元素,第一元素的选取次数为200,第二元素的选取次数为797,则网页客户端可以确定SI = 200+797= 997。网页客户端将SI与第三元素的选取次数进行相加,得到S2 = 997+3 = 1000。则网页客户端可以确定第三个元素的配置参数M为[998,1000]。
[0044]S103,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数。
[0045]网页客户端检测到对元素的选取指令时,可以调用随机数生成函数生成一个随机数。例如用户通过摇一摇的方式购买延误险,当购买成功时,网页客户端可以随机送给用户一些礼品卡券,用户可以通过摇一摇或者点击具有选取功能的虚拟按键的方式输入对元素的选取指令,进而网页客户端可以调用随机数生成函数生成一个随机数。
[0046]在可选实施例中,网页客户端检测到对元素的选取指令之前,可以接收对各个元素的选取次数的更新指令,以对各个元素的选取次数进行更新,根据经过更新的各个元素的选取次数,对经过排序的元素的配置参数进行更新。
[0047]具体实现中,网页客户端可以对元素、元素的选取次数以及试验次数中的一种或者多种进行更新。例如,网页客户端可以对元素的选取次数进行更新。网页客户端可以接收对第一元素以及第二元素的选取次数的更新指令,将第一元素的选取次数更新为300,将第二元素的选取次数更新为697,第三元素的选取次数保持不变,即为3。网页客户端可以将第一元素的配置参数更新为[I,300],第二元素的配置参数更新为[301,997],第三元素的配置参数更新为[998,1000]。又如,网页客户端可以对元素及其选取次数进行更新。网页客户端可以接收对第一元素以及第二元素的选取次数的更新指令,新增第四元素,将第一元素的选取次数更新为100,将第二元素的选取次数更新为600,将第三元素的选取次数配置为200,将第四元素的选取次数配置为100,则网页客户端可以将第一元素的配置参数更新为[I,100 ],将第二元素的配置参数更新为[101,700 ],将第三元素的配置参数更新为[701,900],将第四元素的配置参数更新为[901,1000]。
[0048]S104,确定随机数所属的配置参数对应的元素,并显示元素。
[0049]网页客户端生成随机数之后,可以确定随机数所属的配置参数对应的元素,并显示元素。以图2所示的元素的界面示意图为例,若第一元素的配置参数为[I,200],第二元素的配置参数为[201,997],第三元素的配置参数为[998,1000],当网页客户端生成的随机数为100,则网页客户端可以确定随机数所属的配置参数对应的元素为第一元素,网页客户端可以显示第一元素,第一元素为I张哈根达斯八折优惠券,以提示用户抽中的奖项为I张哈根达斯八折优惠券。
[0050]在可选实施例中,网页客户端根据经过更新的各个元素的选取次数,对经过排序的元素的配置参数进行更新之后,检测到对元素的选取指令时,可以调用随机数生成函数生成一个随机数,确定随机数所属的配置参数对应的元素,并显示该元素。例如,第一元素的配置参数更新为[I,100],第二元素的配置参数更新为[101,700],第三元素的配置参数更新为[701,900],第四元素的配置参数更新为[901,1000],当网页客户端生成的随机数为600时,网页客户端可以确定随机数所属的配置参数对应的元素为第二元素,网页客户端可以显示第二元素,第二元素为100Q币,以提示用户抽中的奖项为100Q币。
[0051]本发明实施例中,获取预先配置的用户在预设试验次数中选取各个元素的选取次数,对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数,配置参数包括至少一个连续的数值,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数,确定随机数所属的配置参数对应的元素并显示该元素,可快速获取与随机数匹配的元素,减小时延,提升系统性能。
[0052]请参见图3,图3是本发明实施例公开的另一种数据处理方法的流程示意图。如图3所示,该数据处理方法可以包括以下步骤:
[0053]S301,确定预设试验次数以及预先配置的各个元素的选取概率。
[0054]网页客户端可以确定预设试验次数以及预先配置的各个元素的选取概率。示例性的,当前存在三个元素,其中第一元素为I张哈根达斯八折优惠券,第二元素为100Q币,第三元素为iPhone6智能手机,其中iPhone6智能手机的成本较高,网页客户端可以将第三元素的选取概率配置为0.3%,第一元素的选取概率配置为20%,第二元素的选取概率配置为79.7%,网页客户端还可以将试验次数配置为1000次。
[0055]S302,将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数。
[0056]网页客户端可以将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数。示例性的,预设试验次数为1000,其中第一元素的选取概率为20%,第二元素的选取概率为79.7%,第三元素的选取概率配置为0.3%,,则网页客户端可以确定用户在上述预设试验次数中选取第一元素的选取次数为1000*20% =200,用户在上述预设试验次数中选取第二元素的选取次数为1000*79.7% =797,用户在上述预设试验次数中选取第三元素的选取次数为1000*0.3% =3,其中用户在上述预设试验次数中选取各个元素的选取次数总和为预设试验次数。
[0057]S303,对各个元素进行排序。
[0058]网页客户端可以对第一元素、第二元素以及第三元素进行排序,其中本发明实施例不对各个元素的排序规则进行限定,例如,网页客户端可以将第一元素排列在第一位,将第二元素排列在第二位,将第三元素排列在第三位。又如,网页客户端可以按照选取次数从大到小的顺序排列,若第一元素的选取次数为200,第二元素的选取次数为797,第三元素的选取次数为3,则网页客户端可以将第二元素排列在第一位,第一元素排列在第二位,第三元素排列在第三位。
[0059]S304,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数。
[0060]网页客户端检测到对元素的选取指令时,可以调用随机数生成函数生成一个随机数。例如用户通过摇一摇的方式购买延误险,当购买成功时,网页客户端可以随机送给用户一些礼品卡券,用户可以通过摇一摇或者点击具有选取功能的虚拟按键的方式输入对元素的选取指令,进而网页客户端可以调用随机数生成函数生成一个随机数。
[0061]S305,将随机数与经过排序的元素中前η个元素的选取次数总和进行比较。
[0062]网页客户端可以将随机数与经过排序的元素中前η个元素的选取次数总和进行比较。其中,当存在X个元素时,η依次为1,2...Χ。
[0063]例如,随机数为256,经过排序的元素中第一个元素的选取次数为200,网页客户端可以将随机数与200进行比较;经过排序的元素中前2个元素(即第一个元素和第二个元素)的选取次数总和为200+797 = 997,网页客户端可以将随机数与997进行比较;经过排序的元素中前三个元素(即第一个元素、第二个元素以及第三个元素)的选取次数总和为200+797+3 = 1000,网页客户端可以将随机数与1000进行比较。
[0064]S306,当随机数小于经过排序的元素中前m个元素的选取次数总和时,将第m个元素确定为与随机数匹配的元素,并显示第m个元素。
[0065]当随机数小于经过排序的元素中前m个元素的选取次数总和时,网页客户端可以将第m个元素确定为与随机数匹配的元素,并显示第m个元素。
[0066]例如,随机数为256,网页客户端将随机数与第一个元素的选取次数进行比较,随机数大于第一个元素的选取次数,则网页客户端可以将随机数与经过排序的元素中前2个元素的选取次数总和进行比较,随机数小于经过排序的元素中前2个元素的选取次数总和,则网页客户端可以将第二个元素确定为与随机数匹配的元素,并显示第二个元素。
[0067]在图3所示的数据处理方法中,确定预设试验次数以及预先配置的各个元素的选取概率,将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数,对各个元素进行排序,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数,将随机数与经过排序的元素中前η个元素的选取次数总和进行比较,当随机数小于经过排序的元素中前m个元素的选取次数总和时,将第m个元素确定为与随机数匹配的元素,并显示第m个元素,可快速获取与随机数匹配的元素,减小时延,提升系统性能。
[0068]请参见图4,图4是本发明实施例公开的另一种数据处理方法的流程示意图。如图4所示,该数据处理方法可以包括以下步骤:
[0069]S401,确定预设试验次数以及预先配置的各个元素的选取概率。
[0070]网页客户端可以确定预设试验次数以及预先配置的各个元素的选取概率。示例性的,当前存在三个元素,其中第一元素为I张哈根达斯八折优惠券,第二元素为100Q币,第三元素为iPhone6智能手机,其中iPhone6智能手机的成本较高,网页客户端可以将第三元素的选取概率配置为0.3%,第一元素的选取概率配置为20%,第二元素的选取概率配置为79.7%,网页客户端还可以将试验次数配置为1000次。
[0071]S402,将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数。
[0072]网页客户端可以将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数。示例性的,预设试验次数为1000,其中第一元素的选取概率为20%,第二元素的选取概率为79.7%,第三元素的选取概率配置为0.3%,,则网页客户端可以确定用户在上述预设试验次数中选取第一元素的选取次数为1000*20% =200,用户在上述预设试验次数中选取第二元素的选取次数为1000*79.7% =797,用户在上述预设试验次数中选取第三元素的选取次数为1000*0.3% =3,其中用户在上述预设试验次数中选取各个元素的选取次数总和为预设试验次数。
[0073]S403,对各个元素进行排序。
[0074]网页客户端可以对第一元素、第二元素以及第三元素进行排序,其中本发明实施例不对各个元素的排序规则进行限定,例如,网页客户端可以将第一元素排列在第一位,将第二元素排列在第二位,将第三元素排列在第三位。又如,网页客户端可以按照选取次数从大到小的顺序排列,若第一元素的选取次数为200,第二元素的选取次数为797,第三元素的选取次数为3,则网页客户端可以将第二元素排列在第一位,第一元素排列在第二位,第三元素排列在第三位。
[0075]S404,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数。
[0076]网页客户端检测到对元素的选取指令时,可以调用随机数生成函数生成一个随机数。例如用户通过摇一摇的方式购买延误险,当购买成功时,网页客户端可以随机送给用户一些礼品卡券,用户可以通过摇一摇或者点击具有选取功能的虚拟按键的方式输入对元素的选取指令,进而网页客户端可以调用随机数生成函数生成一个随机数。
[0077]S405,将随机数与经过排序的元素中前η个元素的选取次数总和进行比较。
[0078]网页客户端可以将随机数与经过排序的元素中前η个元素的选取次数总和进行比较。
[0079]例如,随机数为256,经过排序的元素中第一个元素的选取次数为200,网页客户端可以将随机数与200进行比较;经过排序的元素中前2个元素(即第一个元素和第二个元素)的选取次数总和为200+797 = 997,网页客户端可以将随机数与997进行比较;经过排序的元素中前三个元素(即第一个元素、第二个元素以及第三个元素)的选取次数总和为200+797+3 = 1000,网页客户端可以将随机数与1000进行比较。
[0080]S406,根据比较结果确定选取次数总和大于随机数的最小η值,并显示第η个元素。
[0081]网页客户端可以根据比较结果确定选取次数总和大于随机数的最小η值,并显示第η个元素。
[0082]例如,随机数为256,网页客户端确定选取次数总和大于随机数的分别为经过排序的元素中前2个元素,以及经过排序的元素中前3个元素,其中2小于3,则网页客户端可以确定选取次数总和大于随机数的最小η值为2,并显示第二个元素。
[0083]在图4所示的数据处理方法中,确定预设试验次数以及预先配置的各个元素的选取概率,将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数,对各个元素进行排序,检测到对元素的选取指令时,调用随机数生成函数生成一个随机数,将随机数与经过排序的元素中前η个元素的选取次数总和进行比较,根据比较结果确定选取次数总和大于随机数的最小η值,并显示第η个元素,可快速获取与随机数匹配的元素,减小时延,提升系统性能。
[0084]请参见图5,图5是本发明实施例中提供的一种数据处理装置的结构示意图,本发明实施例中的数据处理装置可以包括平板电脑、手机或个人计算机等终端安装的网页客户端,如图所示本实施例中的数据处理装置至少可以包括选取次数获取单元501、配置参数生成单元502、随机数生成单元503以及元素确定单元504,其中:
[0085]选取次数获取单元501,用于获取预先配置的用户在预设试验次数中选取各个元素的选取次数。
[0086]配置参数生成单元502,用于对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数,配置参数包括至少一个连续的数值。
[0087]随机数生成单元503,用于检测到对元素的选取指令时,调用随机数生成函数生成一个随机数。
[0088]元素确定单元504,用于确定随机数所属的配置参数对应的元素,并显示元素。
[0089]在可选实施例中,配置参数生成单元502,具体用于:
[0090]在经过排序的元素中获取第一个元素及其选取次数L。
[0091]生成所述第一个元素的配置参数Μ,其中L、M均为正整数,MSL。
[0092]在可选实施例中,配置参数生成单元502,具体用于:
[0093]在经过排序的元素中获取第X个元素及其选取次数。
[0094]将经过排序的元素中第X个元素之前的所有元素的选取次数进行相加,得到相加结果SI。
[0095]将SI与第X个元素的选取次数进行相加,得到相加结果S2。
[0096]生成第X个元素的配置参数M,其中X、S1、S2均为正整数,X彡2,S1<M<S2。
[0097]在可选实施例中,选取次数获取单元501,具体用于:
[0098]确定预设试验次数,以及预先配置的各个元素的选取概率。
[0099]将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数。
[0100]在可选实施例中,本发明实施例中的终端还可以包括:
[0101 ]更新单元505,用于随机数生成单元503检测到对元素的选取指令时,调用随机数生成函数生成一个随机数之前,接收对各个所述元素的选取次数的更新指令,以对各个所述元素的选取次数进行更新。
[0102]所述更新单元505,还用于根据经过更新的各个元素的选取次数,对所述经过排序的元素的配置参数进行更新。
[0103]本发明实施例中,选取次数获取单元501获取预先配置的用户在预设试验次数中选取各个元素的选取次数,配置参数生成单元502对各个所述元素进行排序,并根据各个所述元素的选取次数生成经过排序的元素的配置参数,所述配置参数包括至少一个连续的数值,随机数生成单元503检测到对元素的选取指令时,调用随机数生成函数生成一个随机数,元素确定单元504确定所述随机数所属的配置参数对应的元素,并显示所述元素,可快速获取与随机数匹配的元素,减小时延,提升系统性能。
[0104]请参见图6,图6为本发明实施例提供的一种终端的结构示意图,本发明实施例提供的终端可以用于实施上述图1、3、4所示的本发明实施例实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照图1、3、4所示的本发明实施例。
[0105]如图6所示,该终端包括:至少一个处理器601,例如CPU,至少一个输入装置603,至少一个输出装置604,存储器605,至少一个通信总线602。其中,通信总线602用于实现这些组件之间的连接通信。其中,输入装置603具体可以为控制面板等,用于检测对元素的选取指令。其中,输出装置604具体可以为显示器等,用于显示元素。其中,存储器605可能包含高速RAM存储器,也可能还包括非不稳定的存储器,例如至少一个磁盘存储器,具体用于存储各个元素的配置参数。存储器605可选的可以包含至少一个位于远离前述处理器601的存储装置。处理器601可以结合图5所示的数据处理装置。存储器605中存储一组程序代码,且处理器601、输入装置603以及输出装置604调用存储器605中存储的程序代码,用于执行以下操作:
[0106]处理器601获取预先配置的用户在预设试验次数中选取各个元素的选取次数。
[0107]处理器601对各个元素进行排序,并根据各个元素的选取次数生成经过排序的元素的配置参数,配置参数包括至少一个连续的数值。
[0108]输入装置603检测到对元素的选取指令时,处理器601调用随机数生成函数生成一个随机数。
[0109]处理器601确定随机数所属的配置参数对应的元素,输出装置604显示元素。
[0110]在可选实施例中,处理器601根据各个元素的选取次数生成经过排序后的元素的配置参数,包括:
[0111]处理器601在经过排序的元素中获取第一个元素及其选取次数L。
[0112]处理器601生成所述第一个元素的配置参数M,其中L、M均为正整数,MSL。
[0113]在可选实施例中,处理器601根据各个元素的选取次数生成经过排序后的元素的配置参数,包括:
[0114]处理器601在经过排序的元素中获取第X个元素及其选取次数。
[0115]处理器601将经过排序的元素中第X个元素之前的所有元素的选取次数进行相加,得到相加结果SI。
[0116]处理器601将SI与第X个元素的选取次数进行相加,得到相加结果S2。
[0117]处理器601生成第X个元素的配置参数M,其中X、S1、S2均为正整数,X彡2,S1<M<S2o
[0118]在可选实施例中,处理器601获取预先配置的用户在预设试验次数中选取各个元素的选取次数,包括:
[0119]处理器601确定预设试验次数,以及预先配置的各个所述元素的选取概率。
[0120]处理器601将预设试验次数与各个元素的选取概率进行相乘,得到用户在预设试验次数中选取各个元素的选取次数。
[0121]在可选实施例中,处理器601检测到对元素的选取指令时,调用随机数生成函数生成一个随机数之前,还包括:
[0122]接收对各个元素的选取次数的更新指令,以对各个元素的选取次数进行更新。
[0123]根据经过更新的各个元素的选取次数,对经过排序的元素的配置参数进行更新。
[0124]具体的,本发明实施例中介绍的终端可以用以实施本发明结合图1、3、4介绍的方法实施例中的部分或全部流程。
[0125]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0126]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种数据处理方法,其特征在于,所述方法应用于网页客户端,所述方法包括: 获取预先配置的用户在预设试验次数中选取各个元素的选取次数; 对各个所述元素进行排序,并根据各个所述元素的选取次数生成经过排序的元素的配置参数,所述配置参数包括至少一个连续的数值; 检测到对元素的选取指令时,调用随机数生成函数生成一个随机数; 确定所述随机数所属的配置参数对应的元素,并显示所述元素。2.根据权利要求1所述方法,其特征在于,所述根据各个所述元素的选取次数生成经过排序后的元素的配置参数,包括: 在经过排序的元素中获取第一个元素及其选取次数L ; 生成所述第一个元素的配置参数M,其中L、M均为正整数,MS L。3.根据权利要求1所述方法,其特征在于,所述根据各个所述元素的选取次数生成经过排序后的元素的配置参数,包括: 在经过排序的元素中获取第X个元素及其选取次数; 将所述经过排序的元素中所述第X个元素之前的所有元素的选取次数进行相加,得到相加结果SI ; 将SI与所述第X个元素的选取次数进行相加,得到相加结果S2; 生成所述第X个元素的配置参数M,其中X、S1、S2均为正整数,X彡2,SI <Μ^Ξ S2。4.根据权利要求1?3任一项所述方法,其特征在于,所述获取预先配置的用户在预设试验次数中选取各个元素的选取次数,包括: 确定预设试验次数,以及预先配置的各个所述元素的选取概率; 将所述预设试验次数与各个所述元素的选取概率进行相乘,得到用户在所述预设试验次数中选取各个所述元素的选取次数。5.根据权利要求1所述方法,其特征在于,所述检测到对元素的选取指令时,调用随机数生成函数生成一个随机数之前,还包括: 接收对各个所述元素的选取次数的更新指令,以对各个所述元素的选取次数进行更新; 根据经过更新的各个元素的选取次数,对所述经过排序的元素的配置参数进行更新。6.一种数据处理装置,其特征在于,包括: 选取次数获取单元,用于获取预先配置的用户在预设试验次数中选取各个元素的选取次数; 配置参数生成单元,用于对各个所述元素进行排序,并根据各个所述元素的选取次数生成经过排序的元素的配置参数,所述配置参数包括至少一个连续的数值; 随机数生成单元,用于检测到对元素的选取指令时,调用随机数生成函数生成一个随机数; 元素确定单元,用于确定所述随机数所属的配置参数对应的元素,并显示所述元素。7.根据权利要求6所述装置,其特征在于,所述配置参数生成单元,具体用于: 在经过排序的元素中获取第一个元素及其选取次数L ; 生成所述第一个元素的配置参数M,其中L、M均为正整数,MS L。8.根据权利要求6所述装置,其特征在于,所述配置参数生成单元,具体用于: 在经过排序的元素中获取第X个元素及其选取次数; 将所述经过排序的元素中所述第X个元素之前的所有元素的选取次数进行相加,得到相加结果SI ; 将SI与所述第X个元素的选取次数进行相加,得到相加结果S2; 生成所述第X个元素的配置参数M,其中X、S1、S2均为正整数,X彡2,SI <Μ^Ξ S2。9.根据权利要求6?8任一项所述装置,其特征在于,所述选取次数获取单元,具体用于: 确定预设试验次数,以及预先配置的各个所述元素的选取概率; 将所述预设试验次数与各个所述元素的选取概率进行相乘,得到用户在所述预设试验次数中选取各个所述元素的选取次数。10.根据权利要求6所述装置,其特征在于,所述终端还包括: 更新单元,用于所述随机数生成单元检测到对元素的选取指令时,调用随机数生成函数生成一个随机数之前,接收对各个所述元素的选取次数的更新指令,以对各个所述元素的选取次数进行更新; 所述更新单元,还用于根据经过更新的各个元素的选取次数,对所述经过排序的元素的配置参数进行更新。
【文档编号】G06F17/30GK106095906SQ201610402501
【公开日】2016年11月9日
【申请日】2016年6月7日
【发明人】夏禹
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1