一种项目快速创建方法和装置与流程

文档序号:28275094发布日期:2021-12-31 20:35阅读:66来源:国知局
一种项目快速创建方法和装置与流程

1.本发明涉及计算机设计领域,尤其涉及一种项目快速创建方法和装置。


背景技术:

2.随着互联网高速发展,以及互联网用户的增加,每个网站尤其是大的网站或app,每天都会有新的需求来丰富提升我们应用的体验。如何保障我们开发能快速响应产品的需求,除了提升我们自己的技术开发能力外,还要通过工具化,标准化,服务化来提升我们开发的效率,在新需求来袭之前做好标准化的项目创建模版,集成开发、配置文件分离、部署等,减少重复性的工作,统一开发风格。
3.java项目创建最常见的方式有基于spring项目改造和maven自定义的archetype。
4.基于spring的项目改造,在spring的基础上,加入业务需要使用的基础技术组件,比如mysql,redis,mq,loback等。除此之外,每个公司都会有自己独特的业务架构和代码规范,比如接口鉴权验签,日志收集策略,异常处理机制,规范返回值信息等等,每次创建项目,业务框架需要的内容,需要重新复制一份,因每个人的编码习惯不同,通过此方式并不能统一代码规范。
5.基于maven自定义的archetype,一个archetype可以定义要做相同类型事情的初始样式或模型,开发人员可以利用它快速的构建和组织一致化的工程。比如我们的基础技术组件和业务架构。
6.在实现本发明过程中,申请人发现现有技术中至少存在如下问题:
7.现有技术创建的各项目无法根据项目需求灵活的创建项目。


技术实现要素:

