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

插件的编译方法、装置、计算机设备及可读存储介质与流程

2022-08-11 05:18:21 来源:中国专利 TAG:


1.本发明涉及研发框架快速开发技术领域,具体而言,本发明涉及一种插件的编译方法、装置、计算机设备及可读存储介质。


背景技术:

2.在前端开发过程中,对于通用且相对独立的功能,往往会按照插件的形式去开发。在前端发展的早期,绝大部分的项目都是使用原生js jquery库的去辅助开发项目,在开发插件的时候,通常会采用面向对象思想中构造函数语法进行编写插件,这种插件通常都是针对原生语法项目、或者原生语法 jquery库。而如今前端开发往往会采用其他类型的框架进行开发,如vue或react框架,因此,对于原来采用面向对象思想中构造函数语法进行编写的插件,则无法与该类型的框架相兼容,需要对原来的插件进行编译。


技术实现要素:

3.本发明的主要目的为提供一种插件的编译方法、装置、计算机设备及可读存储介质,以对采用面向对象思想的构造函数编写的插件进行编译,使其与其他类型的框架相兼容。
4.为了实现上述发明目的,本发明提供一种插件的编译方法,其包括:
5.获取采用面向对象思想的构造函数编写的插件;
6.将所述插件与预设的标准插件进行比对,确定所述插件与预设的标准插件之间的区别点;
7.根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
8.优选地,所述根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件,包括:
9.获取所述插件的插件文件;其中,所述插件文件包括所述插件的脚本;
10.根据所述插件文件判断所述插件是否符合编译要求;
11.当判定所述插件符合编译要求时,根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
12.优选地,所述根据所述插件文件判断所述插件是否符合编译要求,包括:
13.确定所述插件文件内申明的函数;
14.判断所述插件文件内申明的函数是否采用了this关键字,且在所述this关键字后面通过等号进行赋值的操作;
15.若是,则判定所述插件符合编译要求。
16.优选地,所述根据所述插件文件判断所述插件是否符合编译要求之后,还包括:
17.当判定所述插件不符合编译要求时,生成异常信息;
18.将所述异常信息发送给开发人员所在终端。
19.优选地,所述根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件,包括:
20.根据预设的编译规则对所述插件的区别点进行调整,得到与所述标准插件相同类型的目标插件。
21.优选地,所述根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件,包括:
22.创建模板内容;其中,所述模板内容包括空白的标签内容,所述标签内容包括页面元素展示部分的template标签、用于编写逻辑的script标签、用于编写样式的style标签;
23.根据所述区别点及预设的编译规则填充所述模板内容的空白的标签内容,得到所述目标插件。
24.优选地,所述获取采用面向对象思想的构造函数编写的插件,包括:
25.获取采用面向对象思想的构造函数编写的插件的地址;
26.根据所述地址获取采用面向对象思想的构造函数编写的插件。
27.本发明还提供一种插件的编译装置,其包括:
28.获取模块,用于获取采用面向对象思想的构造函数编写的插件;
29.比对模块,用于将所述插件与预设的标准插件进行比对,确定所述插件与预设的标准插件之间的区别点;
30.编译模块,用于根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
31.本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
32.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述任一项所述方法的步骤。
33.本发明所提供的一种插件的编译方法、装置、计算机设备及可读存储介质,获取采用面向对象思想的构造函数编写的插件,将插件与预设的标准插件进行比对,确定插件与预设的标准插件之间的区别点,根据区别点及预设的编译规则,将插件编译为与标准插件相同类型的目标插件,从而能够智能的识别出通过面向对象思想的构造函数编写的插件,并通过分析标准插件与该插件的区别点,进行按照相应的编译规则编译成目标插件,使编译后的目标插件与其他类型的框架相兼容,实现了自动编译,节省人力。
附图说明
34.图1为本发明一实施例的插件的编译方法的流程示意图;
35.图2为本发明又一实施例的插件的编译方法的流程示意图;
36.图3为本发明又一实施例的插件的编译方法的流程示意图;
37.图4为本发明另一实施例的插件的编译方法的流程示意图;
38.图5为本发明又一实施例的插件的编译方法的流程示意图;
39.图6为本发明另一实施例的插件的编译方法的流程示意图;
40.图7为本发明又一实施例的插件的编译方法的流程示意图;
41.图8为本发明一实施例的插件的编译装置的结构示意框图;
42.图9为本发明一实施例的计算机设备的结构示意框图。
43.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
44.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
45.本发明提出一种插件的编译方法,本发明实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
46.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
47.本发明提出的一种插件的编译方法,以服务器为执行主体,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
48.该插件的编译方法用于解决原来采用面向对象思想中构造函数语法进行编写的插件,无法与其他类型的框架相兼容,需要对原来的插件进行编译的技术问题。参考图1,其中一个实施例中,该插件的编译方法包括以下步骤s11-s13:
49.s11、获取采用面向对象思想的构造函数编写的插件;
50.s12、将所述插件与预设的标准插件进行比对,确定所述插件与预设的标准插件之间的区别点;
51.s13、根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
52.如上述步骤s11所述,待编译的插件为采用面向对象思想的构造函数编写的插件,本实施例获取采用面向对象思想的构造函数编写的插件。
53.其中,插件是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多软件都有插件,插件有无数种。例如在ie中,安装相关的插件后,web浏览器能够直接调用插件程序,用于处理特定类型的文件。
54.面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切事物皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
55.构造函数是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。
56.如上述步骤s12所述,本实施例构建标准插件,该标准插件与该插件编译至的目标插件的插件类型相同,然后将插件与预设的标准插件进行比对,以确定插件与预设的标准插件之间的区别点。具体的,可获取插件的脚本文件,以及预设的标准插件的标准脚本文件,将插件的脚本文件与预设的标准插件的标准脚本文件进行比对,得到两个脚本文件的区别点,该区别点可以是插件与标准插件采用的函数、语法等等不同点。
57.如上述步骤s13所述,本实施例预先设定编译规则,根据区别点及预设的编译规则,将插件编译为与标准插件相同类型的目标插件,例如,当目标插件采用的构造函数为a1或调用数据的调用方法为a2时,则需将插件的构造函数调整为a1或调用数据的调用方法调整为a2,使得到的目标插件能适应其他类型的框架。
58.本实施例编译后生成的目标插件可以为vue插件,因此可以直接在vue框架项目中使用,使得原插件中不具备的功能如响应式、以及语法编写上的便利等等,都得到了直接提升,在后期维护和开发过程中,就可以直接使用vue的语法进行开发,可以将代码做到更为间接,性能上也会得到一定的提升。
59.本发明所提供的一种插件的编译方法,获取采用面向对象思想的构造函数编写的插件,将插件与预设的标准插件进行比对,确定插件与预设的标准插件之间的区别点,根据区别点及预设的编译规则,将插件编译为与标准插件相同类型的目标插件,从而能够智能的识别出通过面向对象思想的构造函数编写的插件,并通过分析标准插件与该插件的区别点,进行按照相应的编译规则编译成目标插件,使编译后的目标插件与其他类型的框架相兼容,实现了自动编译,节省人力。
60.在一实施例中,参考图2所示,所述根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件,可具体包括以下步骤s21-s23:
61.s21、获取所述插件的插件文件;其中,所述插件文件包括所述插件的脚本;
62.s22、根据所述插件文件判断所述插件是否符合编译要求;
63.s23、当判定所述插件符合编译要求时,根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
64.在本实施例中,获取需要编译的原生构造函数的插件对应的插件文件并根据插件文件判断插件的编译可行性。具体的,根据预先配置的文件config.js中,所配置的第一项需要进行编译的原生构造函数的插件的地址,获取到相应的地址,然后在当前项目根目录中,根据该地址查找到对应的所有文件,得到插件的插件文件,插件文件包括插件的脚本。
65.根据每一个插件文件判断所述插件是否符合编译要求,当任一个插件文件不符合要求时,则判定该插件不符合编译要求;当每一个插件文件都符合要求时,则判定该插件符合编译要求,此时根据区别点及预设的编译规则,将符合编译要求的插件编译为与标准插件相同类型的目标插件,以确保插件能被正常编译。
66.此外,插件文件能够存储于区块链中,以使服务器需要使用时对区块链进行广播。该区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,
每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
67.在一实施例中,参考图3所示,所述根据所述插件文件判断所述插件是否符合编译要求,可具体包括以下步骤s31-s23:
68.s31、确定所述插件文件内申明的函数;
69.s32、判断所述插件文件内申明的函数是否采用了this关键字,且在所述this关键字后面通过等号进行赋值的操作;
70.s33、若是,则判定所述插件符合编译要求。
71.在本实施例中,由于在插件文件的构造函数内部,通常会使用this关键字进行定义属性或者方法函数,使得通过构造函数得到的实例,能够拥有构造函数内部定义的相应函数方法和属性。因此可通过判断当前插件文件内申明的函数中,是否有使用了this关键字,且在关键字后面有通过等号进行赋值操作。如this.a=bbb,表示当构造函数被实例化时,会在实例上申明一个属性a等于bbb的值。如果条件成立,则认为插件符合编译要求,此时根据区别点及预设的编译规则,将符合编译要求的插件编译为与标准插件相同类型的目标插件,以确保插件能被正常编译。如果条件不成立,则判定该插件不符合编译要求。
72.在一实施例中,由于构造函数还可以通过给自身的prototype属性,新增属性和方法函数的方式,通过原型链的方式给实例添加相应的属性和方法函数。因此可通过判断当前插件文件内申明的函数中,是否有在函数方法名称后面,在prototype属性上定义属性或方法的函数,如申明一个方法名为fn的方法,存在代码fn.prototype.b=c,则说明在fn函数的prototype属性上定义b属性,b属性的值为c。如果条件成立,则认为插件符合编译要求,此时根据区别点及预设的编译规则,将符合编译要求的插件编译为与标准插件相同类型的目标插件,以确保插件能被正常编译。如果条件不成立,则判定该插件不符合编译要求,此时需要找出异常信息,然后继续执行下一个插件文件的判断规则,直至所有配置的需要编译的插件文件都判断完成。
73.在一实施例中,参考图4所示,所述根据所述插件文件判断所述插件是否符合编译要求之后,还可包括以下步骤s41-s42:
74.s41、当判定所述插件不符合编译要求时,生成异常信息;
75.s42、将所述异常信息发送给开发人员所在终端。
76.在本实施例中,根据每一个插件文件判断所述插件是否符合编译要求,当任一个插件文件不符合要求时,则判定该插件不符合编译要求,此时需要找出插件文件的异常信息,将异常信息发送给开发人员所在终端,以使开发人员对异常信息进行调整,使插件符合编译要求。然后服务器继续执行下一个插件文件的判断规则,直至所有配置的需要编译的插件文件都判断完成。
77.在一实施例中,参考图5所示,所述根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件,可具体包括以下步骤s51:
78.s51、根据预设的编译规则对所述插件的区别点进行调整,得到与所述标准插件相同类型的目标插件。
79.本实施例可预先设定编译规则,该编译规则可自定义设置,可根据区别点及预设的编译规则,将插件编译为与标准插件相同类型的目标插件,例如对插件的构造函数或调
用方法进行调整,使其与标准插件的构造函数或调用方法相同或相似。
80.具体的,当目标插件采用的构造函数为a1或调用数据的调用方法为a2时,则需将插件的构造函数调整为a1或调用数据的调用方法调整为a2,使得到的目标插件能适应其他类型的框架。
81.在一实施例中,参考图6所示,所述根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件,可具体包括以下步骤s61-s62:
82.s61、创建模板内容;其中,所述模板内容包括空白的标签内容,所述标签内容包括页面元素展示部分的template标签、用于编写逻辑的script标签、用于编写样式的style标签;
83.s62、根据所述区别点及预设的编译规则填充所述模板内容的空白的标签内容,得到所述目标插件。
84.本实施例对符合编译要求的插件进行编译,具体的,以插件编译为vue插件为例,可初始化一个vue插件基础内容,在当前项目的根目录下,新建一个名称为vue-plugins的第一文件夹,用于放置所有编译后的vue插件。这一步只会在第一个插件编译的时候会触发,后续插件的编译过程中,会判断是否存在这样一个同名的文件夹,如果存在则不会再创建。
85.在已创建的第一文件夹下,按照需要编译的插件的文件名称,创建一个同名的第二文件夹,该第二文件夹用于放置当前编译的插件的所有文件。并在创建的第二文件夹下,创建一个与需要编译的插件文件名称同名的,以.vue结尾的文件,该文件就是vue插件的模板内容,主要包含三个空白的标签内容,分别为页面元素展示部分的template标签、用于编写逻辑的script标签、用于编写样式的style标签。目前三个标签都是空标签,后续在编译过程中,会不断往对应的标签内填充插件内容。
86.此外,在创建的第二文件夹下,创建一个index.js文件,该文件是当前vue插件的配置文件。该文件的主要内容为:引入定义好的插件模板的模板内容,新建一个与原插件同名的变量,该变量是一个空对象,在该空对象内,新增一个名称为install的方法函数,方法函数内,首先通过调用vue的扩展方法extend,将引入的插件模板作为调用扩展方法extend的入参,生成一个子类构造函数,然后通过new关键字执行这个构造函数,生成一个插件内部的实例。至此,vue插件的基础内容初始化完成,后续会不断往里面添加内容。
87.本实施例根据区别点及预设的编译规则填充模板内容的空白的标签内容,得到目标插件。填充模板内容的空白的标签内容通常使用两种方式,一种方式是通过浏览器提供的文档标签创建的方法,如createelement方法函数,进行标签的逐个创建,并往标签里面填充相应的内容。另一种方式直接在代码中将模板的所有标签内容编写在字符串内,然后通过字符串拼接起来。下面分别对两种场景进行识别,并将相应逻辑迁移到vue插件中去。
88.通过文档标签创建方法形式:通过判断原构造函数内,是否有使用文档标签创建的方法createelement进行标签的创建,例如document.createelement('div'),表示创建了一个div标签。如果存在,则进行下一步,判断创建的标签是否有往里面填充相应的内容。如果不存在,则直接继续判断是否使用字符串拼接的方式。
89.为标签填充内容的方式主要有:为标签添加属性和为标签内添加展示内容。其中,添加属性会使用到标签本身提供的setattribute方法,如上面所述的div标签,通过
div.setattribute('属性a','属性a的值'),为div标签添加属性a。而添加展示内容则为在标签的textcontent属性上赋值内容,如上所述的div标签,通过div.textcontent=aaa,为div标签添加展示内容为aaa。只要其中一个成立,则说明原构造函数插件,是使用文档标签创建方法形式创建模板标签的。
90.在一实施例中,参考图7所示,所述获取采用面向对象思想的构造函数编写的插件,可具体包括以下步骤s71-s72:
91.s71、获取采用面向对象思想的构造函数编写的插件的地址;
92.s72、根据所述地址获取采用面向对象思想的构造函数编写的插件。
93.本实施例获取采用面向对象思想的构造函数编写的插件的地址,根据地址从数据库中获取采用面向对象思想的构造函数编写的插件,将插件编译为目标插件,目标插件可以是vue插件,由于是通过工具生成的代码,工具是严格按照框架的规范语法进行生成编码的,具有统一的代码风格,有利于后期插件的统一维护和管理。
94.参照图8,本发明实施例中还提供一种插件的编译装置,所述装置包括:
95.获取模块11,用于获取采用面向对象思想的构造函数编写的插件;
96.比对模块12,用于将所述插件与预设的标准插件进行比对,确定所述插件与预设的标准插件之间的区别点;
97.编译模块13,用于根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
98.在本实施例中,待编译的插件为采用面向对象思想的构造函数编写的插件,本实施例获取采用面向对象思想的构造函数编写的插件。
99.其中,插件是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多软件都有插件,插件有无数种。例如在ie中,安装相关的插件后,web浏览器能够直接调用插件程序,用于处理特定类型的文件。
100.面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切事物皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
101.构造函数是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。
102.本实施例构建标准插件,该标准插件与该插件编译至的目标插件的插件类型相同,然后将插件与预设的标准插件进行比对,以确定插件与预设的标准插件之间的区别点。具体的,可获取插件的脚本文件,以及预设的标准插件的标准脚本文件,将插件的脚本文件与预设的标准插件的标准脚本文件进行比对,得到两个脚本文件的区别点,该区别点可以是插件与标准插件采用的函数、语法等等不同点。
103.本实施例预先设定编译规则,根据区别点及预设的编译规则,将插件编译为与标
准插件相同类型的目标插件,例如,当目标插件采用的构造函数为a1或调用数据的调用方法为a2时,则需将插件的构造函数调整为a1或调用数据的调用方法调整为a2,使得到的目标插件能适应其他类型的框架。
104.本实施例编译后生成的目标插件可以为vue插件,因此可以直接在vue框架项目中使用,使得原插件中不具备的功能如响应式、以及语法编写上的便利等等,都得到了直接提升,在后期维护和开发过程中,就可以直接使用vue的语法进行开发,可以将代码做到更为间接,性能上也会得到一定的提升。
105.如上所述,可以理解地,本发明中提出的所述插件的编译装置的各组成部分可以实现如上所述插件的编译方法任一项的功能,具体结构不再赘述。
106.参照图9,本发明实施例中还提供一种计算机设备,其内部结构可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机可读存储介质、内存储器。该计算机可读存储介质存储有操作系统、计算机程序和数据库。该内存器为计算机可读存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储所述插件的编译方法的相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种插件的编译方法。
107.上述处理器执行上述的插件的编译方法,包括:
108.获取采用面向对象思想的构造函数编写的插件;
109.将所述插件与预设的标准插件进行比对,确定所述插件与预设的标准插件之间的区别点;
110.根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
111.本发明一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种插件的编译方法,包括步骤:
112.获取采用面向对象思想的构造函数编写的插件;
113.将所述插件与预设的标准插件进行比对,确定所述插件与预设的标准插件之间的区别点;
114.根据所述区别点及预设的编译规则,将所述插件编译为与所述标准插件相同类型的目标插件。
115.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
116.综上所述,本发明的最大有益效果在于:
117.本发明所提供的一种插件的编译方法、装置、计算机设备及可读存储介质,获取采用面向对象思想的构造函数编写的插件,将插件与预设的标准插件进行比对,确定插件与预设的标准插件之间的区别点,根据区别点及预设的编译规则,将插件编译为与标准插件相同类型的目标插件,从而能够智能的识别出通过面向对象思想的构造函数编写的插件,并通过分析标准插件与该插件的区别点,进行按照相应的编译规则编译成目标插件,使编译后的目标插件与其他类型的框架相兼容,实现了自动编译,节省人力。
118.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
119.以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献