一种注释添加方法及装置的制造方法

文档序号:10471088阅读:164来源:国知局
一种注释添加方法及装置的制造方法
【专利摘要】本发明公开了一种注释添加方法及装置,用以节省编程人员的时间。所述方法包括:在代码编辑过程中,当检测到有预设字符输入时,获取所述预设字符对应的目标代码;获取所述目标代码对应的注释;在所述目标代码之后添加所述目标代码对应的注释。采用本发明所提供的方法,当有预设字符输入时,获取该预设字符对应的目标代码,并获取该目标代码的注释,将该目标代码对应的注释添加在该目标代码之后,从而实现了代码注释的自动添加,无需进行人工添加,节省了编程人员的时间。
【专利说明】
-种注釋添加方法及装置
技术领域
[0001] 本发明设及互联网技术领域,特别设及一种注释添加方法及装置。
【背景技术】
[0002] 代码是一种由字符、符号或信号码元W离散形式表示信息的明确的规则体系,其 最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,运种过程叫编译,通过 编译器完成。
[0003] 在代码编辑过程中,编程人员为了便于让自己和他人容易看懂该代码,通常会在 代码后面添加注释,注释是指对代码的解释和说明,现有的代码注释方法中,注释的添加都 是通过编程人员进行手动添加的,在添加注释过程中,为避免代码的编译错误,需要对注释 添加特定的注释符号,从而避免注释被编译器误认为是代码而产生编译错误,可见对代码 的注释是一项非常繁琐的工作,浪费了编程人员大量的时间,因而,如何提出一种注释添加 方法来节省编程人员的时间,是一亟待解决的技术问题。

【发明内容】