8.本发明实施例提供一种项目快速创建方法和装置,解决了现有技术创建的各项目无法统一代码规范或者无法根据项目需求灵活的创建项目的问题。
9.为达上述目的,一方面,本发明实施例提供一种项目快速创建方法,包括:
10.根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合;组件模板库中的组件模板与项目创建所需的组件一一对应;
11.使用组件模板引擎将获取到的项目组件模板集合转换得到配置文件;
12.基于所述配置文件构成项目需求对应的项目文件。
13.进一步地,所述组件模板库包括:
14.基础组件模板库、架构可选组件模板库和业务可选组件模板库;
15.所述根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合,包括:
16.默认获取所述基础组件模板库中的各组件模板作为必选组件模板;
17.根据项目需求从所述架构可选组件模板库和/或所述业务可选组件模板库中获取需要的各组件模板作为指定组件模板;
18.将获取到的必选组件模板和指定组件模板组成所述项目组件模板集合。
19.进一步地,所述从所述架构可选组件模板库和/或所述业务可选组件模板库中获取需要的各组件模板作为指定组件模板,具体为:
20.将架构可选组件模板库中的各架构可选组件模板的名称和业务可选组件模板库对应的各业务可选组件模板的名称展示在配置页面中;
21.监听配置页面上的配置信息,基于监听到的配置信息从所述架构可选组件模板库中获取需要的各架构可选组件模板,和/或,从所述业务可选组件模板库中获取需要的各业务可选组件模板,作为所述指定组件模板。
22.进一步地,在所述根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合之前,还包括:
23.针对项目创建所需的各组件,按照所述组件模板引擎指定的规则、以及各组件自身的可配置项定义各组件各自对应的组件模板,并将各组件各自对应的组件模板组成所述组件模板库。
24.进一步地,还包括:使用组件模板引擎对项目组件模板集合中各组件模板转换得到各自对应的示例代码;
25.基于所述配置文件构成项目需求对应的项目文件,具体包括:
26.基于所述配置文件、以及转换得到的各示例代码构成项目需求对应的项目文件。
27.进一步地,还包括:
28.将新组件对应的组件模板添加到组件模板库;
29.将新组件对应的组件模板的名称展示在配置页面中;
30.其中,所述新组件对应的组件模板按照所述组件模板引擎指定的规则、以及新组件自身的可配置项定义。
31.另一方面,本发明实施例提供一种项目快速创建装置,包括:
32.模板选择单元,用于根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合;组件模板库中的组件模板与项目创建所需的组件一一对应;
33.配置文件生成单元,用于使用组件模板引擎将获取到的项目组件模板集合转换得到配置文件;
34.项目文件生成单元,用于基于所述配置文件构成项目需求对应的项目文件。
35.进一步地,所述组件模板库包括:
36.基础组件模板库、架构可选组件模板库和业务可选组件模板库;
37.所述模板选择单元,包括:
38.第一模板获取模块,用于默认获取所述基础组件模板库中的各组件模板作为必选组件模板;
39.第二模板获取模块,用于根据项目需求从所述架构可选组件模板库和/或所述业务可选组件模板库中获取需要的各组件模板作为指定组件模板;
40.模板集合获取模块,用于将获取到的必选组件模板和指定组件模板组成所述项目组件模板集合。
41.进一步地,所述第二模板获取模块,具体为:
42.可选组件展示模块,用于将架构可选组件模板库中的各架构可选组件模板的名称和业务可选组件模板库对应的各业务可选组件模板的名称展示在配置页面中;
43.监听模块,用于监听配置页面上的配置信息,基于监听到的配置信息从所述架构可选组件模板库中获取需要的各架构可选组件模板,和/或,从所述业务可选组件模板库中获取需要的各业务可选组件模板,作为所述指定组件模板。
44.进一步地,还包括:
45.针对项目创建所需的各组件,按照所述组件模板引擎指定的规则、以及各组件自身的可配置项定义各组件各自对应的组件模板,并将各组件各自对应的组件模板组成所述组件模板库。
46.进一步地,还包括:示例代码生成单元,用于使用组件模板引擎对项目组件模板集合中各组件模板转换得到各自对应的示例代码;
47.所述项目文件生成单元,具体包括:
48.基于所述配置文件、以及转换得到的各示例代码构成项目需求对应的项目文件。
49.进一步地,还包括:
50.新组件模板添加单元,用于将新组件对应的组件模板添加到组件模板库;
51.新组件模板展示单元,用于将新组件对应的组件模板的名称展示在配置页面中;
52.其中,所述新组件对应的组件模板按照所述组件模板引擎指定的规则、以及新组件自身的可配置项定义。
53.上述技术方案具有如下有益效果:通过将针对各项目所需的各组件创建相应的组件模板,并通过模板引擎将各组件模板转换为配置文件,达到高效生成项目文件的效果,在此基础上,通过针对指定的项目需求选择相应的组件模板达到了根据具体项目需求灵活配置组件的效果。进一步地,将组件分为不同的类型,并分别管理,针对各项目中的必选组件,自动选择,只需根据项目需求选择可选组件,即避免遗漏必选组件也提高了开发人员的体验,同时提高了效率。进一步地,提供配置页面供开发人员选择组件,方便开发人员操作。进一步地,可根据所需组件生成相应的组件模板,且各组件模板之间相互独立,消除了所有组件使用统一模板导致的内部耦合,在对各组件模板进行增加、删除和修改时,各组件模板可互不影响,独立操作,达到可自由灵活的针对各新旧组件的组件模板进行增加、删除和修改的效果。进一步地,通过组件模板生成示例代码,可以统一代码规范,为开发人员提供组件使用指导示例,提高编码效率以及提高各开发人员相互检查代码的效率,降低编码出错率,显著提高产品开发进度。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1是本发明实施例之一的项目快速创建方法的一种流程图;
56.图2是本发明实施例之一的项目快速创建方法的一种数据流图;
57.图3是本发明实施例之一的一种配置页面示意图;
58.图4是本发明实施例之一的项目快速创建方法创建的一种项目的调用示意图;
59.图5是本发明实施例之一的项目快速创建装置的结构示意图。
具体实施方式
60.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
61.基于spring的项目改造,每次使用相同的技术栈时,都需要重复性的引入,启动脚本等,每次都需要重新调试,浪费了大量的时间。与此同时,每个人的风格迥异,且对每个技术组件的了解程度不同,并不能规范化的使用一些组件。基于maven自定的archetype,虽然可以规范一个项目模版,但这是一个大而全的模版,无法根据每个项目的需求进行组件式的创建。发明人针对上述情况进行分析,并根据秀场整体微服务架构的场景下,结合秀场的业务,确定了本发明技术方案需要解决的三个问题:1、提升项目创建的效率。2、规范化项目标准。3、按需组合,组件化创建项目。
62.为达上述目的,一方面,本发明实施例提供一种项目快速创建方法,应用于项目快速创建装置,该项目快速创建装置可以是具有计算能力的设备、计算机或服务器,包括:
63.步骤s100,根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合;组件模板库中的组件模板与项目创建所需的组件一一对应;
64.步骤s101,使用组件模板引擎将获取到的项目组件模板集合转换得到配置文件;
65.步骤s102,基于所述配置文件构成项目需求对应的项目文件。
66.在一些实施例中,开发人员选择自己需要用到的软件组件,如mysql(数据库)、redis(缓存)等,通过项目快速创建装置,自动创建包含所选组件的项目工程。
67.如图2所示,在一些实施例中,组件模板库包括:基础组件模板、配合中心模板、mysql模板、redis模板、进场特效模板以及其他模板等,模板引擎包括velocity等,velocity是基于java的一种模板引擎,项目快速创建装置收到开发人员输入的需要的组件后,从组件模板库中获取相应的组件模板构成项目组件模板集合,并经模板引擎转换生成各组件的配置内容,各组件的配置内容可以分别生成各配置文件,也可以将各组件的配置内容生成在同一个配置文件中,得到的配置文件构成了项目文件。
68.本发明实施例具有如下技术性效果:通过将针对各项目所需的各组件创建相应的组件模板,并通过模板引擎将各组件模板转换为配置文件,达到高效生成项目文件的效果,在此基础上,通过针对指定的项目需求选择相应的组件模板达到了根据具体项目需求灵活配置组件的效果,以及在建立统一管理的组件模板库的基础上,可以通过限制各组件的组件模板遵循相同的编码规范,从而达到通过改组件模板库生成的各项目都符合相同的编码规范。
69.进一步地,所述组件模板库包括:
70.基础组件模板库、架构可选组件模板库和业务可选组件模板库;
71.所述根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合,包括:
72.默认获取所述基础组件模板库中的各组件模板作为必选组件模板;
73.根据项目需求从所述架构可选组件模板库和/或所述业务可选组件模板库中获取需要的各组件模板作为指定组件模板;
74.将获取到的必选组件模板和指定组件模板组成所述项目组件模板集合。
75.在一些实施例中,为了方便对大量组件模板的分类管理,根据各组件在项目中需求程度或作用类型将各组件分为基础组件、架构可选组件和业务可选组件,相应的将组件模板库分为基础组件模板库、架构可选组件模板库和业务可选组件模板库。
76.基础组件模板库包括但不限于:
77.springboot模板,用于基于springboot进行java项目开发;
78.日志模板,用于规范日志级别,分类,接口统一日志打印;
79.异常处理模板,用于规范异常处理,自定义业务异常;
80.返回值处理模板,用于规范返回值,保证返回值信息的有效性,避免返回错误堆栈信息;
81.maven管理模板,用于统一私服,jar包管理,避免jar冲突;
82.ci/cd模板,用于规范启动脚本,停止脚本参数;
83.接口限流模板,用于对大流量接口进行过载保护,作用范围级别:接口级别;
84.连接数上报模板,用于避免扩容时,连接数已达上线,扩容扩不上去;
85.心跳检测模板,用于检测服务存活情况,提高系统可用性;
86.架构可选组件模板库包括但不限于:
87.参数解密模板,用于集成3种加解密验签方式,基于xxeta、基于md5、基于rsa;作用范围级别为接口级别,可以在同一项目中,根据不同的安全等级要求,选择不同的加解密验签方式;
88.登录鉴权模板,用于对需要登录才可以访问的接口进行鉴权,作用范围级别:接口级别;
89.配置中心模板,用于配置中心客户端,对接配置中心;
90.mysql模板,用于关系型数据库连接配置;
91.dubbo模板,用于dubbo分布式rpc框架连接配置;
92.redis模板,用于redis非关系型数据库连接配置;
93.kafka模板,用于kafka消息队列连接配置;
94.rocketmq模板,用于rocketmq消息队列连接配置;
95.xxl

