一种代码复用的方法及装置与流程

文档序号:15257246发布日期:2018-08-24 20:49阅读:163来源:国知局

本发明属于计算机技术领域,尤其涉及一种代码复用的方法及装置。



背景技术:

在程序开发过程中,经常需要复用以前的代码,以节省大量的时间和成本,以便在最短的时间内完成程序开发工作。

通常实现代码复用的方法是,编程人员查找可被复用的代码,在查找到可被复用的代码后,通过拷贝的方式从程序中获取可被复用的代码,然后粘贴到当前开发的程序中。但是,由于可被复用的代码可能存在多行且分散,因此在拷贝过程中容易发生遗漏部分代码的问题产生。

现有技术中实现代码复用的方法不仅操作复杂而且容易发生遗漏部分代码,导致编译错误。同时由于没有统一管理的手段,造成复用的代码风格不统一,维护成本大,不利于集中管理。



技术实现要素:

有鉴于此,本发明的目的在于提供一种代码复用的方法及装置,以解决现有技术中实现代码复用时操作复杂且容易发生编译错误且不利于集中管理可被复用的代码的问题。

技术方案如下:

本发明提供一种代码复用的方法,包括:

当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块;

加载所述代码复用模块。

优选地,所述从预先建立的代码复用库中获取到与所述代码复用请求中的代码标识对应的代码复用模块之后,还包括:

当接收到的所述代码复用命令中包括参数信息时,依据所述参数信息修改所述代码复用模块中的自定义参数;

所述加载所述代码复用模块包括:

加载修改后的所述代码复用模块。

优选地,所述依据所述参数信息修改所述代码复用模块中的自定义参数包括:

获取所述代码复用模块中待修改的自定义参数;

获取所述待修改的自定义参数在所述代码复用模块中的位置;

将所述参数信息替换所述位置处的自定义参数。

优选地,所述代码复用库中存储有多个代码复用模块;

所述代码复用模块由可被复用的代码段的代码名称,所述可被复用的代码段的自定义参数区和所述可被复用的代码段组成。

优选地,所述从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块之后,还包括:

记录使用所述代码复用命令获取代码复用模块的次数;

根据使用所述代码复用命令获取代码复用模块的次数,对所述代码复用模块进行排序;

按照排序的先后顺序,获取预设阈值个数的所述代码复用模块;

将获取到的预设阈值个数的代码复用模块存储到缓存区,以在下一次接收到代码复用命令后,先从缓存区中获取与所述代码复用命令中的代码标识对应的代码复用模块。

本发明还提供一种代码复用的装置,包括:

第一获取单元,用于当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块;

加载单元,用于加载所述代码复用模块。

优选地,还包括:

修改单元,用于当接收到的所述代码复用命令中包括参数信息时,依据所述参数信息修改所述代码复用模块中的自定义参数;

所述加载单元包括:

加载修改后的所述代码复用模块。

优选地,所述修改单元包括:

第一获取子单元,用于获取所述代码复用模块中待修改的自定义参数;

第二获取子单元,用于获取所述待修改的自定义参数在所述代码复用模块中的位置;

替换子单元,用于将所述参数信息替换所述位置处的自定义参数。

优选地,所述代码复用库中存储有多个代码复用模块;

所述代码复用模块由可被复用的代码段的代码名称,所述可被复用的代码段的自定义参数区和所述可被复用的代码段组成。

优选地,还包括:

记录单元,用于记录使用所述代码复用命令获取代码复用模块的次数;

排序单元,用于根据使用所述代码复用命令获取代码复用模块的次数,对所述代码复用模块进行排序;

第二获取单元,用于按照排序的先后顺序,获取预设阈值个数的所述代码复用模块;

存储单元,用于将获取到的预设阈值个数的代码复用模块存储到缓存区,以在下一次接收到代码复用命令后,先从缓存区中获取与所述代码复用命令中的代码标识对应的代码复用模块。

与现有技术相比,本发明提供的上述技术方案具有如下优点:

