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

require框架转化为VUE框架的方法及装置与流程

2022-06-05 10:18:06 来源:中国专利 TAG:

require框架转化为vue框架的方法及装置
技术领域
1.本技术涉及计算机技术领域,具体涉及一种require框架转化为vue框架的方法及装置。


背景技术:

2.目前很多大型前端项目中,依然存在较多使用很久的require的amd模块化模式与jquery组合的整体框架,但时至今日,国内前端已经是以vue、react等为主流框架。而对于老旧项目来说,依然需要持续维护和开发新需求。
3.但是如果要将所有老项目进行一一重构成vue,又面临着如下困难:开发人员需要重新梳理原有的业务逻辑,工作量及其繁重;需要开发者对于老框架和vue语法都同时熟悉,目前人才市场上难以招聘到合适人才;重新开发和测试都需要消耗大量的开发人力和测试人力;在开发过程中,有可能人为因素造成功能缺失以及出现bug,造成人力翻倍投入,特别是在业务需求还要正常开发的同时,需要投入重构人力,开发两份代码。因此,亟待一种架构自动转化的方法以解决上述问题。


技术实现要素:

4.针对上述问题,本技术实施例提供了一种require框架转化为vue框架的方法及装置,以克服或部分克服现有技术的不足之处。
5.第一方面,本技术提供一种require框架转化为vue框架的方法,包括:
6.将所述require框架的require模块化代码转化为所述vue框架es6 module模块化代码;
7.将所述require框架的页面ejs模板转化为所述vue框架组件的template模板;
8.将所述require框架的第一全局变量转化为所述vue框架的第二全局变量;
9.将所述require框架的通过jquery操作dom的第一页面设置方法,转化为所述vue框架的通过template插值表达式的第二页面设置方法;
10.将所述require框架的初始化执行方法内容,迁移到所述vue框架的created对象中;以及,
11.将所述require框架的定义方法,迁移至所述vue框架的methods对象中。
12.第二方面,本技术实施例还提供了一种require框架转化为vue框架的装置,所述装置包括:
13.模块转化单元,用于将所述require框架的require模块化代码转化为所述vue框架es6 module模块化代码;
14.模板转化单元,用于将所述require框架的页面ejs模板转化为所述vue框架组件的template模板;
15.变量转化单元,用于将所述require框架的第一全局变量转化为所述vue框架的第二全局变量;
16.页面设置方法转化单元,用于将所述require框架的通过jquery操作dom的第一页面设置方法,转化为所述vue框架的通过template插值表达式的第二页面设置方法;
17.执行方法转化单元,用于将所述require框架的初始化执行方法内容,迁移到所述vue框架的created对象中;以及,
18.定义方法转化单元,用于将所述require框架的定义方法,迁移至所述vue框架的methods对象中。
19.第三方面,本技术实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一的方法。
20.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述任一的方法。
21.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
22.本技术通过可以直接将目标项目的require框架的自动转换成vue框架,不必投入大量开发人力进行原有代码逻辑的梳理,以及进行新框架代码的重构工作。对于require框架的人才需求压力也得到了释放;由于转换过程都是按照既定的配置规则进行输出的,不存在人为的原因,避免了项目更新过程中出现的各类异常问题,也避免开发人力和测试人力的二次投入;框架转换后的项目,由于vue自身构建技术的提升,最终生成的代码可以得到更小的体积,页面加载时间变短,用户体验更好。
附图说明
23.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
24.图1示出了根据本技术的一个实施例的require框架转化为vue框架的方法的流程示意图;
25.图2示出了根据本技术的一个实施例的require框架转化为vue框架的装置的结构示意图;
26.图3为本技术实施例中一种电子设备的结构示意图。
具体实施方式
27.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.以下结合附图,详细说明本技术各实施例提供的技术方案。
29.随着计算机技术的日新月异,一些老旧技术逐渐被新技术所取代,如曾经使用广泛的require的amd模块化模式与jquery结合的整体框架已经逐渐由目前较为主流的vue框架所替代。现有技术中,主要还是通过人工将require框架一一重构为vue框架,但这个重构过程存在着很多问题,比如开发人员需要同时掌握老框架和目标框架的语法,对开发人员
业务素质要求高;且在重构过程中,需要重新梳理原有的业务逻辑,耗时耗力,重新开发和测试都需要消耗大量的开发人力和测试人力;另外也有可能由于人为因素造成功能缺失或者出现bug,重构效率低下、准确性低。
30.基于上述问题,本技术提供一种require框架自动转化为vue框架的方法,在该方法中,基于require框架与vue框架中各种组件的对应关系,将require框架的各组件一一转化为vue框架形式的组件,实现了前端require框架到vue框架的自动转化。
31.图1示出了根据本技术的一个实施例的require框架转化为vue框架的方法的流程示意图,从图1可以看出,本技术至少包括步骤s110~步骤s160:
32.步骤s110:将所述require框架的require模块化代码转化为所述vue框架es6 module模块化代码。
33.在实际的应用场景中,可以根据本技术提供的方法行程一个脚本工具,将其引入到待转化的项目中,运行该脚本工具,从而实现自动转化的目的。具体的引入和运行过程可简要描述如下:在命令行(如果是mac系统,则在终端),定位当项目根目录,执行命令,npm i pa-require-to-vue-d,就可以添加该工具到当前框架项目中。设置配置文件config.js,配置文件配置内容包括但不限于:(1)项目根目录地址;(2)转换后项目名称(可选)。在运行时,运行该工具,如在命令行,定位当项目根目录,执行命令构建命令:npm run pa-require-to-vue,执行过程中,会执行本技术提供的方法从而实现转化。执行完成后,原始为require框架的项目会自动转换为vuevue框架编写的代码。
34.在本技术的一些实施例中,在进行框架转化前,可以初始化vue-cli3以上脚手架以及引入vue初始框架,这样做的目的是,使得转化后得到的目标框架的相关文件存储到指定文件夹内。具体的,框架转换过程之前,将脚手架初始化。通过配置文件config.js获取项目根目录地址,然后在根目录创建一个转换后项目的主文件夹。重新定位到此主文件夹中去,通过命令npm install-g@vue/cli-service-global安装脚手架工具,以及执行初始化命令vue create xxx;其中,xxx指的是转换后项目名称,会通过配置文件config.js中进行获取;如果没有配置,则会以原项目根目录文件夹的名称作为转换后的项目名称。在脚手架初始化过程中,会自动选择以vue框架作为框架原型。
35.具体的框架转化过程中,首先,将require框架的require模块化代码转化为vue框架的es6 module模块化代码,在下述的实施例中,也将require框架记为原框架,将vue框架记为目标框架
36.在本技术的一些实施例中,在步骤s110中,所述将require框架的require模块化代码转化为es6 module模块化代码,包括:vue
37.遍历所述require框架中的js文件,确定js文件中的各依赖js模块;从所述各依赖js模块中,提取逻辑业务代码,并将提取逻辑业务代码后的各依赖js模块引入所述vue框架;根据return返回值的类型,将所述return返回值转化为指定形式的返回值。
38.由于在require模块化框架中,所有的js文件都是通过以下这种方式进行模块定义的,因此需要将其转换为es6 module模式,具体的代码可参考下述代码:
[0039][0040]
通过遍历查找原项目的框架中所有的js文件,针对每一个js文件,进行拆解,当遇到上面define语法时,首先分析其中的依赖js模块,先对依赖模块进行拆解,直到当前js模块没有依赖模块为止;然后将其中function关键字通过花括号包裹的代码进行提取操作,这部分即是逻辑业务代码,目前暂时不需要改造,仅提取出来。
[0041]
另外,还需要将return返回值,转换为es6模块化导出形式。在本技术的一些实施例中,所述根据将return返回值的类型,将return返回值转化为vue框架下的指定形式的返回值,包括:若return返回值为基础数据类型数据,如字符串、数字、布尔值等,则将return返回值转换为export default返回值;若return返回值为引用数据类型数据,如对象,则将return返回值转换为export对象,即如果return返回值是一个引用数据类型数据,如对象,则转换为export对象。对于有依赖js模块的文件,当其依赖js模块转换后,通过import语法进行引入即可,执行到这一步,即可以将原来require模块化代码转换为es6模块化写法。
[0042]
步骤s120:将所述require框架的页面ejs模板转化为所述vue框架组件的template模板。
[0043]
对于require框架项目,采用的都是页面ejs模板形式,这种html模板类似于react的jsx模板,与vuevue框架的template模板语法存在较大的不同,因此需要将require框架的页面ejs模板转化为所述vue框架组件的template模板。
[0044]
具体的,在本技术的一些实施例中,在步骤s120中,所述将require框架的页面ejs模板转化目标框架组件的template模板,包括:通过if匹配函数提取所述页面ejs模板中的第一根元素,并为第一根元素添加v-if属性;通过else匹配函数提取require框架的页面ejs模板中的第二根元素,并为第二根元素添加v-else属性。
[0045]
在本技术的一些实施例中,所述将require框架的页面ejs模板转化vue框架组件的template模板,还包括:确定require框架中各执行点击函数的类,以及各执行点击函数的类对应的回调函数;为各执行点击函数的类添加@click属性,其中,@click属性为各执行点击函数对应的回调函数。
[0046]
首先,ejs模板中存在if else语法进行判断是否展示html代码块,在vue template模板语法中,是采用v-if、v-else形式的函数,通过匹配《%if(xxx){%》、《%}%》、《%}else{%》,得到在if else代码块内的html模板,在if代码块提取出来的html模板中的第一根元素上,添加上v-if属性,属性值为原判断逻辑《%if(xxx){%》,括号内xxx部分。
[0047]
同理,在else代码块提取出来的第二根元素,添加上v-else属性。
[0048]
其次,在require框架的模板上绑定的用来进行执行点击函数的类,通过关键字js_xxx匹配并提取出来,通过在原来js中event对象中,通过js类与回调函数的映射关系,找到对应的回调函数;然后在vue框架的模板中,添加@click属性,其中,@click属性的属性值为对应的回调函数。
[0049]
步骤s130:将所述require框架的第一全局变量转化为所述vue框架的第二全局变
量。
[0050]
在本技术的一些实施例中,在步骤s130中,所述第一全局变量包括函数方法的外层变量和全局g对象的key;所述将所述require框架的第一全局变量转化为所述vue框架的第二全局变量,包括:将所述外层变量和所述全局g对象的key进行合并;将合并后的第一全局变量映射到所述vue框架的data对象,作为所述vue框架的第二全局变量。
[0051]
在原始require框架中,全局变量可以直接定义在函数方法内的最外层,或者定在全局的g对象内。在vue框架中,需要全部统一定义在data对象中去。因此为了实现全局变量的转化,可将各函数方法的外层变量,以及全局g对象的内所有的key,通过object.asign方法进行合并,然后将合并好的对象映射到目标框架中的data对象中,从而实现了全局变量的转化。
[0052]
步骤s140:将所述require框架的通过jquery操作dom的第一页面设置方法,转化为所述vue框架的通过template插值表达式的第二页面设置方法。
[0053]
在require框架中,对于页面文字等的动态变化,是通过jquery的$.(选择器).text(xxx)这种方式进行变更的,在使用了vue框架后,只需要将变量绑定新的模板后,修改变量数据即可以实现页面视图的变换。
[0054]
具体的,在本技术的一些实施例中,在步骤s140中,所述将所述require框架的通过jquery操作dom的第一页面设置方法,转化为所述vue框架的通过template插值表达式的第二页面设置方法,包括:通过匹配所述require框架的匹配器,确定所述require框架的页面元素;在所述页面元素的闭合标签内,通过template插值表达式语法确定各页面元素的变量,并将所述变量插入到template模板中。
[0055]
即通过匹配原语法中所在的选择器,通过选择器查找到对应template中的页面元素,在页面元素的闭合标签内,通过插值表达式语法{{变量}},将变量插入到template模板中;然后在原来变更代码的地方,将代码修改为通过语法this.变量=xxx,对值进行修改。
[0056]
步骤s150:将所述require框架的初始化执行方法内容,迁移到所述vue框架的created对象中。
[0057]
在require框架中,初始化执行的方法都定义在initialize方法中;在vue框架中,初始化执行的方法是定义在created方法中的。
[0058]
在本技术的一些实施例中,在步骤s150中,将所述require框架的初始化执行方法内容,迁移到所述vue框架的created对象中,包括:将所述require框架的initialize方法的代码片段,转移至所述vue框架的created对象中。
[0059]
以及步骤s160:将所述requeire框架的定义方法,迁移至所述vue框架的methods对象中。
[0060]
在require框架中,所有定义的方法有两种形式,一种是通过var变量=匿名函数形式;另一种是直接通过function方法名{}的形式进行函数申明。在vue框架中,将所有方法都定义在methods对象中,且是通过函数名(入参){具体代码内容}的形式。
[0061]
在本技术的一些实施例中,在步骤s150中,所述将所述require框架的定义方法,迁移至所述vue框架的methods对象中,包括:将所述require框架的定义方法进行匹配,提取各函数的函数信息,所述函数信息包括:函数名、入参,以及代码块;将各函数的函数信息转换为函数名为入参与具体代码内容组合的形式,具体为(入参){具体代码内容}的形式。
[0062]
即通过对原有代码两种形式的进行匹配,并提取出对应的函数名,入参,以及代码块,转换为函数名(入参){具体代码内容}的形式。
[0063]
以上步骤s110~步骤s160执行完成后,框架的自动转换就完成了,开发者可以直接将以脚手架初始化形成的文件夹,作为转换后的项目文件,原有项目文件如果没有需要,可以直接删除。
[0064]
需要说明的是,上述的步骤s110~步骤s160是互相并列的关系,各步骤之间不存在依赖关系,因此,步骤s110~步骤s160可以串行执行,也可以并行执行,为了节约时间,提高效率,在本技术的一些实施例中,推荐并行执行。
[0065]
由图1所示的方法可以看出,本技术通过可以直接将目标项目的require框架的自动转换成vue框架,不必投入大量开发人力进行原有代码逻辑的梳理,以及进行新框架代码的重构工作。对于require框架的人才需求压力也得到了释放;由于转换过程都是按照既定的配置规则进行输出的,不存在人为的原因,避免了项目更新过程中出现的各类异常问题,也避免开发人力和测试人力的二次投入;框架转换后的项目,由于vue自身构建技术的提升,最终生成的代码可以得到更小的体积,页面加载时间变短,用户体验更好。
[0066]
图2示出了根据本技术的一个实施例的require框架转化为vue框架的装置的结构示意图,从图2可以看出,该装置200包括:
[0067]
模块转化单元210,用于将所述requeire框架的requeire模块化代码转化为所述vue框架es6 module模块化代码;
[0068]
模板转化单元220,用于将所述requeire框架的页面ejs模板转化为所述vue框架组件的template模板;
[0069]
变量转化单元230,用于将所述requeire框架的第一全局变量转化为所述vue框架的第二全局变量;
[0070]
页面设置方法转化单元240,用于将所述requeire框架的通过jquery操作dom的第一页面设置方法,转化为所述vue框架的通过template插值表达式的第二页面设置方法;
[0071]
执行方法转化单元250,用于将所述requeire框架的初始化执行方法内容,迁移到所述vue框架的created对象中;以及,
[0072]
定义方法转化单元260,用于将所述requeire框架的定义方法,迁移至所述vue框架的methods对象中。
[0073]
在本技术的一些实施例中,在上述装置中,模块转化单元210,用于遍历所述require框架中的js文件,确定js文件中的各依赖js模块;从所述各依赖js模块中,提取逻辑业务代码,并将提取逻辑业务代码后的各依赖js模块引入所述vue框架;根据return返回值的类型,将所述return返回值转化为指定形式的返回值。
[0074]
在本技术的一些实施例中,在上述装置中,模块转化单元210,用于若return返回值为基础数据类型数据,则将return返回值转换为export default返回值;若return返回值为引用数据类型数据,则将return返回值转换为export对象。
[0075]
在本技术的一些实施例中,在上述装置中,模板转化单元220,用于通过if匹配函数提取所述页面ejs模板中的第一根元素,并为所述第一根元素添加v-if属性;通过else匹配函数提取所述页面ejs模板中的第二根元素,并为所述第二根元素添加v-else属性。
[0076]
在本技术的一些实施例中,在上述装置中,模板转化单元220,还用于确定所述
require框架中各执行点击函数的类,以及各执行点击函数的类对应的回调函数;为各执行点击函数的类添加@click属性,所述@click属性为各执行点击函数对应的回调函数。
[0077]
在本技术的一些实施例中,在上述装置中,变量转化单元230,用于将所述外层变量和所述全局g对象的key进行合并;将合并后的第一全局变量映射到所述vue框架的data对象,作为所述vue框架的第二全局变量。
[0078]
在本技术的一些实施例中,在上述装置中,页面设置方法转化单元240,用于通过匹配所述require框架的匹配器,确定所述require框架的页面元素;在所述页面元素的闭合标签内,通过template插值表达式语法确定各页面元素的变量,并将所述变量插入到template模板中。
[0079]
在本技术的一些实施例中,在上述装置中,执行方法转化单元250,用于将所述require框架的initialize方法的代码片段,转移至所述vue框架的created对象中。
[0080]
在本技术的一些实施例中,在上述装置中,定义方法转化单元260,用于将所述require框架的定义方法进行匹配,提取各函数的函数信息,所述函数信息包括:函数名、入参,以及代码块;将各函数的函数信息转换为函数名为入参与具体代码内容组合的形式。
[0081]
能够理解,上述require框架转化为vue框架的模型的训练装置,能够实现前述实施例中提供的require框架转化为vue框架的模型的训练方法的各个步骤,关于require框架转化为vue框架的模型的训练方法的相关阐释均适用于require框架转化为vue框架的模型的训练装置,此处不再赘述。
[0082]
请参考图3,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
[0083]
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0084]
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
[0085]
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成require框架转化为vue框架的模型的训练装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
[0086]
将所述require框架的require模块化代码转化为所述vue框架es6 module模块化代码;
[0087]
将所述require框架的页面ejs模板转化为所述vue框架组件的template模板;
[0088]
将所述require框架的第一全局变量转化为所述vue框架的第二全局变量;
[0089]
将所述require框架的通过jquery操作dom的第一页面设置方法,转化为所述vue框架的通过template插值表达式的第二页面设置方法;
[0090]
将所述require框架的初始化执行方法内容,迁移到所述vue框架的created对象中;以及,
[0091]
将所述require框架的定义方法,迁移至所述vue框架的methods对象中。
[0092]
上述如本技术图2所示实施例揭示的require框架转化为vue框架的装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0093]
该电子设备还可执行图2中require框架转化为vue框架的装置执行的方法,并实现require框架转化为vue框架的装置在图2所示实施例的功能,本技术实施例在此不再赘述。
[0094]
本技术实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图2所示实施例中require框架转化为vue框架的装置执行的方法,并具体用于执行:
[0095]
将所述require框架的require模块化代码转化为所述vue框架es6 module模块化代码;
[0096]
将所述require框架的页面ejs模板转化为所述vue框架组件的template模板;
[0097]
将所述require框架的第一全局变量转化为所述vue框架的第二全局变量;
[0098]
将所述require框架的通过jquery操作dom的第一页面设置方法,转化为所述vue框架的通过template插值表达式的第二页面设置方法;
[0099]
将所述require框架的初始化执行方法内容,迁移到所述vue框架的created对象中;以及,
[0100]
将所述require框架的定义方法,迁移至所述vue框架的methods对象中。
[0101]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0102]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0103]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0104]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0105]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0106]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0107]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0108]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0109]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0110]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

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

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

相关文献