基于内存存储检测数据的方法、装置以及网卡与流程

文档序号:30305018发布日期:2022-06-05 04:38阅读:109来源:国知局
基于内存存储检测数据的方法、装置以及网卡与流程

1.本说明书实施例涉及计算机技术领域,特别涉及一种基于内存存储检测数据的方法、装置以及网卡。


背景技术:

2.随着计算机技术的高速发展,各种网络服务产品在网络中得到广泛应用,为用户带来极大方便。在网络中,经常涉及对数据进行检测的场景。例如,云产品,也称为云服务,是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。智能网卡卸载云产品的过程,往往需要高性能检测云产品相关的报文数据以过滤报文。在数据检测中,规则匹配是常用的检测手段。
3.但是,基于目前规则匹配的设计,数据检测表现出较低的性能,检测速度过慢,不能满足网络的性能需求。


技术实现要素:

4.有鉴于此,本说明书实施例提供了一种基于内存存储检测数据的方法。本说明书一个或者多个实施例同时涉及一种基于内存存储检测数据的装置,一种网卡,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了一种基于内存存储检测数据的方法,包括:预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定;获取数据;基于预设的多个哈希函数,计算所述数据对应的多个哈希值;对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址分别根据所述多个哈希值确定;根据读取出的命中信息确定所述数据是否命中所述预设检测规则。
6.可选地,所述内存包括多条独立内存,所述多条独立内存之间支持并发访问,所述哈希函数与所述独立内存是一一对应的关系。所述对内存发出并发的多个读访问以读取出多个命中信息,包括:根据哈希函数与独立内存之间的对应关系,确定所述多个读访问分别对应的独立内存;对多条独立内存发出并发的所述多个读访问。
7.可选地,所述方法应用于网卡,所述数据为报文数据。
8.可选地,还包括:如果所述报文数据命中所述预设检测规则,确定所述报文数据发生异常。
9.可选地,还包括:如果所述报文数据命中所述预设检测规则,对所述报文数据的数据包不做硬件转发。
10.可选地,所述根据读取出的命中信息确定所述数据是否命中所述预设检测规则,包括:如果从所述多个读访问的内存地址均读取出命中信息,确定所述数据命中所述预设检测规则;如果至少一个读访问的内存地址未读取出命中信息,确定所述数据未命中所述预设检测规则。
11.可选地,所述根据读取出的命中信息确定所述数据是否命中所述预设检测规则,包括:如果从所述读访问的内存地址读取出命中信息,所述读访问的命中值为真;如果从所述读访问的内存地址未读取出命中信息,所述读访问的命中值为假;将所述多个读访问的命中值进行逻辑和运算;如果所述多个读访问的命中值的逻辑和运算结果为真,则所述数据命中所述预设检测规则;如果所述多个读访问的命中值的逻辑和运算结果为假,则所述数据未命中所述预设检测规则。
12.根据本说明书实施例的第二方面,提供了一种基于内存存储检测数据的装置,包括:规则配置模块,被配置为预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定。数据获取模块,被配置为获取数据。哈希计算模块,被配置为基于预设的多个哈希函数,计算所述数据对应的多个哈希值。并发访问模块,被配置为对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址分别根据所述多个哈希值确定。命中判断模块,被配置为根据读取出的命中信息确定所述数据是否命中所述预设检测规则。
13.根据本说明书实施例的第三方面,提供了一种网卡,包括:计算设备以及内存,其中,所述计算设备,被配置为预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定;获取数据;基于预设的多个哈希函数,计算所述数据对应的多个哈希值;对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址分别根据所述多个哈希值确定;根据读取出的命中信息确定所述数据是否命中所述预设检测规则;所述内存,被配置为存储至少一条预设检测规则对应的多个命中信息。
14.可选地,所述内存包括多条独立内存;所述计算设备,被配置为根据哈希函数与独立内存之间的一一对应关系,确定所述多个读访问分别对应的独立内存;对多个独立内存块发出并发的所述多个读访问。
15.根据本说明书实施例的第四方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现本说明书任意实施例所述基于内存存储检测数据的方法的步骤。
16.根据本说明书实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现本说明书任意实施例所述基于内存存储检测数据的方法的步骤。
17.根据本说明书实施例的第六方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述基于内存存储检测数据的方法的步骤。
18.本说明书一个实施例实现了基于内存存储检测数据的方法,由于该方法预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定,获取数据之后,基于预设的多个哈希函数,计算所述数据对应的多个哈希值,对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址根据所述多个哈希
值确定,从而能够快速地根据读取出的命中信息确定所述数据是否命中所述预设检测规则,检测速度快、性能高,能满足网络的发展需要。
附图说明
19.图1是本说明书一个实施例提供的一种基于内存存储检测数据的方法的流程图;
20.图2是本说明书一个实施例提供的网卡在网络中的布置示意图;
21.图3是本说明书一个实施例提供的支持并发访问的内存示意图;
22.图4是本说明书一个实施例提供的基于内存存储检测数据方法的处理过程示意图;
23.图5是本说明书一个实施例提供的一种基于内存存储检测数据的装置的结构示意图;
24.图6是本说明书另一个实施例提供的一种基于内存存储检测数据的装置的结构示意图;
25.图7是本说明书一个实施例提供的一种网卡的结构示意图;
26.图8是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
27.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
28.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
29.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
30.在本说明书中,提供了一种基于内存存储检测数据的方法,本说明书同时涉及一种基于内存存储检测数据的装置,一种网卡,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
31.参见图1,图1示出了根据本说明书一个实施例提供的一种基于内存存储检测数据的方法的流程图,具体包括以下步骤。
32.步骤102:预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定。
33.其中,所述内存可以是自身支持并发访问的一块内存,也可以是内存与内存之间
支持并发访问的多条内存,本说明书实施例对此并不进行限制。
34.其中,所述预设检测规则的规则内容可以根据实际应用场景下需要检测出的数据内容确定,例如可以是i p地址、端口、用户标识等任何数据。例如,假设报文过滤应用场景中,需要过滤100个i p地址的报文,则可以将该100个i p地址作为预设检测规则。
35.例如,假设预设检测规则为1m条,其中包括规则ru le0;所述多个哈希函数包括hash0()、hash1()及hash2()三个哈希函数,则规则ru l e0对应的多个命中信息分别为:hash0(ru l e0)、hash1(ru le0)及hash2(ru le0)。在支持并发访问的内存中hash0(ru le0)、hash1(ru le0)及hash2(ru le0)分别对应的三个内存地址位置预先写入命中信息“1”,表示在对应的哈希运算中命中该规则。
36.步骤104:获取数据。
37.其中,所述数据的获取方式不限,根据被检测数据所在的应用场景设置。例如,所述数据可以是计算机网络中的数据。例如,在报文过滤的应用场景中,可以从接收的报文中解析出需要检测的报文数据,例如,可以解析出i p地址、端口等任何需要检测的数据。
38.步骤106:基于预设的多个哈希函数,计算所述数据对应的多个哈希值。
39.其中,多个哈希函数为不同的哈希函数。可以理解的是,哈希函数越多,则哈希次数越多,匹配精度越高。例如,假设所述数据为“p”,所述多个哈希函数包括:hash0()、hash1()及hash2()三个哈希函数,则计算hash0(p)、hash1(p)及hash2(p)得到三个哈希值。
40.步骤108:对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址分别根据所述多个哈希值确定。
41.例如,根据三个哈希函数hash0()、hash1()及hash2()对p进行哈希计算,得到hash0(p)、hash1(p)及hash2(p)三个内存地址,这三个内存地址根据本说明书实施例提供的方法,支持并发访问,因此,可以通过一次并发的三个读访问快速读取出对应的命中信息。
42.步骤110:根据读取出的命中信息确定所述数据是否命中所述预设检测规则。
43.由于该方法预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定,获取数据之后,基于预设的多个哈希函数,计算所述数据对应的多个哈希值,对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址根据所述多个哈希值确定,从而能够快速地根据读取出的命中信息确定所述数据是否命中所述预设检测规则,检测速度快、性能高,能满足云网络的发展需要。
44.具体地,相对于在一条不支持并发访问的内存中存储多个命中信息导致需要多次内存读访问,存在性能不足的问题,根据本说明书实施例提供的方法,通过支持并发访问的内存,可以一次性并发地读取出预设检测规则对应的多个命中信息,查表性能可以做到满带宽,检测速度快,性能高,从性能上允许通过更多的哈希函数以提高规则匹配的准确度。
45.本说明书实施例提供的方法的应用场景不限,例如,所述基于内存存储检测数据的方法可以应用于网卡,所述数据可以为报文数据。应用本说明书实施例提供的方法的智能网卡,可以实现高性能地过滤报文,解决过滤报文性能损耗问题,并且不影响误报率。例如,智能网卡在卸载云产品的过程,往往需要高性能过滤报文,通过本说明书实施例提供的
方法实现的高性能过滤报文的架构,可以提升k倍性能(k是使用哈希函数的个数)。
46.例如,本说明书实施例提供的方法可以用于对报文数据的异常检测。具体地,所述方法还可以包括:如果所述报文数据命中所述预设检测规则,确定所述报文数据发生异常。在确定报文数据发生异常的情况下,可以对报文数据进行任何可能的异常处理,以免发生错误。
47.再例如,本说明书实施例提供的方法可以用于对报文数据的转发检测。例如,如果所述报文数据命中所述预设检测规则,对所述报文数据的数据包不做硬件转发。
48.以如图2所示的网卡在网络中的布置示意图为例,“网卡0”为“主机0”的网卡,“网卡0”用于对“主机0”的报文数据进行过滤;“网卡1”为“主机1”的网卡,“网卡1”用于对“主机1”的报文数据进行过滤,其中“fi lter”表示应用了本说明书实施例提供的方法的芯片。当报文数据从“主机0”传出时,通过“网卡0”对虚拟机“vm0”的报文数据进行过滤,对于不属于“vm0”的发出范围内的报文数据的数据包不做硬件转发。当报文数据从“网卡1”传入时,通过“网卡1”对虚拟机“vm1”的报文数据进行过滤,对于不属于“vm1”的接收范围内的报文数据的数据包不做硬件转发。
49.本说明书实施例提供的方法,对于根据读取出的命中信息确定所述数据是否命中所述预设检测规则的具体实施方式不限。其中,所述命中信息,可以是任意数据类型的数据,只要能够表示被检测的数据在对应的哈希计算中命中对应的检测规则即可。本说明书一个或多个实施例中,所述根据读取出的命中信息确定所述数据是否命中所述预设检测规则,包括:如果从所述多个读访问的内存地址均读取出命中信息,确定所述数据命中所述预设检测规则;如果至少一个读访问的内存地址未读取出命中信息,确定所述数据未命中所述预设检测规则。
50.更具体地,例如,所述根据读取出的命中信息确定所述数据是否命中所述预设检测规则,包括:如果从所述读访问的内存地址读取出命中信息,所述读访问的命中值为真;如果从所述读访问的内存地址未读取出命中信息,所述读访问的命中值为假;将所述多个读访问的命中值进行逻辑和运算;如果所述多个读访问的命中值的逻辑和运算结果为真,则所述数据命中所述预设检测规则;如果所述多个读访问的命中值的逻辑和运算结果为假,则所述数据未命中所述预设检测规则。在该实施例中,所述命中信息可以与对应的命中值用相同的方式表示,也可以不同的方式表示。例如,所述命中信息也可以用“真”或“假”来表示,这样命中信息也即命中值,可以直接使用命中信息进行逻辑和运算。通过该实施例的逻辑和运算,能够快速地判断,效率更高。
51.为了使本说明书实施例提供的基于内存存储检测数据的方法更加易于理解,下面,以所述内存为设置在网卡中的包括多条独立内存的内存为例,进行示意性说明。在该实施例中,所述多条独立内存之间支持并发访问。所述哈希函数与所述独立内存是一一对应的关系。所述对内存发出并发的多个读访问以读取出多个命中信息,可以包括:根据哈希函数与独立内存之间的对应关系,确定所述多个读访问分别对应的独立内存;对多条独立内存发出并发的所述多个读访问。
52.如图3所示的支持并发访问的内存示意图,所述网卡可以包括3条独立的、宽度width为1内存,包括:ram_0、ram_1和ram_2。假设预设检测规则为1m条,则ram_0、ram_1、ram_2的深度各自为1m。如图2所示,对于规则ru le0、ru le1,如图中标记的,预先所做的处
理包括:
53.通过计算hash0(ru le0),把ram_0对应的位置设为1;
54.通过计算hash1(ru le0),把ram_1对应的位置设为1;
55.通过计算hash2(ru le0),把ram_2对应的位置设为1;
56.通过计算hash0(ru le1),把ram_0对应的位置设为1;
57.通过计算hash1(ru le1),把ram_1对应的位置设为1;
58.通过计算hash2(ru le1),把ram_2对应的位置设为1。
59.在网卡接收到数据包时,对数据包进行解析以取得需要被检测的位段的报文数据。如图4所示的基于内存存储检测数据的过程示意图,假设从数据包“packet”中取得的报文数据为“p”,相应计算hash0(p),hash1(p),hash2(p)。以hash0(p)对应的地址去读ram_0,读取出的命中信息为v0,以hash1(p)对应的地址去读ram_1,读取出的命中信息为v1,以hash2(p)对应的地址去读ram_2,读取出的命中信息v2。可以理解的是,根据图3所示的内存示意图,如果从对应的地址能够读取出预先写入的命中信息,则读取出的命中信息也即命中值为“1”,如果从对应的地址未能读取出命中信息,则说明未命中规则,读取出的命中信息也即命中值则为“0”。如果v0&v1&v2==1的情况下,则可以确定报文数据命中规则,如果v0&v1&v2==0的情况下,则可以确定报文数据未命中规则。通过上述实施例可见,根据本说明书实施例提供的基于内存存储检测数据的方法,查表读了3个ram,查表性能可以做到满带宽,相比于不支持多并发访问内存的网卡的过滤性能提升3倍,也即在相同的ram资源和相同的误报率的条件下,提高数倍的过滤报文性能。
60.与上述方法实施例相对应,本说明书还提供了基于内存存储检测数据的装置实施例,图5示出了本说明书一个实施例提供的一种基于内存存储检测数据的装置的结构示意图。如图5所示,该装置包括:规则配置模块502、数据获取模块504、哈希计算模块506、并发访问模块508及命中判断模块510。
61.该规则配置模块502,可以被配置为预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定。
62.该数据获取模块504,可以被配置为获取数据。
63.该哈希计算模块506,可以被配置为基于预设的多个哈希函数,计算所述数据对应的多个哈希值。
64.该并发访问模块508,可以被配置为对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址分别根据所述多个哈希值确定。
65.该命中判断模块510,可以被配置为根据读取出的命中信息确定所述数据是否命中所述预设检测规则。
66.由于该装置预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定,获取数据之后,基于预设的多个哈希函数,计算所述数据对应的多个哈希值,对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址根据所述多个哈希值确定,从而能够快速地根据读取出的命中信息确定所述数据是否命中所述预设检测规则,检测速度快、性能高,能满足云网络的发展需要。
67.具体地,相对于在一条不支持并发访问的内存中存储多个命中信息导致需要多次内存读访问,存在性能不足的问题,根据本说明书实施例提供的装置,通过支持并发访问的内存,可以一次性并发地读取出预设检测规则对应的多个命中信息,查表性能可以做到满带宽,检测速度快,性能高,从性能上允许通过更多的哈希函数以提高规则匹配的准确度。
68.图6示出了本说明书另一个实施例提供的一种基于内存存储检测数据的装置的结构示意图。如图6所示,所述并发访问模块508,可以包括:
69.内存确定子模块5082,可以被配置为根据哈希函数与独立内存之间的对应关系,确定所述多个读访问分别对应的独立内存。
70.访问执行子模块5084,可以被配置为对多条独立内存发出并发的所述多个读访问。
71.在该实施例中,所述内存包括多条独立内存,所述多条独立内存之间支持并发访问,所述哈希函数与所述独立内存是一一对应的关系。
72.本说明书实施例提供的装置的应用场景不限,所述装置可以配置于网卡,所述数据为报文数据。在该实施例中,如图6所示,所述装置还可以包括:异常判断模块512,可以被配置为如果所述报文数据命中所述预设检测规则,确定所述报文数据发生异常。再例如,所述装置还可以包括:转发判断模块514,可以被配置为如果所述报文数据命中所述预设检测规则,对所述报文数据的数据包不做硬件转发。
73.本说明书实施例提供的装置,对于根据读取出的命中信息确定所述数据是否命中所述预设检测规则的具体实施方式不限。例如,如图6所示,所述命中判断模块510,可以被配置为如果从所述多个读访问的内存地址均读取出命中信息,确定所述数据命中所述预设检测规则,如果至少一个读访问的内存地址未读取出命中信息,确定所述数据未命中所述预设检测规则。
74.具体地,例如,所述命中判断模块510,可以包括:
75.命中值确定子模块5102,可以被配置为如果从所述读访问的内存地址读取出命中信息,所述读访问的命中值为真,如果从所述读访问的内存地址未读取出命中信息,所述读访问的命中值为假。
76.命中值运算子模块5104,可以被配置为将所述多个读访问的命中值进行逻辑和运算。
77.命中确定子模块5106,可以被配置为如果所述多个读访问的命中值的逻辑和运算结果为真,则所述数据命中所述预设检测规则,如果所述多个读访问的命中值的逻辑和运算结果为假,则所述数据未命中所述预设检测规则。
78.上述为本实施例的一种基于内存存储检测数据的装置的示意性方案。需要说明的是,该基于内存存储检测数据的装置的技术方案与上述的基于内存存储检测数据的方法的技术方案属于同一构思,基于内存存储检测数据的装置的技术方案未详细描述的细节内容,均可以参见上述基于内存存储检测数据的方法的技术方案的描述。
79.图7示出了本说明书一个实施例提供的一种网卡的结构示意图。如图7所示,所述网卡可以包括:计算设备702以及内存704,其中:
80.所述计算设备702,可以被配置为预先在支持并发访问的内存中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多
个哈希函数对所述预设检测规则进行哈希计算确定;获取数据;基于预设的多个哈希函数,计算所述数据对应的多个哈希值;对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址分别根据所述多个哈希值确定;根据读取出的命中信息确定所述数据是否命中所述预设检测规则。
81.所述内存704,可以被配置为存储至少一条预设检测规则对应的多个命中信息。
82.由于该网卡的计算设备702预先在支持并发访问的内存704中存储至少一条预设检测规则对应的多个命中信息,其中,所述多个命中信息各自的内存地址基于预设的多个哈希函数对所述预设检测规则进行哈希计算确定,获取数据之后,基于预设的多个哈希函数,计算所述数据对应的多个哈希值,对内存发出并发的多个读访问以读取出命中信息,其中,所述多个读访问的内存地址根据所述多个哈希值确定,从而能够快速地根据读取出的命中信息确定所述数据是否命中所述预设检测规则,检测速度快、性能高,能满足云网络的发展需要。
83.其中,所述内存可以基于ram或者其他任何内存技术实现,只要支持多并发访问即可。例如,所述内存704可以如图7和图3所示包括多条独立内存。相应地,所述计算设备702,可以被配置为根据哈希函数与独立内存之间的一一对应关系,确定所述多个读访问分别对应的独立内存;对多个独立内存块发出并发的所述多个读访问。
84.图8示出了根据本说明书一个实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
85.计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如i eee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
86.在本说明书的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
87.计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
88.其中,处理器820用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述基于内存存储检测数据的方法的步骤。
89.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的基于内存存储检测数据的方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述基于内存存储检测数据的方法的技术方案的
描述。
90.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述基于内存存储检测数据的方法的步骤。
91.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的基于内存存储检测数据的方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述基于内存存储检测数据的方法的技术方案的描述。
92.本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述基于内存存储检测数据的方法的步骤。
93.上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的基于内存存储检测数据的方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述基于内存存储检测数据的方法的技术方案的描述。
94.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
95.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-on ly memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
96.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
97.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
98.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1