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

一种数据处理方法、装置、设备及可读存储介质与流程

2021-11-22 13:58:00 来源:中国专利 TAG:


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


背景技术:

2.目前,在使用fifo(first input first output)队列跨进程传输数据时,使用原子锁cas(compare and swap)保障多生产方和多消费方对fifo队列的操作有序性,当任一个对队列上锁时,其他方就需要等待,各方进行上锁、释放锁操作的开销较大。同时,任一方针对fifo队列读取或写入数据时,都需要进行一次拷贝操作,频繁拷贝数据也增加了系统开销。
3.因此,如何降低多生产方和多消费方传输数据时的开销,是本领域技术人员需要解决的问题。


技术实现要素:

4.有鉴于此,本技术的目的在于提供一种数据处理方法、装置、设备及可读存储介质,以降低多生产方和多消费方传输数据时的开销。其具体方案如下:
5.第一方面,本技术提供了一种数据处理方法,包括:
6.若有至少两个数据生产方和/或至少两个数据消费方,则将任一个数据生产方和任一个数据消费方组合,以得到不重复的至少两个交互组;
7.针对每个交互组设置一个队列,以使任一个交互组内的数据生产方将目标数据写入该交互组对应的队列,该交互组内的数据消费方从该交互组对应的队列中获取目标数据。
8.优选地,针对每个交互组设置一个fifo队列。
9.优选地,针对每个交互组设置一个fifo队列,包括:
10.针对每个交互组,创建供该交互组内数据生产方和数据消费方共享的共享内存;
11.在共享内存中创建并初始化fifo队列。
12.优选地,在共享内存中创建并初始化fifo队列,包括:
13.在共享内存中创建并初始化fifo队列的ring结构体。
14.优选地,任一个交互组内的数据消费方从该交互组对应的队列中获取目标数据之后,还包括:
15.任一个交互组内的数据消费方在该交互组对应的fifo队列中处理目标数据得到处理结果,以使该交互组内的数据生产方从该交互组对应的fifo队列中获取处理结果。
16.优选地,fifo队列中设有三个指针,任一个交互组中的数据生产方和数据消费方利用三个指针处理数据的过程包括:
17.任一个交互组中的数据生产方将目标数据写入该交互组对应的fifo队列,并控制第一指针递增一;
18.该交互组中的数据消费方在确定第一指针与第二指针不等的情况下,在该交互组对应的fifo队列中处理目标数据得到处理结果,并控制第二指针递增一;
19.该交互组中的数据生产方在确定第二指针与第三指针不等的情况下,从该交互组对应的fifo队列中获取处理结果,并控制第三指针递增一。
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.图1为本技术公开的一种数据处理方法流程图;
45.图2为本技术公开的一种组合得到交互组的示意图;
46.图3为本技术公开的一种ring结构体及指针示意图;
47.图4为本技术公开的另一种数据处理方法流程图;
48.图5为本技术公开的任一个交互组对应的数据处理方法流程图;
49.图6为本技术公开的一种数据处理装置示意图;
50.图7为本技术公开的另一种数据处理装置示意图;
51.图8为本技术公开的一种电子设备示意图;
52.图9为本技术公开的另一种电子设备示意图。
具体实施方式
53.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本技术保护的范围。
54.目前,在使用fifo(first input first output)队列跨进程传输数据时,使用原子锁cas(compare and swap)保障多生产方和多消费方对fifo队列的操作有序性,当任一个对队列上锁时,其他方就需要等待,各方进行上锁、释放锁操作的开销较大。同时,任一方针对fifo队列读取或写入数据时,都需要进行一次拷贝操作,频繁拷贝数据也增加了系统开销。为此,本技术提供了一种数据处理方案,能够降低多生产方和多消费方传输数据时的开销。
55.参见图1所示,本技术实施例公开了一种数据处理方法,包括:
56.s101、若有至少两个数据生产方和/或至少两个数据消费方,则将任一个数据生产方和任一个数据消费方组合,以得到不重复的至少两个交互组。
57.假设有3个数据生产方和4个数据消费方需要进行数据传输,那么可以组合得到12个交互组,具体请参见图2。在图2中,数据生产方p1分别与数据消费方c1、c2、c3、c4组成4个交互组,数据生产方p2分别与数据消费方c1、c2、c3、c4组成4个交互组,数据生产方p3分别与数据消费方c1、c2、c3、c4组成4个交互组,共得12个不重复的交互组。
58.s102、针对每个交互组设置一个队列,以使任一个交互组内的数据生产方将目标数据写入该交互组对应的队列,该交互组内的数据消费方从该交互组对应的队列中获取目标数据。
59.其中,每个交互组所设置的队列为fifo队列。在fifo队列中,先进入的指令先完成处理并引退后,才执行第二条指令。
60.在本实施例中,任一个交互组中仅有一个数据生产方和一个数据消费方,因此双方基于队列传输数据时,不加锁也不会存在争抢现象,可见交互组可保障操作的有序性,从而可避免上锁、释放锁操作。
61.本实施例应用于安全检测网关,数据生产方用于捕获外网请求,数据消费方用于检测外网请求的安全性,并反馈检测结果给数据生产方。
62.可见,本实施例针对多生产方和多消费方进行数据交互的场景,将任一个数据生产方和任一个数据消费方组合,从而得到不重复的多个交互组,并针对每个交互组设置一个队列,使得各个交互组都可以利用自身队列进行数据交互。其中,由于每个交互组中只有一个数据生产方和一个数据消费方,双方不会争抢队列的操作权限,因此双方无需对队列上锁,就能保障操作的有序性,故而省去了上锁、释放锁操作的开销,降低了多生产方和多消费方传输数据时的系统开销。
63.基于上述实施例,在一种具体实施方式中,针对每个交互组设置一个fifo队列,以使各个交互组利用自身fifo队列进行数据传输。
64.在一种具体实施方式中,针对每个交互组设置一个fifo队列,包括:针对每个交互组,创建供该交互组内数据生产方和数据消费方共享的共享内存;在共享内存中创建并初始化fifo队列,从而初始化fifo队列,并将fifo队列中的三个指针初始化为默认值。三个指针的默认值可设置为0。
65.其中,在共享内存中创建并初始化fifo队列,包括:在共享内存中创建并初始化fifo队列的ring结构体。ring结构体可表明fifo队列是一个环形队列。
66.每个交互组的队列都对应有一个ring结构体,该ring结构体随着队列的使用,三
个指针的赋值相应变化。ring结构体中的三个指针即图3中的w、r、s,图3中的“d”表示共享内存存储的数据。
67.在一种具体实施方式中,任一个交互组内的数据消费方从该交互组对应的队列中获取目标数据之后,还包括:任一个交互组内的数据消费方在该交互组对应的fifo队列中处理目标数据得到处理结果,以使该交互组内的数据生产方从该交互组对应的fifo队列中获取处理结果。
68.具体的,任一个交互组中的数据生产方和数据消费方利用三个指针处理数据的过程包括:
69.任一个交互组中的数据生产方将目标数据写入该交互组对应的fifo队列,并控制第一指针(即w)递增一;
70.该交互组中的数据消费方在确定第一指针与第二指针(即r)不等的情况下,在该交互组对应的fifo队列中处理该目标数据得到处理结果,并控制第二指针递增一;
71.该交互组中的数据生产方在确定第二指针与第三指针(即s)不等的情况下,从该交互组对应的fifo队列中获取处理结果,并控制第三指针递增一。
72.可见,任一个交互组中的数据生产方和数据消费方共享一个内存,且数据生产方将数据写入该内存后,数据消费方直接在该内存中处理数据,且该内存直接存储处理结果,因此数据生产方可直接从内存中获取处理结果。其中,fifo队列初始化在共享内存中,因此在fifo队列中处理数据即:在共享内存中处理数据。
73.其中,任一个交互组中的数据生产方可一次性写入多个数据包至队列,即:一次性写入多个报文分片。后续该交互组中的数据消费方可基于业务需要确定是一次性处理这多个数据包,还是逐一处理每个数据包。
74.在一种具体实施方式中,目标数据为至少一个报文分片、或至少一个报文分片在共享内存中的内存地址。可见,任一个交互组中的数据生产方可一次性写入一个或多个报文分片,也可以一次性写入这一个或多个报文分片在共享内存中的内存地址,以便能够使该交互组中的数据消费方直接在共享内存中处理报文分片得到处理结果。
75.参见图4所示,本技术实施例公开了另一种数据处理方法,包括:
76.s401、创建供数据生产方和数据消费方共享的共享内存;
77.s402、在共享内存中创建并初始化队列,以使数据生产方和数据消费方在基于队列进行数据处理时,利用共享内存存储待传输数据的存储地址;存储地址不是共享内存中的内存地址。
78.其中,待传输数据的存储地址可以在:除共享内存之外的其他内存上,也可以在底层存储磁盘上。本技术所创建的“共享内存”可以包括:一个或几个物理内存中的某一部分内存区域,也可以包括:完整的一个或几个物理内存。
79.在该方案中,无论是多生产多消费场景,还是一生产多消费场景,亦或者是多生产一消费场景、一生产一消费场景,数据生产方和数据消费方都可以基于共享内存共享待传输数据的地址,各方基于待传输数据的地址即可获知自己所需的数据,无需频繁拷贝数据出入队列,仅需要将数据的地址拷贝出入队列即可,故而也可以降低生产方和消费方传输数据时的系统开销。
80.例如:有3个数据生产方和4个数据消费方需要进行数据处理,那么这3个数据生产
方可以将数据的地址写入共享内存,以使4个数据消费方中的某一方对队列加锁后,根据自己的需要从共享内存读取数据的地址;同时,数据生产方还可以指定每一个地址的可读取次数,以确定何时删除所写入的地址。可见,此过程仅需要将数据的地址拷贝出入队列,无需拷贝数据本身,因此可以节省开销。
81.需要说明的是,一生产一消费的场景下,这一个生产方和一个消费方无需对队列进行上锁,可直接写入或读取数据。而多生产多消费场景、一生产多消费场景、多生产一消费场景都需要利用锁保障队列操作的有序性。其中,可以设置一把锁或两把锁。若设置一把锁,则所有生产方和所有消费方用一把锁(即:每次只允许有一方读或写队列)。若设置两把锁,则几个生产方共用一把锁,而几个消费方共用另一把锁(即:允许同时有一个生产方和一个消费读或写队列)。
82.据此,若图4应用于一生产一消费场景,即:仅有一个数据生产方和一个数据消费方,则数据生产方和数据消费方在基于队列进行数据处理时,利用共享内存存储待传输数据的存储地址,包括:数据生产方写入存储地址至队列,数据消费方从队列中获取存储地址后,按照存储地址读取待传输数据。
83.若图4应用于多生产多消费场景,即:有至少两个数据生产方和/或至少两个数据消费方,则数据生产方和数据消费方在基于队列进行数据处理时,利用共享内存存储待传输数据的存储地址,包括:任一个数据生产方在队列未加锁的情况下,给队列上锁,并写入存储地址至队列;任一个数据消费方在队列未加锁的情况下,给队列上锁,从队列中获取存储地址后,按照存储地址读取待传输数据。此过程为:每次只允许有一方读或写队列。
84.将任一个数据生产方和任一个数据消费方组合得到一个交互组后,该交互组中的数据生产方和数据消费方可按照图5进行数据处理。
85.图5所示的数据交互涉及的ring结构体有三个指针:w、r、s。其中,生产者写数据入队列后使w 1,消费者在队列中读取该数据并处理后使r 1,生产者读取被消费者处理后的数据后使s 1。此流程不需要加锁处理,且数据始终在共享内存中,以此无需频繁拷贝。
86.其中,ring结构体所在的共享内存由生产者创建,消费者与生产者共享还该内存。生产者和消费者可以是两个进程或者两个线程。在网关系统中,数据生产方用于捕获外网请求,数据消费方用于检测外网请求的安全性,并反馈检测结果给数据生产方,以使数据生产方将符合安全要求的外网请求发送至各个节点。
87.具体逻辑:
88.1、生产者负责接受外部的数据包,收到数据包后,把数据写到ring里面并且使w 1;
89.2、消费者负责轮询判断ring是否有数据,判断标准就是r!=w(r是否不等于w),r不等于w,则有数据,此时直接获取r指针对应的下标数据。直接拿指针,不需要拷贝数据,处理完成后,把r 1即可;
90.3、生产者需要判断ring里面是否有消费者处理完成的数据,判断标准就是r!=s,r不等于s,则有数据,此时直接获取s指针对应的下标数据。直接拿指针,不需要拷贝数据,处理完成后,把s 1即可;
91.以上3个步骤就实现了完全无锁和零拷贝的数据交互过程,大大提高了系统性能,并且该方案支持生产者一次性写入n个数据包至队列。
92.可见,该方案采用三个指针来区分生产者和消费者所需要读写的数据,实现完全意义的无锁,同时通过共享内存来实现零拷贝。
93.下面对本技术实施例提供的一种数据处理装置进行介绍,下文描述的一种数据处理装置与上文描述的一种数据处理方法可以相互参照。
94.参见图6所示,本技术实施例公开了一种数据处理装置,包括:
95.组合模块601,用于若有至少两个数据生产方和/或至少两个数据消费方,则将任一个数据生产方和任一个数据消费方组合,以得到不重复的至少两个交互组;
96.交互模块602,用于针对每个交互组设置一个队列,以使任一个交互组内的数据生产方将目标数据写入该交互组对应的队列,该交互组内的数据消费方从该交互组对应的队列中获取目标数据。
97.在一种具体实施方式中,交互模块具体用于:
98.针对每个交互组设置一个fifo队列,以使各个交互组利用自身fifo队列进行数据处理。
99.在一种具体实施方式中,交互模块包括:
100.创建单元,用于针对每个交互组,创建供该交互组内数据生产方和数据消费方共享的共享内存;
101.初始化单元,用于在共享内存中创建并初始化fifo队列。
102.在一种具体实施方式中,初始化单元具体用于:
103.在共享内存中创建并初始化fifo队列的ring结构体。
104.在一种具体实施方式中,任一个交互组内的数据消费方从该交互组对应的队列中获取目标数据之后,任一个交互组内的数据消费方在该交互组对应的fifo队列中处理目标数据得到处理结果,以使该交互组内的数据生产方从该交互组对应的fifo队列中获取处理结果。
105.在一种具体实施方式中,fifo队列中设有三个指针,任一个交互组中的数据生产方和数据消费方利用三个指针处理数据的过程包括:
106.任一个交互组中的数据生产方将目标数据写入该交互组对应的fifo队列,并控制第一指针递增一;
107.该交互组中的数据消费方在确定第一指针与第二指针不等的情况下,在该交互组对应的fifo队列中处理目标数据得到处理结果,并控制第二指针递增一;
108.该交互组中的数据生产方在确定第二指针与第三指针不等的情况下,从该交互组对应的fifo队列中获取处理结果,并控制第三指针递增一。
109.在一种具体实施方式中,目标数据为至少一个报文分片、或至少一个报文分片在共享内存中的内存地址。
110.其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
111.可见,本实施例提供了一种数据处理装置,该装置能保障操作的有序性,故而省去了上锁、释放锁操作的开销,降低了多生产方和多消费方传输数据时的系统开销。
112.下面对本技术实施例提供的另一种数据处理装置进行介绍,下文描述的另一种数据处理装置与上文描述的另一种数据处理方法可以相互参照。
113.参见图7所示,本技术实施例公开了一种数据处理装置,包括:
114.创建模块701,用于创建供数据生产方和数据消费方共享的共享内存;
115.共享模块702,用于在共享内存中创建并初始化队列,以使数据生产方和数据消费方在基于队列进行数据处理时,利用共享内存存储待传输数据的存储地址;其中,存储地址不是共享内存中的内存地址。
116.其中,至少两个数据生产方和/或至少两个数据消费方在基于队列进行数据处理时,利用共享内存存储待传输数据的地址,包括:任一个生产方将待传输数据的地址写入共享内存,任一个数据消费方对队列加锁后,读取该数据的地址。
117.在一种具体实施方式中,若仅有一个数据生产方和一个数据消费方,则数据生产方和数据消费方在基于队列进行数据处理时,利用共享内存存储待传输数据的存储地址,包括:
118.数据生产方写入存储地址至队列,数据消费方从队列中获取存储地址后,按照存储地址读取待传输数据。
119.在一种具体实施方式中,若有至少两个数据生产方和/或至少两个数据消费方,则数据生产方和数据消费方在基于队列进行数据处理时,利用共享内存存储待传输数据的存储地址,包括:
120.任一个数据生产方在队列未加锁的情况下,给队列上锁,并写入存储地址至队列;任一个数据消费方在队列未加锁的情况下,给队列上锁,从队列中获取存储地址后,按照存储地址读取待传输数据。
121.可见,本实施例提供了一种数据处理装置,该装置无需频繁拷贝数据出入队列,仅需要将数据的地址拷贝出入队列即可,故而也可以降低生产方和消费方传输数据时的系统开销。
122.下面对本技术实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上文描述的一种数据处理方法及装置可以相互参照。
123.参见图8所示,本技术实施例公开了一种电子设备,包括:
124.存储器801,用于保存计算机程序;
125.处理器802,用于执行所述计算机程序,以实现上述任意实施例公开的方法。
126.请参考图9,图9为本实施例提供的另一种电子设备示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在电子设备301上执行存储介质330中的一系列指令操作。
127.电子设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。例如,windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等。
128.在图9中,应用程序342可以是执行数据处理方法的程序,数据344可以是执行数据
处理方法所需的或产生的数据。
129.上文所描述的数据处理方法中的步骤可以由电子设备的结构实现。
130.下面对本技术实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种数据处理方法、装置及设备可以相互参照。
131.一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的数据处理方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
132.本技术涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
133.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
134.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
135.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的可读存储介质中。
136.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

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

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

相关文献