掌桥专利:专业的专利平台
掌桥专利
首页

配置文件生成方法、装置及存储介质

文献发布时间:2023-06-19 09:41:38


配置文件生成方法、装置及存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种配置文件生成方法、装置及存储介质。

背景技术

从开发到上线的整个生命周期中,应用软件需要在不同的运行环境中运行,例如开发环境、测试环境、线上环境。在应用软件在各个运行环境中运行之前,开发人员需要为相应运行环境生成配置文件,根据所生成的配置文件配置各个运行环境。在配置各个运行环境时,常常会涉及到数据库连接配置,这就需要配置文件中包括数据库连接配置所需的参数,这些参数中有一些是较为敏感的参数,如登录数据库的用户名及密码。

如果生成配置文件发生在应用软件开发过程中,这意味着配置文件中的数据库敏感参数会被开发人员知道,容易发生因人为失误造成数据库敏感参数被泄露的情形,对数据库的安全带来一定的风险。

发明内容

本申请的多个方面提供一种配置文件生成方法、装置及存储介质,用以在生成应用软件运行环境的配置文件时,尽可能地减少发生数据库敏感参数被泄露的情形,降低数据库的安全风险。

本申请实施例提供一种配置文件生成方法,包括:

获取数据库管理人员提供的数据库参数及其参数值,并获取应用软件开发人员提供的自定义参数及其参数值;

根据所述应用软件开发人员的角色等级,判断所述应用软件开发人员是否有权限查看所述数据库参数的参数值;

若没有权限查看所述数据库参数的参数值,则对所述数据库参数的参数值进行隐藏处理,隐藏处理后的参数值无法被所述应用软件开发人员查看;

根据所述数据库参数及其隐藏处理后的参数值和自定义参数及其参数值,生成应用软件运行环境对应的配置文件,以供所述应用软件开发人员根据所述配置文件配置运行应用软件所需的运行环境并运行所述应用软件。

本申请实施例还提供一种配置文件生成装置,包括:存储器和处理器;

所述存储器,用于存储计算机程序;

所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于:

获取数据库管理人员提供的数据库参数及其参数值,并获取应用软件开发人员提供的自定义参数及其参数值;

根据所述应用软件开发人员的角色等级,判断所述应用软件开发人员是否有权限查看所述数据库参数的参数值;

若没有权限查看所述数据库参数的参数值,则对所述数据库参数的参数值进行隐藏处理,隐藏处理后的参数值无法被所述应用软件开发人员查看;

根据所述数据库参数及其隐藏处理后的参数值和自定义参数及其参数值,生成应用软件运行环境对应的配置文件,以供所述应用软件开发人员根据所述配置文件配置运行应用软件所需的运行环境并运行所述应用软件。

本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器实现上述配置文件生成方法中的步骤。

本申请实施例提供的配置文件生成方法、装置及存储介质,在获取到数据库管理人员提供的数据库参数及其参数值、应用软件开发人员提供的自定义参数及其参数值之后,会对应用软件开发人员是否有查看数据库参数的参数值的权限进行判断;在判断出应用软件开发人员没有查看数据库参数的参数值的权限时,对数据库参数的参数值隐藏处理;最后,根据数据库参数及其隐藏处理后的参数值和自定义参数及其参数值生成配置文件。由此,数据库参数及其参数值由专门的数据库管理人员创建,应用软件开发人员能使用数据库参数及其参数值,但只能基于自身的权限才能查看数据库参数的参数值,实现尽可能地避免由应用软件开发人员的人为失误造成敏感的数据库参数的参数值被泄露的情形发生,降低数据库的安全风险。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请一示例性实施例提供的一种配置文件生成方法的流程示意图;

图2为本申请一示例性实施例提供的又一种配置文件生成方法的流程示意图;

图3为本申请一示例性实施例提供的一种配置文件生成装置的结构示意图。

具体实施方式

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

以下结合附图,详细说明本申请各实施例提供的技术方案。

图1为本申请一示例性实施例提供的一种配置文件生成方法的流程示意图。如图1所示,该方法包括如下步骤:

101、获取数据库管理人员提供的数据库参数及其参数值,并获取应用软件开发人员提供的自定义参数及其参数值。

102、根据应用软件开发人员的角色等级,判断应用软件开发人员是否有权限查看数据库参数的参数值。

103、若没有权限查看数据库参数的参数值,则对数据库参数的参数值进行隐藏处理,隐藏处理后的参数值无法被应用软件开发人员查看。

