一种试题自动测评方法和相关装置与流程

文档序号:32945409发布日期:2023-01-14 10:37阅读:23来源:国知局
一种试题自动测评方法和相关装置与流程

1.本技术涉及数据处理技术领域,特别是涉及一种试题自动测评方法和相关装置。


背景技术:

2.在线测评系统(online judge,oj)是一种在编程竞赛中用来评测参赛程序的在线系统,其目的在于考察解题用户的编程能力。
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.图1为本技术实施例提供的一种试题自动测评方法的流程图;
29.图2为本技术实施例提供的一种生成判题程序的数据流示意图;
30.图3为本技术实施例提供的一种判题程序自动生成工具的使用示例;
31.图4为本技术实施例提供的一种试题自动测评方法的示意框图;
32.图5为本技术实施例提供的一种试题自动测评装置的结构图。
具体实施方式
33.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.本技术实施例所提供的试题自动测评方法可以通过计算机设备实施,该计算机设备可以是终端设备或服务器,其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。终端设备包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端等。终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术对此不做任何限制。
35.具体通过如下实施例进行说明:
36.图1为本技术实施例提供的一种试题自动测评方法的流程图,以服务器作为前述计算机设备为例进行说明,所述方法包括s101-s106:
37.s101:获取测试用例数据。
38.在利用在线测评系统对解题用户的编程能力进行测试的过程中,通常是通过向解题用户提供测试题目,进而解题用户通过编写解题代码的方式完成解题。一般的,测试题目以测试用例的形式提供,因此在测试中,可以首先获取测试用例数据,该测试用例数据包括测试题目以及测试题目的期望结果,期望结果是指该测试题目对应的解题参考,可以是测试题目的参考答案。通常,测试题目以及测试题目的期望结果可以以文本格式提供,也就是说,测试用例数据可以包括测试用例文本和期望结果文本,测试用例文本用于表示测试题目,期望结果文本用于表示测试题目的期望结果。
39.s102:通过判题程序对测试用例数据进行反序列化处理,得到测试用例变量和期望结果变量。
40.通过判题程序对测试用例数据进行反序列化处理,得到测试用例变量和期望结果变量。其中,测试用例变量用于标识测试题目,期望结果变量用于标识测试题目的期望结果。通过反序列化处理,能够将测试用例数据转换为对应数据类型的对象并赋值给变量,基于此,能够将测试用例数据转换为统一编程语言的格式,以便解题用户进行后续解题等操作。
41.s103:通过判题程序将测试用例变量推送至解题程序。
42.s104:通过判题程序接收目标用户通过解题程序提交的解题代码。
43.其中,解题程序是面向目标用户的,目标用户可以是参与测评的解题用户,因此可以通过判题程序将测试用例变量推送至解题程序,以便目标用户进行解题。由于判题程序和解题程序具有相同的编程语言,因此,通过判题程序对测试用例数据进行反序列化处理得到的测试用例变量具有统一编程语言的格式,且是能够匹配解题程序的编程语言的格式,从而能够避免因编程语言差异等导致出错,且目标用户无需再对测试用例数据做解析处理,只需关注解题代码的实现,从而能够提高解题效率。
44.需要说明的是,在实际应用中,为了保证系统安全性,可以控制解题程序的权限,
避免远程执行代码产生漏洞等风险,从而保证系统安全性。
45.在目标用户完成解题之后,可以通过判题程序接收目标用户通过解题程序提交的解题代码,以便进行后续处理。
46.在一种可能的实现方式中,可以是响应于目标用户通过解题程序触发的解题方法调用操作,通过解题程序显示测试用例变量对应的解题模板,进而可以响应于目标用户通过解题模板进行的代码编写操作,接收解题代码,并通过解题程序向判题程序发送解题代码。基于此,通过解题模板的形式,能够使得解题规范化,提高测评效率。具体的,目标用户可以通过解题模板进行代码编写,以完成解题代码,该解题代码即为目标用户编写的、用于解答当前测试题目的代码。
47.s105:通过判题程序对解题代码进行编译,得到解题代码对应的解题结果变量。
48.由于解题代码能够标识目标用户针对测试题目的解题方案,因此当判题程序接收到解题代码之后,可以首先通过判题程序对解题代码进行编译,得到解题代码对应的解题结果变量,解题结果变量用于表示利用目标用户的解题方案得到的解题结果,以便进行后续的测评等步骤。
49.针对通过判题程序对解题代码进行编译的方式,本技术对此不做任何限定。比如,在一种可能的实现方式中,可以通过判题程序调用测试用例数据对应的解题方法,该解题方法是测试用例数据对应的解题执行程序,进而通过判题程序利用解题方法对解题代码进行编译,得到对应的解题结果变量。基于此,利用解题执行程序执行目标用户提交的解题代码,从而输出解题代码的运行结果,并将输出的运行结果作为解题结果变量。
50.s106:通过判题程序根据期望结果变量对解题结果变量进行测评,得到测评结果。
51.由于期望结果变量能够标识测试题目的期望结果,解题结果变量用于标识目标用户的解题结果,因此可以通过判题程序根据期望结果变量对解题结果变量进行测评,得到测评结果,该测评结果用于指示目标用户是否通过测评。
52.可见,针对测试用例数据、目标用户的解题代码以及对解题代码的测评,均可以通过判题程序进行处理,也就是说,通过判题程序完成数据处理,基于此,使得目标用户无需对测试用例数据进行解析,只需关注解题代码的实现,能够提高解题效率。同时,对于出题用户而言,仅需编写测试用例数据即可,而通常可以以文本形式编写测试用例数据,无需关注编写测试用例数据的编程语言格式、数据类型等,能够提高出题效率。
53.需要说明的是,对于如何根据期望结果变量对解题结果变量进行测评的方式,本技术不做任何限定。比如,在一种可能的实现方式中,可以当解题结果变量与期望结果变量的相似度大于预设阈值时,可以认为目标用户的解题方案能够解决测试题目对应的问题,此时可以确定测评结果为目标用户通过测评。其中,预设阈值可以根据实际情况进行设置,本技术对此不做任何限定。又如,在又一种可能的实现方式中,还可以当解题结果变量与期望结果变量一致时,认为目标用户的解题方案能够解决测试题目对应的问题,并确定测评结果为目标用户通过测评;同理,当解题结果变量与期望结果变量不一致时,可以认为目标用户的解题方案无法完全解决测试题目对应的问题,此时可以确定测评结果为目标用户未通过测评。再如,还可以根据解题结果变量与期望结果变量的相似度对多位参加解题的目标用户进行排序,然后将排在前预设数量的目标用户的测评结果设置为通过测评,基于此,能够筛选出预设数量的目标用户,比如筛选出排在前10位的目标用户作为通过测评的用
户。
54.在一种可能的实现方式中,还可以根据测评结果对目标用户的测评记录进行更新。比如在一种测试场景中,一场测试共包括n道测试题目,n为正整数,则可以记录目标用户的测评记录,并在目标用户完成每道测试题目之后,根据对应的测评结果对该目标用户的测评记录进行更新,进而在本场测试结束之后,可以直接根据参加解题的全部目标用户的测评记录筛选最终通过测评的那部分用户。
55.需要说明的是,尽管判题程序与解题程序具有相同的编程语言,能够方便数据处理以及解题方法的调用,而针对不同的测试题目,其对应的数据处理过程可能存在差异等,为了避免给每道测试题目单独设计判题程序,可以通过设计代码与模板的方式实现判题程序的自动化生成。具体的,判题程序可以通过如下方式生成:
56.由于判题程序中对测试用例数据进行反序列化处理以及根据期望结果变量对解题结果变量进行测评这两部分与编程语言、数据类型都相关,因此可以通过设计代码的方式实现,具体可以编写反序列化代码和对象比较代码,其中,反序列化代码用于对测试用例数据进行反序列化处理,得到测试用例变量和期望结果变量,对象比较代码用于根据期望结果变量对解题结果变量进行测评,得到测评结果。而判题程序中对解题代码进行编译这部分仅与编程语言相关,因此可以通过设计模板的方式实现,具体可以编写判题模板,判题模板用于对解题代码进行编译,得到解题代码对应的解题结果变量。最后,可以根据反序列化代码、判题模板和对象比较代码生成判题程序。需要说明的是,判题模板中不仅可以包含用于调用测试用例数据对应的解题方案的调用代码,还可以包含衔接反序列化代码、判题模板和对象比较代码这三个组成部分的衔接代码。
57.在实际应用中,由于数据类型无法提前预知,因此可以使用占位符表示这两部分的内容,以完成对反序列化代码和对线比较代码的设计。在最终生成判题程序时,可以通过参数获取并进行替换的方式替换为当前测试题目对应的数据类型。
58.为了便于理解,本技术实施例中提供了一种基于python编程语言的模板,具体如下:
59.[0060][0061]
反序列化代码用于对测试用例数据进行反序列化处理,得到测试用例变量和期望结果变量,对象比较代码用于根据期望结果变量对解题结果变量进行测评,得到测评结果。反序列化代码和对象比较代码的python编程语言示例如下:
[0062]
a)python布尔值数据类型的反序列化代码:
[0063]
def stringtobool(input:str)-》bool:
[0064]
return true if input and input.lower().strip()=='true'else false
[0065]
b)python对象比较代码:
[0066]
def compare(v1:object,v2:object)-》bool:
[0067]
return v1==v2
[0068]
在实际应用中,对于只与编程语言相关的模板,可以以编程语言为键,对应模板为值的映射关系构建模板库,对于与编程语言、数据类型相关的代码段,可以以编程语言-数据类型-功能为键,对应代码段为值构建函数库。也就是说,针对前述的反序列化代码和对象比较代码这两部分,可以通过构建函数库的方式实现,针对前述的判题模板这一部分,可以通过构建模板库的方式实现。在自动生成判题程序时,可以接收当前这道测试题目的题目信息作为参数,并从中获取包含编程语言和数据类型在内的信息,进而依据编程语言从模板库中获取判题模板、依据编程语言和数据类型从函数库中获取反序列化代码和对象比较代码,然后将模板中的占位符使用获取到的代码段进行替换,最终生成适用于当前这道测试题目的判题程序。基于此,模块化的设计能够针对任意一道测试题目,灵活地自动化生成对应的判题程序,以便完成试题的自动化测试,从而避免了针对每道测试题目需单独设计判题程序的麻烦,有利于提高测试效率。在需要支持一种新的编程语言时,只需向模板库和函数库中添加该编程语言对应的相关模板和相关函数即可,能够灵活适用于各类编程语
言。
[0069]
生成判题程序的数据流示意图可以参见图2所示,在实际应用中,可以根据从函数库中获取到的反序列化函数和对象比较函数生成对应的反序列化代码和对象比较代码。为了便于理解,本技术实施例提供了一种基于java语言设计的判题程序自动生成工具,在实际应用中可以直接利用判题程序自动生成工具实现判题程序自动化生成,该判题程序自动生成工具的使用示例可以参见图3所示。
[0070]
由上述技术方案可以看出,针对获取到的测试用例数据,该测试用例数据包括测试题目以及测试题目的期望结果,首先通过判题程序对测试用例数据进行反序列化处理,得到测试用例变量和期望结果变量,并将测试用例变量推送至解题程序,解题程序是面向目标用户的,由于判题程序与解题程序具有相同的编程语言,因此,针对测试用例数据,通过判题程序对其处理之后再推送至解题程序,使得目标用户无需对测试用例数据做解析处理,从而能够避免因编程语言差异等导致出错。在目标用户完成解题之后,可以通过判题程序接收目标用户通过解题程序提交的解题代码,并对解题代码进行编译,得到对应的解题结果变量。由于期望结果变量能够标识测试题目的期望结果,解题结果变量用于标识目标用户的解题结果,因此可以根据期望结果变量,通过判题程序对解题结果变量进行测评得到测评结果,该测评结果用于指示目标用户是否通过测评。可见,提供了一种基于判题程序的试题自动测评方法,针对测试用例数据、目标用户的解题代码以及对解题代码的测评,均可以通过判题程序进行处理,且面向用户的解题程序与判题程序具有相同的编程语言,基于此,目标用户无需对测试用例数据进行解析,只需关注解题代码的实现,提高解题效率。
[0071]
图4为本技术实施例提供的一种试题自动测评方法的示意框图,在实际测评中,可以是通过判题机完成全部的测试,具体的,可以首先根据当前这道测试题目的题目信息生成对应的判题程序,该判题程序主要包括测试用例反序列化、解题方法调用以及解题结果判断这三部分。测试开始之后,可以首先获取测试用例文本和期望结果文本作为测试用例数据,进而通过判题程序中的测试用例反序列化对测试用例数据进行反序列化处理得到测试用例变量和期望结果变量,并将测试用例变量推送至解题程序。目标用户可以通过解题程序调用解题方法完成对解题模板的调用选择,进而基于解题模板编写解题代码,完成解题之后,可以通过判题程序接收目标用于通过解题程序提交的解题代码。进而通过判题程序中的解题方法调用部分对解题代码进行编译得到对应的解题结果变量,最后通过判题程序中的解题结果判断这部分根据期望结果变量对解题结果变量进行测评,并输出测评结果,该测评结果用于指示目标用户是否通过测评,基于此,完成了对试题的自动化测评。
[0072]
可以理解的是,其基本对应于方法实施例,所以相关之处可以参见方法实施例的部分说明。
[0073]
图5为本技术实施例提供的一种试题自动测评装置的结构图,所述装置包括获取单元501、反序列化单元502、推送单元503、接收单元504、编译单元505和测评单元506:
[0074]
所述获取单元501,用于获取测试用例数据;
[0075]
所述反序列化单元502,用于通过判题程序对所述测试用例数据进行反序列化处理,得到测试用例变量和期望结果变量;
[0076]
所述推送单元503,用于通过所述判题程序将所述测试用例变量推送至解题程序;所述判题程序和所述解题程序具有相同的编程语言;
[0077]
所述接收单元504,用于通过所述判题程序接收目标用户通过所述解题程序提交的解题代码;
[0078]
所述编译单元505,用于通过所述判题程序对所述解题代码进行编译,得到所述解题代码对应的解题结果变量;
[0079]
所述测评单元506,用于通过所述判题程序根据所述期望结果变量对所述解题结果变量进行测评,得到测评结果;所述测评结果用于指示所述目标用户是否通过测评。
[0080]
在一种可能的实现方式中,所述接收单元还用于:
[0081]
响应于所述目标用户通过所述解题程序触发的解题方法调用操作,通过所述解题程序显示所述测试用例变量对应的解题模板;
[0082]
响应于所述目标用户通过所述解题模板进行的代码编写操作,接收所述解题代码;
[0083]
通过所述解题程序向所述判题程序发送所述解题代码。
[0084]
在一种可能的实现方式中,所述编译单元还用于:
[0085]
通过所述判题程序调用所述测试用例数据对应的解题方法;
[0086]
通过所述判题程序利用所述解题方法对所述解题代码进行编译,得到所述解题结果变量。
[0087]
在一种可能的实现方式中,所述判题程序通过如下方式生成:
[0088]
编写反序列化代码和对象比较代码;所述反序列化代码用于对所述测试用例数据进行反序列化处理,得到所述测试用例变量和所述期望结果变量,所述对象比较代码用于根据所述期望结果变量对所述解题结果变量进行测评,得到测评结果;
[0089]
编写判题模板;所述判题模板用于对所述解题代码进行编译,得到所述解题代码对应的解题结果变量;
[0090]
根据所述反序列化代码、所述判题模板和所述对象比较代码生成所述判题程序。
[0091]
在一种可能的实现方式中,所述测评单元还用于:
[0092]
若所述解题结果变量与所述期望结果变量的相似度大于预设阈值,确定所述测评结果为所述目标用户通过测评。
[0093]
在一种可能的实现方式中,所述装置还包括更新单元:
[0094]
所述更新单元,用于根据所述测评结果对所述目标用户的测评记录进行更新。
[0095]
由上述技术方案可以看出,针对获取到的测试用例数据,该测试用例数据包括测试题目以及测试题目的期望结果,首先通过判题程序对测试用例数据进行反序列化处理,得到测试用例变量和期望结果变量,并将测试用例变量推送至解题程序,解题程序是面向目标用户的,由于判题程序与解题程序具有相同的编程语言,因此,针对测试用例数据,通过判题程序对其处理之后再推送至解题程序,使得目标用户无需对测试用例数据做解析处理,从而能够避免因编程语言差异等导致出错。在目标用户完成解题之后,可以通过判题程序接收目标用户通过解题程序提交的解题代码,并对解题代码进行编译,得到对应的解题结果变量。由于期望结果变量能够标识测试题目的期望结果,解题结果变量用于标识目标用户的解题结果,因此可以根据期望结果变量,通过判题程序对解题结果变量进行测评得到测评结果,该测评结果用于指示目标用户是否通过测评。可见,提供了一种基于判题程序的试题自动测评方法,针对测试用例数据、目标用户的解题代码以及对解题代码的测评,均
可以通过判题程序进行处理,且面向用户的解题程序与判题程序具有相同的编程语言,基于此,目标用户无需对测试用例数据进行解析,只需关注解题代码的实现,提高解题效率。
[0096]
又一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器以及存储器:
[0097]
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0098]
所述处理器用于根据所述程序代码中的指令执行上述实施例提供的试题自动测评方法。
[0099]
该计算机设备可以包括终端设备或服务器,前述的试题自动测评装置可以配置在该计算机设备中。
[0100]
又一方面,本技术实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序用于执行上述实施例提供的试题自动测评方法。
[0101]
另外,本技术实施例还提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的试题自动测评方法。
[0102]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:rom)、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0103]
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0104]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0105]
以上对本技术实施例提供的一种试题自动测评方法和相关装置进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法。同时,对于本领域的一般技术人员,依据本技术的方法,在具体实施方式及应用范围上均会有改变之处。
[0106]
综上所述,本说明书内容不应理解为对本技术的限制,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。而且本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1