从上述技术方案可知,本申请中当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块,并加载所述代码复用模块。由于通过输入代码复用命令,就可以查找到需要复用的代码并加载所述代码,以实现代码的复用,因此并不需要用户人为查找可被复用的代码,在查找到可被复用的代码后手动复制所述代码,并粘贴到需要复用代码的位置才能实现代码的复用,不仅实现代码复用的操作简单以及编写效率的提升,而且由于不存在手动复制代码的操作,因此避免了在复制过程中遗漏部分代码导致编译错误的问题产生。同时将代码复用集中到代码复用库,实现数据的集中,避免分布在各个程序不易管理和检索。在代码复用库中实现代码风格统一,实现一处修改,多处使用,减少维护成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种代码复用的方法的流程图;

图2是本发明实施例提供的另一种代码复用的方法的流程图;

图3是本发明实施例提供的另一种代码复用的方法的流程图;

图4是本发明实施例提供的一种代码复用的装置的结构示意图;

图5是本发明实施例提供的另一种代码复用的装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例公开了一种代码复用的方法,所述代码复用的方法应用于主机平台,参见图1,该实施例包括以下步骤:

s101、当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块;

用户在编写代码的过程中,需要复用实现某一功能的代码时,输入代码复用命令;其中,代码复用命令中至少包括需要复用的代码的代码标识。例如,输入的代码复用命令为“cobol”,此处“cobol”为代码标识。

预先建立的代码复用库中存储有代码复用模块,即将可被复用的代码按照预定的规则统一集中存储到代码复用库中,实现数据的集中管理,避免了各个可被复用的代码分布在不同的程序中导致不易管理的问题产生。

其中,代码复用模块中包括代码名称;

例如,代码复用模块为:

顶格@符号表示一个代码复用模块的开始,紧接着的字符串是代码名称cobol。

当接收到用户输入的代码复用命令后,根据代码复用命令中包括的需要复用的代码的代码标识,从代码复用库中存储的代码复用模块中,逐一查找@符号后紧接的字符串与代码复用命令中的代码标识相同的代码复用模块。即查找代码名称与输入的代码复用命令中的代码标识相同的代码复用模块。

s102、加载所述代码复用模块。

在从代码复用库中获取到代码复用模块后,将代码复用模块按照指定的规则对代码进行转化后加载到用户输入代码复用命令的位置处,利用代码复用模块替换用户输入的代码复用命令。

从上述技术方案可知,本实施例中当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块,并加载所述代码复用模块。由于通过输入代码复用命令,就可以查找到需要复用的代码并按照指定的规则对代码进行转化后加载所述代码,以实现代码的复用,因此并不需要用户人为查找可被复用的代码,在查找到可被复用的代码后手动复制所述代码,并粘贴到需要复用代码的位置才能实现代码的复用,不仅实现代码复用的操作简单以及编写效率的提升,而且由于不存在手动复制代码的操作,因此避免了在复制过程中遗漏部分代码导致编译错误的问题产生。同时将代码复用集中到代码复用库,实现数据的集中,避免分布在各个程序不易管理和检索。在代码复用库中实现代码风格统一,实现一处修改,多处使用,减少维护成本。

本实施例公开了另一种代码复用的方法,参见图2,该实施例包括以下步骤:

s201、当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块;

其中,所述代码复用库中存储有多个代码复用模块;

所述代码复用模块由可被复用的代码段的代码名称,所述可被复用的代码段的自定义参数区和所述可被复用的代码段组成。

在建立代码复用库时,针对一段可被复用的代码段,先设置此可被复用的代码段的代码名称,其中,可以根据此可被复用的代码段能够实现的功能设置代码名称,进而实现对不同可被复用的代码段的分类,便于查找到可被复用的代码段。

且,将设置的代码名称的字符串紧接在@这一特殊字符之后;例如,@cobol;在@和代码名称的字符串之间存在一个空格。

然后再根据此可被复用的代码段中包括的自定义参数,设置自定义参数区,其中,自定义参数为允许用户根据实际需求个性化修改的参数。例如,

这一可被复用的代码段而言,其允许用户修改的参数包括#date#、#prog#和#author#。因此,设置的自定义参数区为:

command-begin

#date#after0date

#prog#after0prog

#author#after0author

command-end

其中,自定义参数区以command-begin开始,command-end结束,两者中间为对自定义参数修改的命令。

