信息处理方法、信息处理装置、存储介质与电子设备
技术领域
本公开涉及计算机技术领域,尤其涉及一种信息处理方法、信息处理装置、计算机可读存储介质与电子设备。
背景技术
在Android、iOS等***的用户界面中,经常会显示提示标识,例如某一App(Application,应用程序)内存在未读消息时,在App图标上显示红点,以起到提示用户的作用。
随着不同应用程序接入相同业务模块的情况越来越普遍,基于某一业务模块产生的提示标识,需要显示在接入该业务模块的多个应用程序中,例如某一厂商的两款App均具有“红包”功能,均接入了该厂商的“红包”业务模块,当用户收到“红包”时,应当在两个App图标上均显示提示“红包”的红点。相关技术中,需要对每个应用程序的提示标识进行单独处理,因此处理效率较低。
发明内容
本公开提供了一种信息处理方法、信息处理装置、计算机可读存储介质与电子设备,进而至少在一定程度上改善相关技术中关于提示标识的处理效率较低的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的第一方面,提供一种信息处理方法,包括:获取目标信息,生成所述目标信息的提示标识;确定所述目标信息对应的元节点,并确定与所述元节点关联的多个应用程序节点;生成所述目标信息对应的多个应用程序节点提示数组;每个所述应用程序节点提示数组包括一个所述应用程序节点的信息和所述提示标识;所述应用程序节点提示数组用于在各所述应用程序节点中显示所述提示标识。
根据本公开的第二方面,提供一种信息处理装置,包括:提示标识生成模块,用于获取目标信息,生成所述目标信息的提示标识;节点确定模块,用于确定所述目标信息对应的元节点,并确定与所述元节点关联的多个应用程序节点;数组生成模块,用于生成所述目标信息对应的多个应用程序节点提示数组;每个所述应用程序节点提示数组包括一个所述应用程序节点的信息和所述提示标识;所述应用程序节点提示数组用于在各所述应用程序节点中显示所述提示标识。
根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的信息处理方法及其可能的实现方式。
根据本公开的第四方面,提供一种电子设备,包括:处理器;存储器,用于存储所述处理器的可执行指令。其中,所述处理器配置为经由执行所述可执行指令,来执行上述第一方面的信息处理方法及其可能的实现方式。
本公开的技术方案具有以下有益效果:
一方面,获取目标信息后,生成目标信息的提示标识,并添加至各应用程序节点提示数组中,无需分别对每个应用程序节点生成提示标识并进行处理,从而提高了提示标识的处理效率。另一方面,通过元节点与应用程序节点关联的方式,能够快速确定在哪些应用程序节点中显示提示标识,实现了提示标识在不同应用程序节点中的联动显示,并有利于实现提示标识的一致性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本示例性实施方式中一种***架构的示意图;
图2示出本示例性实施方式中一种电子设备的结构图;
图3示出本示例性实施方式中一种信息处理方法的流程图;
图4示出本示例性实施方式中一种生成提示数组的流程图;
图5示出本示例性实施方式中生成元节点和应用程序节点的提示数组的示意图;
图6示出本示例性实施方式中一种同步提示标识状态的方法的流程图;
图7示出本示例性实施方式中在不同终端之间进行提示标识处理的示意图;
图8示出本示例性实施方式中一种信息处理装置的结构图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
提示标识通常可以显示在桌面的应用程序图标上。相关技术中,同一业务模块在多个不同应用程序中产生提示信息时,由于不同应用程序需要保持运营的独立性,并拥有不同的前端界面,因此需要分别对每个应用程序生成提示标识,然后投放到对应的图标位置加以显示。例如,当终端接收到“红包”消息时,对于接入“红包”业务的应用程序A和应用程序B,***分别生成并显示对应的红点,以提醒用户有未读消息。由此,影响提示标识的处理效率。
进一步的,上述多个应用程序的提示标识无法实现联动消除,例如用户在应用程序A中收取了“红包”,仅能触发应用程序A的红点消失,却不会触发应用程序B的红点消失。由此,容易对用户造成误导,并导致用户为清除提示标识而进行无用操作。
鉴于上述一个或多个问题,本公开的示例性实施方式提供一种信息处理方法。图1示出了本示例性实施方式运行环境的***架构图。如图1所示,该***架构100可以包括服务端110和客户端120,两者之间通过网络形成通信交互,例如服务端110将信息发送至客户端120,客户端120基于该信息显示提示标识。其中,服务端110是指提供互联网服务的后台服务器;客户端120是指安装有应用程序的终端设备,包括但不限于智能手机、平板电脑、游戏机、可穿戴设备等。
应当理解,图1中各装置的数量仅是示例性的。根据实现需要,可以设置任意数量的客户端,或者服务端可以是多台服务器形成的集群。
本公开的示例性实施方式还提供一种电子设备,用于执行上述信息处理方法。该电子设备可以是上述服务端110或客户端120。一般的,电子设备包括处理器和存储器。存储器用于存储处理器的可执行指令,也可以存储应用数据,如图像数据、游戏数据等;处理器配置为经由执行可执行指令来执行本示例性实施方式中的信息处理方法。
下面以图2中的移动终端200为例,对上述电子设备的构造进行示例性说明。本领域技术人员应当理解,除了特别用于移动目的的部件之外,图2中的构造也能够应用于固定类型的设备。
如图2所示,移动终端200具体可以包括:处理器210、内部存储器221、外部存储器接口222、USB(Universal Serial Bus,通用串行总线)接口230、充电管理模块240、电源管理模块241、电池242、天线1、天线2、移动通信模块250、无线通信模块260、音频模块270、扬声器271、受话器272、麦克风273、耳机接口274、传感器模块280、显示屏290、摄像模组291、指示器292、马达293、按键294以及SIM(Subscriber Identification Module,用户标识模块)卡接口295等。
处理器210可以包括一个或多个处理单元,例如:处理器210可以包括AP(Application Processor,应用处理器)、调制解调处理器、GPU(Graphics ProcessingUnit,图形处理器)、ISP(Image Signal Processor,图像信号处理器)、控制器、编码器、解码器、DSP(Digital Signal Processor,数字信号处理器)、基带处理器和/或NPU(Neural-Network Processing Unit,神经网络处理器)等。
在一些实施方式中,处理器210可以包括一个或多个接口,通过不同的接口和移动终端200的其他部件形成连接。
内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器221可以包括易失性存储器、非易失性存储器等。处理器210通过运行存储在内部存储器221的指令和/或存储在设置于处理器中的存储器的指令,执行移动终端200的各种功能应用以及数据处理。
外部存储器接口222可以用于连接外部存储器,例如Micro SD卡,实现扩展移动终端200的存储能力。外部存储器通过外部存储器接口222与处理器210通信,实现数据存储功能,例如存储音乐,视频等文件。
USB接口230是符合USB标准规范的接口,可以用于连接充电器为移动终端200充电,也可以连接耳机或其他电子设备。
充电管理模块240用于从充电器接收充电输入。充电管理模块240为电池242充电的同时,还可以通过电源管理模块242为设备供电;电源管理模块242还可以监测电池的状态。
移动终端200的无线通信功能可以通过天线1、天线2、移动通信模块250、无线通信模块260、调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。移动通信模块250可以提供应用在移动终端200上的包括2G/3G/4G/5G等无线通信的解决方案。无线通信模块260可以提供应用在移动终端200上的包括WLAN(Wireless LocalArea Networks,无线局域网)(如Wi-Fi(Wireless Fidelity,无线保真)网络)、BT(Bluetooth,蓝牙)、GNSS(Global Navigation Satellite System,全球导航卫星***)、FM(Frequency Modulation,调频)、NFC(Near Field Communication,近距离无线通信技术)、IR(Infrared,红外技术)等无线通信解决方案。
移动终端200可以通过GPU、显示屏290及AP等实现显示功能,显示用户界面。例如,移动终端200可以在显示屏290中显示Android或iOS***的桌面,桌面包括不同应用程序的图标,图标上可以显示提示标识,或者在显示屏290中显示应用程序的界面,在界面中的相关位置(如消息图标)显示提示标识,提示标识可以是红点,包含未读消息条数的红点等。
移动终端200可以通过ISP、摄像模组291、编码器、解码器、GPU、显示屏290及AP等实现拍摄功能,还可以通过音频模块270、扬声器271、受话器272、麦克风273、耳机接口274及AP等实现音频功能。
传感器模块280可以包括深度传感器2801、压力传感器2802、陀螺仪传感器2803、气压传感器2804等,以实现不同的感应检测功能。
指示器292可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。马达293可以产生振动提示,也可以用于触摸振动反馈等。按键294包括开机键,音量键等。
移动终端200可以支持一个或多个SIM卡接口295,用于连接SIM卡,以实现通话以及数据通信等功能。
图3示出了信息处理方法的示例性流程,可以由上述服务端110或客户端120执行,包括以下步骤S310至S330:
步骤S310,获取目标信息,生成目标信息的提示标识;
步骤S320,确定目标信息对应的元节点,并确定与元节点关联的多个应用程序节点;
步骤S330,生成目标信息对应的多个应用程序节点提示数组;每个应用程序节点提示数组包括一个应用程序节点的信息和上述提示标识;应用程序节点提示数组用于在应用程序节点中显示提示标识。
通过上述方法,一方面,获取目标信息后,生成目标信息的提示标识,并添加至各应用程序节点提示数组中,无需分别对每个应用程序节点生成提示标识并进行处理,从而提高了提示标识的处理效率。另一方面,通过元节点与应用程序节点关联的方式,能够快速确定在哪些应用程序节点中显示提示标识,实现了提示标识在不同应用程序节点中的联动显示,并有利于实现提示标识的一致性。
下面对图3中的每个步骤做具体说明。
步骤S310中,获取目标信息,生成目标信息的提示标识。
对于客户端来说,目标信息是指待提示的信息,包括但不限于:社交服务中的未读消息;游戏中的提醒信息,如种植的作物成熟、建筑建造完成;业务更新信息等。通常可以从服务端接收目标信息,当然也可以接收其他终端通过直接通信(如蓝牙通信)所发送的目标信息。对于服务端来说,目标信息可以是需要发送至客户端的任意信息,如不同客户端之间的社交聊天信息,业务更新信息等。
在获取目标信息后,可以生成目标信息的提示标识,包括提示标识的内容、样式等相关的数据。例如,***可以维护一张提示标识列表,包括当前已显示与待显示的提示标识,当生成新的提示标识时,为其分配编号,以作为索引,并在对应的数据栏内记录该提示标识的内容、样式及其他相关信息。上述提示标识列表可以存储为相应的文件,存放在预设的***路径或相关的数据库中,这样设备关机后不会丢失提示标识的信息,再开机时可以根据提示标识列表恢复提示标识的显示。
继续参考图3,步骤S320中,确定目标信息对应的元节点,并确定与元节点关联的多个应用程序节点。
元节点是指目标信息所属的业务节点或服务节点。本示例性实施方式中,可以将目标信息所属的业务或服务的标识表示为虚拟节点,即为上述目标信息对应的元节点,例如,确定目标信息所属业务对应的SDK(Software Development Kit,软件开发工具包)或SDK组,将SDK名称、SDK路径信息、SDK组名等中的任意一个或多个封装为虚拟节点。对于接入元节点业务或服务的应用程序,将其标识、图标、位置信息等表示为对应的节点,即为上述与元节点关联的应用程序节点。
在一种可选的实施方式中,可以根据目标信息的业务类型,确定目标信息对应的元节点。例如,***预先为每种业务类型配置对应的虚拟节点;获取目标信息后,解析目标信息的内容,从相关字段中提取其业务类型;再确定该业务类型对应的虚拟节点,即目标信息对应的元节点。或者解析目标信息的业务路径,业务路径表示了目标信息的业务类型,将该业务路径表示为元节点。
在一种可选的实施方式中,可以根据预先配置的节点关联信息,确定与元节点关联的多个应用程序节点。***可以获取应用程序的业务配置信息,在应用程序及其接入的业务模块之间建立节点关联关系。例如应用程序A接入了“红包”业务,则在“红包”业务对应的元节点和应用程序A节点之间建立关联。将不同的元节点与应用程序节点之间的关联关系进行整合,得到节点关联信息。节点关联信息可以采用不同的方式配置并记录。例如,***可以以树形图的方式配置节点关联信息,元节点作为父节点,其关联的应用程序节点作为子节点,一个元节点连接多个应用程序节点;这样在确定目标信息对应的元节点后,通过在树形图中查找元节点下的子节点,得到与其关联的应用程序节点。***也可以以二维表的方式配置节点关联信息,以元节点的标识作为索引,以其关联的应用程序节点的标识作为对应的数据,这样在二维表中查找目标信息所对应的元节点的标识,可以得到上述应用程序节点。
在一种可选的实施方式中,也可以根据应用程序之间的优先级确定上述元节点和应用程序节点。例如,根据目标信息在不同业务层级上的处理顺序,确定不同业务层级的优先级,每个业务层级对应于不同的应用程序,其中优先级最高的业务层级对应的应用程序可以形成目标信息对应的元节点,其他优先级较低的业务层级对应的应用程序可以形成关联的应用程序节点。
继续参考图3,步骤S330中,生成目标信息对应的多个应用程序节点提示数组;每个应用程序节点提示数组包括一个应用程序节点的信息和上述提示标识;应用程序节点提示数组用于在应用程序节点中显示提示标识。
应用程序节点提示数组是进行提示标识显示处理的数据单元,包括用于显示提示标识所需的信息,如应用程序节点的信息和提示标识。需要说明的是,每个应用程序节点具有一个对应的应用程序节点提示数组,包括该应用程序节点的信息和提示标识。应用程序节点提示数组中的应用程序节点的信息是显示提示标识所需的必要信息,可以包括提示标识在应用程序中的显示位置信息或者应用程序图标在桌面中的位置信息,此外还可以包括应用程序节点的标识(如应用程序名)、应用程序的图标信息等。应用程序节点提示数组中的提示标识可以是步骤S310中所生成的提示标识,包括提示标识的内容、样式等相关的数据。在一种可选的实施方式中,应用程序节点提示数组中的提示标识还可以包括提示标识的状态,如已显示、待显示、隐藏、已清除等。
在一种可选的实施方式中,步骤S310生成提示标识后,由***存储在特定的地址,步骤S330中生成应用程序节点提示数组时,可以在数组中写入对提示标识的索引或引用信息,如指向提示标识存储地址的指针等,以作为数组中提示标识的相关数据。这样可以减少对提示标识的重复记录,在加载应用程序节点提示数组时,通过读取存储地址中的提示标识数据,可以获取到完整的提示标识信息,非常方便。
在一种可选的实施方式中,每个应用程序节点提示数组还可以包括元节点的信息,如元节点的标识(即目标信息所属业务或服务的标识)、元节点的路径信息、元节点对应的业务或服务信息等。由此,根据应用程序节点提示数组可以确定提示标识的业务来源,便于实现提示标识的管理与更新。
在一种可选的实施方式中,参考图4所示,步骤S330可以包括以下步骤S410和S420:
步骤S410,生成元节点提示数组,元节点提示数组包括元节点的信息和上述提示标识;
步骤S420,分别在元节点提示数组中添加上述每个应用程序节点的信息,得到上述每个应用程序节点提示数组。
参考图5举例说明,在获取目标信息后,生成提示标识T,确定目标信息的业务类型,进而确定对应的元节点M,生成元节点提示数组[M,T];确定与元节点M关联的应用程序节点A和B,分别向元节点提示数组中添加A和B,生成应用程序节点提示数组[A(M),T]和[B(M),T],A(M)表示M是应用程序节点A所关联的元节点。由此,可以简化生成应用程序节点提示数组时的处理过程,特别当应用程序节点的数量较多时,有较为明显的加速效果。
在一种可选的实施方式,图3中的各步骤可以由客户端执行。进而,在生成上述应用程序节点提示数组后,可以根据各应用程序节点提示数组,在各应用程序节点的用户界面中显示上述提示标识。
在一种可选的实施方式,图3中的各步骤可以由服务端执行。进而,在生成上述应用程序节点提示数组后,可以将其发送至客户端,使客户端根据各应用程序节点提示数组显示上述提示标识。需要说明的是,客户端在显示提示标识前,可以检测目标信息的状态,一般的,当目标信息是未读状态时显示提示标识。
应用程序节点提示数组中包括应用程序节点与提示标识的信息,因此通过加载提示数组,可以在各应用程序节点中的用户界面相应位置分别显示提示标识,例如分别在应用程序A和B中的相应位置显示提示标识T,也可以在桌面中上述应用程序A和B的图标上显示提示标识T。
在一种可选的实施方式中,上述提示标识可以包括形态数据与信息增量数据,形态数据用于描述提示标识的具体形态,如红点、三角等,信息增量数据用于描述目标信息的数量,如目标信息为一条未读消息,则信息增量数据为+1。在显示提示标识时,***可以将同一应用程序节点的提示数组进行合并显示。例如,应用程序节点A具有4个提示数组,分别来源于不同的目标信息,为[A,红点,+1],[A,红点,+3],[A,三角,+2],[A,三角,+1];将形态数据相同的提示数组进行合并显示,如可以将4个提示数组等效为[A,红点,+4]和[A,三角,+3],在应用程序节点A上显示红点和三角两种提示标识,红点中为数字4,三角中为数字3。
在一种可选的实施方式中,参考图6所示,客户端还可以执行以下步骤S610:
步骤S610,响应于在任一应用程序节点对上述提示标识的操作,更改提示标识的状态,以同步上述每个应用程序节点提示数组中的提示标识。
例如,用户可以在任一应用程序中阅读目标信息,相当于在该应用程序节点进行对提示标识的清除操作,此时可以更改提示标识的状态为已清除;或者用户在任一应用程序中选择隐藏提示标识,可以更改提示标识的状态为隐藏,等等。步骤S610中更改提示标识的状态时,是对***中的提示标识相关数据进行修改,由此可以将修改信息同步到每个提示数组中,使每个提示数组中的提示标识的状态为最新状态。特别的,用户在任一应用程序中清除提示标识时,可以实现在其他应用程序节点的联动清除,例如用户在应用程序A中收取了“红包”,触发同时从应用程序节点A和B消除消失,从而简化用户操作,提高效率。
在一种可选的实施方式中,当上述对提示标识的操作为清除操作时,步骤S610可以包括:
将提示标识的状态更改为已清除,并删除提示标识所在的应用程序节点提示数组。
即,当应用程序节点提示数组中的提示标识状态为已清除时,删除该应用程序节点提示数组。由此可以减少应用程序节点提示数组所占用的内存资源。如果***中记录了元节点提示数组,可以先删除元节点提示数组,并基于元节点的关联关系,删除各应用程序节点提示数组。需要说明的是,在删除元节点提示数组或应用程序节点提示数组时,对于***中存储的提示标识数据,可以一并删除,也可以保留一段时间,本公开对此不做限定。
在一种可选的实施方式中,参考图6所示,在更改提示标识的状态时,还可以执行以下步骤S620:
步骤S620,将提示标识更改后的状态发送至服务端,以通过服务端同步其他终端上该提示标识的状态。
参考图7举例说明,用户拥有两个终端,为智能手机720和平板电脑730;智能手机720中安装了应用程序A和B,均包含“红包”功能,平板电脑730中安装了应用程序A;智能手机720的应用程序A与平板电脑730的应用程序A登录了同一账号;当该账号收到“红包”消息时,服务端710向智能手机720和平板电脑730均发送“红包”消息,触发在智能手机720的应用程序A和B中显示红点,以及在平板电脑730的应用程序A中显示红点;当用户在上述任一应用程序中收取了“红包”,如在智能手机720的应用程序B中收取了“红包”,红点的状态被更改为已清除,该状态同步至智能手机720的应用程序A,触发智能手机720的应用程序A和B中的红点消除;进而,红点的状态也通过服务端710同步至平板电脑730,触发平板电脑730的应用程序A中的红点消除。由此,实现了不同终端、不同应用程序上提示标识的联动显示与联动清除。
本公开的示例性实施方式还提供一种信息处理装置。参考图8所示,该信息处理装置800可以包括:
提示标识生成模块810,用于获取目标信息,生成目标信息的提示标识;
节点确定模块820,用于确定目标信息对应的元节点,并确定与元节点关联的多个应用程序节点;
数组生成模块830,用于生成目标信息对应的多个应用程序节点提示数组;每个应用程序节点提示数组包括一个应用程序节点的信息和提示标识;应用程序节点提示数组用于在各应用程序节点中显示提示标识。
在一种可选的实施方式中,信息处理装置800还可以包括:
显示控制模块,用于根据各应用程序节点提示数组,在各应用程序节点的用户界面中显示上述提示标识。
在一种可选的实施方式中,信息处理装置800还可以包括:
状态更改模块,用于响应于在任一应用程序节点对提示标识的操作,更改提示标识的状态,以同步每个应用程序节点提示数组中的提示标识。
在一种可选的实施方式中,当对提示标识的操作为清除操作时,状态更改模块,被配置为:
将提示标识的状态更改为已清除,并删除提示标识所在的应用程序节点提示数组。
在一种可选的实施方式中,状态更改模块,还用于:
在更改提示标识的状态时,将提示标识更改后的状态发送至服务端,以通过服务端同步其他终端上提示标识的状态。
在一种可选的实施方式中,信息处理装置800还可以包括:
提示数组发送模块,用于将各应用程序节点提示数组发送至客户端,使客户端根据各应用程序节点提示数组在各应用程序节点的用户界面中显示上述提示标识。
在一种可选的实施方式中,节点确定模块820,被配置为:
根据目标信息的业务类型,确定目标信息对应的元节点。
在一种可选的实施方式中,节点确定模块820,被配置为:
根据预先配置的节点关联信息,确定与元节点关联的多个应用程序节点。
在一种可选的实施方式中,上述每个提示数组还包括元节点的信息。
在一种可选的实施方式中,数组生成模块830,被配置为:
生成元节点提示数组,元节点提示数组包括元节点的信息和提示标识;
分别在元节点提示数组中添加每个应用程序节点的信息,得到每个应用程序节点提示数组。
上述装置中各部分的具体细节在方法部分实施方式中已经详细说明,因而不再赘述。
本公开的示例性实施方式还提供了一种计算机可读存储介质,可以实现为程序产品的形式,包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤,例如可以执行图3、图4或图6中任意一个或多个步骤。该程序产品可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
所属技术领域的技术人员能够理解,本公开的各个方面可以实现为***、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限定。