104、根据数据库参数及其隐藏处理后的参数值和自定义参数及其参数值,生成应用软件运行环境对应的配置文件,以供应用软件开发人员根据配置文件配置运行应用软件所需的运行环境并运行应用软件。

具体而言,应用软件运行时会访问数据库,诸如查询和更新数据库中的数据。因此,在配置应用软件的运行环境时,需要进行数据库连接配置,使得应用软件运行时可以访问数据库。

数据库连接配置需要配置的包括但不限于以下数据库参数:数据库的名称Database、登录数据库的用户名User、与登录数据库的用户名对应的密码Password。数据库参数中哪些属于敏感参数,哪些属于不敏感参数根据实际情形设置。例如,数据库的名称Database不属于敏感参数,而登录数据库的用户名User、与登录数据库的用户名对应的密码Password属于敏感参数。敏感的数据库参数的参数值被泄露,会给数据库带来安全风险。例如,登录数据库的用户名User、与登录数据库的用户名对应的密码Password等数据库参数属于比较敏感的参数,假如出现登录数据库的用户名User、及对应的密码Password被泄露的情形,则数据库可能被非法的用户访问,影响数据库的安全性。

本实施例提供的配置文件生成方法可以由配置文件生成装置来执行,该配置文件生成装置可以对数据库管理人员(Database Administrator,DBA)创建的数据库参数进行统一管理,也可以对不同应用软件开发人员为应用软件的运行环境创建的配置文件进行统一管理。

在本实施例中,为保证数据库的安全性,数据库参数及其参数值由数据库管理人员在配置文件生成装置上进行创建,当然,数据库管理人员有权限查看和修改数据库参数及其参数值。例如,可供应用软件访问的数据库包括MySQL、redis、Oracle等,登录上述数据库的用户名及密码由数据库管理人员创建并存储到配置文件生成装置中。

在本实施例中,不同的应用软件开发人员会有不同的任务,各应用软件开发人员可以基于分配到的任务在配置文件生成装置上,为应用软件的运行环境创建与任务相对应的自定义参数及其参数值。

需要指出的是,本申请为了便于理解和区分,将配置文件中与数据库相关的配置参数称之为数据库参数,数据库参数由数据库管理人员进行设置,将配置文件中与数据库无关的配置参数称之为自定义参数,自定义参数由应用软件的开发人员设置。而自定义参数包括哪些参数与应用软件及其所要运行的运行环境有关,视实际情形而定。

在实际情形中,应用软件开发人员的角色等级并不相同,有的应用软件开发人员属于高级别的开发人员,有的应用软件开发人员属于中级别的开发人员,有的应用软件开发人员属于低级别的开发人员,角色级别越高,开发人员对数据保密的意识越强。除此之外,数据库参数有的属于敏感参数,有的不属于敏感参数。当然,很有必要有针对地对数据库参数的参数值进行隐藏处理,在保证敏感的数据库参数的参数值被隐藏使得无法被应用软件开发人员查看的同时,还能保证不敏感的数据库参数的参数值透明化使得应用软件开发人员可以查看。

因此,在本实施例中,会基于应用软件开发人员的角色等级对其是否有查看数据库参数的参数值的权限进行判断,根据判断结果确定是否对数据库参数的参数值进行隐藏处理。

本申请实施例提供的配置文件生成方法,在获取到数据库管理人员提供的数据库参数及其参数值、应用软件开发人员提供的自定义参数及其参数值之后,会对应用软件开发人员是否有查看数据库参数的参数值的权限进行判断;在判断出应用软件开发人员没有查看数据库参数的参数值的权限时,对数据库参数的参数值隐藏处理;最后,根据数据库参数及其隐藏处理后的参数值和自定义参数及其参数值生成配置文件。由此,数据库参数及其参数值由专门的数据库管理人员创建,应用软件开发人员能使用数据库参数及其参数值,但只能基于自身的权限才能查看数据库参数的参数值,实现尽可能地避免由应用软件开发人员的人为失误造成敏感的数据库参数的参数值被泄露的情形发生,降低数据库的安全风险。

图2为本申请一示例性实施例提供的又一种配置文件生成方法的流程示意图。如图2所示,该方法包括如下步骤:

201、获取数据库管理人员提供的数据库参数及其参数值,并获取应用软件开发人员提供的自定义参数及其参数值。

本实施例中的步骤201的实现方式与上述实施例中的步骤101的实现方式相同,在此不再赘述。

202、根据应用软件开发人员的角色等级,判断应用软件开发人员是否有权限查看数据库参数的参数值。

本实施例中的步骤202的实现方式与上述实施例中的步骤102的实现方式相同,在此不再赘述。

