数据的录入和查询方法、装置、电子设备及计算机介质与流程

文档序号:32912203发布日期:2023-01-13 04:38阅读:39来源:国知局
数据的录入和查询方法、装置、电子设备及计算机介质与流程

1.本公开涉及数据存储技术领域,具体而言,涉及一种数据的录入方法、数据的录入装置、数据的查询方法、数据的查询装置、电子设备及计算机可读介质。


背景技术:

2.互联网行业发展飞速,对于各类产品都存在推广需求。考虑到推广效率,一般会经过大数据运算,分析出合适的人群范围进行推广,以提高整体推广收益率。因此,在进行产品增长推广过程中,对人群范围的限制是其效率关键。
3.由于大型互联网产品覆盖人群面广,通过分析生成的人群包范围可能达到10亿及以上量级,这就导致人群范围的存储成本较大,需要使用大体量缓存进行人群数据的存储。目前,业内的人群包存储主要以精确存储方式为主,占用着较大的存储成本。
4.鉴于此,本领域亟需一种方法,能够降低人群数据的存储成本。
5.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

6.本公开的目的在于提供一种数据的录入方法、数据的录入装置、数据的查询方法、数据的查询装置、电子设备及计算机可读介质,进而至少在一定程度上降低人群数据的存储成本。
7.根据本公开的第一个方面,提供一种数据的录入方法,包括:
8.从待录入的人群数据中获取各个用户的用户标识数据,并确定所述用户在人群包存储层中对应的人群包存储数组;
9.根据所述用户的用户标识数据确定所述用户在所述人群包存储数组中的目标存储位置;
10.将所述人群包存储数组中的目标存储位置对应的数组值确定为第一数值。
11.在本公开的一种示例性实施例中,所述确定所述用户在人群包存储层中对应的人群包存储数组,包括:
12.获取所述用户对应的人群包标识;
13.根据所述人群包标识确定所述用户在所述人群包存储层中对应的人群包存储数组。
14.在本公开的一种示例性实施例中,所述根据所述用户的用户标识数据确定所述用户在所述人群包存储数组中的目标存储位置,包括:
15.根据所述用户的用户标识数据得到对应的哈希值;
16.根据所述哈希值确定所述用户在所述人群包存储数组中的目标存储位置。
17.在本公开的一种示例性实施例中,所述方法还包括:
18.通过人群包配置信息获取人群包的人群包大小;
19.根据所述人群包大小以及预设误差概率,确定所述人群包对应的人群包存储数组的数组长度。
20.根据本公开的第二个方面,提供一种数据的查询方法,包括:
21.获取待查询用户的用户标识数据,并确定所述用户在人群包存储层中对应的人群包存储数组;
22.根据所述用户的用户标识数据确定所述用户在所述人群包存储数组中的目标存储位置;
23.根据所述目标存储位置对应的数组值,判断所述用户是否存在于所述人群包存储数组对应的人群包中。
24.在本公开的一种示例性实施例中,所述根据所述目标存储位置对应的数组值,判断所述用户是否存在于所述人群包存储数组对应的人群包中,包括:
25.若所述目标存储位置对应的数组值为第一数值,则判定所述用户存在于所述人群包存储数组对应的人群包中;
26.否则,判定所述用户不存在于所述人群包存储数组对应的人群包中。
27.根据本公开的第三方面,提供一种数据的录入装置,包括:
28.录入数据获取模块,被配置为执行从待录入的人群数据中获取各个用户的用户标识数据,并确定所述用户在人群包存储层中对应的人群包存储数组;
29.存储位置确定模块,被配置为执行根据所述用户的用户标识数据确定所述用户在所述人群包存储数组中的目标存储位置;
30.存储数值确定模块,被配置为执行将所述人群包存储数组中的目标存储位置对应的数组值确定为第一数值。
31.在本公开的一种示例性实施例中,所述录入数据获取模块包括:
32.人群包标识获取单元,被配置为执行获取所述用户对应的人群包标识;
33.存储数组确定单元,被配置为执行根据所述人群包标识确定所述用户在所述人群包存储层中对应的人群包存储数组。
34.在本公开的一种示例性实施例中,所述存储位置确定模块包括:
35.哈希值计算单元,被配置为执行根据所述用户的用户标识数据得到对应的哈希值;
36.目标存储位置确定单元,被配置为执行根据所述哈希值确定所述用户在所述人群包存储数组中的目标存储位置。
37.在本公开的一种示例性实施例中,所述数据的录入装置还包括数组长度确定模块,所述数组长度确定模块包括:
38.人群包大小确定单元,被配置为执行通过人群包配置信息获取人群包的人群包大小;
39.存储数组长度确定单元,被配置为执行根据所述人群包大小以及预设误差概率,确定所述人群包对应的人群包存储数组的数组长度。
40.根据本公开的第四方面,提供一种数据的查询装置,包括:
41.查询数据获取模块,被配置为执行获取待查询用户的用户标识数据,并确定所述用户在人群包存储层中对应的人群包存储数组;
42.存储位置确定模块,被配置为执行根据所述用户的用户标识数据确定所述用户在所述人群包存储数组中的目标存储位置;
43.存储数值判断模块,被配置为执行根据所述目标存储位置对应的数组值,判断所述用户是否存在于所述人群包存储数组对应的人群包中。
44.在本公开的一种示例性实施例中,所述存储数值判断模块包括:
45.第一判断单元,被配置为执行若所述目标存储位置对应的数组值为第一数值,则判定所述用户存在于所述人群包存储数组对应的人群包中;
46.第二判断单元,被配置为执行否则,判定所述用户不存在于所述人群包存储数组对应的人群包中。
47.根据本公开的第五方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述任意一项所述的数据的录入方法以及数据的查询方法。
48.根据本公开的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任意一项所述的数据的录入方法以及数据的查询方法。
49.根据本公开的第七方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的数据的录入方法以及数据的查询方法。
50.本公开示例性实施例可以具有以下有益效果:
51.本公开示例实施方式的数据的录入和查询方法中,通过在数据录入时,获取待录入的用户标识数据并确定对应的人群包存储数组,然后根据用户标识数据确定用户在人群包存储数组中的目标存储位置,并将目标存储位置对应的数组值确定为第一数值。在数据查询时,获取待查询用户的用户标识数据并确定对应的人群包存储数组,然后根据用户标识数据确定用户在人群包存储数组中的目标存储位置,最后根据目标存储位置对应的数组值,判断用户是否存在于人群包中。本公开示例实施方式中的数据的录入和查询方法,通过在人群包存储层中为每一个人群包提供对应的人群包存储数组,并且在数据录入时,不是直接对用户标识数据进行存储,而是对用户标识数据在人群包存储数组中对应的目标存储位置的数组值进行设置,因此,在查询一个用户是否存在于人群包时,只需要查询该用户在群包存储数组中对应的目标存储位置的数组值,即可得到查询结果,大大降低了人群数据的存储成本。
52.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
53.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
54.图1示出了本公开示例实施方式的数据的录入方法的流程示意图;
55.图2示出了本公开示例实施方式的确定用户对应的人群包存储数组的流程示意
图;
56.图3示出了本公开示例实施方式的确定用户的目标存储位置的流程示意图;
57.图4示出了根据本公开的一个具体实施方式中根据用户标识的哈希值确定目标存储位置的示意图;
58.图5示出了本公开示例实施方式的数据的查询方法的流程示意图;
59.图6示出了根据本公开的一个具体实施方式中的低存储人群包系统的整体结构图;
60.图7示出了本公开示例实施方式的数据的录入装置的框图;
61.图8示出了本公开示例实施方式的数据的查询装置的框图;
62.图9示出了适于用来实现本公开实施方式的电子设备的计算机系统的结构示意图。
具体实施方式
63.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
64.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
65.以下示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
66.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
67.本示例实施方式首先提供了一种数据的录入方法。参考图1所示,上述数据的录入方法可以包括以下步骤:
68.步骤s110.从待录入的人群数据中获取各个用户的用户标识数据,并确定用户在人群包存储层中对应的人群包存储数组。
69.步骤s120.根据用户的用户标识数据确定用户在人群包存储数组中的目标存储位置。
70.步骤s130.将人群包存储数组中的目标存储位置对应的数组值确定为第一数值。
71.本公开示例实施方式的数据的录入方法中,通过在数据录入时,获取待录入的用
户标识数据并确定对应的人群包存储数组,然后根据用户标识数据确定用户在人群包存储数组中的目标存储位置,并将目标存储位置对应的数组值确定为第一数值。在数据查询时,获取待查询用户的用户标识数据并确定对应的人群包存储数组,然后根据用户标识数据确定用户在人群包存储数组中的目标存储位置,最后根据目标存储位置对应的数组值,判断用户是否存在于人群包中。本公开示例实施方式中的数据的录入和查询方法,通过在人群包存储层中为每一个人群包提供对应的人群包存储数组,并且在数据录入时,不是直接对用户标识数据进行存储,而是对用户标识数据在人群包存储数组中对应的目标存储位置的数组值进行设置,因此,在查询一个用户是否存在于人群包时,只需要查询该用户在群包存储数组中对应的目标存储位置的数组值,即可得到查询结果,大大降低了人群数据的存储成本。
72.下面,结合图2至图4对本示例实施方式的上述步骤进行更加详细的说明。
73.在步骤s110中,从待录入的人群数据中获取各个用户的用户标识数据,并确定用户在人群包存储层中对应的人群包存储数组。
74.人群包指的是在进行一定范围活动等场景推广,需要限定人群范围时,生成的一个人群范围集合,人群包中包含有大量的人群数据,一般来说可以是用户id(identity document,身份标识)等等。
75.本示例实施方式中,可以在人群包存储层为每一个人群包提供对应的人群包存储数组,在数据录入时,首先需要确定用户属于哪一个人群包,并确定在人群包存储层中对应的人群包存储数组。
76.本示例实施方式中,如图2所示,确定用户在人群包存储层中对应的人群包存储数组,具体可以包括以下几个步骤:
77.步骤s210.获取用户对应的人群包标识。
78.在人群包存储层中,不同的人群范围对应多个不同的人群包,每一个人群包都有一个相应的人群包存储数组。从待录入的人群数据中获取各个用户的用户标识数据时,同时可以获取到该用户对应的人群包标识,人群包标识可以用于识别用户所属的人群包。
79.步骤s220.根据人群包标识确定用户在人群包存储层中对应的人群包存储数组。
80.获取用户对应的人群包标识之后,根据人群包标识即可确定用户所属于哪一个人群包,以及在人群包存储层中对应的人群包存储数组。
81.本示例实施方式中,人群包存储数组的长度可以通过计算得到,具体的,可以通过人群包配置信息获取人群包的人群包大小,然后根据人群包大小以及预设误差概率,确定人群包对应的人群包存储数组的数组长度。
82.在步骤s120中,根据用户的用户标识数据确定用户在人群包存储数组中的目标存储位置。
83.本示例实施方式中,每一个用户在其所属的人群包存储数组中都有一个对应的存储位置。如图3所示,根据用户的用户标识数据确定用户在人群包存储数组中的目标存储位置,具体可以包括以下几个步骤:
84.步骤s310.根据用户的用户标识数据得到对应的哈希值。
85.本示例实施方式中,可以对用户标识数据(userid)进行hash(哈希)取余,得到对应的哈希值。
86.步骤s320.根据哈希值确定用户在人群包存储数组中的目标存储位置。
87.将用户标识数据对应的哈希值作为数组中的索引值,即可确定用户在人群包存储数组中的目标存储位置。
88.在步骤s130中,将人群包存储数组中的目标存储位置对应的数组值确定为第一数值。
89.本示例实施方式中,如果向一个人群包中录入了一个用户,则将该用户在人群包存储数组中的目标存储位置对应的数组值设置为第一数值,表示该用户已经存入了人群包中。
90.如图4所示,假设某一人群包存在一个8位长度的人群包存储数组,某一录入用户的用户标识数据在进行hash取余后得到的哈希值为4,则将人群包存储数组中索引为4的位置对应的数组值设置为1,表示该用户存入了人群包中。
91.本示例实施方式中,通过基于布隆过滤器进行人群数据的存储,能够极大地降低人群数据的存储成本。
92.其次,本示例实施方式还提供了一种数据的查询方法。参考图5所示,上述数据的查询方法可以包括以下步骤:
93.步骤s510.获取待查询用户的用户标识数据,并确定用户在人群包存储层中对应的人群包存储数组。
94.本示例实施方式中,当通过系统查询一个用户是否存在于人群包中时,首先获取待查询用户的用户标识数据,并根据用户对应的人群包标识确定用户在人群包存储层中对应的人群包存储数组。
95.步骤s520.根据用户的用户标识数据确定用户在人群包存储数组中的目标存储位置。
96.通过对用户的用户标识数据进行hash取余,可以得到对应的哈希值,然后将用户标识数据对应的哈希值作为数组中的索引值,即可确定用户在人群包存储数组中的目标存储位置。
97.步骤s530.根据目标存储位置对应的数组值,判断用户是否存在于人群包存储数组对应的人群包中。
98.本示例实施方式中,若目标存储位置对应的数组值为第一数值,则判定用户存在于人群包存储数组对应的人群包中;否则,判定用户不存在于人群包存储数组对应的人群包中。
99.举例而言,如果目标存储位置对应的数组值为1,则表示该用户大概率存在于此人群包中。如果为0则表示用户一定不在人群包中。
100.本示例实施方式中,用户的查询存在一定的错误率,错误率p的计算公式为:
[0101][0102]
其中,m是人群包存储数组的大小,k是hash函数的个数,n为插入元素的个数。
[0103]
当一个元素平均需要1个字节(8bit)的存储空间时(l/n=8),错误率大约为2%;如果错误率为10%,一个元素需要的平均存储空间为4.792个bit(比特),大约为5bit;如果
错误率为1%,一个元素需要的平均存储空间为9.585个bit,大约为10bit;如果错误率为0.1%,一个元素需要的平均存储空间为14.377个bit,大约为15bit。
[0104]
如图6所示是根据本公开的一个具体实施方式中的低存储人群包系统的整体结构图,该低存储人群包系统中主要包括人群包管理后台以及人群包存储层。
[0105]
通过人群包管理后台,运营人员可以进行人群包管理,包括新增人群包、删除人群包、设置人群包录入配置等等。
[0106]
基于运营人员对人群包的配置,每个人群包都具备唯一标识及数据来源、定时执行信息,当到达特定时间将自动从大数据平台例如hive(数据仓库工具)表等录入所需的人群数据,其中,定时执行信息用于定时拉取人群数据。
[0107]
数据定期录入后,业务系统可以通过sdk(software development kit,软件开发工具包)调用系统,查询某一用户是否存在于人群包中。
[0108]
在人群包存储层中每一个人群包的存储逻辑由原有的直接hash结构保存,调整为了基于布隆过滤器的存储,这一改造会牺牲少量可接受的误差情况,但极大地降低了存储成本。
[0109]
假设用户能接受2%的误差率,一共有十亿个元素,用户id长度为16个字符。若采用redis等缓存存储则需要消耗90gb容量空间。若采用本示例实施方式中的低存储人群系统,需要的空间为10亿个byte(字节),约为1gb空间。由此可见,通过本示例实施方式中的方案大概可以将存储空间压缩到1.1%,且仅牺牲2%的准确性。如果能够接受更高的错误率,还可以进一步压缩存储空间。
[0110]
应当注意,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
[0111]
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等),均为经用户授权或者经过各方充分授权的信息。
[0112]
进一步的,本公开还提供了一种数据的录入装置。参考图7所示,该数据的录入装置可以包括录入数据获取模块710、存储位置确定模块720以及存储数值确定模块730。其中:
[0113]
录入数据获取模块710被配置为从待录入的人群数据中获取各个用户的用户标识数据,并确定用户在人群包存储层中对应的人群包存储数组;
[0114]
存储位置确定模块720被配置为根据用户的用户标识数据确定用户在人群包存储数组中的目标存储位置;
[0115]
存储数值确定模块730被配置为将人群包存储数组中的目标存储位置对应的数组值确定为第一数值。
[0116]
在本公开的一些示例性实施例中,录入数据获取模块710可以包括人群包标识获取单元以及存储数组确定单元。其中:
[0117]
人群包标识获取单元被配置为获取用户对应的人群包标识;
[0118]
存储数组确定单元被配置为根据人群包标识确定用户在人群包存储层中对应的人群包存储数组。
[0119]
在本公开的一些示例性实施例中,存储位置确定模块720可以包括哈希值计算单元以及目标存储位置确定单元。其中:
[0120]
哈希值计算单元被配置为根据用户的用户标识数据得到对应的哈希值;
[0121]
目标存储位置确定单元被配置为根据哈希值确定用户在人群包存储数组中的目标存储位置。
[0122]
在本公开的一些示例性实施例中,本公开提供的一种数据的录入装置还可以包括数组长度确定模块,该数组长度确定模块可以包括人群包大小确定单元以及存储数组长度确定单元。其中:
[0123]
人群包大小确定单元被配置为通过人群包配置信息获取人群包的人群包大小;
[0124]
存储数组长度确定单元被配置为根据人群包大小以及预设误差概率,确定人群包对应的人群包存储数组的数组长度。
[0125]
进一步的,本公开还提供了一种数据的查询装置。参考图8所示,该数据的查询装置可以包括查询数据获取模块810、存储位置确定模块820以及存储数值判断模块830。其中:
[0126]
查询数据获取模块810被配置为获取待查询用户的用户标识数据,并确定用户在人群包存储层中对应的人群包存储数组;
[0127]
存储位置确定模块820被配置为根据用户的用户标识数据确定用户在人群包存储数组中的目标存储位置;
[0128]
存储数值判断模块830被配置为根据目标存储位置对应的数组值,判断用户是否存在于人群包存储数组对应的人群包中。
[0129]
在本公开的一些示例性实施例中,存储数值判断模块830可以包括第一判断单元以及第二判断单元。其中:
[0130]
第一判断单元被配置为若目标存储位置对应的数组值为第一数值,则判定用户存在于人群包存储数组对应的人群包中;
[0131]
第二判断单元被配置为否则,判定用户不存在于人群包存储数组对应的人群包中。
[0132]
上述数据的录入装置以及数据的查询装置中各模块/单元的具体细节在相应的方法实施例部分已有详细的说明,此处不再赘述。
[0133]
图9示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。
[0134]
需要说明的是,图9示出的电子设备的计算机系统900仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0135]
如图9所示,计算机系统900包括中央处理单元(cpu)901,其可以根据存储在只读存储器(rom)902中的程序或者从存储部分908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理。在ram 903中,还存储有系统操作所需的各种程序和数据。cpu 901、rom 902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
[0136]
以下部件连接至i/o接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因
特网的网络执行通信处理。驱动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
[0137]
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(cpu)901执行时,执行本技术的系统中限定的各种功能。
[0138]
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0139]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0140]
作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如上述实施例中所述的方法。
[0141]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块的特
征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
[0142]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。
[0143]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1