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

基于位图的库存数据同步方法、装置、电子设备和介质与流程

2022-07-10 06:51:07 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别是涉及一种基于位图的库存数据同步方法、装置、电子设备和介质。


背景技术:

2.随着互联网应用的发展,对网络应用服务的性能效率以及数据安全的要求也越来越高,网络应用服务交互使用bitset数据结构的场景越来越多。而bitset位图,是一种可以用非常紧凑的格式来表示给定范围的连续数据,经常出现在各种算法设计中。在商品库存的服务环节中,对于庞大库存的储存空间和实时库存搜索的应用场景,需要可靠且高效的轻量级存储技术,便于减少库存系统的复杂度,减少内存的使用率,以适用更多的储存场景,从而保障应用服务质量。
3.目前针对每一个商品,都存在不同的城市库存。一个城市具体通过固定的标识来表示,例如:字母、文字、数字或者复杂的组合形式等来代表不同的城市。其次判断商品在某一个城市下是否有库存,则需要查找到该商品对应的城市当中是否存在该城市。
4.而全国有库存或者局部地区有库存的情况下,都需要存储所有的城市,那么占用内存空间就极其大。伴随库存的上下架动态更新,都需要操作城市列表的动态维护,这大大增加了时间复杂度。


技术实现要素:

5.为了解决上述背景技术中提到的至少一个问题,本技术提供了一种基于位图的库存数据同步方法、装置、电子设备和介质,能够改变库存信息的存储结构,采用bitset位图存储实现轻量级的字典存储方式,并减少库存操作的时间复杂度,提供更加实时的库存搜索功能。
6.本技术实施例提供的具体技术方案如下:
7.第一方面,提供一种基于位图的库存数据同步方法,包括:
8.获取至少一个商品库存覆盖的一个或多个城市的城市信息;
9.根据所有所述城市创建城市字典,所述城市字典包括一个或多个字典下标,每个所述城市对应唯一一个所述字典下标;
10.基于bitset位图将所述城市字典根据所述商品库存聚合为库存数据,并存储至分布式搜索引擎中;
11.每间隔预设时间对所述库存数据进行数据同步,以更新所述库存数据。
12.进一步的,所述每间隔预设时间对所述库存数据进行数据同步,以更新所述库存数据,具体包括:
13.对所述商品库存的库存消息进行监控;
14.每间隔第一预设时间,根据所述库存消息判断所述库存数据是否存在变动;
15.每间隔第二预设时间,根据所述库存消息对所述库存数据进行全量的数据同步。
16.进一步的,若所述库存数据存在变动,所述每间隔预设时间对所述库存数据进行数据同步,以更新所述库存数据,还包括:
17.对变更的商品库存对应的库存数据进行更新,包括:
18.将所述变更的商品库存对应的库存数据根据所述城市字典转为bitset数据结构;
19.判断所述变更的商品库存在任一所述城市中是否均有库存,得到第一判断结果;
20.判断所述变更的商品库存在任一所述城市中是否均无库存,得到第二判断结果;
21.根据所述第一判断结果和所述第二判断结果,执行数据同步指令。
22.进一步的,所述根据所述第一判断结果和所述第二判断结果,执行数据同步指令,包括:
23.若所述第一判断结果为是,所述数据同步指令为清空生成的所述bitset数据结构并进行存储;
24.若所述第一判断结果为否,所述第二判断结果为是,所述数据同步指令为设置所述bitset数据结构为空值,并生成long数组进行存储;
25.若所述第一判断结果和所述第二判断结果均为否,所述数据同步指令为对所述bitset数据结构进行更新,并生成long数组进行存储。
26.进一步的,所述基于bitset位图将所述城市字典根据所述商品库存聚合为库存数据,并存储至分布式搜索引擎中,包括:
27.基于bitset位图将所述城市字典设置为bitset数据结构;
28.将所述bitset数据结构聚合为long数组;
29.将所述long数组存储至分布式搜索引擎中。
30.进一步的,在所述基于bitset位图将所述城市字典根据所述商品库存聚合为库存数据,并存储至分布式搜索引擎中之后,所述方法还包括:
31.根据所述分布式搜索引擎搜索所述商品库存;
32.根据bitset.and逻辑判断对应的商品是否在所述城市中存在库存,生成并返回搜索结果。
33.进一步的,所述分布式搜索引擎包括分布式全文搜索引擎elasticsearch。
34.第二方面,提供一种基于位图的库存数据同步装置,所述装置包括:
35.通信模块,用于获取至少一个商品库存覆盖的一个或多个城市的城市信息;
36.城市字典模块,用于根据所有所述城市创建城市字典,所述城市字典包括一个或多个字典下标,每个所述城市对应唯一一个所述字典下标;
37.bitset位图模块,用于基于bitset位图将所述城市字典根据所述商品库存聚合为库存数据,并存储至分布式搜索引擎中;
38.数据同步模块,用于每间隔预设时间对所述库存数据进行数据同步,以更新所述库存数据。
39.第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于位图的库存数据同步方法。
40.第四方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行所述基于位图的库存数据同步方法。
41.本技术实施例具有如下有益效果:
42.本技术实施例提供的一种基于位图的库存数据同步方法、装置、电子设备和介质,能够通过bitset位图更改商品库存的数据存储结构,从而大大减少了应用占用的内存并且降低时间复杂度,能够提升库存系统的扩展性,缩短了响应时间,使得库存更加具有实时性;同时,将库存数据存储至分布式搜索引擎中,通过分布式搜索引擎中分片的能力能够提升商品库存的实时搜索效率,保障应用服务的质量,提升用户的体验感。
附图说明
43.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1示出本技术实施例提供的基于位图的库存数据同步方法的总流程图;
45.图2示出根据本技术一个实施例的基于位图的库存数据同步方法的具体流程图;
46.图3示出本技术实施例提供的基于位图的库存数据同步装置的结构示意图;
47.图4示出可被用于实施本技术中所述的各个实施例的示例性系统。
具体实施方式
48.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.应当理解,在本技术的描述中,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
50.还应当理解,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
51.需要注意的是,术语“s1”、“s2”等仅用于步骤的描述目的,并非特别指称次序或顺位的意思,亦非用以限定本技术,其仅仅是为了方便描述本技术的方法,而不能理解为指示步骤的先后顺序。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
52.实施例一
53.本技术提供了一种基于位图的库存数据同步方法,参照图1,包括:
54.s1、获取至少一个商品库存覆盖的一个或多个城市的城市信息。
55.s2、根据所有城市创建城市字典,城市字典包括一个或多个字典下标,每个城市对应唯一一个字典下标。
56.s3、基于bitset位图将城市字典根据商品库存聚合为库存数据,并存储至分布式搜索引擎中。
57.s4、每间隔预设时间对库存数据进行数据同步,以更新库存数据。
58.具体的,目前库存系统需要占用很大的存储空间,且数据结构不好扩展,同时频繁的库存变动对系统的库存实时性更具有挑战性,开发人员维护成本非常大,且对系统资源的依赖较强。而bitset位图,是一种数据结构,可以用非常紧凑的格式来表示给定范围的连续数据,占用的数据内存就比较小。因此,通过基于bitset位图更改商品库存的数据存储结构,能够大大减少应用/服务的内存并且降低时间复杂度,同时基于分布式搜索引擎可以更快速地进行商品库存的实时检索,保障应用服务质量。
59.具体的,近年来,中国城市数量快速增加,2020年中国城市数量达687个,但是商品库存覆盖的城市并不一定有这么多。例如,以总的商品库存覆盖的城市总数是370个,商品数目为400多万种为例进行说明。每种商品对应的商品库存在全国范围内每个城市都是不同的,且存在有些城市有库存,有些城市无库存的情况,而若记录所有种类商品在所有覆盖的城市中商品库存的库存数据,则对应的数据量太过庞大也并不容易进行库存数据的管理。
60.具体的,可以将上述覆盖的所有城市实体演化为一穿连续的城市字典。城市字典包括对应数量的字典下标,例如370个字典下标。示例性的,北京市的字典下标为0,广州市的字典下标为1,上海市的字典下标为2,深圳市的字典下标为3,...。业务覆盖的每一个城市对应唯一的一个字典下标,以便于某一种商品在bitset中记录对应每一个城市中的商品库存的情况。
61.具体的,类实现了一个按需增长的位向量。而位set的每个组件都有一个boolean值,用非负的整数将bitset的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个bitset修改另一个bitset的内容。默认情况下,set中所有位的初始值都是false。每个位set都有一个当前大小,也就是该位set当前所用空间的位数。注意,这个大小与位set的实现有关,所以它可能随实现的不同而更改。位set的长度与位set的逻辑长度有关,并且是与实现无关而定义的。
62.具体的,bitset是位操作的对象,值只有0或1即false和true,内部维护了一个long数组,初始只有一个long,所以bitset最小的数据大小是64,而当随着存储的元素越来越多,bitset内部会动态扩充,最终内部是由n个long来进行存储,这些针对操作都是透明的。用1位来表示一个数据是否出现过,其中,0为没有出现过,1表示出现过。
63.在一些实施方式中,s3包括:
64.s31、基于bitset位图将城市字典设置为bitset数据结构;
65.s32、将bitset数据结构聚合为long数组;
66.s33、将long数组存储至分布式搜索引擎中。
67.具体的,可以通过bitset.set(字典下标),将商品库存的所有城市字典聚合成long数组,得到6维(370/64位)的long数组,用以描述商品库存在全国范围内的库存情况。其中,若全国范围内均有库存则不写入数据,若全国范围内均无库存则写入空值,通过这样的方式(均有库存则也不写入数据,均无库存写入空值)来对商品库存的库存情况进行标识,从而减少其所占用的内存空间。从数据内存上来看,某一种商品最多占用370/(8*1024)=0.045kb内存,而400万个商品仅占用175.8m的内存。由此可见,通过配置这样的数据结构,能够占用更少的系统资源,为库存系统节省非常大的存储空间。
68.示例性的,bitset.tolong[1]等同于bitset.set(0);bitset.tolong[0,1]等同于bitset.set(64);bitset.tolong[0,0,0,0,0,1]等同于bitset.set(6*64=384)。由于long的特性,数组中每一位数代表存储64个数据,所以第一位存储0~63,第二位存储64~127,其中,0~63、64~127代表的是城市字典中对应城市的字典下标,因为覆盖有370个城市,就需要有带有6位数的数组(6*64=384》370)。例如,对于商品库存在北京市的库存情况,可以通过biset.set(0)再通过bitset.tolongarray(),能够得到为[1]的数组,并进行存储。通过这样的方式聚合为long数组,即进行“编码”,以缩小其数据占用。而等到有业务需求的时候,在进行解码,读取其中存储的数据信息。
[0069]
在一些实施方式中,在s3之后,方法还包括:
[0070]
根据分布式搜索引擎搜索商品库存;
[0071]
根据bitset.and逻辑判断对应的商品是否在城市中存在库存,生成并返回搜索结果。
[0072]
具体的,分布式搜索引擎搜索存储的是上述聚合的long数组,需要对编码后的数据进行解码,将上述的数组解码为带有对应商品库存数据信息的bitset,可以通过bitset.valueof(对应的数组)进行解码,随后通过bitset.and逻辑,例如bitset.and(字典下标)来查询字典下标对应的目标城市是否有库存。通过这样的方式来判断对应的商品是否在城市中存在库存。
[0073]
在一些实施方式中,分布式搜索引擎包括分布式全文搜索引擎elasticsearch。
[0074]
具体的,elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。elasticsearch的实现原理主要分为以下几个步骤:首先用户将数据提交到elasticsearch数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果进行排名和打分,再将返回结果呈现给用户。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片。再平衡和路由是自动完成的。相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。参照图2的搜索和分片库存栏,通过es搜索商品,能够根据商品分片(es7 route hash算法)落到指定的分片上,至对应的long数组,转为bitset,再通过bitset.and逻辑判断商品是否存在库存。es中分片的能力能够提升商品库存的实时搜索效率,以保证应用服务质量,提升用户的体验感。
[0075]
在一些实施方式中,参照图2的消息系统部分流程图,s4具体包括:
[0076]
s41、对商品库存的库存消息进行监控。
[0077]
s42、每间隔第一预设时间,根据库存消息判断库存数据是否存在变动。
[0078]
s43、每间隔第二预设时间,根据库存消息对库存数据进行全量的数据同步。
[0079]
具体的,可以通过对商品的城市库存接口进行监听实现实时地对商品库存的库存消息进行监控。其中,第一预设时间为拉取并同步增量数据的时间间隔;第二预设时间为拉取并同步全量数据的时间间隔。第一预设时间和第二预设时间均为定义时间,可以预设一个标准值,也可以根据用户的实际需求或者业务需求进行设定。第一预设时间小于第二预
设时间。第一预设时间可以是例如半分钟、一分钟、3分钟或五分钟等;第二预设时间可以是例如一天、两天、三天等。
[0080]
在一些实施方式中,参照图2,若库存数据存在变动,s4还包括:
[0081]
s44、对变更的商品库存对应的库存数据进行更新,包括:
[0082]
s441、将变更的商品库存对应的库存数据根据城市字典转为bitset数据结构;
[0083]
s442、判断变更的商品库存在任一城市中是否均有库存,得到第一判断结果;
[0084]
s443、判断变更的商品库存在任一城市中是否均无库存,得到第二判断结果;
[0085]
s444、根据第一判断结果和第二判断结果,执行数据同步指令。
[0086]
在一些实施方式中,s444又包括:
[0087]
若第一判断结果为是,数据同步指令为清空生成的bitset数据结构并进行存储;若第一判断结果为否,第二判断结果为是,数据同步指令为设置bitset数据结构为空值,并生成long数组进行存储;若第一判断结果和第二判断结果均为否,数据同步指令为对bitset数据结构进行更新,并生成long数组进行存储。
[0088]
具体的,若第一判断结果为是,则代表变更的商品库存在任一城市中均有库存,则与录入商品库存时的逻辑相同,即设置为不写入数据。若第一判断结果为否,第二判断结果为是,则代表变更的商品库存在任一城市中均无库存,则也与录入商品库存时的逻辑相同,即设置为空值,并对应生成long数组,存储至库存系统中。若第一判断结果和第二判断结果均为否,则代表变更的商品库存在任一城市中并不是均无库存也不是均有库存,相当于更新其中的一个或多个城市,则需要在原有的long数组转为bitset,并set(字典下标)重新更新,时间复杂度为o(1),生成新的long数组,并进行存储,以达到数据上的更新。
[0089]
在本实施例中,能够通过bitset位图更改商品库存的数据存储结构,从而大大减少了应用占用的内存并且降低时间复杂度,能够提升库存系统的扩展性,缩短了响应时间,使得库存更加具有实时性;同时,将库存数据存储至分布式搜索引擎中,通过分片的能力能够提升商品库存的实时搜索效率,保障应用服务的质量,提升用户的体验感。
[0090]
实施例二
[0091]
对应上述实施例,本技术还提供了一种基于位图的库存数据同步装置,参照图3,装置包括:通信模块、城市字典模块、bitset位图模块以及数据同步模块。
[0092]
其中,通信模块,用于获取至少一个商品库存覆盖的一个或多个城市的城市信息;城市字典模块,用于根据所有所述城市创建城市字典,所述城市字典包括一个或多个字典下标,每个所述城市对应唯一一个所述字典下标;bitset位图模块,用于基于bitset位图将所述城市字典根据所述商品库存聚合为库存数据,并存储至分布式搜索引擎中;数据同步模块,用于每间隔预设时间对所述库存数据进行数据同步,以更新所述库存数据。
[0093]
进一步的,数据同步模块还用于对所述商品库存的库存消息进行监控;以及用于每间隔第一预设时间,根据所述库存消息判断所述库存数据是否存在变动;还用于每间隔第二预设时间,根据所述库存消息对所述库存数据进行全量的数据同步。
[0094]
进一步的,若所述库存数据存在变动,数据同步模块还用于对变更的商品库存对应的库存数据进行更新。数据同步模块具体用于将所述变更的商品库存对应的库存数据根据所述城市字典转为bitset数据结构;以及用于判断所述变更的商品库存在任一所述城市中是否均有库存,得到第一判断结果;以及用于判断所述变更的商品库存在任一所述城市
中是否均无库存,得到第二判断结果;还用于根据所述第一判断结果和所述第二判断结果,执行数据同步指令。
[0095]
进一步的,数据同步模块还用于若所述第一判断结果为是,所述数据同步指令为清空生成的所述bitset数据结构并进行存储;以及用于若所述第一判断结果为否,所述第二判断结果为是,所述数据同步指令为设置所述bitset数据结构为空值,并生成long数组进行存储;还用于若所述第一判断结果和所述第二判断结果均为否,所述数据同步指令为对所述bitset数据结构进行更新,并生成long数组进行存储。
[0096]
进一步的,bitset位图模块还用于基于bitset位图将所述城市字典设置为bitset数据结构;以及用于将所述bitset数据结构聚合为long数组;还用于将所述long数组存储至分布式搜索引擎中。
[0097]
进一步的,装置还包括商品搜索模块,用于根据所述分布式搜索引擎搜索所述商品库存;以及用于根据bitset.and逻辑判断对应的商品是否在所述城市中存在库存,生成并返回搜索结果。
[0098]
进一步的,所述分布式搜索引擎包括分布式全文搜索引擎elasticsearch。
[0099]
关于基于位图的库存数据同步装置的具体限定可以参见上文中对于方法实施例的相关限定,故此处不作赘述。上述基于位图的库存数据同步装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0100]
实施例三
[0101]
对应上述实施例,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时可以实现上述基于位图的库存数据同步方法。
[0102]
如图4所示,在一些实施例中,系统能够作为各所述实施例中的任意一个用于基于位图的库存数据同步方法的上述电子设备。在一些实施例中,系统可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本技术中所述的动作的一个或多个处理器(例如,(一个或多个)处理器)。
[0103]
对于一个实施例,系统控制模块可包括任意适当的接口控制器,以向(一个或多个)处理器中的至少一个和/或与系统控制模块通信的任意适当的设备或组件提供任意适当的接口。
[0104]
系统控制模块可包括存储器控制器模块,以向系统存储器提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
[0105]
系统存储器可被用于例如为系统加载和存储数据和/或指令。对于一个实施例,系统存储器可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
[0106]
对于一个实施例,系统控制模块可包括一个或多个输入/输出(i/o)控制器,以向nvm/存储设备及(一个或多个)通信接口提供接口。
[0107]
例如,nvm/存储设备可被用于存储数据和/或指令。nvm/存储设备可包括任意适当
的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
[0108]
nvm/存储设备可包括在物理上作为系统被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备可通过网络经由(一个或多个)通信接口进行访问。
[0109]
(一个或多个)通信接口可为系统提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
[0110]
对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
[0111]
在各个实施例中,系统可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
[0112]
需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本技术的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0113]
另外,本技术的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。
[0114]
通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个系统传送到另一系统的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、rf、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线
介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。
[0115]
在此,根据本技术的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本技术的多个实施例的方法和/或技术方案。
[0116]
实施例四
[0117]
对应上述实施例,本技术还提供了一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行基于位图的库存数据同步方法。
[0118]
在本实施例中,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(ram,dram,sram);以及非易失性存储器,诸如闪存、各种只读存储器(rom,prom,eprom,eeprom)、磁性和铁磁/铁电存储器(mram,feram);以及磁性和光学存储设备(硬盘、磁带、cd、dvd);或其它现在已知的介质或今后开发的能够存储供计算机系统使用的计算机可读信息/数据。
[0119]
尽管已描述了本技术实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例中范围的所有变更和修改。
[0120]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

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

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

相关文献