203、若没有权限查看数据库参数的参数值,则对数据库参数的参数值进行隐藏处理,隐藏处理后的参数值无法被应用软件开发人员查看。

本实施例中的步骤203的实现方式与上述实施例中的步骤103的实现方式相同,在此不再赘述。

204、根据数据库参数及其隐藏处理后的参数值和自定义参数及其参数值,生成应用软件运行环境对应的配置文件,以供应用软件开发人员根据配置文件配置运行应用软件所需的运行环境并运行应用软件。

本实施例中的步骤204的实现方式与上述实施例中的步骤104的实现方式相同,在此不再赘述。

205、获取数据库参数的历史使用次数和/或使用时间。

206、若数据库参数的历史使用次数大于预设的次数阈值和/或使用时间大于预设的时间阈值时,输出更新提示信息,以提示数据库管理人员对数据库参数的参数值进行更新。

在实际应用中,随着越来越多的配置文件被生成,诸如登录数据库的用户名及密码等敏感的数据库参数被使用的次数也越来越多,使用时间也越来越长,接触到敏感的数据库参数的应用软件开发人员也越来越多。尽管对敏感的数据库参数的参数值进行隐藏处理,但是,假如出现破解隐藏的数据库参数的参数值的情形,也会给数据库的安全性也带来一定的风险。

因此,为了进一步地降低创建配置文件时给数据库带来安全风险的概率,还可以统计敏感的数据库参数的历史使用次数和/或使用时间,根据统计结果确定是否提示数据库管理人员对数据库参数的参数值进行更新。

具体而言,可以根据大量的试验数据设置一个次数阈值或时间阈值,当数据库参数的历史使用次数大于次数阈值和/或使用时间大于时间阈值时,可以认为数据库参数被使用的次数比较多,或者使用时间比较长,这时需要提醒数据库管理人员对数据库参数的参数值进行更新。反之,当数据库参数的历史使用次数不大于次数阈值和/或使用时间不大于时间阈值时,可以认为数据库参数被使用的次数并不是很多,或者使用时间也不是很长,这时无需提醒数据库管理人员对数据库参数的参数值进行更新。

在本实施例中,若创建配置文件时使用了敏感的数据库参数及其参数值,则增加一次该数据库参数的历史使用次数一次。需要指出的是,当数据库管理人员更新了该数据库参数的参数值,则对该数据库参数的历史使用次数清零,并重新开始计算数据库参数的历史使用次数。

在本实施例中,数据库参数的使用时间的计时起点是数据库管理人员创建该数据库参数的参数值的时间点,计时终点是当前时间。

本申请实施例提供的配置文件生成方法,在配置文件使用到敏感的数据库参数的参数值之后,在确定数据库参数的使用次数比较多和/或使用时间比较长时,提示数据库管理人员对数据库参数的参数值进行更新,由此,进一步地降低创建配置文件时给数据库带来安全风险的概率。

需要指出的是,在上述实施例中,若获取的数据库参数中既有敏感的参数,又有不敏感的参数,则对敏感的数据库参数的参数值进行隐藏处理,对不敏感的数据库参数的参数值无需进行隐藏处理。

这样,在生成配置文件时,是根据敏感的数据库参数及其隐藏处理后的参数值、不敏感的数据库参数及其参数值、自定义参数及其参数值生成配置文件的。可以理解的是,敏感的数据库参数的参数值,应用软件开发人员只能基于自身的查看权限查看;不敏感的数据库参数的参数值,应用软件开发人员有权限查看。

在上述实施例的基础上,可选的,在对数据库参数的参数值进行隐藏处理时,可以用特殊符号替代数据库参数的全部参数值或部分参数值。特殊符号包括但并不限于以下符号:@、#、%、&、*。

进一步的,为了进一步防范敏感的数据库参数的参数值被泄露,还可以对数据库参数的参数值进行加密处理,并对加密处理后的数据库参数的参数值添加指示数据库参数严禁泄露的水印文字。其中,数据的加密处理详见现有技术的介绍。

可以理解的是,加密处理后的数据库参数的参数值的安全性更高,且添加水印文字可以更为直观地提醒应用软件开发人员重视数据库参数的参数值的安全性。

需要指出的是,当在利用配置文件配置应用软件运行环境时,可以通过反向工程对隐藏的参数值进行解析,获取隐藏前的参数值。

