代码提示方法、装置、计算机设备和存储介质与流程

文档序号:20837738发布日期:2020-05-22 17:05阅读:109来源:国知局
代码提示方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种代码提示方法、装置、计算机设备和存储介质。



背景技术:

目前,当前集成开发环境(integrateddevelopmentenvironments)的代码提示主要是基于编程语言的语法系统。因此通常给出的提示与当前的工作环境没有直接关系。此外这些建议常常是按字母顺序排列,经常会提示无关的和几乎不使用的方法,导致代码提示信息的精确度较低。使开发人员通常需要花费大量的精力去找自己需要的方法代码。比如,java类swt的公共接口text,包含160多个可调用方法代码。当用户查询text的实例方法代码时,会得到大量的提示建议。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高代码提示精确度的代码提示方法、装置、计算机设备和存储介质。

一种代码提示方法,所述方法包括:

接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;

根据代码段提取代码特征,得到代码特征向量;

根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;

根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

在其中一个实施例中,历史代码特征矩阵的生成步骤,包括:

获取历史代码段信息,从历史代码段信息中提取各个已有变量代码;

根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行编码,生成历史代码特征矩阵。

在其中一个实施例中,根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,包括:

使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度;

获取相似度相同的历史特征向量,得到等价特征向量集;

根据等价特征向量集确定目标相似度的等价特征向量集,得到邻居代码特征矩阵。

在其中一个实施例中,根据代码特征向量和邻居代码特征矩阵确定目标代码向量,包括:

获取代码特征向量中的元素总数;

从邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数,使用历史调用数和元素总数计算历史调用方法代码的调用概率;

根据历史调用方法代码的调用概率得到目标代码向量。

在其中一个实施例中,在根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示后,还包括:

接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,并将调用方法代码返回终端进行展示。

一种代码提示装置,装置包括:

代码段获取模块,用于接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;

特征向量提取模块,用于根据代码段提取代码特征,得到代码特征向量;

代码向量确定模块,用于根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;

代码提示模块,用于根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

在其中一个实施例中,装置还包括:

代码提取模块,用于获取历史代码段信息,从历史代码段信息中提取各个已有变量代码;

矩阵生成模块,用于根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行编码,生成历史代码特征矩阵。

在其中一个实施例中,代码向量确定模块,包括:

相似度计算模块,永固使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度;

向量集得到模块,用于获取相似度相同的历史特征向量,得到等价特征向量集;

矩阵得到模块,用于根据等价特征向量集确定目标相似度的等价特征向量集,得到邻居代码特征矩阵。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;

根据代码段提取代码特征,得到代码特征向量;

根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;

根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;

根据代码段提取代码特征,得到代码特征向量;

根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;

根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

上述代码提示方法、装置、计算机设备和存储介质,通过根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量,提高了得到目标代码向量的准确性,然后根据标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示,提高了代码提示的精确度。

附图说明

图1为一个实施例中代码提示方法的应用场景图;

图2为一个实施例中代码提示方法的流程示意图;

图3为一个实施例中生成历史代码特征矩阵的流程示意图;

图4为一个实施例中得到历史代码特征矩阵的示意图;

图5为一个实施例中得到邻居代码特征矩阵的流程示意图;

图6为一个实施例中推导出海明距离的平方根的示意图;

图7为一个实施例中确定目标代码向量的流程示意图;

图8为一个实施例中得到调用概率的示意图;

图9为一个实施例中代码提示装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的代码提示方法,可以应用于如图1所示的应用环境中。其中,终端102与服务器104通过网络进行通信。服务器104接收终端102发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;服务器104根据代码段提取代码特征,得到代码特征向量;服务器104根据代码特征向量和历史代码特征矩阵确定代码特征矩阵,服务器104根据代码特征向量和邻居代码特征矩阵确定目标代码向量;服务器104根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端102进行提示。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种代码提示方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

s202,接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段。

其中,代码段是指开发人员在集成开发环境中需要进行可调用方法提示的代码信息。

具体地,服务器接收到终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段。

s204,根据代码段提取代码特征,得到代码特征向量。

其中,代码特征是指代码段中代码信息的特征,包括变量数、变量名称、变量类型、已调用变量的方法名称和使用变量的方法名称等等。代码特征向量是指按照预设编码规则将代码段的代码特征向量化后得到的向量。比如,可以将代码特征编码为二值化信息。

具体地,服务器提取出该代码段中的代码特征,将代码特征编码为二值化信息,得到代码特征向量。

s206,根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量。

其中,历史代码特征矩阵是指根据已有的代码库中搜索代码片段提取代码特征编码得到的。邻居代码特征矩阵是指使用最近邻算法计算得到的与代码特征向量最近邻的历史代码特征矩阵中历史代码特征向量形成的矩阵。目标代码向量是指要进行提示代码信息的可调用方法对应的向量。

