数据处理的方法、装置、电子设备及存储介质
文献发布时间:2024-04-18 19:58:21
技术领域
本申请涉及数据处理技术领域,具体涉及一种数据处理的方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的发展,人们对数据处理的效率要求越来越高。现有技术下,在进行数据聚合时,执行引擎通常读取存储层存储的原始数据,并对该原始数据进行分组以及聚合。其中,执行引擎和存储层为同一设备的不同模块。
但是,采用这种方式,存储层需要向执行引擎传输大量数据,存在数据处理效率较低的问题。
发明内容
本申请实施例的目的在于提供一种数据处理的方法、装置、电子设备以及存储介质,用以在进行数据处理时,可以提高数据处理的效率。
第一方面,本申请实施方式提供了一种数据处理的方法,应用于电子设备中的存储层,方法包括:
基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合;类别值集合是基于数值转换关系对类别参数进行转换获得的类别值的集合;数值转换关系是针对目标数据块设置的类别参数和数值之间的对应关系;电子设备还包含执行引擎;
根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果;
基于数值转换关系,分别获得每一类别值对应的类别参数;
将类别参数及其对应的聚合结果,发送给执行引擎。
一种实施方式中,在基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合之前,方法还包括:
确定接收到针对目标数据块的数据存储指令时,获取数据存储指令中的待存储数据;
根据数值转换关系,对待存储数据数值转换,获得待存储数据对应的至少一个待存储数值;
将待存储数值,写入目标数据块。
一种实施方式中,基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合,包括:
确定接收到执行引擎发送的数据聚合指令时,获取数据聚合指令中的第一区域信息;
从目标数据块中,读取第一区域信息对应的数据块数据,获得类别值集合。
一种实施方式中,根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果,包括:
根据数据聚合指令中还包含的第二区域信息,进行数据读取,获得待聚合数据;
根据待聚合数据中各待聚合数值对应的类别值,将待聚合数据进行划分,获得每一类别值对应的待聚合组合;
分别对每一待聚合组合进行聚合计算,获得每一类别值对应的聚合结果。
一种实施方式中,第一区域信息为第一列名称,第二区域信息为第二列名称,根据待聚合数据中各待聚合数值对应的类别值,将待聚合数据进行划分,获得每一类别值对应的待聚合组合,包括:
根据每一类别值的行名称,获得每一类别值对应的行名称集合;
分别确定每一类别值对应的行名称集合,以及每一待聚合数值的行名称;
将行名称属于同一行名称集合的待聚合数值,划分为同一待聚合组合,获得每一类别值对应的待聚合组合。
一方面,本申请实施方式提供了一种数据处理的装置,应用于电子设备中的存储层,装置包括:
读取单元,用于基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合;类别值集合是基于数值转换关系对类别参数进行转换获得的类别值的集合;数值转换关系是针对目标数据块设置的类别参数和数值之间的对应关系;电子设备还包含执行引擎;
聚合单元,用于根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果;
转换单元,用于基于数值转换关系,分别获得每一类别值对应的类别参数;
发送单元,用于将类别参数及其对应的聚合结果,发送给执行引擎。
一种实施方式中,读取单元还用于:
确定接收到针对目标数据块的数据存储指令时,获取数据存储指令中的待存储数据;
根据数值转换关系,对待存储数据数值转换,获得待存储数据对应的至少一个待存储数值;
将待存储数值,写入目标数据块。
一种实施方式中,读取单元用于:
确定接收到执行引擎发送的数据聚合指令时,获取数据聚合指令中的第一区域信息;
从目标数据块中,读取第一区域信息对应的数据块数据,获得类别值集合。
一种实施方式中,聚合单元用于:
根据数据聚合指令中还包含的第二区域信息,进行数据读取,获得待聚合数据;
根据待聚合数据中各待聚合数值对应的类别值,将待聚合数据进行划分,获得每一类别值对应的待聚合组合;
分别对每一待聚合组合进行聚合计算,获得每一类别值对应的聚合结果。
一种实施方式中,第一区域信息为第一列名称,第二区域信息为第二列名称,聚合单元用于:
根据每一类别值的行名称,获得每一类别值对应的行名称集合;
分别确定每一类别值对应的行名称集合,以及每一待聚合数值的行名称;
将行名称属于同一行名称集合的待聚合数值,划分为同一待聚合组合,获得每一类别值对应的待聚合组合。
第三方面,本申请实施方式提供了一种电子设备,包括:
处理器;以及
存储器,存储有计算机指令,计算机指令用于使处理器执行如上述任一种数据处理的各种可选实现方式中提供的方法的步骤。
第四方面,本申请实施方式提供了一种存储介质,存储有计算机指令,计算机指令用于使计算机执行如上述任一种数据处理的各种可选实现方式中提供的方法的步骤。
本申请实施例提供的数据处理的方法、装置、电子设备及存储介质中,存储层基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合;类别值集合是基于数值转换关系对类别参数进行转换获得的类别值的集合;数值转换关系是针对目标数据块设置的类别参数和数值之间的对应关系;根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果;基于数值转换关系,分别获得每一类别值对应的类别参数;将类别参数及其对应的聚合结果,发送给执行引擎。这样,将数据分组以及聚合运算下推到存储层,以基于数据块局部对应设置的数值转换关系进行数值转换以及分组聚合运算,从而可以获得并上传分组聚合结果,减少了数据传输量,提高了数据处理效率。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请一些实施方式中数据处理的方法的流程图。
图2是根据本申请一些实施方式中分组聚合的方法的实施流程图。
图3是根据本申请一些实施方式中数据处理的装置的结构框图。
图4是根据本申请一些实施方式中电子设备的结构示意图。
具体实施方式
下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。此外,下面所描述的本申请不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信系统设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
实际应用场景中,通常需要对数据进行分组聚合处理,随着互联网技术的发展,数据处理量地不断增多,人们对数据处理效率的要求也不断提高。传统技术下,进行数据分组聚合时,通常采用以下方式:
方案一:在写入数据时实时更新全局的字典编码,并维护全局的字典编码,在进行分组聚合计算时,基于全局的字典编码进行数据分组以及聚合。但是,采用这种方式,实时更新和维护字典编码,会耗费大量的资源。
方式二:预先计算一些特定的分组聚合命令,从而在应用时可以直接查询获取分组聚合结果。但是,采用这种方式,仅能用于应用中接收到特定的分组聚合命令的场景,适用范围较小。
基于上述相关技术存在的缺陷,本申请实施方式提供了一种数据处理的方法、装置、电子设备及存储介质,旨在进行数据处理时,提高数据处理性能。
本申请实施方式提供了一种数据处理的方法,该方法可应用于电子设备的存储层,电子设备中包含存储层和执行引擎。本申请对于电子设备的类型不作限制,其可以是任何适于实施的设备类型,例如终端设备或者服务器,本申请对此不再赘述。
参阅图1所示,为本申请一些实施方式中数据处理的方法的流程图,下面结合图1对该方法进行说明,该方法的具体实施流程如下:
步骤100:存储层基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合。
具体的,类别值集合是基于数值转换关系对类别参数进行转换获得的类别值的集合;数值转换关系是针对目标数据块设置的类别参数和数值之间的对应关系。目标数据块为微块(MicroBlock)。数据库中对数据在磁盘存储时,一般会划分为一个数据块来进行组织,该数据块即为微块。需要说明的是,该数值转换关系是针对单个微块局部设置的,并不是全局性的,因此,维护该数值转换关系耗费的资源等较小。
作为一个示例,数值转换关系的形式可以为字典编码。其中,字典编码是一种无损数据压缩方法,它维护一个字典,在编码的时候可以把数据转换成字典里面对应的下标(即将类别参数转换为类别值),而解码的时候根据下标还原成原来的数据(即将类别值转换为类别参数)。字典编码的特性可以辅助某些算子加速计算,字典编码中会把数据转换成字典里面对应的下标,同样的数据会编码成同样的下标,那么自然对数据进行了分组操作。
需要说明的是,类别参数通常为占用存储空间较多的文字以及字符串等字符。类别值可以为自然数等数值。显然,通过将类别参数进行数值转换,可以减少占用的存储空间,以及计算量。
一种实施方式中,步骤100的实现过程可以包括以下步骤:
S100-11:确定接收到执行引擎发送的数据聚合指令时,获取数据聚合指令中的第一区域信息。
其中,第一区域信息为用于数据存储位置的指示信息,可选的,第一区域信息可以为行名称或者列名称(如,列名称为城市),还可以为数据存储的区域位置。
实际应用中,第一区域信息可以根据实际应用场景进行设置,在此不做限制。
S100-12:从目标数据块中,读取第一区域信息对应的数据块数据,获得类别值集合。
例如,第一区域信息为列名称C1,则可以读取列名称为C1的数值,获得类别值集合。
进一步地,为便于后续数据分组,对类别值集合中相同的类别值划分为同一组,获得至少一个类别值组合。
需要说明的是,由于类别值均为数值,因此,分组的数据处理量较小,处理效率较高。
这样,就可以基于第一区域信息,获得类别值集合。
进一步地,存储层在接收到待存储数据时,还可以将待存储数据进行存储。一种实施方式中,步骤100的实现过程还可以包括:
S100-21:确定接收到针对目标数据块的数据存储指令时,获取数据存储指令中的待存储数据。
S100-22:根据数值转换关系,对待存储数据数值转换,获得待存储数据对应的至少一个待存储数值。
S100-23:将待存储数值,写入目标数据块。
本申请实施例中,为减少数据存储耗费的大量存储资源,存储层通过数值转换关系,将待存储数据(如,文字)转换为数值,获得待存储数值,并将待存储数值写入目标数据块,从而可以减少耗费的存储资源,以及后续处理耗费的时间。
步骤101:根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果。
一种实施方式中,步骤101的实现过程可以包括:
S1011:根据数据聚合指令中还包含的第二区域信息,进行数据读取,获得待聚合数据。
一种实施方式中,根据数据聚合指令,确定待聚合数据块以及第二区域信息,并读取该待聚合数据块的第二区域信息对应的数据,获得待聚合数据。
可选的,待聚合数据块可以为目标数据块,也可以为其它数据块。
具体的,第二区域信息为用于数据存储位置的指示信息,可选的,第二区域信息可以为行名称或者列名称,还可以为数据存储的区域位置,实际应用中,第二区域信息可以根据实际应用场景进行设置,在此不做限制。
作为一个示例,第二区域信息为序列号C2,则可以读取该待聚合数据块中序列号为C2的数据。
这样,就可以基于第二区域信息,获得待聚合数据。
S1012:根据待聚合数据中各待聚合数值对应的类别值,将待聚合数据进行划分,获得每一类别值对应的待聚合组合。
一种实施方式中,根据每一类别值的行名称,获得每一类别值对应的行名称集合;将行名称属于同一行名称集合的待聚合数值,划分为同一待聚合组合,获得每一类别值对应的待聚合组合。
S1013:分别对每一待聚合组合进行聚合计算,获得每一类别值对应的聚合结果。
可选的,聚合计算可以为针对数据库中的数据做聚合操作,如,计数(COUNT)、
计算最小值(MIN)、计算最大值(MAX)、求和计算(SUM)等。
作为一个示例,计算一个待聚合组合中的各待聚合值的和,获得求和结果即聚合结果。
这样,就可以按照第一区域信息中的各类别值,将第二区域信息中的待聚合数据进行分组,获得划分出的一个或多个待聚合组合,并可以将各待聚合组合分别进行聚合即聚合计算,获得相应的聚合结果。
步骤102:基于数值转换关系,分别获得每一类别值对应的类别参数。
这样,就可以在聚合计算之后,再将类别值转换为原始的类别参数。
步骤103:将类别参数及其对应的聚合结果,发送给执行引擎。
这样,将数据的分组以及聚合计算从执行引擎转移到存储层,在聚合计算之后,再将原始的类别参数以及每一类别参数的聚合结果,发送给上层的执行引擎,从而减少了数据传输的数据量,以及执行引擎的数据处理量,提高了数据处理效率。
一种应用场景中,在通过分组汇总(Group By)算子对数据库中的数据进行处理时,可以基于本申请实施例提供的数据处理的方法,将Group By算子中的分组聚合运算下推到存储层中,并利用存储层的字典编码进行部分数据的分组聚合计算,从而可以极大地提高数据处理效率。
需要说明的是,在数据库中,算子表示对数据的操作,比如数组排序(Sort)算子,连接(Join)算子以及Group By算子。Group By算子在数据库中,用于按照某些列对数据集进行分组聚合计算。
本申请实施例中,以采用Group By算子对数据库中的数据进行分组聚合为例,对上述数据处理的方法进行示例说明。参阅图2所示,为分组聚合的方法的实施流程图,应用于电子设备。该方法的具体实施流程如下:
步骤200:执行引擎向存储层下发分组聚合指令。
一种实施方式中,执行引擎响应于用户的分组聚合操作,向存储层下发分组聚合指令(即数据聚合指令)。分组聚合指令包括聚合函数以及列信息(即第一区域信息和第二区域信息)。
作为一个示例,分组聚合指令可以为SELECT C1,SUM(C2)FROM T Group By C1。存储层基于该分组聚合指令,可以获取到如下信息:Group By列是C1,需要根据C1列中的数据(即类别值),对C2列中的数据(即待聚合数据)进行分组以及求和计算(即聚合计算),获得聚合结果SUM(C2)。其中,C1和C2为不同的列名称。
进一步地,执行引擎还可以先判断一下目标数据块是否采用了字典编码进行数据压缩,若是,则向存储层下发分组聚合指令,否则,执行引擎不向存储层下发分组聚合指令,即不采用本申请实施例提供的方法。
步骤201:存储层基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合。
可选的,目标数据块是根据分组聚合指令确定的,可以为一个,也可以为多个,则可以直接从目标数据块中读取出C1列的数据,获得类别值集合。
其中,C1列的数据为存储层通过字典编码,对原始的类别参数进行数值转换后的类别值,且类别值集合中的各类别值已经分组。
步骤202:存储层基于执行引擎的数据聚合指令,读取待聚合数据。
具体的,存储层读取待聚合数据块中C2列的数据,获得待聚合数据。
步骤203:存储层根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果。
一种实施方式中,可以采用以下步骤分组:
类别值集合中的各类别值,可以表示为A[i,C1],类别值组合中可以至少一个类别值,待聚合数据中的各待聚合数值可以表示为B[i,C2]。i为自然数,i表示数据在数据块中的行名称,若某个待聚合数值的行名称与类别值的行名称相同,则说明该待聚合数值与该类别值具有对应关系,将同一类别值组合中的各类别值对应的各待聚合数值,划分为同一组。
步骤204:存储层基于字典编码,分别获得每一类别值对应的类别参数。
步骤205:存储层将类别参数及其对应的聚合结果,发送给上层的Group By算子。
具体的,存储层将类别参数及其对应的聚合结果,发送给执行引擎中上层的GroupBy算子。
步骤206:上层的Group By算子基于类别参数及其对应的聚合结果,进行数据处理。
本申请实施例中,将Group By算子中的分组和聚合操作下推到存储层,从而可以通过微块维护的数值转换关系提前进行分组和聚合,并将分组和聚合结果返回给上层算子,使得上层算子可以基于接收内容进行后续计算,这样,仅针对微块设置以及维护数值转换关系(如,仅需要维护数据压缩中微块级的字典编码),而不需要单独维护全局的数值转换关系,减少了数据处理量以及耗费的设备资源,以及,可以通过类别值与待聚合数值的行名称对应关系,对待聚合数值进行分组,简化了数据分组的繁琐操作,再者,基于目标数据块的数值转换关系,就可以实现快速分组和聚合,不需要维护特定模式的预预计算结果,减少了数据传输的数据量,提高了数据分组聚合的处理效率。
本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
基于同一发明构思,本申请实施方式还提供了一种数据处理的装置,由于上述装置及设备解决问题的原理与一种数据处理的方法相似,因此,上述装置的实施可以参见方法的实施,重复之处不再赘述。该装置可应用于电子设备,本申请对于电子设备的类型不作限制,其可以是任何适于实施的设备类型,例如智能手机、平板电脑等,本申请对此不再赘述。
参阅图3所示,为本申请一些实施方式中数据处理的装置的结构框图。在一些实施方式中,本申请示例的数据处理的装置,包括:
读取单元301,用于基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合;类别值集合是基于数值转换关系对类别参数进行转换获得的类别值的集合;数值转换关系是针对目标数据块设置的类别参数和数值之间的对应关系;
聚合单元302,用于根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果;
转换单元303,用于基于数值转换关系,分别获得每一类别值对应的类别参数;
发送单元304,用于将类别参数及其对应的聚合结果,发送给执行引擎。
一种实施方式中,读取单元301还用于:
确定接收到针对目标数据块的数据存储指令时,获取数据存储指令中的待存储数据;
根据数值转换关系,对待存储数据数值转换,获得待存储数据对应的至少一个待存储数值;
将待存储数值,写入目标数据块。
一种实施方式中,读取单元301用于:
确定接收到执行引擎发送的数据聚合指令时,获取数据聚合指令中的第一区域信息;
从目标数据块中,读取第一区域信息对应的数据块数据,获得类别值集合。
一种实施方式中,聚合单元302用于:
根据数据聚合指令中还包含的第二区域信息,进行数据读取,获得待聚合数据;
根据待聚合数据中各待聚合数值对应的类别值,将待聚合数据进行划分,获得每一类别值对应的待聚合组合;
分别对每一待聚合组合进行聚合计算,获得每一类别值对应的聚合结果。
一种实施方式中,第一区域信息为第一列名称,第二区域信息为第二列名称,聚合单元302用于:
根据每一类别值的行名称,获得每一类别值对应的行名称集合;
分别确定每一类别值对应的行名称集合,以及每一待聚合数值的行名称;
将行名称属于同一行名称集合的待聚合数值,划分为同一待聚合组合,获得每一类别值对应的待聚合组合。
本申请实施例提供的数据处理的方法、装置、电子设备及存储介质中,存储层基于执行引擎的数据聚合指令,对目标数据块进行数据读取,获得类别值集合;类别值集合是基于数值转换关系对类别参数进行转换获得的类别值的集合;数值转换关系是针对目标数据块设置的类别参数和数值之间的对应关系;根据类别值集合中的类别值,对待聚合数据进行分组和聚合,获得每一类别值对应的聚合结果;基于数值转换关系,分别获得每一类别值对应的类别参数;将类别参数及其对应的聚合结果,发送给执行引擎。这样,将数据分组以及聚合运算下推到存储层,以基于数据块局部对应设置的数值转换关系进行数值转换以及分组聚合运算,从而可以获得并上传分组聚合结果,减少了数据传输量,提高了数据处理效率。
本申请实施方式提供了一种电子设备,包括:
处理器;以及
存储器,存储有计算机指令,计算机指令用于使处理器执行上述任意实施方式的方法。
本申请实施方式提供了一种存储介质,存储有计算机指令,计算机指令用于使计算机执行上述任意实施方式的方法。
图4示出了一种电子设备4000的结构示意图。参阅图4所示,电子设备4000包括:处理器4010以及存储器4020,可选的,还可以包括电源4030、显示单元4040、输入单元4050。
处理器4010是电子设备4000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器4020内的软件程序和/或数据,执行电子设备4000的各种功能。
本申请实施例中,处理器4010调用存储器4020中存储的计算机程序时执行上述实施例中的各个步骤。
可选的,处理器4010可包括一个或多个处理单元;优选的,处理器4010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器4010中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
存储器4020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、各种应用等;存储数据区可存储根据电子设备4000的使用所创建的数据等。此外,存储器4020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
电子设备4000还包括给各个部件供电的电源4030(比如电池),电源可以通过电源管理系统与处理器4010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
显示单元4040可用于显示由用户输入的信息或提供给用户的信息以及电子设备4000的各种菜单等,本申请实施例中主要用于显示电子设备4000中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元4040可以包括显示面板4041。显示面板4041可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置。
输入单元4050可用于接收用户输入的数字或类别参数等信息。输入单元4050可包括触控面板4051以及其他输入设备4052。其中,触控面板4051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板4051上或在触控面板4051附近的操作)。
具体的,触控面板4051可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器4010,并接收处理器4010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板4051。其他输入设备4052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
当然,触控面板4051可覆盖显示面板4041,当触控面板4051检测到在其上或附近的触摸操作后,传送给处理器4010以确定触摸事件的类型,随后处理器4010根据触摸事件的类型在显示面板4041上提供相应的视觉输出。虽然在图4中,触控面板4051与显示面板4041是作为两个独立的部件来实现电子设备4000的输入和输出功能,但是在某些实施例中,可以将触控面板4051与显示面板4041集成而实现电子设备4000的输入和输出功能。
电子设备4000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述电子设备4000还可以包括摄像头等其它部件,由于这些部件不是本申请实施例中重点使用的部件,因此,在图4中没有示出,且不再详述。
本领域技术人员可以理解,图4仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
显然,上述实施方式仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于对应领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本申请创造的保护范围之中。
- 数据处理方法、装置、计算机可读存储介质和电子设备
- 路由数据处理方法、装置、电子设备及存储介质
- 数据处理方法及装置、电子设备、存储介质
- 屏幕布局数据处理方法、装置、电子设备及存储介质
- 数据处理方法及装置、电子设备、存储介质
- 数据处理方法和数据处理装置、电子设备、存储介质
- 数据处理方法、数据处理装置、电子设备和存储介质