一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种全局标识符的生成方法、装置、设备及存储介质与流程

2022-02-22 17:56:33 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种全局标识符的生成方法、装置、设备及存储介质。


背景技术:

2.云平台中有大量服务,这些服务在生产过程中需要大量生成标识符号(id),如操作id、资源id、租户id等,并且期望它们是全局唯一id。云平台有灾备需求,需要跨云或跨区做容灾服务,并期望主区能够完整地同步到备区,包括资源id也要相同,因此也需要生成全局唯一id。云平台需要分析租户的操作行为,因此会有大量的操作日志生成,要求能够迅速地分发全局唯一的操作id号。
3.现有技术通常通过网络请求集中式的服务来申请全局id,或使用uuid(universally unique identifier)方法生成全局id。对于第一种方法,云平台有大量的服务,这种情况对网络和集中式id生成器的依赖性大。在混合云环境中,每套云或区域自己维护各自的集中式id服务,难以具有生成全局id的能力。在跨云或跨区资源迁移等场景下可能存在id冲突,造成维护上的困难。在大量服务并发、频繁地产生id的场景下(如操作日志),集中式id生成器效率低,无法因应需求。对于第二种方法,若使用uuid1(基于时间的uuid)的方法生成,一则物理地址(mac地址)有泄露可能,存在安全问题,二来生成的id字符串会太长。


技术实现要素:

4.本发明实施例提供了一种全局标识符的生成方法、装置、设备及存储介质,实现了全局标识符的本地、高效与安全生成。
5.第一方面,本发明实施例提供了一种全局标识符的生成方法,包括:
6.根据设定维度,确定各维度对应的维度值;
7.将各维度值进行拼装,获取中间值;
8.压缩所述中间值,生成所述全局标识符。
9.进一步地,所述设定维度包括时间、物理地址、进程标识符和数字,根据设定维度,确定各维度对应的维度值,包括:
10.根据设定的时间、物理地址、进程标识符和数字四个维度,分别确定时间维度对应的第一维度值、物理地址维度对应的第二维度值、进程标识符维度对应的第三维度值和数字维度对应的第四维度值。
11.进一步地,确定时间维度对应的第一维度值,包括:
12.获取当前时间对应的第一代码值及全局标识符生成器的初始时间对应的第二代码值;
13.确定所述第一代码值与第二代码值的差值;
14.将所述差值转换为第一16进制数,并将所述第一16进制数确定为所述第一维度
值。
15.进一步地,确定物理地址维度对应的第二维度值,包括:
16.获取网络设备对应的物理地址;
17.将所述物理地址对应的第二16进制数确定为所述第二维度值。
18.进一步地,确定进程标识符维度对应的第三维度值,包括:
19.获取当前进程对应的进程标识符;
20.将所述进程标识符对应的第三16进制数确定为所述第三维度值。
21.进一步地,确定数字维度对应的第四维度值,包括:
22.获取当前线程对应的数字生成函数;
23.将所述数字生成函数生成的自增数字确定为所述第四维度值。
24.进一步地,压缩所述中间值,生成所述全局标识符,包括:
25.获取预先设定的字符集;
26.利用大数转换方法,将所述中间值转换为字符组合,所述字符组合中包括至少一个字符,所述至少一个字符属于所述字符集;
27.将所述字符组合确定为所述全局标识符。
28.第二方面,本发明实施例还提供了一种全局标识符的生成装置,包括:
29.维度值确定模块,用于根据设定维度,确定各维度对应的维度值;
30.中间值获取模块,用于将各维度值进行拼装,获取中间值;
31.全局标识符生成模块,用于压缩所述中间值,生成所述全局标识符。
32.可选的,所述设定维度包括时间、物理地址、进程标识符和数字,维度值确定模块还用于:
33.根据设定的时间、物理地址、进程标识符和数字四个维度,分别确定时间维度对应的第一维度值、物理地址维度对应的第二维度值、进程标识符维度对应的第三维度值和数字维度对应的第四维度值。
34.可选的,维度值确定模块还用于:
35.获取当前时间对应的第一代码值及全局标识符生成器的初始时间对应的第二代码值;
36.确定所述第一代码值与第二代码值的差值;
37.将所述差值转换为第一16进制数,并将所述第一16进制数确定为所述第一维度值。
38.可选的,维度值确定模块还用于:
39.获取网络设备对应的物理地址;
40.将所述物理地址对应的第二16进制数确定为所述第二维度值。
41.可选的,维度值确定模块还用于:
42.获取当前进程对应的进程标识符;
43.将所述进程标识符对应的第三16进制数确定为所述第三维度值。
44.可选的,维度值确定模块还用于:
45.获取当前线程对应的数字生成函数;
46.将所述数字生成函数生成的自增数字确定为所述第四维度值。
47.可选的,全局标识符生成模块还用于:
48.获取预先设定的字符集;
49.利用大数转换方法,将所述中间值转换为字符组合,所述字符组合中包括至少一个字符,所述至少一个字符属于所述字符集;
50.将所述字符组合确定为所述全局标识符。
51.第三方面,本发明实施例还提供了一种全局标识符的生成的计算机设备,包括:
52.存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例任一所述的全局标识符的生成方法。
53.第四方面,本发明实施例还提供了一种全局标识符的生成的存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本发明实施例任一所述的全局标识符的生成方法。
54.本发明实施例首先根据设定维度,确定各维度对应的维度值,然后将各维度值进行拼装,获取中间值,最后压缩中间值,生成全局标识符。本发明实施例提供的全局标识符的生成方法,通过设定维度并确定对应维度值的方式,实现了全局id的本地生成,可以脱离对集中式id服务的依赖,提高了每秒可生成id的数量,提高了id生产效率,并通过自定义字符集的方式压缩id字符串,避免了泄露物理地址的安全问题,且使全局id的长度不会过于冗长。
附图说明
55.图1是本发明实施例一中的一种全局标识符的生成方法流程图;
56.图2是本发明实施例二中的一种全局标识符的生成方法流程图;
57.图3是本发明实施例三中的一种全局标识符的生成装置结构示意图;
58.图4是本发明实施例四中的一种计算机设备的结构示意图。
具体实施方式
59.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
60.实施例一
61.图1为本发明实施例一提供的一种全局标识符的生成方法流程图,本实施例可适用于在本地生成全局标识符的情况,该方法可以由全局标识符的生成装置来执行,该装置可由硬件和/或软件组成,并一般可集成在具有全局标识符的生成功能的设备中,该设备可以是服务器或服务器集群等电子设备。如图1所示,具体包括如下步骤:
62.步骤110、根据设定维度,确定各维度对应的维度值。
63.其中,维度可以是生成全局标识符(全局id)的影响因素,每一个维度对应一个维度值。
64.在本实施例中,可以预先设定用于生成全局id的各维度,例如,可以包括但不限于时间、物理地址、进程标识符和数字等。根据各维度,可以分别确定其对应的维度值,优选地,维度值可以为16进制的数值,各维度可以对应不同长度的维度值。
65.步骤120、将各维度值进行拼装,获取中间值。
66.在本实施例中,确定各维度值后,可以按一定的顺序将这些维度值拼装起来,从而得到一个中间值,该中间值的长度为各维度值的长度之和。例如,可以按照时间、物理地址、进程标识符、数字的顺序进行拼装,若各维度对应的维度值分别为长度为8个字符、12个字符、4个字符和4个字符的16进制数,则中间值为一个长度为28个字符的16进制数。
67.步骤130、压缩中间值,生成全局标识符。
68.其中,全局标识符(全局id)为在金融、电商、支付、等产品的系统中,随着数据日渐增长,数据分库分表后对条数据或消息进行标识的唯一id。
69.在本实施例中,由于将维度值直接拼装得到的中间值较长,故可以通过压缩的方法,将中间值压缩成较短的字符串作为全局id。
70.可选的,中间值的压缩方法可以是大数转换方法。具体的,可以设定一个字符集,字符集中包含一定数量的字符且字符按一定顺序排列,从该字符集中选取字符形成字符串,可以用于代替原有的中间值并作为全局id。
71.本发明实施例首先根据设定维度,确定各维度对应的维度值,然后将各维度值进行拼装,获取中间值,最后压缩中间值,生成全局标识符。本发明实施例提供的全局标识符的生成方法,通过设定维度并确定对应维度值的方式,实现了全局id的本地生成,可以脱离对集中式id服务的依赖,提高了每秒可生成id的数量,提高了id生产效率,并通过自定义字符集的方式压缩id字符串,避免了泄露物理地址的安全问题,且使全局id的长度不会过于冗长。
72.实施例二
73.图2为本发明实施例二提供的一种全局标识符的生成方法流程图,本实施例可适用于在本地生成全局标识符的情况。如图2所示,具体包括如下步骤:
74.步骤210、根据设定的时间、物理地址、进程标识符和数字四个维度,分别确定时间维度对应的第一维度值、物理地址维度对应的第二维度值、进程标识符维度对应的第三维度值和数字维度对应的第四维度值。
75.其中,设定维度可以包括时间、物理地址、进程标识符和数字四个维度,对应的维度值分别为第一维度值、第二维度值、第三维度值和第四维度值。
76.在本实施例中,可以按照时间、物理地址、进程标识符和数字四个维度在本地生成全局id,每一个维度可以对应一个数值,优选的,该数值可以是一个16进制数值。
77.可选的,确定时间维度对应的第一维度值的方式可以是:获取当前时间对应的第一代码值及全局标识符生成器的初始时间对应的第二代码值;确定第一代码值与第二代码值的差值;将差值转换为第一16进制数,并将第一16进制数确定为第一维度值。
78.具体的,对于时间维度,可以用于表达生成全局id的时刻。在确定第一维度值之前,可以预先定义id生成器的初始时间,该初始时间可以直接定义在代码中,且项目一旦启动,不允许更改。确定第一维度值时,可以获取当前时间与初始时间分别对应的第一代码值与第二代码值,然后令第一代码值减去第二代码值并进行16进制转换即得到此维度值。举例说明,假设当前时间为2021-08-01 00:00:00,第一代码值为1627747200,代码定义的初始时间为2021-07-20 00:00:00,第二代码值为1626710400,则第一代码值与第二代码值的差值为1627747200-1626710400=1036800,转换为16进制可以得到第一维度值为fd200。
79.可选的,确定物理地址维度对应的第二维度值的方式可以是:获取网络设备对应的物理地址;将物理地址对应的第二16进制数确定为第二维度值。
80.具体的,对于物理地址(mac地址)维度,可以用于表达网络设备的不同。mac地址是一个用来确认网络设备位置的位址,其长度为48位(48bits),通常表示为12个字符的16进制数。例如,0016eaae3c40就是一个mac地址,该16进制数0016eaae3c40即第二维度值。
81.可选的,确定进程标识符维度对应的第三维度值的方式可以是:获取当前进程对应的进程标识符;将进程标识符对应的第三16进制数确定为第三维度值。
82.具体的,对于进程标识符(进程id)维度,可以用于表达一个网络设备里面的不同进程。进程id是大多数操作系统的内核用于唯一标识进程的一个数值,其长度为16位(16bits),通常表示为4个字符的16进制数。确定进程id后即可将相应的16进制数确定为第三维度值。
83.可选的,确定数字维度对应的第四维度值的方式可以是:获取当前线程对应的数字生成函数;将数字生成函数生成的自增数字确定为第四维度值。
84.具体的,对于数字维度,可以用于表达一个进程中的不同线程。一个进程里面可能存在多线程,通过线程锁机制,可以保证在多核多线程环境中,在某一个时间点上,只能有一个线程进入临界区代码,从而保证临界区中操作数据的一致性。同时,在生成自增数字时,当前线程可以对数字生成函数加锁,从而使并发的线程们可以依次调用获取自增数字。优选地,生成的数字可以为4个字符的16进制数,长度为16位(16bits)。通过线程锁对数字生成函数加锁,并获取该数字生成函数生成的自增数字,可以得到对应的第四维度值。
85.步骤220、将各维度值进行拼装,获取中间值。
86.在本实施例中,确定各维度值后可以进行拼装,从而获取中间值。例如,第一维度值、第二维度值、第三维度值和第四维度值分别为8个字符、12个字符、4个字符和4个字符组成的16进制数,则拼装后的中间值为16进制数字,其字符串的长度为8 12 4 4=28个字符。
87.步骤230、获取预先设定的字符集。
88.其中,预先设定的字符集用于对中间值进行表达。
89.在本实施例中,第二、三、四维度值均为固定长度,故中间值的字符串长度由时间维度对应的第一维度值决定。对于时间维度,最大的21世纪的时间是2100-01-01 00:00:00,其代码值为4102416000,此时对应的第一维度值为4102416000-1626710400=2475705600=0x93904500,即第一维度值的最大长度为8个字符,中间值的字符串长度最大为8 12 4 4=28个字符。28个16进制字符里面可表达数量为16的28次方。
90.优选地,预先设定的字符集可以是62个字符组成的集合,其中包括26个小写英文字母,26个大写英文字母,10个阿拉伯数字。计算可得最小长度19就可以容纳得下28个16进制字符的量,即16的28次方小于62的19次方。使用62个字符组成的字符集对中间值进行表达的情况下,21世纪时间里字符串长度在19个以内(包括19)。同理可得,41世纪里字符串长度在20个以内(包括20)。
91.步骤240、利用大数转换方法,将中间值转换为字符组合,字符组合中包括至少一个字符,至少一个字符属于字符集。
92.其中,大数转换方法是一种数字压缩方法,利用该方法,既可以将数字编码压缩成较短的字符组合,也可以逆向将字符组合还原成原始的数字。
93.举例说明,基于预先设定的字符集表达数字100,其中,字符集中包含62个字符:
94.a、100/62=1

