一种基于流水线方式发布组件的设计方法及系统与流程

文档序号:29403268发布日期:2022-03-26 10:00阅读:212来源:国知局
一种基于流水线方式发布组件的设计方法及系统与流程

1.本发明涉及自动程序设计领域,尤其涉及一种基于流水线方式发布组件的设计方法及系统。


背景技术:

2.在软件开发过程中,通过使用项目管理工具命令在开发终端发布组件,目前组件的发布都是根据项目类型,比如maven类型的项目,使用mvn deploy命令在开发终端发布,npm类型的项目,使用npm publish命令在开发终端发布。
3.但本技术发明人在实现本技术实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
4.现有技术存在组件已发布,但是代码未提交到版本库,进行版本控制管理,极大影响组件在发布过程中的稳定性与一致性的问题。


技术实现要素:

5.本技术实施例通过提供一种基于流水线方式发布组件的设计方法及系统,解决了现有技术存在组件已发布,但是代码未提交到版本库,进行版本控制管理,极大影响组件在发布过程中的稳定性与一致性的技术问题,达到通过采用构建服务器,创建并上传组件流水线,在流水线中拉取远端代码仓库,并切换要构建的分支,然后编译、打包、上传,保证上传的组件与远端代码是一致的,保证发布的组件是采用远程分支构建,从而保证发布组件的稳定性与一致性的技术效果。
6.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的方法。
7.第一方面,本技术实施例提供了一种基于流水线方式发布组件的设计方法,所述方法包括:获得生产方开发终端的已开发代码信息;将所述已开发代码信息推送至远端代码仓库,基于版本管理工具,对所述已开发代码信息进行版本控制管理;基于构建服务器,所述生产方开发终端创建流水线;基于所述流水线,对所述版本控制管理之后的代码进行编写拉取、编译、打包,生成所述已开发代码信息的代码组件信息;将所述代码组件信息推送至制品仓库进行存储,且生成第一拉取指令;根据所述第一拉取指令,消费方开发终端从所述制品仓库拉取所述代码组件信息进行使用。
8.另一方面,本技术还提供了一种基于流水线方式发布组件的设计系统,所述系统包括:第一获得单元,所述第一获得单元用于获得生产方开发终端的已开发代码信息;第一管理单元,所述第一管理单元用于将所述已开发代码信息推送至远端代码仓库,基于版本管理工具,对所述已开发代码信息进行版本控制管理;第一创建单元,所述第一创建单元用于基于构建服务器,所述生产方开发终端创建流水线;第一生成单元,所述第一生成单元用于基于所述流水线,对所述版本控制管理之后的代码进行编写拉取、编译、打包,生成所述已开发代码信息的代码组件信息;第二生成单元,所述第二生成单元用于将所述代码组件
信息推送至制品仓库进行存储,且生成第一拉取指令;第一拉取单元,所述第一拉取单元用于根据所述第一拉取指令,消费方开发终端从所述制品仓库拉取所述代码组件信息进行使用。
9.第三方面,本发明实施例提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述收发器、所述存储器和所述处理器通过所述总线相连,所述计算机程序被所述处理器执行时实现上述任意一项所述的控制输出数据的方法中的步骤。
10.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的控制输出数据的方法中的步骤。
11.本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
12.由于采用了获得生产方开发终端的已开发代码信息;将所述已开发代码信息推送至远端代码仓库,基于版本管理工具,对所述已开发代码信息进行版本控制管理;基于构建服务器,所述生产方开发终端创建流水线;基于所述流水线,对所述版本控制管理之后的代码进行编写拉取、编译、打包,生成所述已开发代码信息的代码组件信息;将所述代码组件信息推送至制品仓库进行存储,且生成第一拉取指令;根据所述第一拉取指令,消费方开发终端从所述制品仓库拉取所述代码组件信息进行使用。进而达到通过采用构建服务器,创建并上传组件流水线,在流水线中拉取远端代码仓库,并切换要构建的分支,然后编译、打包、上传,保证上传的组件与远端代码是一致的,保证发布的组件是采用远程分支构建,从而保证发布组件的稳定性与一致性的技术效果。
13.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
14.图1为本技术实施例一种基于流水线方式发布组件的设计方法的流程示意图;
15.图2为本技术实施例一种基于流水线方式发布组件的设计方法中生产方开发终端创建流水线的流程示意图;
16.图3为本技术实施例一种基于流水线方式发布组件的设计方法中将加密值和代码组件信息上传至制品仓库的流程示意图;
17.图4为本技术实施例一种基于流水线方式发布组件的设计系统的结构示意图;
18.图5为本技术实施例所提供的一种用于执行控制输出数据的方法的电子设备的结构示意图。
19.附图标记说明:第一获得单元11,第一管理单元12,第一创建单元13,第一生成单元14,第二生成单元15,第一拉取单元16,总线1110,处理器1120,收发器1130,总线接口1140,存储器1150,操作系统1151,应用程序1152和用户接口1160。
具体实施方式
20.在本发明实施例的描述中,所属技术领域的技术人员应当知道,本发明实施例可
以实现为方法、装置、电子设备及计算机可读存储介质。因此,本发明实施例可以具体实现为以下形式:完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、硬件和软件结合的形式。此外,在一些实施例中,本发明实施例还可以实现为在一个或多个计算机可读存储介质中的计算机程序产品的形式,该计算机可读存储介质中包含计算机程序代码。
21.上述计算机可读存储介质可以采用一个或多个计算机可读存储介质的任意组合。计算机可读存储介质包括:电、磁、光、电磁、红外或半导体的系统、装置或器件,或者以上任意的组合。计算机可读存储介质更具体的例子包括:便携式计算机磁盘、硬盘、随机存取存储器、只读存储器、可擦除可编程只读存储器、闪存、光纤、光盘只读存储器、光存储器件、磁存储器件或以上任意组合。在本发明实施例中,计算机可读存储介质可以是任意包含或存储程序的有形介质,该程序可以被指令执行系统、装置、器件使用或与其结合使用。
22.申请概述
23.本发明实施例通过流程图和/或方框图描述所提供的方法、装置、电子设备。
24.应当理解,流程图和/或方框图的每个方框以及流程图和/或方框图中各方框的组合,都可以由计算机可读程序指令实现。这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,这些计算机可读程序指令通过计算机或其他可编程数据处理装置执行,产生了实现流程图和/或方框图中的方框规定的功能/操作的装置。
25.也可以将这些计算机可读程序指令存储在能使得计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储介质中。这样,存储在计算机可读存储介质中的指令就产生出一个包括实现流程图和/或方框图中的方框规定的功能/操作的指令装置产品。
26.也可以将计算机可读程序指令加载到计算机、其他可编程数据处理装置或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程数据处理装置上执行的指令能够提供实现流程图和/或方框图中的方框规定的功能/操作的过程。
27.下面结合本发明实施例中的附图对本发明实施例进行描述。
28.实施例一
29.如图1所示,本技术实施例提供了一种基于流水线方式发布组件的设计方法,其中,所述方法包括:
30.步骤s100:获得生产方开发终端的已开发代码信息;
31.步骤s200:将所述已开发代码信息推送至远端代码仓库,基于版本管理工具,对所述已开发代码信息进行版本控制管理;
32.具体而言,在软件开发过程中,生产方在终端完成开发工作,将完成的所述已开发代码信息提交并推送代码到远程代码仓库,所述远程代码仓库是在服务器上的代码仓库。基于版本管理工具,对所述已开发代码信息进行版本控制管理,所述版本管理工具是如果不能查看修改之前的代码,查找代码问题是非常困难的,如果有一个软件能记录对文档的所有修改和所有版本,这类软件一般叫做版本控制工具。所述版本管理工具一般具有如下特性:能够记录历史版本,回退历史版本;可用于团队开发,方便代码合并。
33.步骤s300:基于构建服务器,所述生产方开发终端创建流水线;
34.如图2所示,进一步而言,其中,所述基于构建服务器,所述生产方开发终端创建流
水线,本技术实施例步骤s300还包括:
35.步骤s310:设置流水线参数信息、流水线环境变量信息;
36.步骤s320:基于所述版本管理工具,将所述远程代码仓库中的所述已开发代码信息克隆至所述构建服务器的工作空间,生成克隆代码信息。
37.具体而言,基于构建服务器,所述生产方开发终端创建流水线,所述构建服务器是用来构建应用的专用机器,开发人员每次添加新代码,添加内容会通知到构建服务器,服务器会相应得从代码仓库里pull新代码,从头构建,并且运行所有单元测试,最终结果是包含当前所有最新代码的干净构建。生产方在构建服务器上创建流水线,流水线技术是把一个重复的过程分解为若干个子过程,每个子过程由专门的功能部件来实现,把多个处理过程在时间上错开,依次通过各功能段,这样,每个子过程就可以与其他的子过程并行进行。设置流水线参数信息,如分支名称、仓库信息、配置监听端口、容器规格、扩缩容条件、版本环境变量、流水线运行等参数,流水线环境变量信息,如jdk版本、maven版本、npm版本等。基于所述版本管理工具,将所述远程代码仓库中的所述已开发代码信息克隆至所述构建服务器的工作空间,生成克隆代码信息,即将所述远程代码仓库复制一份到本地,克隆生成所述已开发代码信息。以实现后续组件版本与代码分支一一对应,保证发布的组件是采用远程分支构建的技术效果。
38.步骤s400:基于所述流水线,对所述版本控制管理之后的代码进行编写拉取、编译、打包,生成所述已开发代码信息的代码组件信息;
39.具体而言,基于所述流水线,对所述版本控制管理之后的代码进行编写拉取、编译、打包,生成所述已开发代码信息的代码组件信息,所述代码组件信息是为了使代码可以在不同应用中重复使用,减少开发周期,提高利用率,将一些经常用到的功能做成一个小集合,并且规定了各种组织方式,这就是代码组件,一个程序集、一个链接库甚至代码中的一个类都可以称为代码组件。
40.步骤s500:将所述代码组件信息推送至制品仓库进行存储,且生成第一拉取指令;
41.步骤s600:根据所述第一拉取指令,消费方开发终端从所述制品仓库拉取所述代码组件信息进行使用。
42.具体而言,将所述代码组件信息推送至制品仓库进行存储,所述制品仓库即构建过程的输出物,包括软件包、测试报告、应用配置文件等可在服务器上直接运行或可查看二进制形式的文件,通常称为二进制软件制品。不同开发语言所产生的制品的获取、使用、共享方式不同,不同制品仓库能够管理各自开发语言类型的二进制制品,所有的制品包,依赖组件均能够纳入统一制品库中进行统一管理,制品仓库应作为测试及生产部署的唯一可信制品来源。根据所述第一拉取指令,消费方开发终端从所述制品仓库拉取所述代码组件信息进行使用。实现组件版本与代码分支一一对应,保证发布的组件是采用远程分支构建,从而保证了发布组件的稳定性与一致性的技术效果。
43.如图3所示,进一步而言,本技术实施例s320还包括:
44.步骤s321:基于项目管理工具,对所述克隆代码信息进行编译、构建、打包,生成待发布组件;
45.步骤s322:基于加密算法,对所述待发布组件生成加密值;
46.步骤s323:将所述加密值和所述待发布组件上传至所述制品仓库。
47.具体而言,基于项目管理工具,对所述克隆代码信息进行编译、构建、打包,生成待发布组件,所述项目管理工具是用于持续自动化程序的集合,例如安装、升级、配置和删除程序,使用项目管理工具可以为前端开发解决很多问题,提高开发效率。所述项目管理工具包括maven、npm等,maven是一个跨平台的项目管理和构建自动化工具,覆盖了编译、测试、打包、部署,主要服务于java平台的项目构建、依赖管理、项目信息管理等;npm是node.js的包管理器工具,是js开发人员共享打包的代码模块,是前端web应用程序等的开放源代码包的公共集合,npm也是命令行客户端开发人员用来安装和发布这些软件包的工具。基于加密算法,对所述待发布组件生成加密值,数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”。将所述加密值和所述待发布组件上传至所述制品仓库,以此达到保护数据不被人非法窃取、阅读,进而保证代码数据安全性的技术效果。
48.进一步而言,本技术实施例步骤s330还包括:
49.步骤s334:所述版本管理工具包括且不局限于git/svn/cvs;
50.步骤s335:基于所述版本管理工具,对所述远程代码仓库进行克隆操作、检出分支操作。
51.具体而言,所述版本管理工具包括且不局限于git/svn/cvs,git是用于linux内核开发的版本控制工具,采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。svn是一个开放源代码的版本控制系统,采用了分支管理系统,可以将文档、项目、代码放到svn的中央仓库。cvs是并发版本系统,主流的开放源码网络透明的版本控制系统,用于在多人开发环境下的源码的维护。基于所述版本管理工具,对所述远程代码仓库进行克隆,生成克隆代码仓库,即将所述远程代码仓库复制一份到本地,克隆后会创建一个新的本地仓库。在仓库克隆与检出分支环节,利用版本管理工具进行克隆与检出操作,以实现后续组件版本与代码分支一一对应,保证发布的组件是采用远程分支构建的技术效果。
52.进一步而言,其中,所述基于加密算法,本技术实施例步骤s332还包括:
53.步骤s3321:所述加密算法包括且不局限于md5/sha1/sha256;
54.步骤s3322:基于所述加密算法的标准hash算法,对所述代码组件信息生成所述加密值。
55.具体而言,基于加密算法,对所述代码组件信息生成加密值,所述加密算法包括且不局限于md5/sha1/sha256。md5加密算法是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆。sha1加密算法是一种数据加密算法,该算法的思维是接纳一段明文,然后以一种不可逆的方式将它转换成一段(一般更小)密文,也能够简略的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。sha256加密算法是一个通过将消息区块为密钥对中间哈希值进行加密的256位加密算法,是把任意长的消息转化为较短的、固定长度的消息摘要的算法。基于所述加密算法的标准hash算法,对所述代码组件信息生成所述加密值,即在生成组件环节,利用标准hash算法为组件生成一个加密值,以此达到保护数据不被人非法窃取、阅读,进而保证代码数据安全性的技术效果。
56.进一步而言,其中,所述生产方开发终端创建流水线之后,本技术实施例步骤s300还包括:
57.步骤s310:获得第一触发方式,所述第一触发方式包括:定时触发、提交触发、分支合并触发以及手动触发;
58.步骤s320:根据所述第一触发方式,对所述流水线进行触发执行。
59.具体而言,在所述生产方开发终端创建流水线之后,获得第一触发方式,用以触发流水线执行,所述第一触发方式包括:定时触发、提交触发、分支合并触发以及手动触发。定时触发可以在指定的时间点自动触发函数执行,提交触发是使用“提交”来触发事件,执行事件中的代码。分支合并触发是分支合并代码操作触发程序执行,手动触发是手动执行触发程序。根据所述第一触发方式,对所述流水线进行触发执行,执行流水线进程,达到支持不同类型的触发策略,可以根据使用场景,选择适合的触发方式来触发流水线运行的技术效果。
60.综上所述,本技术实施例所提供的一种基于流水线方式发布组件的设计方法及系统具有如下技术效果:
61.由于采用了获得生产方开发终端的已开发代码信息;将所述已开发代码信息推送至远端代码仓库,基于版本管理工具,对所述已开发代码信息进行版本控制管理;基于构建服务器,所述生产方开发终端创建流水线;基于所述流水线,对所述版本控制管理之后的代码进行编写拉取、编译、打包,生成所述已开发代码信息的代码组件信息;将所述代码组件信息推送至制品仓库进行存储,且生成第一拉取指令;根据所述第一拉取指令,消费方开发终端从所述制品仓库拉取所述代码组件信息进行使用。进而达到通过采用构建服务器,创建并上传组件流水线,在流水线中拉取远端代码仓库,并切换要构建的分支,然后编译、打包、上传,保证上传的组件与远端代码是一致的,保证发布的组件是采用远程分支构建,从而保证发布组件的稳定性与一致性的技术效果。
62.实施例二
63.基于与前述实施例中一种基于流水线方式发布组件的设计方法同样发明构思,本发明还提供了一种基于流水线方式发布组件的设计系统,如图4所示,所述系统包括:
64.第一获得单元11,所述第一获得单元11用于获得生产方开发终端的已开发代码信息;
65.第一管理单元12,所述第一管理单元12用于将所述已开发代码信息推送至远端代码仓库,基于版本管理工具,对所述已开发代码信息进行版本控制管理;
66.第一创建单元13,所述第一创建单元13用于基于构建服务器,所述生产方开发终端创建流水线;
67.第一生成单元14,所述第一生成单元14用于基于所述流水线,对所述版本控制管理之后的代码进行编写拉取、编译、打包,生成所述已开发代码信息的代码组件信息;
68.第二生成单元15,所述第二生成单元15用于将所述代码组件信息推送至制品仓库进行存储,且生成第一拉取指令;
69.第一拉取单元16,所述第一拉取单元16用于根据所述第一拉取指令,消费方开发终端从所述制品仓库拉取所述代码组件信息进行使用。
70.进一步的,所述系统还包括:
71.第一设置单元,所述第一设置单元用于设置流水线参数信息、流水线环境变量信息;
72.第三生成单元,所述第三生成单元用于基于所述版本管理工具,将所述远程代码仓库中的所述已开发代码信息克隆至所述构建服务器的工作空间,生成克隆代码信息。
73.进一步的,所述系统还包括:
74.第四生成单元,所述第四生成单元用于基于项目管理工具,对所述克隆代码信息进行编译、构建、打包,生成待发布组件;
75.第五生成单元,所述第五生成单元用于基于加密算法,对所述待发布组件生成加密值;
76.第一上传单元,所述第一上传单元用于将所述加密值和所述代码组件信息上传至所述制品仓库。
77.进一步的,所述系统还包括:
78.第二管理单元,所述第二管理单元用于所述版本管理工具包括且不局限于git/svn/cvs;
79.第一操作单元,所述第一操作单元用于基于所述版本管理工具,对所述远程代码仓库进行克隆操作、检出分支操作。
80.进一步的,所述系统还包括:
81.第一加密单元,所述第一加密单元用于所述加密算法包括且不局限于md5/sha1/sha256;
82.第六生成单元,所述第六生成单元用于基于所述加密算法的标准hash算法,对所述代码组件信息生成所述加密值。
83.进一步的,所述系统还包括:
84.第二获得单元,所述第二获得单元用于获得第一触发方式,所述第一触发方式包括:定时触发、提交触发、分支合并触发以及手动触发;
85.第一执行单元,所述第一执行单元用于根据所述第一触发方式,对所述流水线进行触发执行。
86.前述图1实施例一中的一种基于流水线方式发布组件的设计方法的各种变化方式和具体实例同样适用于本实施例的一种基于流水线方式发布组件的设计系统,通过前述对一种基于流水线方式发布组件的设计方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种基于流水线方式发布组件的设计系统的实施方法,所以为了说明书的简洁,在此不再详述。
87.此外,本发明实施例还提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该收发器、该存储器和处理器分别通过总线相连,计算机程序被处理器执行时实现上述控制输出数据的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
88.示例性电子设备
89.具体的,参见图5所示,本发明实施例还提供了一种电子设备,该电子设备包括总线1110、处理器1120、收发器1130、总线接口1140、存储器1150和用户接口1160。
90.在本发明实施例中,该电子设备还包括:存储在存储器1150上并可在处理器1120
上运行的计算机程序,计算机程序被处理器1120执行时实现上述控制输出数据的方法实施例的各个过程。
91.收发器1130,用于在处理器1120的控制下接收和发送数据。
92.本发明实施例中,总线架构(用总线1110来代表),总线1110可以包括任意数量互联的总线和桥,总线1110将包括由处理器1120代表的一个或多个处理器与存储器1150代表的存储器的各种电路连接在一起。
93.总线1110表示若干类型的总线结构中的任何一种总线结构中的一个或多个,包括存储器总线和存储器控制器、外围总线、加速图形端口、处理器或使用各种总线体系结构中的任意总线结构的局域总线。作为示例而非限制,这样的体系结构包括:工业标准体系结构总线、微通道体系结构总线、扩展总线、视频电子标准协会、外围部件互连总线。
94.处理器1120可以是一种集成电路芯片,具有信号处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中硬件的集成逻辑电路或软件形式的指令完成。上述的处理器包括:通用处理器、中央处理器、网络处理器、数字信号处理器、专用集成电路、现场可编程门阵列、复杂可编程逻辑器件、可编程逻辑阵列、微控制单元或其他可编程逻辑器件、分立门、晶体管逻辑器件、分立硬件组件。可以实现或执行本发明实施例中公开的各方法、步骤和逻辑框图。例如,处理器可以是单核处理器或多核处理器,处理器可以集成于单颗芯片或位于多颗不同的芯片。
95.处理器1120可以是微处理器或任何常规的处理器。结合本发明实施例所公开的方法步骤可以直接由硬件译码处理器执行完成,或者由译码处理器中的硬件和软件模块组合执行完成。软件模块可以位于随机存取存储器、闪存、只读存储器、可编程只读存储器、可擦除可编程只读存储器、寄存器等本领域公知的可读存储介质中。所述可读存储介质位于存储器中,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
96.总线1110还可以将,例如外围设备、稳压器或功率管理电路等各种其他电路连接在一起,总线接口1140在总线1110和收发器1130之间提供接口,这些都是本领域所公知的。因此,本发明实施例不再对其进行进一步描述。
97.收发器1130可以是一个元件,也可以是多个元件,例如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。例如:收发器1130从其他设备接收外部数据,收发器1130用于将处理器1120处理后的数据发送给其他设备。取决于计算机装置的性质,还可以提供用户接口1160,例如:触摸屏、物理键盘、显示器、鼠标、扬声器、麦克风、轨迹球、操纵杆、触控笔。
98.应理解,在本发明实施例中,存储器1150可进一步包括相对于处理器1120远程设置的存储器,这些远程设置的存储器可以通过网络连接至服务器。上述网络的一个或多个部分可以是自组织网络、内联网、外联网、虚拟专用网、局域网、无线局域网、广域网、无线广域网、城域网、互联网、公共交换电话网、普通老式电话业务网、蜂窝电话网、无线网络、无线保真网络以和两个或更多个上述网络的组合。例如,蜂窝电话网和无线网络可以是全球移动通信装置、码分多址装置、全球微波互联接入装置、通用分组无线业务装置、宽带码分多址装置、长期演进装置、lte频分双工装置、lte时分双工装置、先进长期演进装置、通用移动通信装置、增强移动宽带装置、海量机器类通信装置、超可靠低时延通信装置等。
99.应理解,本发明实施例中的存储器1150可以是易失性存储器或非易失性存储器,
或可包括易失性存储器和非易失性存储器两者。其中,非易失性存储器包括:只读存储器、可编程只读存储器、可擦除可编程只读存储器、电可擦除可编程只读存储器,或闪存。
100.易失性存储器包括:随机存取存储器,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如:静态随机存取存储器、动态随机存取存储器、同步动态随机存取存储器、双倍数据速率同步动态随机存取存储器、增强型同步动态随机存取存储器、同步连接动态随机存取存储器和直接内存总线随机存取存储器。本发明实施例描述的电子设备的存储器1150包括但不限于上述和任意其他适合类型的存储器。
101.在本发明实施例中,存储器1150存储了操作系统1151和应用程序1152的如下元素:可执行模块、数据结构,或者其子集,或者其扩展集。
102.具体而言,操作系统1151包含各种装置程序,例如:框架层、核心库层、驱动层等,用于实现各种基础业务和处理基于硬件的任务。应用程序1152包含各种应用程序,例如:媒体播放器、浏览器,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序1152中。应用程序1152包括:小程序、对象、组件、逻辑、数据结构和其他执行特定任务或实现特定抽象数据类型的计算机装置可执行指令。
103.此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述控制输出数据的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
104.以上所述,仅为本发明实施例的具体实施方式,但本发明实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例披露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1