具体地,服务器根据代码特征向量和历史代码特征矩阵使用最近邻算法计算出邻居代码特征矩阵,其中,最近邻算法可以是knn(k-nearestneighbor))算法,knn算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。根据代码特征向量和邻居代码特征矩阵计算得到目标代码向量。

s208,根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

具体地,根据目标代理向量来来确定对应的调用方法代码,获取到该调用方法代码,并将调用方法代码按照目标顺序返回终端进行提示。比如,终端可以是以扩展窗口的方式在当前集成开发环境中进行展示。

在上述代码提示方法中,通过根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量,提高了得到目标代码向量的准确性,然后根据标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示,提高了代码提示的精确度。

在一个实施例中,如图3所示,历史代码特征矩阵的生成步骤,包括:

s302,获取历史代码段信息,从历史代码段信息中提取各个已有变量代码。

其中,历史代码段信息是指从已有代码库中搜索到的代码片段。已有变量代码是指代码段中出现的变量。比如,历史代码段信息中编写有变量代码t。

具体地,服务器从已有的代码数据库中获取到历史代码段信息,从历史代码段信息中提取出各个已有变量代码。

s304,根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行编码,生成历史代码特征矩阵。

其中,历史调用方法代码是指各个已有变量对应正在使用的方法代码和调用各个已有变量的方法代码。

具体地,根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行二值化编码,生成历史代码特征矩阵。如图4所示,为一个具体实施例中代码段生成历史代码特征矩阵的示意图。其中,已有变量为t。使用t的方法代码为createcontents()等。调用t的方法代码为newtext()和t.settext()等,将该历史调用方法代码编码为1,将未调用t的方法代码编码为0,得到的历史代码特征向量为[1,0,1,1,0,0,...]。将各个历史代码段对应的历史调用方法编码,得到各个历史代码特征向量,形成历史代码特征矩阵。当提取到的变量数为k时,i为所有可调用方法的数目。则历史代码特征矩阵u有k行和i列。

在上述实施例中,通过使用现有的代码片段预先生成历史代码特征矩阵,方便后续进行使用,提高效率。

在一个实施例中,如图5所示,步骤s206,根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,包括步骤:

s502,使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度。

具体地,服务器使用欧式距离计算代码特征向量和历史代码特征矩阵中各个历史特征向量的相似度。在一个具体的实施例中,由于历史代码特征矩阵u是一个二值化特征空间,则欧式距离可以是海明距离的平方根,具体推导可以是如图6所示,其中u是指代码特征向量,v是指历史代码特征矩阵中各个历史特征向量。可以使用海明距离的平方根计算相似度。

s504,获取相似度相同的历史特征向量,得到等价特征向量集。

其中,等价特征向量集是指与历史特征向量相似度相同的历史特征向量形成的集合。

具体地,服务器根据计算得到的相似度获取与代码特征向量距离相同的各个历史特征向量,将各个历史特征向量作为等价特征向量集。不同的相似度有不同的等价特征向量集。

s506,根据等价特征向量集确定目标相似度的等价特征向量集,得到邻居代码特征矩阵。

其中,目标相似度是指最大相似度,即距离最小。

具体地,服务器从各个等价特征向量集中选取距离最小的等价特征向量集,将距离最小的等价特征向量集作为邻居代码特征矩阵。比如,代码特征向量为[1,0,1]。历史代码特征矩阵中包括有历史特征向量[1,0,1,1,1,0,...]、[1,0,1,0,0,0,...]和[1,0,1,1,0,0,...]。计算代码特征向量与各个历史特征向量的相似度,该历史特征向量与代码特征向量相似度相同,则将历史特征向量作为等价特征向量集并且由于相似度最小,即距离最小,则将该等价特征向量集作为邻居代码特征矩阵。

在上述实施例中,通过使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度确定出邻居代码特征矩阵,保证出现提示的方法代码的相似度最大,提高代码提示的精确度。

在一个实施例中,如图7所示,步骤s206,即根据代码特征向量和邻居代码特征矩阵确定目标代码向量,包括步骤:

s702,获取代码特征向量中的元素总数。

具体地,服务器获取代码特征向量中的元素总数,比如,代码特征向量[1,0,1]的元素总数为3。

s704,从邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数,使用历史调用数和元素总数计算历史调用方法代码的调用概率。

其中,历史调用数是指该方法代码被邻居代码特征矩阵对应的历史代码段调用的次数,可以从邻居代码特征矩阵每一列中已调用方法代码对应的元素向量个数得到。

具体地,服务器从邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数,使用历史调用数和元素总数计算历史调用方法代码的调用概率。比如,邻居代码特征矩阵中,前3列与代码特征向量相同,即表示前3列对应的方法代码已确定被调用。第4列中元素1的个数为2,则表示第4列对应的方法代码在邻居代码特征矩阵的历史调用数为2。则计算得到历史调用方法代码的调用概率为

s706,根据历史调用方法代码的调用概率得到目标代码向量。