例如,ut*after1utname;

ut*代表着寻找复用代码中所有ut开头的字符串,after代表着向后定位,定位方向除了after还可以设置为before,before代表着向前定位,1代表着接下来的第一个字符串,0代表本身字符串,因此此处的after1代表着向后定位一个字符串;utname代表着被定位到的字符串会被替换成utname参数,此参数也可以设置成两个字符串的拼接,其中使用+号连接需要拼接的两个字符串,如ut+utname,那么定位到的字符串会被替换成ut开头加上utname拼接成的字符串,例如用户输入的utname参数为syfg,那么ut+utname代表的就是utsyfg,同时可以采用关键字this来代指被定位到的字符串,使用this(b,n),b代表开始字符位置,n代表长度。如上述命令中的utname换成this(1,2)+utname,定位到的字符串为utcnfg,utname参数为syfg,那么上述命令会将该处替换成utsyfg。

以上述自定义参数区中的#author#after0author为例,此命令指的是在可被复用的代码段中查找所有“author”字符串,查找到“author”字符串后,向后定位0个字符串,即“author”字符串本身,将查找到的所有“author”字符串修改为用户输入的存储到author这一参数对应存储区的内容。

在自定义参数区之后是可被复用的代码段本身,例如:

依据上述方法,将需要复用的代码段按照生成的代码复用模块的形式存储到代码复用库中。

当接收到用户输入的代码复用命令后,根据代码复用命令中包括的需要复用的代码的代码标识,从代码复用库中存储的代码复用模块中,逐一查找@符号后紧接的字符串与代码复用命令中的代码标识相同的代码复用模块。即查找代码名称与输入的代码复用命令中的代码标识相同的代码复用模块。

s202、当接收到的所述代码复用命令中包括参数信息时,获取所述代码复用模块中待修改的自定义参数;

本实施例中用户输入的代码复用命令中,除了包括所需要复用的代码的代码标识,还可以包括参数信息,其中,所述参数信息为对自定义参数区中的参数修改的内容。

在接收到代码复用命令后,根据代码复用命令中包括的代码标识获取到代码复用模块,并能够获知代码复用模块中的自定义参数区,然后根据代码复用命令中包括的参数信息,获取代码复用模块中待修改的自定义参数。

例如,用户输入的代码复用命令为:cobol20180108,cobol为代码标识,20180108为参数信息;根据代码标识在代码复用库中获取到代码名称为cobol的代码复用模块,在cobol这一代码复用模块中识别command-begin和command-end之间即自定义参数区中包括的命令,识别到三条命令,分别是:#date#after0date、#prog#after0prog和#author#after0peng;

由于用户输入的代码复用命令中包括的参数信息中仅包括一项内容20180108,但自定义参数区中包括三条命令,此时确定仅对自定义参数区中的第一条命令中的参数进行修改。获取的代码复用模块中的待修改的自定义参数为command-begin与command-end之间的第一个参数#date#。

用户输入的代码复用命令为:cobol20180108dj0130,cobol为代码标识,20180108dj0130为参数信息;由于用户输入的代码复用命令中包括的参数信息中包括两项内容,自定义参数区中包括三条命令,此时确定对自定义参数区中的第一条命令和第二条命令中的参数进行修改,获取的代码复用模块中的待修改的自定义参数为command-begin与command-end之间的第一个参数#date#和第二个参数#prog#。

用户输入的代码复用命令为:cobol20180108dj0130peng,cobol为代码标识,20180108dj0130peng为参数信息。由于用户输入的代码复用命令中包括的参数信息中包括三项内容,自定义参数区中包括三条命令,此时确定对自定义参数区中的第一条命令、第二条命令和第三条命令中的参数分别进行修改,获取的代码复用模块中的待修改的自定义参数为command-begin与command-end之间的第一个参数#date#、第二个参数#prog#和第三个参数#author#。

对于一个代码复用模块而言,用户输入的代码复用命令中的参数信息不同,获取到的同一代码复用模块中待修改的自定义参数不同。

且不同的代码复用模块中自定义参数区包括的可被修改的自定义参数不同,输入的代码复用命令中的参数信息相同,获取到的不同代码复用模块中待修改的自定义参数也不同。