38,得到1和余数38,
95.b、1/62=0

1,得到0和余数1,
96.我们得到余数,然后用字符集的第38个字符和第1个字符共两个字符就可以表达100这个数字。
97.在逆向还原数字时,通过字符索引字符集的位置1(标记为x)和38(标记为y):
98.c、1(即x) 0
×
62=1,得到1(标记为z),
99.d、38(即y) 1(即z)
×
62=100。
100.基于该方法,我们可以自定义字符集,对数字进行编码,将中间值转换为字符组合,从而达到字符串压缩和保护原始数字的目的。
101.步骤250、将字符组合确定为全局标识符。
102.在本实施例中,将中间值压缩为字符组合后,该字符组合即可确定为全局标识符(全局id)。
103.本发明实施例首先根据设定的时间、物理地址、进程标识符和数字四个维度,分别确定时间维度对应的第一维度值、物理地址维度对应的第二维度值、进程标识符维度对应的第三维度值和数字维度对应的第四维度值,然后将各维度值进行拼装,获取中间值,再获取预先设定的字符集,再利用大数转换方法,将中间值转换为字符组合,字符组合中包括至少一个字符,至少一个字符属于字符集,最后将字符组合确定为全局标识符。本发明实施例提供的全局标识符的生成方法,通过设定维度并确定对应维度值的方式,实现了全局id的本地生成,可以脱离对集中式id服务的依赖,提高了每秒可生成id的数量,提高了id生产效率,并通过自定义字符集的方式压缩id字符串,避免了泄露物理地址的安全问题,且使全局id的长度不会过于冗长。
104.实施例三
105.图3为本发明实施例三提供的一种全局标识符的生成装置结构示意图。如图3所示,该装置包括:维度值确定模块310,中间值获取模块320,全局标识符生成模块330。
106.维度值确定模块310,用于根据设定维度,确定各维度对应的维度值。
107.可选的,设定维度包括时间、物理地址、进程标识符和数字,维度值确定模块310还用于:
108.根据设定的时间、物理地址、进程标识符和数字四个维度,分别确定时间维度对应的第一维度值、物理地址维度对应的第二维度值、进程标识符维度对应的第三维度值和数字维度对应的第四维度值。
109.可选的,维度值确定模块310还用于:
110.获取当前时间对应的第一代码值及全局标识符生成器的初始时间对应的第二代码值;确定第一代码值与第二代码值的差值;将差值转换为第一16进制数,并将第一16进制数确定为第一维度值。
111.可选的,维度值确定模块310还用于:
112.获取网络设备对应的物理地址;将物理地址对应的第二16进制数确定为第二维度值。
113.可选的,维度值确定模块310还用于:
114.获取当前进程对应的进程标识符;将进程标识符对应的第三16进制数确定为第三维度值。
115.可选的,维度值确定模块310还用于:
116.获取当前线程对应的数字生成函数;将数字生成函数生成的自增数字确定为第四维度值。
117.中间值获取模块320,用于将各维度值进行拼装,获取中间值。
118.全局标识符生成模块330,用于压缩中间值,生成全局标识符。
119.可选的,全局标识符生成模块330还用于:
120.获取预先设定的字符集;利用大数转换方法,将中间值转换为字符组合,字符组合中包括至少一个字符,至少一个字符属于字符集;将字符组合确定为全局标识符。
121.上述装置可执行本公开前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本公开前述所有实施例所提供的方法。
122.实施例四
123.图4为本发明实施例四提供的一种计算机设备的结构示意图。图4示出了适于用来实现本发明实施方式的计算机设备412的框图。图4显示的计算机设备412仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。设备412是典型的全局标识符的生成计算设备。
124.如图4所示,计算机设备412以通用计算设备的形式表现。计算机设备412的组件可以包括但不限于:一个或者多个处理器416,存储装置428,连接不同系统组件(包括存储装置428和处理器416)的总线418。
125.总线418表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industry standard architecture,isa)总线,微通道体系结构(micro channel architecture,mca)总线,增强型isa总线、视频电子标准协会(v标识符eo electronics standards association,vesa)局域总线以及外围组件互连(peripheral component interconnect,pci)总线。
126.计算机设备412典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备412访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
127.存储装置428可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(random access memory,ram)430和/或高速缓存存储器432。计算机设备412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统434可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(compact disc-read only memory,cd-rom)、数字视盘(digital v标识符eo disc-read only memory,dvd-rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线418相连。存储装置428可以包括至少一个程序产品,该程序产品具有一组(例如至少一
个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
128.具有一组(至少一个)程序模块426的程序436,可以存储在例如存储装置428中,这样的程序模块426包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块426通常执行本发明所描述的实施例中的功能和/或方法。
129.计算机设备412也可以与一个或多个外部设备414(例如键盘、指向设备、摄像头、显示器424等)通信,还可与一个或者多个使得用户能与该计算机设备412交互的设备通信,和/或与使得该计算机设备412能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口422进行。并且,计算机设备412还可以通过网络适配器420与一个或者多个网络(例如局域网(local area network,lan),广域网w标识符e area network,wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器420通过总线418与计算机设备412的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备412使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(redundant arrays of independent disks,ra标识符)系统、磁带驱动器以及数据备份存储系统等。
130.处理器416通过运行存储在存储装置428中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的全局标识符的生成方法。
131.实施例五
132.本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理装置执行时实现如本发明实施例中的全局标识符的生成方法。本发明上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
133.在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
134.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
135.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:根据设定维度,确定各维度对应的维度值;将各维度值进行拼装,获取中间值;压缩中间值,生成全局标识符。
136.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言,诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络连接到用户计算机,包括局域网(lan)或广域网(wan),或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
137.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
138.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
139.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
140.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
141.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献