具体地,服务器将历史调用方法代码的调用概率超过预设阈值的历史调用方法代码对应编码为1,未超过预设阈值的历史调用方法代码对应编码为0,得到目标代码向量。比如,如图8所示,为计算得到的历史调用方法代码的调用概率的示意图,图中观察(observations)对象中,波浪线上方为邻居代码特征矩阵,波浪线下方为代码特征向量,其中,问号表示需要确定的该元素对应的方法代码的被调用的可能性。图中推荐(recommendations)对象中,波浪线下方中t为该代码段中已确定被调用的方法代码。其余元素为计算得到的历史调用方法代码的调用概率。

在一个实施例中,可以根据历史调用方法代码的调用概率,按照调用概率的大小依次将对应的历史调用方法代码返回终端进行显示。

在一个实施例中,可以将历史调用方法代码的调用概率中超过预设阈值的历史调用方法代码按照调用概率的大小依次返回终端进行显示。

在上述实施例中,通过获取代码特征向量中的元素总数和邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数来确定出历史调用方法代码的调用概率,从而得到目标代码向量,提高了得到调用方法的准确性,进一步提高了代码提示的精确度。

在一个实施例中,在步骤s208之后,即在根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示后,还包括:

接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,并将调用方法代码返回终端进行展示。

具体地,服务器接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,将调用方法代码返回终端进行展示,即使调用方法代码在当前集成开发环境中进行显示。

在上述实施例中,通过接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,并将调用方法代码返回终端进行展示,提高了开发人员在当前集成开发环境中的开发效率。

应该理解的是,虽然图2-8中的各个流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种代码提示装置900,包括:代码段获取模块902、特征向量提取模块904、代码向量确定模块906和代码提示模块908,其中:

代码段获取模块902,用于接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;

特征向量提取模块904,用于根据代码段提取代码特征,得到代码特征向量;

代码向量确定模块906,用于根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;

代码提示模块908,用于根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

在一个实施例中,代码提示装置900还包括:

代码提取模块,用于获取历史代码段信息,从历史代码段信息中提取各个已有变量代码;

矩阵生成模块,用于根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行编码,生成历史代码特征矩阵。

在一个实施例中,代码向量确定模块906,包括:

相似度计算模块,永固使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度;

向量集得到模块,用于获取相似度相同的历史特征向量,得到等价特征向量集;

矩阵得到模块,用于根据等价特征向量集确定目标相似度的等价特征向量集,得到邻居代码特征矩阵。

在一个实施例中,代码向量确定模块906,包括:

总数获取模块,用于获取代码特征向量中的元素总数;

概率计算模块,用于从邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数,使用历史调用数和元素总数计算历史调用方法代码的调用概率;

向量得到模块,用于根据历史调用方法代码的调用概率得到目标代码向量。

在一个实施例中,代码提示装置900,还包括:

方法代码展示模块,用于接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,并将调用方法代码返回终端进行展示。

关于代码提示装置的具体限定可以参见上文中对于代码提示方法的限定,在此不再赘述。上述代码提示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储历史代码数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种代码提示方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;根据代码段提取代码特征,得到代码特征向量;根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取历史代码段信息,从历史代码段信息中提取各个已有变量代码;根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行编码,生成历史代码特征矩阵。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度;获取相似度相同的历史特征向量,得到等价特征向量集;根据等价特征向量集确定目标相似度的等价特征向量集,得到邻居代码特征矩阵。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取代码特征向量中的元素总数;从邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数,使用历史调用数和元素总数计算历史调用方法代码的调用概率;根据历史调用方法代码的调用概率得到目标代码向量。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,并将调用方法代码返回终端进行展示。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收终端发送的可调用方法提示指令,根据可调用方法提示指令获取终端提交的代码段;根据代码段提取代码特征,得到代码特征向量;根据代码特征向量和历史代码特征矩阵确定邻居代码特征矩阵,根据代码特征向量和邻居代码特征矩阵确定目标代码向量;根据目标代码向量获取对应的调用方法代码,将调用方法代码按照目标顺序返回终端进行提示。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取历史代码段信息,从历史代码段信息中提取各个已有变量代码;根据各个已有变量代码从历史代码段信息中确定对应的历史调用方法代码,将历史调用方法代码进行编码,生成历史代码特征矩阵。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:使用代码特征向量计算与历史代码特征矩阵中各个历史特征向量的相似度;获取相似度相同的历史特征向量,得到等价特征向量集;根据等价特征向量集确定目标相似度的等价特征向量集,得到邻居代码特征矩阵。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取代码特征向量中的元素总数;从邻居代码特征矩阵中确定历史调用方法代码对应的历史调用数,使用历史调用数和元素总数计算历史调用方法代码的调用概率;根据历史调用方法代码的调用概率得到目标代码向量。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收终端发送的调用方法代码选取指令,根据调用方法代码选取指令获取对应的调用方法代码,并将调用方法代码返回终端进行展示。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1