job模板,用于分布式定时框架连接配置;
96.业务可选组件模板库包括但不限于:
97.直播间模板,用于直播间基础,查询直播间信息;
98.进场特效模板,用于用户权益,给用户发放特效;
99.道具卡模板,用于用户权益,给用户发放道具卡;
100.礼物模板,用于用户权益,给用户发放礼物;
101.红包模板,用于在直播间发放红包;
102.世界公告模板,用于在所有直播间发送公告;
103.在一些实施例中,如图3所示,在配置页面中,提供了架构可选组件模板库和业务
可选组件模板库中的部分模板作为可根据指定项目需求选择的组件模板,对于基础组件模板库中的组件模板不提供配置页面中的选择,由项目快速创建装置自动加入项目中。
104.图4是在一个实施例中由项目快速创建装置生成的项目的整体调用链路图,开发人员只需关注业务层及数据仓储层的代码实现。
105.本发明实施例具有如下技术效果:将组件分为不同的类型,并分别管理,针对各项目中的必选组件,自动选择,只需根据项目需求选择可选组件,即避免遗漏必选组件也提高了开发人员的体验,开发人员只需关心与业务紧密的组件,提高了开发的效率。
106.进一步地,所述从所述架构可选组件模板库和/或所述业务可选组件模板库中获取需要的各组件模板作为指定组件模板,具体为:
107.将架构可选组件模板库中的各架构可选组件模板的名称和业务可选组件模板库对应的各业务可选组件模板的名称展示在配置页面中;
108.监听配置页面上的配置信息,基于监听到的配置信息从所述架构可选组件模板库中获取需要的各架构可选组件模板,和/或,从所述业务可选组件模板库中获取需要的各业务可选组件模板,作为所述指定组件模板。
109.在一些实施例中,如图3所示,通过显示于前台的配置页面配置需要的组件。在一些实施例中,本发明技术方案可以被部署于后台服务器中,由统一的后台服务器为多个终端开发人员提供服务,终端向后台请求配置页面,后台将配置页面发送给终端,终端显示配置页面给开发人员,开发人员通过配置页面根据项目需求选择相应的组件,配置页面返回所选择的组件给后台服务器,后台服务器根据所选择的组件从组件模板库中获取相应的组件模板,并生成相应的项目所需的文件,并将生成的文件发送给终端,得到开发人员所使用的终端侧的项目文件。在另一些实施例中,本发明技术方案还可以被直接部署在开发人员所使用的终端上,本领域技术人员可根据前述的部署于后台服务器上的工作过程毫无异议的理解部署于终端上的工作过程,在此不再赘述。
110.本发明实施例具有如下技术效果:提供配置页面供开发人员选择组件,方便开发人员操作。
111.进一步地,在所述根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合之前,还包括:
112.针对项目创建所需的各组件,按照所述组件模板引擎指定的规则、以及各组件自身的可配置项定义各组件各自对应的组件模板,并将各组件各自对应的组件模板组成所述组件模板库。
113.在一些实施例中,针对各组件定义各自独立的组件模板,当需要增加新的组件时,只需要向组件模板库中增加新组件对应的组件模板,无需修改组件模板库中原有的组件模板;对于删除和修改组件模板也可以独立互不影响地进行。
114.本发明实施例具有如下技术效果:可根据所需组件生成相应的组件模板,且各组件模板之间相互独立,消除了所有组件使用统一模板导致的内部耦合,在对各组件模板进行增加、删除和修改时,各组件模板可互不影响,独立操作,达到可自由灵活的针对各新旧组件的组件模板进行增加、删除和修改的效果。
115.进一步地,使用组件模板引擎对项目组件模板集合中各组件模板转换得到各自对应的示例代码;
116.基于所述配置文件构成项目需求对应的项目文件,具体包括:
117.基于所述配置文件、以及转换得到的各示例代码构成项目需求对应的项目文件。
118.在一些实施例中,如图2所示,通过配置各组件模板,可以为开发人员生成关于该组件的各种功能模块的使用示例代码,各级别开发人员可根据自身对组件的熟悉程度参考示例代码达到顺利快速掌握使用该组件的方法,以及开发人员可以直接使用部分示例代码完成项目设计,各开发人员还可以参考示例代码中的编码规范进行编码。在建立统一管理的组件模板库的基础上,可以通过限制各组件的组件模板遵循相同的编码规范,从而达到通过改组件模板库生成的各项目都符合相同的编码规范。
119.优选的,所述示例代码为java语言代码。
120.本发明实施例具有如下技术效果:通过组件模板生成示例代码,可以统一代码规范,为开发人员提供组件使用指导示例,提高编码效率以及提高各开发人员相互检查代码的效率,降低编码出错率,显著提高产品开发进度。
121.进一步地,还包括:
122.将新组件对应的组件模板添加到组件模板库;
123.将新组件对应的组件模板的名称展示在配置页面中;
124.其中,所述新组件对应的组件模板按照所述组件模板引擎指定的规则、以及新组件自身的可配置项定义。
125.在一些实施例中,根据新组件的规范中规定的可配置项和编码规则编写对应的组件模板,例如对于velocity模板引擎,创建mysql组件的组件模板时,可以创建扩展名为.vm的文件作为mysql组件的组件模板文件,根据mysql的文档规范中说明的mysql可配置项及编码规则在mysql组件模板文件中编写mysql的组件模板。将编写完成的mysql组件模板添加到组件模板库中,组件模板库可以是一个目录,里面保存了所有可用的组件模板对应的组件模板文件,也可以是是一个数据库,在数据库表中保存各组件模板;最后,将新组件对应的组件模板的名称展示在配置页面中,以便开发人员可以根据项目需求选择需要的组件模板。
126.本发明实施例具有以下技术效果:本发明实施例提供了增加新组件的方法,且增加新组件时不影响现有组件,对现有项目无影响,达到简单稳定地进行功能扩展的效果。
127.另一方面,如图5所示,本发明实施例提供一种项目快速创建装置,包括:
128.模板选择单元501,用于根据项目需求从预先创建的组件模板库中获取对应的包括至少一个组件模板的项目组件模板集合;组件模板库中的组件模板与项目创建所需的组件一一对应;
129.配置文件生成单元502,用于使用组件模板引擎将获取到的项目组件模板集合转换得到配置文件;
130.项目文件生成单元503,用于基于所述配置文件构成项目需求对应的项目文件。
131.进一步地,所述组件模板库包括:
132.基础组件模板库、架构可选组件模板库和业务可选组件模板库;
133.所述模板选择单元501,包括:
134.第一模板获取模块,用于默认获取所述基础组件模板库中的各组件模板作为必选组件模板;
135.第二模板获取模块,用于根据项目需求从所述架构可选组件模板库和/或所述业务可选组件模板库中获取需要的各组件模板作为指定组件模板;
136.模板集合获取模块,用于将获取到的必选组件模板和指定组件模板组成所述项目组件模板集合。
137.进一步地,所述第二模板获取模块,具体为:
138.可选组件展示模块,用于将架构可选组件模板库中的各架构可选组件模板的名称和业务可选组件模板库对应的各业务可选组件模板的名称展示在配置页面中;
139.监听模块,用于监听配置页面上的配置信息,基于监听到的配置信息从所述架构可选组件模板库中获取需要的各架构可选组件模板,和/或,从所述业务可选组件模板库中获取需要的各业务可选组件模板,作为所述指定组件模板。
140.进一步地,还包括:
141.针对项目创建所需的各组件,按照所述组件模板引擎指定的规则、以及各组件自身的可配置项定义各组件各自对应的组件模板,并将各组件各自对应的组件模板组成所述组件模板库。
142.进一步地,还包括:示例代码生成单元,用于使用组件模板引擎对项目组件模板集合中各组件模板转换得到各自对应的示例代码;
143.所述项目文件生成单元503,具体包括:
144.基于所述配置文件、以及转换得到的各示例代码构成项目需求对应的项目文件。
145.进一步地,其特征在于,还包括:
146.新组件模板添加单元,用于将新组件对应的组件模板添加到组件模板库;
147.新组件模板展示单元,用于将新组件对应的组件模板的名称展示在配置页面中;
148.其中,所述组件对应的组件模板按照所述组件模板引擎指定的规则、以及新组件自身的可配置项定义。
149.本发明实施例提供一种项目快速创建装置是与前述的一种项目快速创建方法一一对应的装置,本领域技术人员可参考前述的一种项目快速创建方法的实施例的说明毫无异议的理解本发明实施例提供的一种项目快速创建装置,在此不再赘述。
150.应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。
151.在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要比清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。
152.为使本领域内的任何技术人员能够实现或者使用本发明,上面对所公开实施例进行了描述。对于本领域技术人员来说;这些实施例的各种修改方式都是显而易见的,并且本文定义的一般原理也可以在不脱离本公开的精神和保护范围的基础上适用于其它实施例。因此,本公开并不限于本文给出的实施例,而是与本技术公开的原理和新颖性特征的最广
范围相一致。
153.上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
154.本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
155.本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
156.本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd

rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
157.在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于ram、rom、eeprom、cd

rom或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的
电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、dvd、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
158.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1