在上述实施例的基础上,可选的,获取数据库管理人员提供的数据库参数及其参数值的方式为:展示第一配置页面,第一配置页面包括配置数据库参数的信息项;响应于数据管理人员对配置数据库参数的信息项的输入操作,获取数据管理人员的身份信息;根据数据管理人员的身份信息验证数据管理人员是否有权限配置数据库参数;若数据管理人员的身份信息验证通过,则获取数据库管理人员在第一配置页面中输入的数据库参数及其参数值。

在本实施例中,输入操作包括但不限于:语音输入操作、键盘输入操作、触摸输入操作。

在本实施例中,为了进一步地降低数据库的安全风险,在数据库管理人员向配置文件生成装置输入数据库参数及其参数值之前,需要验证数据库管理人员的身份信息,只有身份信息验证通过的数据库管理人员才能在配置文件生成装置中配置数据库参数及其参数值。

在实际应用中,数据库管理人员可以提前在配置文件生成装置中注册自身的身份信息,这样,当对数据库管理人员进行身份验证时,可以判断获取数据库管理人员的身份信息是否为注册的身份信息,若是,则数据库管理人员的身份信息验证通过,若否,则数据库管理人员的身份信息验证不通过。

在上述实施例的基础上,可选的,获取应用软件开发人员提供的自定义参数及其参数值的实现方式为:展示第二配置页面,第二配置页面包括配置自定义参数的信息项;响应于应用软件开发人员对配置自定义参数的信息项的输入操作,获取应用软件开发人员的身份信息;根据应用软件开发人员的身份信息验证应用软件开发人员是否有权限配置自定义参数;若数据管理人员的身份信息验证通过,则获取应用软件开发人员在第二配置页面中输入的自定义参数及其参数值。

在本实施例中,输入操作包括但不限于:语音输入操作、键盘输入操作、触摸输入操作。

在本实施例中,为了尽可能的避免数据库的参数被非法人员使用,进一步地降低数据库的安全风险,在应用软件开发人员向配置文件生成装置输入自定义参数及其参数值之前,需要验证应用软件开发人员的身份信息,只有身份信息验证通过的数据库管理人员才在配置文件生成装置中配置自定义参数及其参数值。

在实际应用中,应用软件开发人员可以提前在配置文件生成装置中注册自身的身份信息,这样,当对应用软件开发人员进行身份验证时,可以判断获取应用软件开发人员的身份信息是否为注册的身份信息,若是,则应用软件开发人员的身份信息验证通过,若否,则应用软件开发人员的身份信息验证不通过。

在上述实施例的基础上,可选的,根据应用软件开发人员的角色等级,判断应用软件开发人员是否有权限查看数据库参数的参数值的实现方式为:根据应用软件开发人员的角色等级和预先建立的数据库参数、角色等级和查看权限的对应关系,判断应用软件开发人员是否有权限查看数据库参数的参数值,其中,查看权限包括有权限查看数据库参数的参数值和无权限查看数据库参数的参数值。

在本实施例中,应用软件开发人员的角色等级从高到底分别可以为高级别、中级别、低级别。在建立数据库参数、角色等级和查看权限的对应关系时,可以根据实际情况确定数据库参数的参数值可以被哪些角色等级的应用软件开发人员查看,以及不可以被哪些角色等级的应用软件开发人员查看。例如,数据库的用户名和密码,可以对高级别的应用软件开发人员公开,但对中级别、低级别的应用软件开发人员隐藏。

在上述实施例的基础上,可选的,在生成配置文件之前,可以获取规范的配置文件模板,将数据库参数及其隐藏处理后的参数值和自定义参数及其参数值写入配置文件模板中,以生成配置文件。基于规范的配置文件模板生成的配置文件可以方便应用软件运行环境的配置端解析配置文件获取相应的配置信息。

作为一种示例,应用软件运行环境的配置端可以通过调用API(ApplicationProgramming Interface,应用程序接口)从配置文件生成装置中获取所需的配置文件,并在解析配置文件获取到配置信息后对应用软件运行环境进行配置。

在上述实施例的基础上,可选的,在生成配置文件之后,还可以在配置文件中添加版本号,并发布添加了版本号的配置文件。

在实际情形中,应用软件运行环境基于当前版本的配置文件配置后,应用软件在配置后的运行环境中运行出现异常,但由于无法立即定位是哪一个环境的配置出现问题,往往需要将配置文件回滚到上一个版本的配置文件,并重新利用上一个版本的配置文件配置应用软件运行环境。因此,很有必要对生成的配置文件添加版本号。