[0004] 本发明提供一种注释添加方法及装置,用W节省编程人员的时间。
[0005] 本发明提供一种注释添加方法,包括:
[0006] 在代码编辑过程中,当检测到有预设字符输入时,获取所述预设字符对应的目标 代码;
[0007] 获取所述目标代码对应的注释;
[0008] 在所述目标代码之后添加所述目标代码对应的注释。
[0009] 本发明的有益效果在于:当有预设字符输入时,获取该预设字符对应的目标代码, 并获取该目标代码的注释,将该目标代码对应的注释添加在该目标代码之后,从而实现了 代码注释的自动添加,无需进行人工添加,节省了编程人员的时间。
[0010] 在一个实施例中,所述获取所述目标代码对应的注释,包括:
[0011] 从自定义注释模板中获取所述目标代码对应的第一注释;或者
[0012] 当不存在所述自定义注释模板时,从基础注释模板中获取所述目标代码对应的第 二注释。
[0013] 本实施例的有益效果在于:增加了目标代码的自定义注释模板,从而,能够丰富注 释的内容,弥补基础注释模板中注释类型单一的缺陷,优化了自动添加注释的效果。
[0014] 在一个实施例中,在从自定义注释模板中获取所述目标代码对应的第一注释之 前,所述方法还包括:
[0015] 当接收到对所述第二注释的编辑指令时,根据所述编辑指令对所述第二注释进行 编辑W生成所述第一注释;
[0016] 根据所述第一注释及所述目标代码生成自定义注释模板。
[0017] 本实施例的有益效果在于:当接收到对来自基础注释模板中的注释的编辑指令 时,根据该编辑指令对该注释进行编辑,并根据编辑后的注释生成自定义注释模板,通过增 加自定义注释模板,从而使注释内容更加符合发出该编辑指令的用户的需求。
[0018] 在一个实施例中,在从基础注释模板中获取所述目标代码对应的第二注释之前, 所述方法还包括:
[0019] 获取所述代码编辑过程中所使用的编程语言;
[0020] 获取所述编程语言所对应的基础代码;
[0021 ] 为所述基础代码添加所述基础代码对应的第二注释;
[0022] 根据所述基础代码和所述第二注释生成基础注释模板。
[0023] 本实施例的有益效果在于:通过代码编辑时使用的编程语言获取该编程语言所对 应的基础代码,为该基础代码添加注释并根据该基础代码与对应注释生成基础注释模板, 从而能够自动生成基础注释模板,无需人工制作,节省了人力成本。
[0024] 在一个实施例中,所述方法还包括:
[0025] 当检测到预设位置上的中文字符输入操作时,检测所述基础注释模板和所述自定 义注释模板中是否存在与所述中文字符内容相同的注释;
[0026] 当存在与所述中文字符内容相同的注释时,显示与所述中文字符相同的注释对应 的代码。
[0027] 本实施例的有益效果在于:当检测到在预设位置上检测中文字符的输入操作时, 检测基础注释模板和自定义注释模板是否存在于该中文字符内容相同的注释,当存在时显 示与中文字符相同的注释对应的代码,从而,实现了自动将中文字符翻译成代码的功能,避 免编程人员遗忘代码时造成的编辑障碍。
[0028] 本发明还提供一种注释添加装置,包括:
[0029] 第一获取模块,用于在代码编辑过程中,当检测到有预设字符输入时,获取所述预 设字符对应的目标代码;
[0030] 第二获取模块,用于获取所述目标代码对应的注释;
[0031 ]添加模块,用于在所述目标代码之后添加所述目标代码对应的注释。
[0032] 在一个实施例中,所述第二获取模块,包括:
[0033] 第一获取子模块,用于从自定义注释模板中获取所述目标代码对应的第一注释; 或者
[0034] 第二获取子模块,用于当不存在所述自定义注释模板时,从基础注释模板中获取 所述目标代码对应的第二注释。
[0035] 在一个实施例中,所述装置还包括:
[0036] 编辑模块,用于当接收到对所述第二注释的编辑指令时,根据所述编辑指令对所 述第二注释进行编辑W生成所述第一注释;
[0037] 第一生成模块,用于根据所述第一注释及所述目标代码生成自定义注释模板。
[0038] 在一个实施例中,所述装置还包括:
[0039] 第Ξ获取模块,用于获取所述代码编辑过程中所使用的编程语言;
[0040] 第四获取模块,用于获取所述编程语言所对应的基础代码;
[0041 ]添加模块,用于为所述基础代码添加所述基础代码对应的第二注释;
[0042]第二生成模块,用于根据所述基础代码和所述第二注释生成基础注释模板。
[0043] 在一个实施例中,所述装置还包括:
[0044] 检测模块,用于当检测到预设位置上的中文字符输入操作时,检测所述基础注释 模板和所述自定义注释模板中是否存在与所述中文字符内容相同的注释;
[0045] 显示模块,用于当存在与所述中文字符内容相同的注释时,显示与所述中文字符 相同的注释对应的代码。
[0046] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、W及附图中所特别指出的结构来实现和获得。
[0047] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0048] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0049] 图1为本发明一实施例中一种注释添加方法的流程图;
[0050] 图2为本发明一实施例中一种注释添加方法的流程图;
[0051 ]图3为本发明一实施例中一种注释添加方法的流程图;
[0052] 图4为本发明一实施例中一种注释添加装置的框图;
[0053] 图5为本发明一实施例中一种注释添加装置的框图;
[0054] 图6为本发明一实施例中一种注释添加装置的框图。
【具体实施方式】
[0055] W下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。
[0056] 图1为本发明一实施例中一种注释添加方法的流程图,如图1所示,本发明中注释 添加方法可用于终端,该方法可被实施为如下步骤S11-S13:
[0057] 在步骤S11中,在代码编辑过程中,当检测到有预设字符输入时,获取预设字符对 应的目标代码;
[0058] 在步骤S12中,获取目标代码对应的注释;
[0059] 在步骤S13中,在目标代码之后添加目标代码对应的注释。
[0060] 在编程过程中,编程人员通常会对自己写的代码进行注释W解释和说明代码的含 义或功能,运样的过程被称之为代码注释,代码注释能够便于其他人看懂自己写的代码。 [0061 ]本实施例中,公开一种自动添加代码注释的方法,由于代码通常是W行为单位进 行注释或者W-个函数体为单位进行注释的,因而,在代码编辑过程中,可W通过监测用于 换行的回车符或者监测用于表示一个函数体结束的花括号"{}"来判断一行代码或者一个 函数体是否编写完成。
[0062]例如,编程人员通过面向对象的程序设计语言(Java语言)进行编程时,输入语句 "g.化曰巧1^(3*(30,60,100,80);",在输入回车执行换行时,终端监测到该回车符,获取上述 代码,并从注释模板中获取该行代码对应的注释为"绘制一个矩形",将获得的注释添加到 该行代码后面,形成带注释的代码如下:
[0063] g.化awRect(30,60,100,80);//绘制一个矩形
[0064] 其中,7/"为单行注释符号,该单行注释符号后面的内容是从注释模板中获取的 注释信息。
[0065] 在添加完注释之后,执行该回车符对应的换行指令。
[0066] 或者,在一个函数体编辑完毕时,查询整个函数体对应的注释,将注释内容添加到 该函数体之后,如在监测到花括号的后半个字符Τ'输入时,确定一个函数体编辑完毕,通 过注释模板获取花括号内每一行代码对应的注释,或者通过查询注释模板获取对该函数体 整体的功能性注释,将获取到的每一行代码对应的注释添加到对应的代码之后,或将获取 到的每一个函数体整体的功能性注释添加到该函数体之后,例如:编程人员输入一段代码 如下:
[0067]
[0068] 在监测到第一个输入时,由于前面有两个"Γ,因而可确定函数体还未编辑完 成,当检测到第二个Τ'输入时,确定函数体编辑完成,此时,通过查询注释模板获取到上述 函数体的功能为"显示括号内的信息",将获取到的注释添加到该段代码第二个Τ'之后,形 成带注释的代码如下:
[0069]
[0070] 其中,7**/"为多行注释符号,在多行注释符号中为从注释模板中获取到的内容。
[0071] 由于本方案中是对代码进行自动注释,为了便于系统确定注释位置,W上示例均 为将注释置于对应代码后面的情况,在实际应用当中,还可W根据需要或用户喜好将注释 位置调整为置于相应代码的前面。
[0072] 本发明的有益效果在于:当有预设字符输入时,获取该预设字符对应的目标代码, 并获取该目标代码的注释,将该目标代码对应的注释添加在该目标代码之后,从而实现了 代码注释的自动添加,无需进行人工添加,节省了编程人员的时间。
[0073] 在一个实施例中,上述步骤S12可被实施为如下步骤Α1或Α2:
[0074] 在步骤Α1中:从自定义注释模板中获取目标代码对应的第一注释;或者
[0075] 在步骤Α2中,当不存在自定义注释模板时,从基础注释模板中获取目标代码对应 的第二注释。
[0076] 举例而言,在本方案中,包括自动生成的基础注释模板,还包括自定义注释模板, 该自定义注释模板用于保存编程人员编程过程中对自动添加的注释进行修改后的自定义 注释。
[0077] 由于基础注释模板只能对基础代码进行注释,而编程人员自己定义的函数,变量 名称,只有编程人员本人才知道具体含义,运样的情况下,根据基础注释模板自动添加的注 释可能不能很好的对代码进行解释说明,因而,编程人员可能会在基础注释的基础上进行 编辑。
[0078] 当接收到编程人员对注释的编辑指令时,判断本次编辑是否是对添加的基础注释 的首次编辑,当本次编辑是对添加的基础注释的首次编辑时,生成用于保存编辑后注释的 自定义注释模板,将编辑后的注释添加到该自定义注释模板中,当本次编辑不是对添加的 基础注释的首次编辑时,将编程人员进行编辑后的注释添加到已经生成的用于保存编辑后 注释的自定义注释模板中。
[0079] 本实施例中,在代码编辑过程中,当出现回车符时,首先从自定义注释模板中获取 该回车符所在行中的代码对应的注释,当不存在自定义注释模板时,从基础注释模板中获 取该回车符所在行中的代码对应的注释。
[0080] 该自定义模板可仅用于本次开发过程中,也可将其保存W便应用于W后的开发过 程中。
[0081 ]本实施例的有益效果在于:增加了目标代码的自定义注释模板,从而,能够丰富注 释的内容,弥补基础注释模板中注释类型单一的缺陷,优化了自动添加注释的效果。
[0082] 在一个实施例中,如图2所示,在上述步骤A1之前,该方法还可被实施为如下步骤 S21-S22:
[0083] 在步骤S21中,当接收到对第二注释的编辑指令时,根据编辑指令对第二注释进行 编辑W生成第一注释;
[0084] 在步骤S22中,根据第一注释及目标代码生成自定义注释模板。
[0085] 本实施例中,由于基础注释模板只能对基础代码进行注释,有时候基础注释模板 中的注释并不能很全面地解释代码含义,此时,编程人员可对根据基础注释模板添加的注 释进行编辑。
[0086] 仍W代码V化曰巧1^〇*(30,60,100,80)"为例,基础模板中的注释为"绘制一个矩 形",而运样的注释,并没有体现出括号中所提到的矩形的位置和尺寸大小,因而,运样的注 释并不全面,在添加该注释后,编程人员可能会在该注释的基础上进行编辑,当接收编程人 员对该注释的编辑指令时,根据该编辑指令对根据基础注释模板添加的注释进行编辑,形 成根据该编辑指令进行编辑后的注释,例如,将原注释"绘制一个矩形"修改为"绘制一个横 坐标为30,纵坐标为60,长为100,宽为80的矩形",修改结果如下:
[0087] g.化awRect(30,60,100,80);//绘制一个横坐标为30,纵坐标为60,长为100,宽为 80的矩形
[0088] 当上述修改是对添加的基础注释的首次编辑时,根据编辑后的注释生成自定义注 释模板,并将该编辑后的注释添加到该自定义注释模板中,当本次编辑不是对添加的基础 注释的首次编辑时,将编程人员进行编辑后的注释添加到已经生成的用于保存编辑后注释 的自定义注释模板中。
[0089] 本实施例的有益效果在于:当接收到对来自基础注释模板中的注释的编辑指令 时,根据该编辑指令对该注释进行编辑,并根据编辑后的注释生成自定义注释模板,通过增 加自定义注释模板,从而使注释内容更加符合发出该编辑指令的用户的需求。
[0090] 在一个实施例中,如图3所示,在上述步骤A2之前,方法还可被实施为如下步骤 S31-S24:
[0091] 在步骤S31中,获取代码编辑过程中所使用的编程语言;
[0092] 在步骤S32中,获取编程语言所对应的基础代码;
[0093] 在步骤S33中,为基础代码添加基础代码对应的第二注释;
[0094] 在步骤S34中,根据基础代码和第二注释生成基础注释模板。
[0095] 本实施例介绍基础注释模板的生成过程,进行编程之前,当编程人员打开相应的 编程平台时,根据该编程平台获取将要进行的代码编辑过程所使用的编程语言类型,在获 取编程语言类型后,可根据下述几种方式获取该编程语言的基本注释:
[0096] 首先,可获取该编程语言所对应的基础代码所对应的注释,例如,编程语言为面向 对象程序设计语言时,可获取该面向对象程序设计语言的基础类库,通过各类渠道收集该 基础类库中基础类的注释,如从网络中抓取各个基础类的注释,将抓取到的各个基础类的 注释添加到基础注释模板中;
[0097] 其次,还可W从与该编程语言对应的程序源代码中抽取类、方法、成员等的注释, 将抽取到的类、方法、成员等的注释添加到基础注释模板中;
[0098] 同时,还可W记录W前的开发过程中的常用代码及该常用代码的人工注释,将该 常用代码及其人工注释的对应关系添加到基础注释模板中,并根据该基础类库中的代码和 相应注释生成基础注释模板。
[0099] 本方案中,基础注释模板中注释的获取渠道包括但不仅限于W上列举的几种示 例。
[0100] 本实施例的有益效果在于:通过代码编辑时使用的编程语言获取该编程语言所对 应的基础代码,为该基础代码添加注释并根据该基础代码与对应注释生成基础注释模板, 从而能够自动生成基础注释模板,无需人工制作,节省了人力成本。
[0101] 在一个实施例中,在上述步骤S24或者上述步骤B2之后,方法还可被实施为如下步 骤C1-C2:
[0102] 在步骤C1中,当检测到预设位置上的中文字符输入操作时,检测基础注释模板和 自定义注释模板中是否存在与中文字符内容相同的注释;
[0103] 在步骤C2中,当存在与中文字符内容相同的注释时,显示与中文字符相同的注释 对应的代码。
[0104] 本实施例中,可预设一中文输入区域,监测该中文输入区域,当该中文输入区域有 中文字符输入时,检测基础注释模板和自定义注释模板中是否存在与输入的中文字符内容 相同的注释,当存在与该中文字符内容相同的注释时,显示与该中文字符相同的注释对应 的代码,与该中文字符相同的注释对应的代码可显示于该中文字符之后。当编辑人员忘记 代码语句时,或者当代码语句过长时,可通过在预设区域输入相应的中文注释使该代码显 示,从而避免编程语言遗忘代码时造成的编辑障碍,或避免代码过长导致的时间上的浪费。
[0105] 本实施例的有益效果在于:当检测到在预设位置上检测中文字符的输入操作时, 检测基础注释模板和自定义注释模板是否存在与该中文字符内容相同的注释,当存在时显 示与中文字符相同的注释对应的代码,从而,实现了自动将中文字符翻译成代码的功能,避 免编程人员遗忘代码时造成的编辑障碍。
[0106] 图4为本发明一实施例中一种注释添加装置的框图,如图1所示,本发明中注释添 加装置可用于终端,该装置包括如下模块:
[0107] 第一获取模块41,用于在代码编辑过程中,当检测到有预设字符输入时,获取预设 字符对应的目标代码;
[0108] 第二获取模块42,用于获取目标代码对应的注释;
[0109] 添加模块43,用于在目标代码之后添加目标代码对应的注释。
[0110] 在一个实施例中,第二获取模块,包括:
[0111] 第一获取子模块,用于从自定义注释模板中获取目标代码对应的第一注释;或者
[0112] 第二获取子模块,用于当不存在自定义注释模板时,从基础注释模板中获取目标 代码对应的第二注释。
[0113] 在一个实施例中,如图5所示,装置还包括:
[0114] 编辑模块51,用于当接收到对第二注释的编辑指令时,根据编辑指令对第二注释 进行编辑W生成第一注释;
[0115] 第一生成模块52,用于根据第一注释及目标代码生成自定义注释模板。
[0116] 在一个实施例中,如图6所示,装置还包括:
[0117] 第Ξ获取模块61,用于获取代码编辑过程中所使用的编程语言;
[0118] 第四获取模块62,用于获取编程语言所对应的基础代码;
[0119] 添加模块63,用于为基础代码添加基础代码对应的第二注释;
[0120] 第二生成模块64,用于根据基础代码和第二注释生成基础注释模板。
[0121] 在一个实施例中,装置还包括:
[0122] 检测模块,用于当检测到预设位置上的中文字符输入操作时,检测基础注释模板 和自定义注释模板中是否存在与中文字符内容相同的注释;
[0123] 显示模块,用于当存在与中文字符内容相同的注释时,显示与中文字符相同的注 释对应的代码。
[0124] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形 式。
[0125] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供运些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器W产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0126] 运些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备W特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0127] 运些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0128] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含运些改动和变型在内。
【主权项】
1. 一种注释添加方法,其特征在于,包括: 在代码编辑过程中,当检测到有预设字符输入时,获取所述预设字符对应的目标代码; 获取所述目标代码对应的注释; 在所述目标代码之后添加所述目标代码对应的注释。2. 如权利要求1所述的方法,其特征在于,所述获取所述目标代码对应的注释,包括: 从自定义注释模板中获取所述目标代码对应的第一注释;或者 当不存在所述自定义注释模板时,从基础注释模板中获取所述目标代码对应的第二注 释。3. 如权利要求2所述的方法,其特征在于,在从自定义注释模板中获取所述目标代码对 应的第一注释之前,所述方法还包括: 当接收到对所述第二注释的编辑指令时,根据所述编辑指令对所述第二注释进行编辑 以生成所述第一注释; 根据所述第一注释及所述目标代码生成自定义注释模板。4. 如权利要求2所述的方法,其特征在于,在从基础注释模板中获取所述目标代码对应 的第二注释之前,所述方法还包括: 获取所述代码编辑过程中所使用的编程语言; 获取所述编程语言所对应的基础代码; 为所述基础代码添加所述基础代码对应的第二注释; 根据所述基础代码和所述第二注释生成基础注释模板。5. 如权利要求2-4中任意一项所述的方法,其特征在于,所述方法还包括: 当检测到预设位置上的中文字符输入操作时,检测所述基础注释模板和所述自定义注 释模板中是否存在与所述中文字符内容相同的注释; 当存在与所述中文字符内容相同的注释时,显示与所述中文字符相同的注释对应的代 码。6. -种注释添加装置,其特征在于,包括: 第一获取模块,用于在代码编辑过程中,当检测到有预设字符输入时,获取所述预设字 符对应的目标代码; 第二获取模块,用于获取所述目标代码对应的注释; 添加模块,用于在所述目标代码之后添加所述目标代码对应的注释。7. 如权利要求6所述的装置,其特征在于,所述第二获取模块,包括: 第一获取子模块,用于从自定义注释模板中获取所述目标代码对应的第一注释;或者 第二获取子模块,用于当不存在所述自定义注释模板时,从基础注释模板中获取所述 目标代码对应的第二注释。8. 如权利要求7所述的装置,其特征在于,所述装置还包括: 编辑模块,用于当接收到对所述第二注释的编辑指令时,根据所述编辑指令对所述第 二注释进行编辑以生成所述第一注释; 第一生成模块,用于根据所述第一注释及所述目标代码生成自定义注释模板。9. 如权利要求7所述的装置,其特征在于,所述装置还包括: 第三获取模块,用于获取所述代码编辑过程中所使用的编程语言; 第四获取模块,用于获取所述编程语言所对应的基础代码; 添加模块,用于为所述基础代码添加所述基础代码对应的第二注释; 第二生成模块,用于根据所述基础代码和所述第二注释生成基础注释模板。10.如权利要求7-9中任意一项所述的装置,其特征在于,所述装置还包括: 检测模块,用于当检测到预设位置上的中文字符输入操作时,检测所述基础注释模板 和所述自定义注释模板中是否存在与所述中文字符内容相同的注释; 显示模块,用于当存在与所述中文字符内容相同的注释时,显示与所述中文字符相同 的注释对应的代码。
【文档编号】G06F17/24GK105824794SQ201610140259
【公开日】2016年8月3日
【申请日】2016年3月11日
【发明人】杨宏斌
【申请人】天脉聚源(北京)教育科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1