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

云服务数据的获取方法、装置、电子设备及介质与流程

2021-10-24 05:18:00 来源:中国专利 TAG:数据处理 电子设备 介质 装置 获取


1.本技术中涉及数据处理技术,尤其是一种云服务数据的获取方法、装置、电子设备及介质。


背景技术:

2.相关技术中,公有云服务商为了方便用户更好地管理和使用云上资源,除了提供web页面外,还提供api接口。
3.进一步的,用户可以通过调用api接口来实现web控制台的功能。具体来说,api接口就是一个传输数据的通道,入口需要请求数据,而出口需要返回结果。接口的使用方不需要关心接口是如何实现的,只关心能不能拿到接口最后的返回结果。接口的提供方需要定义接口请求参数、响应内容等,还需要关注接口的性能,是否能满足高并发的调用,接口的稳定性如何等。
4.然而,相关技术中,云用户在感知api接口文档网页的内容变化的做法是通过采用爬虫的方式将网页数据下载到本地,然后计算其哈希值,并将本次计算的哈希值与上次计算的哈希值进行对比,若是不一致,则交给工程师做进一步的人工处理。可以理解的,该种方式的效率较低,进而可能影响业务的处理流畅度。


技术实现要素:

5.本技术实施例提供一种云服务数据的获取方法、装置、电子设备及介质,其中,根据本技术实施例的一个方面,提供的一种云服务数据的获取方法,其特征在于,包括:
6.若检测到目标客户端程序出现字段变更事件,确定所述目标客户端程序的变动字段标识;
7.根据所述变动字段标识,从预设的api信息数据库中确定所述变动字段标识对应的目标变动字段;
8.通过api访问接口,将所述目标变动字段返回到所述目标客户端程序。
9.可选地,在基于本技术上述方法的另一个实施例中,所述通过api访问接口,将所述目标变动字段返回到所述目标客户端程序后,包括:
10.调用所述api信息数据库中的返回字段表,将所述目标变动字段映射转换为第一映射字段;
11.通过所述api访问接口,将所述第一映射字段返回到所述目标客户端程序。
12.可选地,在基于本技术上述方法的另一个实施例中,在所述确定所述目标客户端程序的变动字段标识之前,还包括:
13.确定与所述api信息数据库相关联的至少一个关联客户端程序;
14.对所述关联客户端程序进行初始化扫描,识别所述关联客户端程序对应的api信息以及api返回字段标识;
15.将所述关联客户端程序对应的api信息以及api返回字段标识记录到所述api信息
数据库的api信息表中。
16.可选地,在基于本技术上述方法的另一个实施例中,在所述将所述关联客户端程序对应的api信息以及api返回字段标识记录到api信息数据库的api信息表中之后,还包括:
17.按照预设周期间隔,对api文档进行扫描;
18.若确定所述api文档中出现变更记录时,获取所述变更记录对应的变化字段;
19.将所述变化字段返回给所述api信息数据库。
20.其中,根据本技术实施例的又一个方面,提供的一种云服务数据的获取系统,其特征在于,包括:
21.api信息数据库,被配置为若接收到目标客户端程序发送的变动字段获取请求时,通过api访问接口,将所述获取请求对应的目标变动字段返回到所述目标客户端程序;
22.目标客户端程序,被配置为若检测到出现字段变更事件,向所述api信息数据库发送所述变动字段获取请求,并接收返回的所述目标变动字段;
23.数据库初始化模块,被配置为对所述api信息数据库关联的客户端程序进行初始化扫描,并将所述关联客户端程序对应的api信息以及api返回字段标识记录到所述api信息数据库的api信息表中。
24.api文档定时扫描模块,被配置为按照预设周期间隔对api文档进行扫描,并在确定所述api文档中出现变更记录时,将所述变化字段返回给所述api信息数据库。
25.可选地,在基于本技术上述系统的另一个实施例中,所述系统还包括:
26.目标客户端程序,被配置为在接收返回的所述目标变动字段后,确定所述目标变动字段对应的api名称、所述目标变动字对应的字段值;
27.目标客户端程序,被配置为若不能确定所述目标变动字对应的字段值,生成异常通知,所述异常通知用于通知程序员处理所述目标变动字段。
28.可选地,在基于本技术上述系统的另一个实施例中,所述系统还包括:
29.api信息数据库,被配置为包括api信息表以及api返回字段表,其中所述api信息表用于记录所述关联客户端程序所要访问的api信息,所述api返回字段表用于对变动字段进行其他数据结构的映射转换。
30.其中,根据本技术实施例的又一个方面,提供的一种云服务数据的获取装置,其特征在于,包括:
31.第一确定模块,被配置为若检测到目标客户端程序出现字段变更事件,确定所述目标客户端程序的变动字段标识;
32.第二确定模块,被配置为根据所述变动字段标识,从预设的api信息数据库中确定所述变动字段标识对应的目标变动字段;
33.返回模块,被配置为通过api访问接口,将所述目标变动字段返回到所述目标客户端程序。
34.根据本技术实施例的又一个方面,提供的一种电子设备,包括:
35.存储器,用于存储可执行指令;以及
36.显示器,用于与所述存储器显示以执行所述可执行指令从而完成上述任一所述云服务数据的获取方法的操作。
37.根据本技术实施例的还一个方面,提供的一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令被执行时执行上述任一所述云服务数据的获取方法的操作。
38.本技术中,可以在检测到目标客户端程序出现字段变更事件后,确定目标客户端程序的变动字段标识;根据变动字段标识,从预设的api信息数据库中确定变动字段标识对应的目标变动字段;通过api访问接口,将目标变动字段返回到目标客户端程序。通过应用本技术的技术方案,可以实时的在探测到网页的api接口文档发生变化时,可以自动识别出变化的字段部分,并提取其中变化字段数据更新到api数据库中。再通过与程序实际使用的字段进行映射,实现当api发生变化时,客户端程序可以根据数据库中的字段映射表查找出需要的字段数值,并从api数据库中直接提取对应的变化字段,保证运行的连续性。
39.下面通过附图和实施例,对本技术的技术方案做进一步的详细描述。
附图说明
40.构成说明书的一部分的附图描述了本技术的实施例,并且连同描述一起用于解释本技术的原理。
41.参照附图,根据下面的详细描述,可以更加清楚地理解本技术,其中:
42.图1为本技术提出的一种云服务数据的获取方法示意图;
43.图2为本技术提出的一种云服务数据的获取系统架构示意图;
44.图3为本技术提出的云服务数据的获取电子装置的结构示意图;
45.图4为本技术提出的按摩仪器的电子设备结构示意图。
具体实施方式
46.现在将参照附图来详细描述本技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本技术的范围。
47.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
48.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,不作为对本技术及其应用或使用的任何限制。
49.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
50.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
51.另外,本技术各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
52.需要说明的是,本技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
53.下面结合图1