在接收到代码复用命令后,还可以根据参数信息直接获取代码复用模块中待修改的自定义参数。

例如,用户输入的代码复用命令为:cobolauthor=chen,cobol为代码标识,author=chen为参数信息,根据代码复用命令中的参数信息可以直接确定代码复用模块中的待修改的自定义参数为author。

s203、获取所述待修改的自定义参数在所述代码复用模块中的位置;

获取代码复用模块中待修改的自定义参数后,从代码复用模块中的可被复用的代码段中识别自定义参数。

例如,用户输入的代码复用命令为:cobol20180108,获取到的代码复用模块中待修改的自定义参数为#date#。从可被复用的代码段中识别date字符串。

具体识别字符串的方式为采用文法解析引擎,从command-end之后到下一@之前即可被复用的代码段中识别#date#这一字符串,识别字符串时按照空格对可被复用的代码段进行切分,然后对可被复用的代码段中的每个字符串逐一进行字符解析,按照文法中每个字符的含义进行匹配,匹配到符合的字符串后,记录下匹配到的date字符串的位置,其中位置包括当前行和当前列。

例如,用户输入的代码复用命令为:cobolauthor=chen,获取到的代码复用模块中待修改的自定义参数为author。从可被复用的代码段中识别author字符串,记录下匹配到的author字符串的位置,其中位置包括当前行和当前列。

s204、将所述参数信息替换所述位置处的自定义参数;

自定义参数区中对#date#参数修改的命令为:#date#after0date,即对date字符串本身进行修改,因此在识别到并记录下可被复用的代码段中的所有date字符串后,将20180108替换所有date字符串。

自定义参数区中对author参数修改的命令为#author#after0author,即对author字符串本身进行修改,因此在识别到并记录下可被复用的代码段中的所有author字符串后,将chen替换所有author字符串。

在其他实施例中,还可以通过对自定义参数区中的命令修改,实现对不同字符串的修改,例如,#author#after1author,在识别并记录下可被复用的代码段中的所有author字符串后,将记录下的位置向后定位一个字符串,并对重新定位后的字符串进行修改。

s205、加载修改后的所述代码复用模块。

将修改后的代码复用模块记载到用户输入代码复用命令的位置处,利用修改后的代码复用模块替换用户输入的代码复用命令。

可以理解的是,加载的代码复用模块中可以包括注释说明,提高复用代码的可读性,以及避免了用户在加载一段代码后,为了提高可读性需要手动输入注释说明的问题产生。

从上述技术方案可知,本实施例中当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块,当接收到的所述代码复用命令中包括参数信息时,获取所述代码复用模块中待修改的自定义参数;获取所述待修改的自定义参数在所述代码复用模块中的位置;将所述参数信息替换所述位置处的自定义参数;并加载修改后的所述代码复用模块。由于通过输入代码复用命令,就可以查找到需要复用的代码并按照指定的规则对代码进行转化后加载所述代码,以实现代码的复用,因此并不需要用户人为查找可被复用的代码,在查找到可被复用的代码后手动复制所述代码,并粘贴到需要复用代码的位置才能实现代码的复用,不仅实现代码复用的操作简单以及编写效率的提升,而且由于不存在手动复制代码的操作,因此避免了在复制过程中遗漏部分代码导致编译错误的问题产生。并将代码复用集中到代码复用库,实现数据的集中,避免分布在各个程序不易管理和检索。在代码复用库中实现代码风格统一,实现一处修改,多处使用,减少维护成本。

同时,在命令中输入参数信息,通过文法定位的方式可以确定代码复用模块中待修改的自定义参数的位置,并自动完成自定义参数的修改,而不需要用户手动逐一去修改代码复用模块中的代码,提高了代码复用的效率以及准确性。

本实施例还公开了另一种代码复用的方法,参见图3,该实施例包括以下步骤:

s301、当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块;

本实施例中步骤s301的实现方式与上一实施例中步骤s201的实现方式类似,此处不再赘述。

s302、记录使用所述代码复用命令获取代码复用模块的次数;

