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

数据缓存方法、装置、计算机设备和存储介质与流程

2022-06-29 20:38:04 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种数据缓存方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机的发展,出现了缓存技术,因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,缓存可以提高数据的读取速度和减少客户端与服务器端的数据交互次数,从而大大提高程序的性能。传统缓存技术中,主要是通过设置相应的缓存机制,来对数据进行缓存,比如,对缓存设置失效时间,过了失效时间,缓存自动释放,并重新对数据进行缓存。因传统的缓存机制对数据缓存的处理的即时性低,导致存在业务数据与缓存数据不一致的问题。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够使业务数据与缓存数据保持一致的数据缓存方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
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.图1为一个实施例中数据缓存方法的应用环境图;
47.图2为一个实施例中数据缓存方法的流程示意图;
48.图3为一个实施例中数据清理步骤的流程示意图;
49.图4为又一个实施例中数据缓存方法的流程示意图;
50.图5为一个实施例中标记函数和参数步骤的流程示意图;
51.图6为一个实施例中数据缓存装置的结构框图;
52.图7为一个实施例中数据缓存装置的结构框图;
53.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
54.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
55.本技术实施例提供的数据缓存方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。本技术可由终端102或服务器104执行,或终端102和服务器104协同执行,本实施例以服务器104为例进行说明。
56.服务器104基于标记函数的函数类型、函数标识和函数参数生成缓存关键词;服务器104当所述缓存关键词不存在对应的业务数据时,获取所述函数参数中的服务器104标记参数和所述标记参数对应的业务对象标识;服务器104将所述业务对象标识和所述标记参数拼装为缓存标签;服务器104基于所述缓存关键词和所述缓存标签确定所述业务数据;服务器104将所述缓存关键词、所述缓存标签和所述业务数据存储于相应的缓存区域。
57.其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
58.在一个实施例中,如图2所示,提供了一种数据缓存方法,该方法可由终端102或服务器104执行,或终端102和服务器104协同执行,该方法以服务器104为例进行说明,包括以下步骤:
59.s202,基于标记函数的函数类型、函数标识和函数参数生成缓存关键词。
60.其中,标记函数可以指被标记了的函数,例如,标记函数可以是标记了“usecache”特性的“getcurrencyinfobyid”函数。函数类型可以指函数所在的类名称,例如,函数类型可为内部类等等。函数标识可以指函数的名称,例如函数标识可以是“getcurrencycount”。函数参数可以指函数中含有的参数,例如,函数参数可以是“(ctx的字符串、currencyld)”。缓存关键字可以指用于查询对应业务数据,缓存关键词包括标记函数、函数标识和函数参数。
61.在一个实施例中,在s202之前,服务器对预设函数进行标记,得到标记函数;基于业务对象标识获取业务对象;对与业务对象对应的函数参数进行标记,得到标记参数。
62.其中,预设函数可以指预先设置需标记的函数,例如,预设函数可以是“getcurrencyinfobyid”函数。业务对象标识可以指业务对象的标识。业务对象可以指基础资料等发生变更频率较少的参数。例如,当业务对象是币别时,业务对象标识可以是“bd_currency”。标记参数可以指标记函数中被标记了的参数,例如标记参数可以标记函数“getcurrencyinfobyid”中标记了[basedatainfo("bd_currency")]特性的参数。
[0063]
在一个实施例中,在s202之后,当缓存关键词的字符长度超过预设长度时,则服务器对缓存关键词进行加密,得到目标缓存关键词;
[0064]
其中,字符长度可以指缓存关键词的字符个数。预设长度可以指预先设置的缓存关键词的字符长度,可用于判断缓存关键词是否需要加密。目标缓存关键字可以指加密后的缓存关键词。加密的算法可以是md5信息摘要算法(md5message-digest algorithm)、数据加密标准(data encryption standard,des)算法,三重数据加密(triple des,3des)算法、高级加密标准(advanced encryption standard,aes)算法、国际数据加密算法(international data encryption algorithm,idea)、blowfish等加密算法。
[0065]
例如,缓存关键词的字符长度为30,预设长度为25,则服务器判断缓存关键词的字符长度超过预设长度,通过md5信息摘要算法(md5 message-digest algorithm)对缓存关键词进行加密,得到加密后的缓存关键词,即目标缓存关键词。
[0066]
具体地,服务器可以将标记函数的函数类型、函数标识和函数参数按预设顺序进行拼接得到缓存关键词。
[0067]
例如,标记函数的函数类型为baseclass,函数标识为getcurrencyinfobyid,函数参数为“ctx的字符串值、currencyid”,将这三者按照函数类型、函数标识和函数参数的预设顺序进行拼接,得到相应的缓存关键词。
[0068]
s204,当缓存关键词不存在对应的业务数据时,获取函数参数中的标记参数和标记参数对应的业务对象标识。
[0069]
其中,业务数据可以指用于缓存或用户请求的数据,例如,当用户请求查询企业管理系统中有的币别种类时,对应的业务数据则为企业管理系统中的币别种类。
[0070]
在一个实施例中,服务器可以查询相应的缓存区域是否存在与缓存对应的业务数据。
[0071]
具体地,当缓存关键词不存在对应的业务数据时,获取函数参数中的标记参数和标记参数对应的业务对象标识。
[0072]
在一个实施例中,获取函数参数中的标记参数和标记参数对应的业务对象标识的
步骤包括服务器依次判断函数参数是否为标记参数,当函数参数为标记参数时,依据该标记参数与业务对象标识的对应关系,在服务器内部查询相应业务对象标识,直到得到所有函数参数中的标记参数和标记参数对应的业务对象标识。
[0073]
例如,当缓存关键词不存在对应的业务数据时,获取函数参数中的标记参数为标记了[basedatainfo("bd_currency")]特性的“币别编码”参数,以及标记参数对应的业务对象标识为“db_currency”。
[0074]
在一个实施例中,当业务对象发生修改或删除时,服务器将缓存标签对应的业务数据进行清理处理。需指出的是缓存标签与业务数据可以是多对一的关系。
[0075]
在一个实施例中,当业务对象发生修改或删除时,服务器可以将业务对象对应的业务对象标识和业务对象标识对应的标记参数进行拼接,得到相应的缓存标签,并将与该缓存标签关联的业务数据进行清理。需指出的是,业务对象标识可对应一个或多个标记参数,即当一个业务对象发生修改或删除时,可得到一至多个缓存标签。
[0076]
例如,业务对象为“币别”,当“币别”被删除时,服务器依据“币别”查询对应的缓存关键词,并依据该缓存关键词确定对应的业务数据为对应的业务数据币别编码“001”、币别id“100”进行清理处理。
[0077]
在一个实施例中,图3为一个实施例中数据清理步骤的流程示意图;如图所示,当业务对象被修改或删除时,整理缓存依赖:缓存依赖主体(业务对象标识)和缓存依赖项(标记参数),将缓存依赖主体和缓存依赖项进行拼接得到缓存标签,并依据缓存标签清理对应的缓存(业务数据)。
[0078]
例如,业务对象为币别,业务对象标识为db_currency,标记参数为业务对象id“100”和币别编码为“001”,当业务对象发生修改或删除时,依据业务对象标识和标记参数生成的缓存标签可以是“db_currency”、“bd_currency_100”、“db_currency_001”,并用缓存标签“db_currency”、“bd_currency_100”、“db_currency_001”将对应的业务数据进行清理
[0079]
在一个实施例中,当缓存关键词存在对应的业务数据时,服务器将业务数据发送至前端,以使前端将业务数据显示于业务数据展示页面。
[0080]
其中,业务数据展示页面可以指用于展示业务数据的页面。
[0081]
s206,将业务对象标识和标记参数拼装为缓存标签。
[0082]
其中,缓存标签可以是用于确定业务数据的标签,缓存标签包括业务对象标识和标记参数。例如,当业务对象为“币别”时,对应的业务对象标识可以是“db_currency”,标记参数可以是业务对象id“100”和币别编码为“001”,缓存标签可以分别为“bd_currency_100”、“db_currency_001”。
[0083]
具体地,服务器可以将业务对象标识和标记参数以业务对象标识在前,标记对象在后或以标记对象在前、业务对象标识在后的顺序进行拼接得到缓存标签。服务器还可以按预设顺序将业务对象标识和标记参数进行拼接得到缓存标签。
[0084]
s208,基于缓存关键词和缓存标签确定业务数据。
[0085]
在一个实施例中,s208包括服务器基于目标缓存关键词和缓存标签确定业务数据。
[0086]
其中,目标缓存关键词为加密的缓存关键词。
[0087]
具体地,服务器依据缓存关键词运行标记函数;通过标记函数生成与缓存标签对应的业务数据。
[0088]
在一个实施例中,服务器依据缓存关键词中的函数类型、函数标识和函数参数运行对应的标记函数,当标记函数运行结束后,通过标记函数得到函数运行结果,函数运行结果可以是与缓存标签对应的业务数据。
[0089]
例如,服务器依据缓存关键词运行对应的标记函数“getcurrencyinfobyid”,当标记函数运行结束后,得到函数运行结果“3”,即与缓存标签对应的业务数据为“3”。
[0090]
s210,将缓存关键词、缓存标签和业务数据存储于相应的缓存区域。
[0091]
其中,缓存区域可以指存储缓存关键词、缓存标签和业务数据的区域,该缓存区域可以是服务器内部的存储区域,也可以是相应的数据库。
[0092]
在一个实施例中,s210包括服务器将目标缓存关键词、缓存标签和业务数据进行组合后存储于相应的缓存区域。
[0093]
例如,图4为又一个实施例中数据缓存方法的流程示意图;如图所示,用户或接口可请求业务数据,服务器获取相应的业务逻辑(代码),在业务逻辑执行前,由缓存切面逻辑拼接对应的缓存key(关键词),并依据缓存关键词在缓存装置中查询缓存(业务数据)是否存在,当缓存存在时,将与请求一致的缓存返回给用户或接口;当缓存不存在时,执行业务逻辑,在业务逻辑执行后,将业务逻辑的执行结果返回给用户或接口,并对key、缓存依赖项、缓存依赖主体和执行业务逻辑的执行结果拼接后存入相应的缓存区域。
[0094]
上述数据缓存方法中,通过基于标记函数的函数类型、函数标识和函数参数生成缓存关键词;当缓存关键词不存在对应的业务数据时,获取函数参数中的标记参数和标记参数对应的业务对象标识;将业务对象标识和标记参数拼装为缓存标签;基于缓存关键词和缓存标签确定业务数据;将缓存关键词、缓存标签和业务数据存储于相应的缓存区域,实现了依据标记函数和标记参数及时生成对应的缓存数据,并将缓存数据存储于相应的缓存区域,与此同时,当业务对象发生修改或删除时,将缓存标签对应的业务数据进行清理处理,实现了缓存数据的及时清理,解决了业务数据与缓存数据不一致的问题。
[0095]
在一个实施例中,如图5所示,标记函数和参数步骤包括:
[0096]
s502,对预设函数进行标记,得到标记函数。
[0097]
其中,预设函数可以指预先设置需标记的函数,例如,预设函数可以是“getcurrencyinfobyid”函数。需要指出的是,对函数进行标记可以采用面向切面编程(aspect oriented programming,aop)技术,aop技术可以对现有的业务逻辑的各个部分进行隔离或是拦截,并依据特性在业务逻辑中插入缓存切面逻辑。特性(attribute)包括用于标记函数或标记参数的特性。
[0098]
具体地,服务器可以获取预设函数特性,依据预设函数特性对预设函数进行标记,得到标记函数。
[0099]
其中,预设函数特性可以是预先设置的标记函数的特性。
[0100]
例如,预设函数特性为“usecacheattribute”,预设函数为“getcurrencyinfobyid”服务器依据“usecache attribute”对“getcurrencyinfobyid”预设函数进行标记,得到被标记了的“getcurrencyinfobyid”函数,即标记函数。
[0101]
s504,基于业务对象标识获取业务对象。
[0102]
其中,业务对象标识可以指业务对象的标识。业务对象可以指基础资料等发生变更频率较少的参数。例如,当业务对象是币别时,业务对象标识可以是“bd_currency”。
[0103]
具体地,服务器先获取业务对象标识,依据该业务对象标识查询对应的业务对象,其中,业务对象标识与业务对象可以为一一对应的关系。
[0104]
s506,对与业务对象对应的函数参数进行标记,得到标记参数。
[0105]
其中,标记参数可以指标记函数中被标记了的参数,例如标记参数可以标记函数“getcurrencyinfobyid”中标记了[basedatainfo("bd_currency")]特性的参数。
[0106]
具体地,服务器依次判断标记函数中与业务对象相关的函数参数,并将所有与业务对象相关的函数参数进行标记,得到标记参数。
[0107]
在一个实施例中,与业务对象相关的函数参数进行标记的步骤包括获取预设参数特性,依据预设参数特性对与业务对象相关的函数参数进行标记,得到标记参数。
[0108]
其中,预设参数特性可以是预先设置的标记参数的特性。
[0109]
例如,业务对象标识为“bd_currency”,业务对象为“币别”时,标记函数“getcurrencyinfobyid”中与业务对象相关的函数参数为币别编码“001”、币别id“100”,对币别编码“001”、币别id“100”“basedatainfoattribute”的预设参数特性进行标记,得到被标记了[basedatainfo("bd_currency")]特性的币别编码“001”、币别id“100”。
[0110]
本实施例中,通过对预设函数进行标记,得到标记函数。基于业务对象标识获取业务对象。对与业务对象对应的函数参数进行标记,得到标记参数。能够达到在用户或接口请求业务数据时,可以依据标记函数和标记参数及时生成对应的缓存数据,并将缓存数据存储于相应的缓存区域,解决了业务数据与缓存数据不一致的问题。
[0111]
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0112]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据缓存方法的数据缓存装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据缓存装置实施例中的具体限定可以参见上文中对于数据缓存方法的限定,在此不再赘述。
[0113]
在一个实施例中,如图6所示,提供了一种数据缓存装置,包括:生成模块602、获取模块604、拼装模块606、确定模块608和存储模块610,其中:
[0114]
生成模块602,用于基于标记函数的函数类型、函数标识和函数参数生成缓存关键词;
[0115]
获取模块604,用于当缓存关键词不存在对应的业务数据时,获取函数参数中的标记参数和标记参数对应的业务对象标识;
[0116]
拼装模块606,用于将业务对象标识和标记参数拼装为缓存标签;
[0117]
确定模块608,用于基于缓存关键词和缓存标签确定业务数据;
[0118]
存储模块610,用于将缓存关键词、缓存标签和业务数据存储于相应的缓存区域。
[0119]
在一个实施例中,生成模块602还用于当缓存关键词的字符长度超过预设长度时,则对缓存关键词进行加密,得到目标缓存关键词;
[0120]
确定模块608还用于基于目标缓存关键词和缓存标签确定业务数据;存储模块610还用于将目标缓存关键词、缓存标签和业务数据存储于相应的缓存区域。
[0121]
在一个实施例中,确定模块608还用于依据缓存关键词运行标记函数;通过标记函数生成与缓存标签对应的业务数据。
[0122]
在一个实施例中,如图7所示,该装置还包括:标记模块612,显示模块614,清理模块616,其中,
[0123]
标记模块612,用于对预设函数进行标记,得到标记函数;基于业务对象标识获取业务对象;对与业务对象对应的函数参数进行标记,得到标记参数。
[0124]
清理模块616,用于当业务对象发生修改或删除时,将缓存标签对应的业务数据进行清理处理。
[0125]
显示模块614,用于当缓存关键词存在对应的业务数据时,将业务数据发送至前端。
[0126]
上述实施例中,通过基于标记函数的函数类型、函数标识和函数参数生成缓存关键词;当缓存关键词不存在对应的业务数据时,获取函数参数中的标记参数和标记参数对应的业务对象标识;将业务对象标识和标记参数拼装为缓存标签;基于缓存关键词和缓存标签确定业务数据;将缓存关键词、缓存标签和业务数据存储于相应的缓存区域。实现了依据标记函数和标记参数及时生成对应的缓存数据,并将缓存数据存储于相应的缓存区域,与此同时,当业务对象发生修改或删除时,将缓存标签对应的业务数据进行清理处理,实现了缓存数据的及时清理,解决了业务数据与缓存数据不一致的问题。
[0127]
上述数据缓存装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0128]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,本实施例以服务器为例进行说明,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据缓存数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据缓存方法。
[0129]
本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0130]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有
计算机程序,该处理器执行计算机程序时实现上述各实施例。
[0131]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例。
[0132]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例。
[0133]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0134]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0135]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0136]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献