图2来描述根据本技术示例性实施方式的用于进行云服务数据的获
取方法。需要注意的是,下述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。相反,本技术的实施方式可以应用于适用的任何场景。
54.本技术还提出一种云服务数据的获取方法、装置、目标终端及介质。
55.图1示意性地示出了根据本技术实施方式的一种云服务数据的获取方法的流程示意图。如图1所示,该方法包括:
56.s101,若检测到目标客户端程序出现字段变更事件,确定目标客户端程序的变动字段标识。
57.随着云计算的飞速发展,利用云服务搭建业务系统已经成为趋势,云服务提供商为用户提供计算、存储、网络等基础资源,用户可申请这些资源作为其云上资产使用。为了方便用户更好地管理和使用云上的资产,云服务商也提供了面向公网的api接口,用户可以通过api来管理和使用其云上的资产。
58.但是云服务商可能会因为各种原因更改api接口参数(无论是请求参数还是响应参数),并且不会主动告知用户。在这种情况下,用户自己建立的基于api的业务都可能受到影响,只能通过主动查询云服务商的接口文档来判断api接口是否变化。用户需要派专人每天查看云服务商提供的接口文档是否有改动,如果有改动,还需要找到改动的地方,及时通知公司内部的技术人员修改系统;工作量很大,并且容易漏掉一些改动信息。
59.公有云服务商为了方便租户更好地管理和使用云上资源,除了提供web页面外,还提供api接口。用户可以通过调用api接口来实现web控制台的功能。而所有api接口的功能介绍和使用方法,都由云服务商发布在官方网站的api接口文档里。如果api接口发生了变化,只会更新到对应的接口文档里,并不会通知到租户。
60.api接口就是一个传输数据的通道,入口需要请求数据,而出口需要返回结果。接口的使用方不需要关心接口是如何实现的,只关心能不能拿到接口最后的返回结果。接口的提供方需要定义接口请求参数、响应内容等,还需要关注接口的性能,是否能满足高并发的调用,接口的稳定性如何等。
61.api接口文档一般包含接口描述、接口地址、请求方法、请求参数、响应内容、错误代码、示例等几个部分。进一步而言,目前感知api接口文档网页的内容变化,一般的做法是:采用爬虫的方式将网页数据下载到本地,然后计算其哈希值,并将本次计算的哈希值与上次计算的哈希值进行对比,若是不一致,则交给工程师做进一步的人工处理。这种方式的缺点是:(1).对网页大部分数据进行哈希计算,效率较低;(2).不能对网页中重要数据的变化做自动化处理,更不能把已变化的部分自动地加载到正在运行的线上环境中。
62.进一步的,针对上述问题,本技术可以在当检测到目标客户端程序发生变化时,即可以触发程序扫描模块,从而确定目标客户端程序的变动字段标识。其中,该变动字段标识即为可以表征该客户端程序中,待更新字段的部分。以使后续根据该变动字段标识,从api数据库中更新api返回字段表中的信息。
63.具体来说,本技术中对目标客户端程序中新增加的api返回字段访问和删除的api返回字段访问分别进行处理。从而保证最终的结果是api返回字段表中的信息与客户端程序中出现的api返回字段访问相一致。进而实现客户端程序可以根据数据库中的字段映射表查找出需要的字段数值,并从api数据库中直接提取对应的变化字段,保证运行的连续
性。
64.s102,根据变动字段标识,从预设的api信息数据库中确定变动字段标识对应的目标变动字段。
65.进一步的,本技术即可以在获取到变动字段标识,从预设的api信息数据库中确定变动字段标识对应的目标变动字段。从而实现客户端程序可以根据数据库中的字段映射表自动的查找出需要的字段数值,并从api数据库中直接提取对应的变化字段,保证运行的连续性。
66.s103,通过api访问接口,将目标变动字段返回到目标客户端程序。
67.需要说明的是,本技术中,在将目标变动字段通过api访问接口返回到目标客户端程序之后,客户端程序即可以调动自身的api解析信息,从返回的目标变动字段中的其中第3行至第6行调用api并获得返回的json结构。第7行至第9行确定将要访问的字段在当前版本的api中的名称。第12行至第14行使用当前字段名从json结构中获取该字段的值。当该字段已经不存在从而无法获得值时,第16行至第18行产生程序异常并通知程序员处理。
68.可以理解的,本技术可以应对某个字段结构中字段改名和字段删除的情况。而增加字段的情况对程序也没有影响。这样客户端的程序就在字段变化的情况下保持了字段结构的稳定。
69.本技术中,可以在检测到目标客户端程序出现字段变更事件后,确定目标客户端程序的变动字段标识;根据变动字段标识,从预设的api信息数据库中确定变动字段标识对应的目标变动字段;通过api访问接口,将目标变动字段返回到目标客户端程序。通过应用本技术的技术方案,可以实时的在探测到网页的api接口文档发生变化时,可以自动识别出变化的字段部分,并提取其中变化字段数据更新到api数据库中。再通过与程序实际使用的字段进行映射,实现当api发生变化时,客户端程序可以根据数据库中的字段映射表查找出需要的字段数值,并从api数据库中直接提取对应的变化字段,保证运行的连续性。
70.可选的,在本技术一种可能的实施方式中,通过api访问接口,将目标变动字段返回到目标客户端程序后,包括:
71.调用api信息数据库中的返回字段表,将目标变动字段映射转换为第一映射字段;
72.通过api访问接口,将第一映射字段返回到目标客户端程序。
73.进一步的,由于各个客户端程序所才用的数据结构可能各不相同,因此为了保证获取到的变化字段直接可用。本技术可以在将目标变动字段返回到目标客户端程序之前,利用api信息数据库中存储的返回字段表,将该目标变动字段映射转换为第一映射字段(即目标客户端程序所能采用的字段结构的字段)。可以理解的,只有将变动字段映射转换为第一映射字段之后,才可以通过api访问接口,将该第一映射字段返回到目标客户端程序。
74.可选的,在本技术一种可能的实施方式中,在确定目标客户端程序的变动字段标识之前,还包括:
75.确定与api信息数据库相关联的至少一个关联客户端程序;
76.对关联客户端程序进行初始化扫描,识别关联客户端程序对应的api信息以及api返回字段标识;
77.将关联客户端程序对应的api信息以及api返回字段标识分别记录到api信息数据库的api信息表以及api返回字段表中。
78.进一步的,本技术中在建立api信息数据库的过程中,可以首先确定一个或多个与api信息数据库相关联的关联客户端程序,进而即可以对该关联客户端程序进行初始化关联。
79.其中,本技术中对api信息数据库的初始化,可以有两种方式:一种可以手工的方式,即在编写客户端程序的同时,当出现对api的访问时,就把相应的api信息和api返回字段信息填入相应的数据库表中。另一种方式中,可以在客户端程序编写完成后,使用自动化的工具对客户端程序进行扫描,识别出对api接口的调用,把相应的api信息和api返回字段信息填入相应的到api信息数据库的api信息表中。
80.可选的,在本技术一种可能的实施方式中,在将关联客户端程序对应的api信息以及api返回字段标识记录到api信息数据库的api信息表中之后,还包括:
81.按照预设周期间隔,对api文档进行扫描;
82.若确定api文档中出现变更记录时,获取变更记录对应的变化字段;
83.将变化字段返回给api信息数据库。
84.图2示意性地示出了根据本技术实施方式的一种云服务数据的获取系统的流程示意图。如图2所示,该系统包括:
85.api信息数据库,被配置为若接收到目标客户端程序发送的变动字段获取请求时,通过api访问接口,将获取请求对应的目标变动字段返回到目标客户端程序;
86.目标客户端程序,被配置为若检测到出现字段变更事件,向api信息数据库发送变动字段获取请求,并接收返回的目标变动字段;
87.数据库初始化模块,被配置为对api信息数据库关联的客户端程序进行初始化扫描,并将关联客户端程序对应的api信息以及api返回字段标识记录到api信息数据库的api信息表中。
88.api文档定时扫描模块,被配置为按照预设周期间隔对api文档进行扫描,并在确定api文档中出现变更记录时,将变化字段返回给api信息数据库。
89.进一步可选的,在本技术一种可能的实施方式中,系统还包括:
90.目标客户端程序,被配置为在接收返回的目标变动字段后,确定目标变动字段对应的api名称、目标变动字对应的字段值;
91.目标客户端程序,被配置为若不能确定目标变动字对应的字段值,生成异常通知,异常通知用于通知程序员处理目标变动字段。
92.需要说明的是,本技术中,在将目标变动字段通过api访问接口返回到目标客户端程序之后,客户端程序即可以调动自身的api解析信息,从返回的目标变动字段中的其中第3行至第6行调用api并获得返回的json结构。第7行至第9行确定将要访问的字段在当前版本的api中的名称。第12行至第14行使用当前字段名从json结构中获取该字段的值。当该字段已经不存在从而无法获得值时,第16行至第18行产生程序异常并通知程序员处理。
93.可选的,在本技术一种可能的实施方式中,系统还包括:
94.api信息数据库,被配置为包括api信息表以及api返回字段表,其中api信息表用于记录关联客户端程序所要访问的api信息,api返回字段表用于对变动字段进行其他数据结构的映射转换。
95.进一步的,本技术中api信息数据库可以包括api信息表和api返回字段表。
96.api信息表用来记录被客户端程序访问的api信息。该表的列名和意义描述在表1中。
97.表格1:api信息表
[0098][0099]
api返回字段表记录被客户端程序访问的api返回结构中json字段的信息。该表的列名和意义描述在表2中。其中field_referred_name和field_current_name两个列的设置是为了应对api返回结构中json字段名的变化。例如一个名为“numberofinstances”的字段,在新版本的api中改名为“numofinstances”。这种情况下,在api返回字段表中相应记录的field_referred_name列的值为“numberofinstances”,field_current_name列的值为“numofinstances”。在客户端程序的代码中只使用field_referred_name,即只硬编码“numberofinstances”。当需要对返回json结构中的该字段进行访问时,通过对api返回字段表的查询,获得该字段当前的名称。采用这样的方式,客户端程序是不需要修改的。
[0100]
表格2:api返回字段表
[0101]
[0102][0103]
可选的,在本技术的另外一种实施方式中,如图3所示,本技术还提供一种云服务数据的获取装置。其中,包括第一确定模块201,第二确定模块202,返回模块203,其中:
[0104]
第一确定模块201,被配置为若检测到目标客户端程序出现字段变更事件,确定所述目标客户端程序的变动字段标识;
[0105]
第二确定模块202,被配置为根据所述变动字段标识,从预设的api信息数据库中确定所述变动字段标识对应的目标变动字段;
[0106]
返回模块203,被配置为通过api访问接口,将所述目标变动字段返回到所述目标客户端程序。
[0107]
本技术中,可以在检测到目标客户端程序出现字段变更事件后,确定目标客户端程序的变动字段标识;根据变动字段标识,从预设的api信息数据库中确定变动字段标识对应的目标变动字段;通过api访问接口,将目标变动字段返回到目标客户端程序。通过应用本技术的技术方案,可以实时的在探测到网页的api接口文档发生变化时,可以自动识别出变化的字段部分,并提取其中变化字段数据更新到api数据库中。再通过与程序实际使用的字段进行映射,实现当api发生变化时,客户端程序可以根据数据库中的字段映射表查找出需要的字段数值,并从api数据库中直接提取对应的变化字段,保证运行的连续性。
[0108]
在本技术的另外一种实施方式中,第一确定模块201,还包括:
[0109]
第一确定模块201,被配置为调用所述api信息数据库中的返回字段表,将所述目标变动字段映射转换为第一映射字段;
[0110]
第一确定模块201,被配置为通过所述api访问接口,将所述第一映射字段返回到所述目标客户端程序。
[0111]
在本技术的另外一种实施方式中,第一确定模块201,还包括:
[0112]
第一确定模块201,被配置为确定与所述api信息数据库相关联的至少一个关联客户端程序;
[0113]
第一确定模块201,被配置为对所述关联客户端程序进行初始化扫描,识别所述关联客户端程序对应的api信息以及api返回字段标识;
[0114]
第一确定模块201,被配置为将所述关联客户端程序对应的api信息以及api返回字段标识分别记录到所述api信息数据库的api信息表以及api返回字段表中。
[0115]
在本技术的另外一种实施方式中,第一确定模块201,还包括:
[0116]
第一确定模块201,被配置为按照预设周期间隔,对api文档进行扫描;
[0117]
第一确定模块201,被配置为若确定所述api文档中出现变更记录时,获取所述变更记录对应的变化字段;
[0118]
第一确定模块201,被配置为将所述变化字段返回给所述api信息数据库。
[0119]
图4是根据一示例性实施例示出的一种电子设备的逻辑结构框图。例如,电子设备300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0120]
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设备处理器执行以完成上述云服务数据的获取方法,该方法包括:若检测到目标客户端程序出现字段变更事件,确定所述目标客户端程序的变动字段标识;根据所述变动字段标识,从预设的api信息数据库中确定所述变动字段标识对应的目标变动字段;通过api访问接口,将所述目标变动字段返回到所述目标客户端程序。可选地,上述指令还可以由电子设备的处理器执行以完成上述示例性实施例中所涉及的其他步骤。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
[0121]
在示例性实施例中,还提供了一种应用程序/计算机程序产品,包括一条或多条指令,该一条或多条指令可以由电子设备的处理器执行,以完成上述云服务数据的获取方法,该方法包括:若检测到目标客户端程序出现字段变更事件,确定所述目标客户端程序的变动字段标识;根据所述变动字段标识,从预设的api信息数据库中确定所述变动字段标识对应的目标变动字段;通过api访问接口,将所述目标变动字段返回到所述目标客户端程序。可选地,上述指令还可以由电子设备的处理器执行以完成上述示例性实施例中所涉及的其他步骤。
[0122]
图4为计算机设备30的示例图。本领域技术人员可以理解,示意图4仅仅是计算机设备30的示例,并不构成对计算机设备30的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备30还可以包括输入输出设备、网络接入设备、总线等。
[0123]
所称处理器302可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器302也可以是任何常规的处理器等,处理器302是计算机设备30的控制中心,利用各种接口和线路连接整个计算机设备30的各个部分。
[0124]
存储器301可用于存储计算机可读指令303,处理器302通过运行或执行存储在存储器301内的计算机可读指令或模块,以及调用存储在存储器301内的数据,实现计算机设备30的各种功能。存储器301可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备30的使用所创建的数据等。此外,存储器301可以包括硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)或其他非易失性/易失性存储器件。
[0125]
计算机设备30集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。
[0126]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
[0127]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