例如用户输入的代码复用命令为:cobol,则每使用cobol这一代码复用命令以实现复用cobol这一代码复用模块一次,就在cobol这一代码复用模块的使用次数上累计加一。s303、根据使用所述代码复用命令获取代码复用模块的次数,对所述代码复用模块进行排序;

对所有的代码复用模块,按照每个代码复用模块的使用次数由大到小的顺序进行排序。

例如,总共有5个代码复用模块,分别是代码复用模块a、代码复用模块b、代码复用模块c、代码复用模块d和代码复用模块e,其中,代码复用模块a的使用次数为5次,代码复用模块b的使用次数是11次,代码复用模块c的使用次数是1次,代码复用模块d的使用次数是0次,代码复用模块e的使用次数是0次,那么排序结果为:代码复用模块b、代码复用模块a、代码复用模块c、代码复用模块d、代码复用模块e。即本实施例中按照每个代码复用模块的使用频率由高到低的顺序进行排序。

s304、按照排序的先后顺序,获取预设阈值个数的所述代码复用模块;

预设阈值可以根据实际需要进行设置,例如,预设阈值为3,则从排序结果中获取到的代码复用模块为代码复用模块b、代码复用模块a、代码复用模块c。

s305、将获取到的预设阈值个数的代码复用模块存储到缓存区,以在下一次接收到代码复用命令后,先从缓存区中获取与所述代码复用命令中的代码标识对应的代码复用模块;

设置缓存区,并将获取到的代码复用模块b、代码复用模块a、代码复用模块c存储到缓存区中。

本实施例中预先建立有存储有可被复用的代码复用模块的数据库,除此之外,本实施例中还设置有缓存区,所述缓存区用于存储使用频率较高的代码复用模块,使得接收到用户输入的代码复用命令后,先从缓存区中存储的使用频率较高的代码复用模块中查找是否存在与代码复用命令中的代码标识相符的代码复用模块。由于缓存区中存储的代码复用模块的数量相较于数据库中存储的代码复用模块的数量少,且缓存区中存储的代码复用模块是使用频率较高的代码复用模块,因此在根据接收到的代码复用命令查找代码复用模块时,先从缓存区中查找,只有在缓存区中没有查找到与代码复用命令对应的代码复用模块时才从数据库中查找,进而相较于根据接收到的代码复用命令直接从数据库中进行查找可以实现快速查找到代码复用模块的目的,提高了查找效率。

s306、当接收到的所述代码复用命令中包括参数信息时,获取所述代码复用模块中待修改的自定义参数;

s307、获取所述待修改的自定义参数在所述代码复用模块中的位置;

s308、将所述参数信息替换所述位置处的自定义参数;

s309、加载修改后的所述代码复用模块。

本实施例中步骤s306-s309的实现方式与上一实施例中步骤s202-s205的实现方式类似,此处不再赘述。

从上述技术方案可知,本实施例中当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块,当接收到的所述代码复用命令中包括参数信息时,获取所述代码复用模块中待修改的自定义参数;获取所述待修改的自定义参数在所述代码复用模块中的位置;将所述参数信息替换所述位置处的自定义参数;并加载修改后的所述代码复用模块。由于通过输入代码复用命令,就可以查找到需要复用的代码并按照指定的规则对代码进行转化后加载所述代码,以实现代码的复用,因此并不需要用户人为查找可被复用的代码,在查找到可被复用的代码后手动复制所述代码,并粘贴到需要复用代码的位置才能实现代码的复用,不仅实现代码复用的操作简单以及编写效率的提升,而且由于不存在手动复制代码的操作,因此避免了在复制过程中遗漏部分代码导致编译错误的问题产生。并将代码复用集中到代码复用库,实现数据的集中,避免分布在各个程序不易管理和检索。在代码复用库中实现代码风格统一,实现一处修改,多处使用,减少维护成本。

同时,在命令中输入参数信息,通过文法定位的方式可以确定代码复用模块中待修改的自定义参数的位置,并自动完成自定义参数的修改,而不需要用户手动逐一去修改代码复用模块中的代码,提高了代码复用的效率以及准确性。