在生成配置文件的版本号时,可以在版本号中添加应用软件的标识和/运行环境的标识,以便应用软件开发人员快速获知配置文件是与哪个应用软件、哪个运行环境对应的配置文件,也便于应用软件运行环境的配置端从配置文件生成装置中准确查找所需的配置文件。

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤101至步骤104的执行主体可以为设备A;又比如,步骤101和102的执行主体可以为设备A,步骤103、104的执行主体可以为设备B;等等。

另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

图3为本申请一示例性实施例提供的一种配置文件生成装置的结构示意图。如图3所示,该装置包括:包括:存储器11和处理器12。

存储器11,用于存储计算机程序,并可被配置为存储其它各种数据以支持在处理器上的操作。这些数据的示例包括用于在处理器上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。

存储器11可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

处理器12,与存储器11耦合,用于执行存储器11中的计算机程序,以用于:

获取数据库管理人员提供的数据库参数及其参数值,并获取应用软件开发人员提供的自定义参数及其参数值;

根据应用软件开发人员的角色等级,判断应用软件开发人员是否有权限查看数据库参数的参数值;

若没有权限查看数据库参数的参数值,则对数据库参数的参数值进行隐藏处理,隐藏处理后的参数值无法被应用软件开发人员查看;

根据数据库参数及其隐藏处理后的参数值和自定义参数及其参数值,生成应用软件运行环境对应的配置文件,以供应用软件开发人员根据配置文件配置运行应用软件所需的运行环境并运行应用软件。

进一步的,处理器12在生成应用软件运行环境对应的配置文件之后,还用于:

获取数据库参数的历史使用次数和/或使用时间;

若数据库参数的历史使用次数大于预设的次数阈值和/或使用时间大于预设的时间阈值时,输出更新提示信息,以提示数据库管理人员对数据库参数的参数值进行更新。

进一步的,处理器12在对数据库参数的参数值进行隐藏处理时,具体用于:

用特殊符号替代数据库参数的全部参数值或部分参数值;

或者,对数据库参数的参数值进行加密处理,并对加密处理后的数据库参数的参数值添加指示数据库参数严禁泄露的水印文字。

进一步的,处理器12在获取数据库管理人员提供的数据库参数及其参数值时,具体用于:

展示第一配置页面,第一配置页面包括配置数据库参数的信息项;

响应于数据管理人员对配置数据库参数的信息项的输入操作,获取数据管理人员的身份信息;

根据数据管理人员的身份信息验证数据管理人员是否有权限配置数据库参数;

若数据管理人员的身份信息验证通过,则获取数据库管理人员在第一配置页面中输入的数据库参数及其参数值。

进一步的,处理器12在获取应用软件开发人员提供的自定义参数及其参数值时,具体用于:

展示第二配置页面,第二配置页面包括配置自定义参数的信息项;

响应于应用软件开发人员对配置自定义参数的信息项的输入操作,获取应用软件开发人员的身份信息;

根据应用软件开发人员的身份信息验证应用软件开发人员是否有权限配置自定义参数;

若数据管理人员的身份信息验证通过,则获取应用软件开发人员在第二配置页面中输入的自定义参数及其参数值。

进一步的,处理器12在根据应用软件开发人员的角色等级,判断应用软件开发人员是否有权限查看数据库参数的参数值时,具体用于:

根据应用软件开发人员的角色等级和预先建立的数据库参数、角色等级和查看权限的对应关系,判断应用软件开发人员是否有权限查看数据库参数的参数值,其中,查看权限包括有权限查看数据库参数的参数值和无权限查看数据库参数的参数值。

图3所示装置可以执行上述实施例的方法,本实施例未详细描述的部分,可参考对上述实施例的相关说明。该技术方案的执行过程和技术效果参见上述实施例中的描述,在此不再赘述。

进一步,如图3所示,该装置还包括:通信组件13、显示器14、电源组件15、音频组件16等其它组件。图3中仅示意性给出部分组件,并不意味着处理器只包括图3所示组件。另外,图3中虚线框所示组件为可选组件,而非必选组件,具体可视配置文件生成装置的具体实现形态而定。如果配置文件生成装置实现为笔记本电脑、平板、手机等终端设备,则可以包含图3中虚线框所示组件;如果配置文件生成装置实现为常规服务器、云服务器或服务器阵列等服务端设备,则不包含图3中虚线框所示组件。

相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由处理器执行的各步骤。

上述图3中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如WiFi,2G、3G、4G/LTE、5G等移动通信网络,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

上述图3中的显示器包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

上述图3中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。

上述图3中的音频组件,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(MIC),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

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

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 配置文件生成装置、配置文件生成方法
  • 家电设备配置文件生成方法、装置、家电设备和存储介质
技术分类

06120112268013