服务依赖信息获得方法、装置及电子设备与流程

文档序号:30952018发布日期:2022-07-30 08:02阅读:34来源:国知局
服务依赖信息获得方法、装置及电子设备与流程

1.本公开涉及计算机技术领域,更具体地,涉及一种服务依赖信息获得方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.在现有软件项目,尤其是复杂架构的软件项目中,彼此之间存在依赖关系的多个服务(service)往往需要通过团队协作完成;另外,为了节约人力物力,一个软件项目中的服务还可能依赖一个或多个第三方服务,即第三方库,其中,服务,是用于支持各种功能的计算机程序,一般可以将一个服务理解为一个进程,其通常运行于操作系统(os,operatingsystem),例如,linux系统、windows系统等系统后台,通过监听某个端口(port),等待其他服务的连接请求,以对外提供其所支持的功能。
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.图1是本公开实施例提供的服务依赖信息获得方法的应用场景示意图。
37.图2是显示可用于实现一个实施例的服务依赖信息获得方法的硬件配置的原理框图。
38.图3是本公开实施例提供的一种服务依赖信息获得方法的流程示意图。
39.图4是本公开实施例提供的目标网络连接信息的获得过程示意图。
40.图5是本公开实施例提供的服务依赖信息获得装置的原理框图。
41.图6是本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
42.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
43.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
44.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
45.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
46.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
47.针对现有技术在获取软件项目中服务的服务依赖信息时,可能存在的步骤繁琐以及准确性低的问题,本公开的实施例提供一种服务依赖信息获得方法,请参看图1,其是本公开实施例提供的服务依赖信息获得方法的应用场景示意图。
48.如图1所示,在具体实施时,在需要获取待检测的目标服务的服务依赖信息时,可以由用户通过其使用的终端设备将目标服务的标识信息发送给电子设备1000,或者,也可以由电子设备1000从预设位置,例如,数据库中存储待检测的目标服务的标识信息的数据表中,获得该标识信息;之后,由电子设备1000根据该标识信息,获取该目标服务对应的目标网络连接信息,并根据该目标网络连接信息,电子设备1000即可方便、准确的获得该目标服务的服务依赖信息。
49.其中,标识信息可以直接为目标服务的进程标识,即pid,电子设备1000可以通过执行“tcpconnect-ppid”命令获得目标网络连接信息,进而根据该目标网络连接信息,获得目标服务的服务依赖信息。
50.需要说明的是,“tcpconnect”是linux系统中用于性能监视的动态跟踪工具,即bcc-tools中的一个命令,此处仅为举例说明;在具体实施时,在linux系统或者其他操作系统中,也可以使用其他工具或指令获得目标网络连接信息,此处不做特殊限定。
51.《硬件配置》
52.图2是显示可用于实现一个实施例的服务依赖信息获得方法的硬件配置的原理框图。
53.如图2所示,电子设备1000可以包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500和输入装置1600。处理器1100例如可以是中央处理器cpu等。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括usb接口、串行接口等。通信装置1400例如能够进行有线或无线通信。显示装置1500例如是液晶显示屏。输入装置1600例如可以包括触摸屏、键盘等。
54.本实施例中,电子设备1000可用于参与实现根据本公开任意实施例的方法。
55.电子设备1000可以是服务器,例如可以是刀片服务器、机架式服务器等,服务器1100也可以是部署在云端的服务器集群,在此不做限定。当然,随着技术的不断进步,电子设备1000也可以是终端设备,例如,可以是智能手机、便携式电脑、台式计算机、平板电脑
等,该终端设备可以是以交互的方式从服务器中获取该方法各步骤中的对应信息以执行对应步骤。
56.应用于本公开实施例中,电子设备1000的存储器1200用于存储指令,所述指令用于控制所述处理器1100进行操作以支持实现根据本公开任意实施例的方法。技术人员可以根据本公开所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
57.本领域技术人员应当理解,尽管在图2中示出了电子设备1000的多个装置,但是,本公开实施例的电子设备1000可以仅涉及其中的部分装置,例如,只涉及处理器1100和存储器1200。这是本领域公知,此处不再赘述。
58.《方法实施例》
59.请参看图3,其是本公开实施例提供的一种服务依赖信息获得方法的流程示意图。本实施例提供的服务依赖信息获得方法可以应用于电子设备中,例如,可以应用于图2所示的电子设备1000中,在本实施例中,为方便说明,以该方法应用于服务器中为例进行说明。
60.如图3所示,该方法可以包括如下步骤s3100-s3300,以下予以详细说明。
61.步骤s3100,获取待检测的目标服务的标识信息。
62.在本实施例中,目标服务,可以是软件项目中的一个或多个服务,例如,可以为提供登陆功能的服务、提供支付功能的服务等服务。
63.标识信息,是用于唯一性的标识目标服务的信息,例如,可以为目标服务的名称、目标服务的地址数据、服务当前的进程标识等信息中的一个或多个,其中,目标服务的地址数据一般由网络互联协议(ip,internetprotocol)地址和端口(port)组成。
64.网际互联协议,是传输控制协议/网际互联协议(tcp/ip,transmissioncontrolprotocol/internetprotocol)体系中的网络层协议。具体来讲,网际互联协议是用来提高网络的可扩展性:一方面是解决网络互联问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,网际互联协议一般为电子设备提供一种无连接、不可靠的、尽力而为的数据包传输服务。
65.具体来讲,当实施该方法的电子设备为服务器时,用户可以通过终端设备连接该服务器,并将待检测的目标服务的标识信息发送给该服务器;或者,也可以由用户在预设位置预先配置待检测的目标服务的标识信息,并由服务器响应预设触发条件从该预设位置获取该标识信息,其中,该预设位置例如可以为数据库服务器的某个数据表中,该预设触发条件例如可以为接收到用户发送的、用于指示开始执行该方法的指示信息,此处不做特殊限定。
66.步骤s3200,根据所述标识信息,获取目标网络连接信息,其中,所述目标网络连接信息包括所述目标服务访问网络对象时对应的网络连接信息。
67.网络对象,是指网络中的实体对象或虚拟对象,例如,实体对象可以是一个服务器或者终端设备,虚拟对象可以是服务器中的其他服务。
68.在本实施例中,为了方便、准确的获得目标服务的服务依赖信息,具体是根据目标服务的标识信息,通过监控目标服务在运行过程中,访问网络对象时发起的网络连接请求,以获得该信息,并根据该信息,获得目标服务所依赖的服务的信息。
69.具体来讲,在一个软件项目中,服务与服务之间在进行通信时,例如,在基于超文本传输协议(http,hypertexttransferprotocol)进行通信时,从底层实现来讲,发起方一般会先基于传输控制协议(tcp,transmissioncontrolprotocol)发起网络连接请求,在网络连接建立成功之后再进行数据传输,因此,在目标服务运行的过程中,可以通过监控并过滤目标服务所运行的电子设备,例如,服务器中的网络报文,获得目标服务在运行过程中发起的所有出网请求,进而获得本实施例所述的目标网络连接信息。
70.需要说明的是,在实际中,一个服务通常可以包括多个功能,而服务在运行过程中,不同功能被执行的频率往往不同,因此,为了尽可能准确、全面的获得一个服务的服务依赖信息,在本实施例中,与目标服务对应的目标网络连接信息可以包括以下至少一种:所述目标服务在预设时长内访问网络对象时对应的网络连接信息;所述目标服务在一功能测试周期内访问网络对象时对应的网络连接信息。
71.即,可以在将目标服务部署在测试环境或生产环境之后,在预设时长,例如,一个自然月内,在该目标服务所运行的服务器中,监控获得该目标服务在该一个自然月内访问网络对象时对应的全部网络连接信息,以获得目标网络连接信息。
72.另外,出于时效性的考虑,为了能够快速、准确的获得目标服务的所有服务依赖信息,也可以是在将目标服务部署在测试环境之后,由测试人员针对该目标服务执行一个完整周期的功能测试,在测试人员执行功能测试的过程中,在该目标服务所运行的服务器中,监控获得该目标服务在该测试周期内访问网络对象时对应的网络连接信息。
73.当然,在具体实施时,目标网络连接信息也可以是其他周期内获得的目标服务访问网络对象时对应的网络连接信息,此处不再赘述。
74.在一个实施例中,目标服务的标识信息包括所述目标服务的进程标识;则所述根据所述标识信息,获取目标网络连接信息,包括:根据所述进程标识,监控所述目标服务在运行过程中的网络连接请求,以获得所述目标网络连接信息。
75.在本实施例中,以目标服务为运行于linux系统中的服务为例说明如何监控目标服务在运行过程中的网络连接请求。
76.具体来讲,在linux系统中,可以通过基于ebpf的工具组件,例如,bcc-tools监控服务在运行过程中的网络连接请求,其中,ebpf起源于网络过滤框架bpf(berkeleypacketfilter),在linux系统ebpf可以用于内核追踪、性能监控等领域。
77.请参看图4,其是本公开实施例提供的目标网络连接信息的获得过程示意图。如图4所示,在目标服务的进程标识为“48532”时,可以通过bcc-tools工具组件中用于追踪过滤网络报文的命令“tcpconnect”获得目标服务在运行过程中的网络连接请求,即,可以通过执行“tcpconnect-p48532”命令获得目标服务在运行过程中的网络连接请求。
78.需要说明的是,“tcpconnect”命令输出的信息中一般包括“pid”、“comm”、“ip”、“saddr”、“daddr”、“dport”字段,其中,pid为发起网络连接请求的服务的进程号;comm为发起请求的命令;ip用于指示发起的网络连接请求所基于的网际互联协议的版本,例如,4表征ipv4;saddr为发起请求的服务的ip地址,daddr为请求所访问的网络对象的网络地址,dport为请求所访问的网络对象的端口。
79.在具体实施时,在目标服务的标识信息为其他信息,例如,该目标服务的名称时,也可以通过间接获得该目标服务的进程标识的方式获得该目标服务对象的目标网络连接
信息,例如,在目标服务的名称为“service001”时,可以通过“ps-ef|grep"service001"|grep-v"grep"|awk'{print$2}'”命令获取其进程标识,其中,有关“ps”、“grep”、“awk”的相关说明,因为现有技术中有详细说明,此处不再赘述。
80.另外,在本实施例中,所述网络连接请求包括基于传输控制协议的请求,在具体实施时,该网络连接请求也可以是基于传输控制协议的请求,例如也可以为基于超文本传输协议的请求。
81.在步骤s3200之后,执行步骤s3300,根据所述目标网络连接信息,获得所述目标服务的服务依赖信息。
82.在经过上述步骤获得目标网络连接信息之后,即可根据该目标网络连接信息,获得所述目标服务的服务依赖信息。
83.具体来讲,所述根据所述目标网络连接信息,获得所述目标服务的服务依赖信息,包括:从所述目标网络连接信息中,获得所述目标服务访问的网络对象的地址数据;根据所述地址数据,获得所述服务依赖信息。
84.在本实施例中,地址数据一般由ip地址和端口组成,例如,地址数据可以由“daddr”和“dport”组成。
85.其中,所述根据所述地址数据,获得所述服务依赖信息,包括:根据所述地址数据,从预设的服务与地址数据的对应关系中,获得所述服务依赖信息。
86.在具体实施时,所述预设的服务与地址数据的对应关系,可以由电子设备从数据库服务器中获得,或者,也可以预先将该对应关系存储在文件中,此处不做特殊限定。
87.即,由于在实际中,一般可以预先获得软件项目中既有服务与地址数据的对应关系,因此,在经过步骤s2100、s2200获得目标服务在运行时访问网络对象的地址数据之后,可以以该地址数据为索引,在该对应关系中查询,即可获得目标服务所依赖的其他服务的信息,即,服务依赖信息。
88.需要说明的是,在经过以上处理获得目标服务的服务依赖信息之后,为了节省人力物力,本实施例提供的方法还包括:获取所述服务依赖信息中的服务的更新信息;根据所述更新信息,更新所述目标服务中对应服务依赖的配置信息。
89.综上可知,本实施例的方法在需要获取待检测的目标服务的服务依赖信息时,可以不需要人工参与,而是在目标服务运行的过程中,由电子设备根据目标服务的标识信息,获取目标服务访问的网络地址的信息,以获得目标网络连接信息,之后,根据该目标网络连接信息,即可方便、准确的获得目标服务的服务依赖信息。该方法可以节省人力物力,方便用户及时更新、部署目标服务,提升用户体验。
90.《装置实施例》
91.与上述实施例相对应,在本实施例中,还提供一种服务依赖信息获得装置。请参看图5,其是本公开实施例提供的服务依赖信息获得装置的原理框图。如图5所示,该装置5000可以包括标识信息获取模块5100、网络连接信息获取模块5200和服务依赖信息获得模块5300。
92.该标识信息获取模块5100,用于获取待检测的目标服务的标识信息。
93.该网络连接信息获取模块5200,用于根据所述标识信息,获取目标网络连接信息,其中,所述目标网络连接信息包括所述目标服务访问的网络地址的信息。
94.在一个实施例中,所述标识信息包括所述目标服务的进程标识;所述网络连接信息获取模块5200在根据所述标识信息,获取目标网络连接信息时,具体用于:根据所述进程标识,监控所述目标服务访问网络对象时发起的网络连接请求,以获得所述目标网络连接信息。
95.该服务依赖信息获得模块5300,用于根据所述目标网络连接信息,获得所述目标服务的服务依赖信息。
96.在一个实施例中,该服务依赖信息获得模块5300包括:
97.地址数据获得子模块,用于从所述目标网络连接信息中,获得所述目标服务访问的网络对象的地址数据;
98.服务依赖信息获得子模块,用于根据所述地址数据,获得所述服务依赖信息。
99.在该实施例中,该服务依赖信息获得子模块在根据所述地址数据,获得所述服务依赖信息时,可以用于:根据所述地址数据,从预设的服务与地址数据的对应关系中,获得所述服务依赖信息。
100.在一个实施例中,在获得所述服务依赖信息之后,该装置5000还包括配置信息更新模块,用于:获取所述服务依赖信息中的服务的更新信息;根据所述更新信息,更新所述目标服务中对应服务依赖的配置信息。
101.《设备实施例》
102.与上述实施例相对应,在本实施例中,还提供一种电子设备,其可以包括根据本公开任意实施例的服务依赖信息获得装置6000,用于实施本公开任意实施例的服务依赖信息获得方法。
103.如图6所示,该电子设备6000还可以包括处理器6200和存储器6100,该存储器6100用于存储可执行的指令;该处理器6200用于根据指令的控制运行电子设备以执行根据本公开任意实施例的服务依赖信息获得方法。
104.以上装置5000的各个模块可以由处理器6200运行该指令以执行根据本公开任意实施例的服务依赖信息获得方法来实现。
105.《介质实施例》
106.在本实施例中,还提供一种计算机可读存储介质,该计算机可读存储介质存储有可被计算机读取并运行的计算机程序,所述计算机程序用于在被所述计算机读取运行时,执行如本公开以上任意实施例所述的方法。
107.本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
108.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通
过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
109.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
110.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
111.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
112.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
113.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
114.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执
行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
115.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本公开的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1