此外,本实施例中设置有缓存区,且缓存区用于存储使用频率较高的代码复用模块,当接收到代码复用命令后先从缓存区中查找对应的代码复用模块,只有在缓存区中没有查找到对应的代码复用模块时才从数据库中查找,提高了代码复用模块的查找效率。

对应上述代码复用的方法,本发明还提供了一种代码复用的装置,所述代码复用的装置的结构示意图请参阅图4所示,本实施例中处理装置包括:

第一获取单元401和加载单元402;

第一获取单元401,用于当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块;

加载单元402,用于加载所述代码复用模块。

从上述技术方案可知,本实施例中当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块,并加载所述代码复用模块。由于通过输入代码复用命令,就可以查找到需要复用的代码并加载所述代码,以实现代码的复用,因此并不需要用户人为查找可被复用的代码,在查找到可被复用的代码后手动复制所述代码,并粘贴到需要复用代码的位置才能实现代码的复用,不仅实现代码复用的操作简单以及编写效率的提升,而且由于不存在手动复制代码的操作,因此避免了在复制过程中遗漏部分代码导致编译错误的问题产生。同时将代码复用集中到代码复用库,实现数据的集中,避免分布在各个程序不易管理和检索。在代码复用库中实现代码风格统一,实现一处修改,多处使用,减少维护成本。

本发明还提供了另一种代码复用的装置,所述装置的结构示意图请参阅图5所示,本实施例中装置包括:

第一获取单元401、加载单元402、修改单元501、记录单元502、排序单元503、第二获取单元504和存储单元505;

第一获取单元401,用于当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块;

修改单元501,用于当接收到的所述代码复用命令中包括参数信息时,依据所述参数信息修改所述代码复用模块中的自定义参数;

可选地,修改单元501包括:

第一获取子单元,用于获取所述代码复用模块中待修改的自定义参数;

第二获取子单元,用于获取所述待修改的自定义参数在所述代码复用模块中的位置;

替换子单元,用于将所述参数信息替换所述位置处的自定义参数。

加载单元402,用于加载修改后的所述代码复用模块;

记录单元502,用于记录使用所述代码复用命令获取代码复用模块的次数;

排序单元503,用于根据使用所述代码复用命令获取代码复用模块的次数,对所述代码复用模块进行排序;

第二获取单元504,用于按照排序的先后顺序,获取预设阈值个数的所述代码复用模块;

存储单元505,用于将获取到的预设阈值个数的代码复用模块存储到缓存区,以在下一次接收到代码复用命令后,先从缓存区中获取与所述代码复用命令中的代码标识对应的代码复用模块。

从上述技术方案可知,本实施例中当接收到代码复用命令后,从预先建立的代码复用库中获取与所述代码复用命令中的代码标识对应的代码复用模块,当接收到的所述代码复用命令中包括参数信息时,获取所述代码复用模块中待修改的自定义参数;获取所述待修改的自定义参数在所述代码复用模块中的位置;将所述参数信息替换所述位置处的自定义参数;并加载修改后的所述代码复用模块。由于通过输入代码复用命令,就可以查找到需要复用的代码并加载所述代码,以实现代码的复用,因此并不需要用户人为查找可被复用的代码,在查找到可被复用的代码后手动复制所述代码,并粘贴到需要复用代码的位置才能实现代码的复用,不仅实现代码复用的操作简单以及编写效率的提升,而且由于不存在手动复制代码的操作,因此避免了在复制过程中遗漏部分代码导致编译错误的问题产生。并将代码复用集中到代码复用库,实现数据的集中,避免分布在各个程序不易管理和检索。在代码复用库中实现代码风格统一,实现一处修改,多处使用,减少维护成本。

同时,在命令中输入参数信息,通过文法定位的方式可以确定代码复用模块中待修改的自定义参数的位置,并自动完成自定义参数的修改,而不需要用户手动逐一去修改代码复用模块中的代码,提高了代码复用的效率以及准确性。

此外,本实施例中设置有缓存区,且缓存区用于存储使用频率较高的代码复用模块,当接收到代码复用命令后先从缓存区中查找对应的代码复用模块,只有在缓存区中没有查找到对应的代码复用模块时才从数据库中查找,提高了代码复用模块的查找效率。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的装置而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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