一种用于直播间页面开发的方法和电子设备与流程

文档序号:16428410发布日期:2018-12-28 19:57阅读:268来源:国知局
一种用于直播间页面开发的方法和电子设备与流程

本公开涉及一种用于直播间页面开发的方法和电子设备。

背景技术

随着科学技术的快速发展,越来越多的电子多媒体技术应用到人们的日常生活中,其中,视频直播就是其中一种新兴的应用。视频直播可以同一时间透过网络系统在不同的交流平台进行现场直播,具有直观、快速、交互性强的特点。斗鱼客户端作为互联网多媒体客户端中的一种,在该客户端同样存在多种类型的直播间,如颜值直播间、非颜值直播间等,而且每个直播间都是独立的页面。在对直播间中的页面进行开发的过程中,由于不同的直播间中存在相同页面和特定的不同页面,在开发相同页面时需要将开发的页面全部同步到各个直播间中,而对于特定的不同页面需要采用不同的设计方式使直播间展示特定的不同页面内容。解决此问题的传统方案是通过将实现相同页面的代码拷贝入各个直播间页面开发的程序中实现相同页面的开发,但该种方式将存在大量的冗余代码,并且当需要修改部分功能时,需要将各个页面开发程序中的相应代码进行修改,工作量大且容易产生错误。



技术实现要素:

本公开鉴于上述问题,提供了一种用于直播间页面开发的方法和电子设备,能够有效的解决多个直播间页面开发过程中的代码冗余以及代码可维护性差等问题。

本发明公开了一种用于直播间页面开发的方法,包括:

s1,设置基础页面桥接器,用于桥接n个直播间之间的相同页面,其中,n为大于1的正整数;

s2,设置差异性页面桥接器,用于继承基础页面桥接器中的相同页面,同时用于扩展n个直播间中每个直播间的特定页面,其中,所述差异性页面桥接器包括注册函数;

s3,调用所述注册函数,获取所述差异性页面桥接器的操作权限;

s4,在对所述n个直播间中任意一个直播间的相同页面或特定页面进行更新时,对差异性页面桥接器中对应的相同页面或特定页面进行更新。

可选地,步骤s2中,还包括对不同直播间的差异性页面桥接器设置不同的接口协议。

可选地,相同页面包括用户公共信息和房间公共信息,基础页面桥接协议包括onreceivemeneberinfo函数和onreceiveroominfo函数,步骤s1包括:

采用onreceivemeneberinfo函数桥接用户公共信息;

采用onreceiveroominfo函数桥接房间公共信息。

可选地,差异性页面桥接器包括页面更新桥接函数updatemoblileplayerview,步骤s4,包括:

采用页面更新桥接函数updatemoblileplayerview,对差异性页面桥接器中对应的相同页面或特定页面进行更新。

可选地,步骤s4,包括直播间继承差异性页面桥接器中的桥接函数,直播间中的相同页面或特定页面收到更新消息时,通过桥接函数中的页面更新桥接函数updatemoblileplayerview使直播间中的页面转换为差异性页面桥接器中的页面,完成更新。

可选地,其中:不同类型的直播间对应有不同的差异性页面桥接器;不同的差异性页面桥接器对应同一个基础页面桥接器。

可选地,步骤s3中,桥接器中定义有注册和反注册函数,具体的注册和反注册方法如下:

注册函数输入参数为空,不进行注册;

注册函数输入参数不为空,定义一全局变量,将注册函数中的输入参数赋值给全局变量,使注册函数的有效域扩充为全局变量的有效域,完成注册;

通过直接将反注册函数内部的全局变量设置为空,即实现反注册过程。

本发明还公开一种电子设备,包括:

处理器;

存储器,其存储有计算机可执行程序,该程序在被处理器执行时,使得处理器执行直播间页面开发的方法。

本发明还公开一种用于直播间页面开发的系统,包括:

基础页面桥接器模块,用于桥接n个直播间之间的相同页面,其中,n为大于1的正整数;

差异性页面桥接器模块,用于继承基础页面桥接器模块中的相同页面,同时用于扩展n个直播间中每个直播间的特定页面,其中,所述差异性页面桥接器包括注册函数;

获取模块,调用所述注册函数,获取所述差异性页面桥接器的操作权限;

页面更新模块,用于更新相同页面或特定页面。

本发明还公开一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现直播间页面开发的方法。

附图说明

为了更完整地理解本公开及其优势,现在将结合参考附图,具体解释以下描述,其中:

图1示意性示出了根据本公开实施例的直播间页面开发的方法流程图。

图2示意性示出了根据本公开的电子设备框图。

图3示意性示出了根据本公开的直播间页面开发的系统框图。

具体实施方式

以下描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。

因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

下面以直播平台中的直播间的页面开发为实施例,对本公开进行详细的描述。

直播平台中存在多种类型的直播间,如颜值直播间、游戏直播间等,每个直播间都是独立的页面。在对直播间中的页面进行开发的过程中,由于不同的直播间中存在相同页面和特定的不同页面,在开发相同页面时需要将开发的页面全部同步到各个直播间中。解决此问题的传统方案是通过将实现相同页面的代码拷贝入各个直播间页面开发的程序中实现相同页面的开发,但该种方式将存在大量的冗余代码,并且当需要修改部分功能时,需要将各个页面开发程序中的相应代码进行修改,工作量大且容易产生错误。本公开的实施例提供了一种直播间页面开发的方法和电子设备,在本方案中首先定义一个基础页面桥接器,通过建立基础页面桥接器协议将所有直播间中的相同页面信息建立联系,该桥接器协议的访问权限设置为public,使所有页面开发程序可以访问该桥接器,同时将所有直播间的公共信息定义在该桥接器协议中,该基础页面桥接器协议包含两个连接直播间相同信息的桥接函数,一个为onreceivemeneberinfo,用于桥接用户相关的信息,另一个为onreceiveroominfo,用于桥接房间相关的信息,通过以上方式可以将所有直播间中的相同页面内容建立联系。在基础桥接器的基础上设计差异性页面桥接器,通过继承基础页面桥接器,使该差异性页面桥接器既可以实现差异性页面桥接器的所有功能,并对该桥接器进行扩充,另外在扩充过程中所有直播间所特有的桥接器均需要设计了一个专门用于后续直播间页面更新的桥接函数。在差异性页面桥接器设计完成后需要对该桥接器进行注册,通过该注册器进行注册的过程中,将该注册器的权限设置为public,使所有类型的参数都可以注册该桥接器,而后通过赋值的方式,将注册进来的局部变量转变为全局变量,使差异性页面桥接器和基础页面桥接器同时完成注册,通过该方式完成的注册,在注销过程中,只需要将全局变量设置为空,即可切断全局变量到内部变量的引用关系。另外,为了实现后续直播间页面的更新,需要使直播间继承直播间桥接器,桥接器更新时可以直接触发对直播间页面的更新,通过强制转换的方式使直播间中的页面转换成桥接器中的页面,完成页面更新。

图1示意性示出了根据本公开实施例的直播间页面开发活动的方法流程图。

如图1所示,该方法主要包括以下操作:

s1,设置基础页面桥接器,用于桥接n个直播间之间的相同页面,其中,n为大于1的正整数。

其中,相同页面是指各个直播间中相同页面信息,在各个直播间的页面中共有的基本设置,如送礼物按钮、弹幕框、关注按钮等每个直播间均有的页面。

直播间处于直播平台中,每个直播间对应有一个直播页面,其中,直播页面中页面信息除了直播内容外,还包括用户信息及房间信息等,其中,用户信息可以是主播用户信息,也可以是直播间中观众信息,房间信息可以是房间名称、房间id等。

本公开的实施例中直播平台包含多种类型的直播间,如颜值直播间,游戏直播间等。每种类型的直播间的页面信息中用户信息和房间信息的开发逻辑相同。在此本实施例设置一个基础页面桥接器ibaseview,包括用于设置页面中用户信息的函数及用于设置页面中房间信息的函数:

publicinterfaceibaseview{

voidonreceivemeneberinfo(memeberinfomemberinfo);

voidonreceiveroominfo(roominforoominfo);

}

其中,onreceivemeneberinfo函数为用于设置页面中用户信息的函数,通过memeberinfo中的数据bean得到用户的相关信息,如用户的注册信息,用户自定义等,onreceiveroominfo为用于设置页面中房间信息的函数,通过roominfo中的数据bean得到房间的相关信息,如房间的布局,房间具有的功能等。该基础页面桥接器ibaseview的访问权限为public,用户后续可以被各种类型的参数访问。

s2,设置差异性页面桥接器,用于继承所述基础页面桥接器中的相同页面,同时用于扩展所述n个直播间中每个直播间的特定页面。

其中,特定页面是指不同直播间中可以选择性显示或运用的页面,如不同直播间中抽奖按钮或竞猜按钮等中的不同规则页面,通过特定页面使不同直播间呈现差异化。

在基础页面桥接器设计完成的基础上设计差异页面桥接器,由于目前直播间的类型有很多种,但是每种类型的实现方式类似,此处仅以颜值直播间mobileplayeractivity和半屏直播间playeractivity的设计为例,不同直播间设计不同的直播间桥接器接口协议,具体包括如下步骤:

s21,让颜值直播间的差异性页面桥接器继承上述基础页面桥接器。

对不同类型的直播间设置不同的差异性页面桥接器,如颜值直播间特有的桥接器接口协议为imobileplayerview,通过此种方式可以使该差异性页面桥接器实现颜值直播间而非其他类型直播间的页面,具体定义如下:

publicinterfactimobileplayerviewextendsibaseview{}

该差异性页面桥接器的权限同样设置为public,通过关键字extends继承上述基础页面桥接器ibaseview,使该差异性页面桥接器具有基础页面桥接器的所有功能,即使其同样具有用户信息和房间信息开发的函数。

s22,对颜值直播间特有的差异性页面桥接器进行扩充。

在上述继承基础页面桥接器的基础上,对该桥接器进行扩充,使其具有设置页面中视图信息的函数,具体地扩充一个针对该类型直播间页面更新的函数,使其可以用于后续直播间页面的更新,此处需要注意的是不同类型的直播间页面更新函数的逻辑相同但函数名不同,防止后续不同类型直播间页面更新混乱,另外,在扩充的过程中所使用的扩充函数需要异于基础页面桥接器中的桥接函数,否则会导致桥接器工作异常。

通过以上方式,该颜值直播间的差异性页面桥接器中包含updatemoblileplayerview、onreceivemeneberinfo和onreceiveroominfo三个桥接函数,其中,onreceivemeneberinfo和onreceiveroominfo继承自基础页面桥接器,用于设计所有直播间中的公共用户信息和房间信息,updatemoblileplayerview用于对颜值直播间中的页面进行更新,例如当需要对该颜值直播间中的用户信息或房间信息进行更改或开发新页面时,就需要调用该updatemoblileplayerview函数,由于通过基础桥接后所有直播间中的用户信息和房间信息均相互联系,即可通过一次更改实现所有直播间中相应信息的更改,大大减少了工作量,同时使更改过程中错误率降低。该颜值直播间的差异性页面桥接器的定义如下:

publicinterfactimobileplayerviewextendsibaseview{

voidupdatemoblileplayerview();

}

不同类型的直播间设计有不同的桥接器接口协议,本例为颜值直播间,其接口协议定义为imobileplayerview,接着使其继承基础页面桥接器,并对其进行扩充,使不同类型的直播间可以单独更新,而不影响其他类型直播间的更新,使其既具有基础页面桥接器的所有功能,又可以展现区别与其他类型直播间的页面内容。

综上,通过对该颜值直播间特有的桥接器设计专有的接口协议imobileplayerview,并使其继承基础页面桥接器,并对其进行扩充后,使该桥接器既具有了基础页面桥接器的所有功能,又可以展现区别与其他直播间的页面内容。

半屏直播间桥接器的设计方法与颜值直播间桥接器类似,所不同的是该半屏直播桥接器的接口协议为iplayerview,采用上述颜值直播间桥接器的设计方法,首先让该桥接器继承上述基础页面桥接器,而后对该桥接器进行扩充,具体的定义方法如下所示:

publicinterfactiplayerviewextendsibaseview{

voidupdateplayerview();

}

同理,设计的半屏桥接器iplayerview中通过继承和扩充后总共包含了updateplayerview、onreceivemeneberinfo、onreceiveroominfo这样三个桥接函数。

由于不同直播间的特定桥接器中均包含有基础页面桥接器,均具有基础页面桥接器中的所有公共信息,所有公共信息对应有相同页面,另外每个桥接器中均扩充有相同的更新函数,因此当需要对直播间中的相同页面进行更新时,只需要更新一次即可实现所有直播间桥接器中页面的更新,极大的减少了代码冗余,工作量大大降低。

s3,调用所述注册函数,获取所述差异性页面桥接器的操作权限。

通过以上方法完成了差异性页面桥接器的设计,考虑到安全性等问题,一般会对页面开发人员的操作权限进行限制,因此会设置注册器,只有经过注册的页面开发人员才具有其操作权限。通过在注册器中的注册函数中输入参数完成注册,当不再操作此差异性页面桥接器注销即可,下面对注册和注销的过程进行详细描述。

此处以颜值桥接器的注册和注销设计方法为例,非颜值桥接器的定义方法与颜值桥接器的注册和注销方法类似,非颜值不做详细描述,具体包括如下步骤:

s31,注册差异性页面桥接器,注册方法定义如下:

如上描述了颜值直播间的差异性页面桥接器的设计方法,但上述差异性页面桥接器定义完成后,通过继承和扩充拥有了updatemoblileplayerview、onreceivemeneberinfo和onreceiveroominfo三个桥接函数,但是当对差异性页面桥接器进行注册时,其注册有效域仅为扩充的函数,也即此时仅有扩充的函数可以被使用,但此时通过继承而来的两个函数(onreceivemeneberinfo和onreceiveroominfo)并不能被页面开发人员使用,因此需要对差异性页面桥接器参数的有效域进行扩充,使其注册进来的参数的有效域扩充为全局变量的有效域,使差异性页面桥接器中的所有函数均能被使用。

如上述步骤将差异性页面桥接器桥接函数定义完成后需要对差异性页面桥接器的注册函数进行初步定义,使该差异性页面桥接器中扩充的函数能够被使用,本例仍以颜值桥接器的定义为例,此处颜值桥接器的注册方法定义如下:

publicvoidaddmoblileregister(imobileplayerviewmobileview)

其中,addmoblileregister为注册函数的名字,由于此处以颜值直播间桥接器的注册为例,因此注册参数mobileview为imobileplayerview类型,对半屏直播间中的差异性桥接器的注册函数进行定义时,需要改成iplayerview类型。而后需要对注册参数的有域进行扩充,首先定义一个imobileplayerview类型的全局变量globalmobileview,将注册进来的mobileview赋值给globalmobileview,具体通过globalmobileview=mobileview实现。

通过以上方式可以使差异性页面桥接器中的函数能够在注册后都能被使用。

s32,注销差异性页面桥接器,具体定义操作如下:

当不再使用该差异性页面桥接器时,只需要将全局变量globalmobileview设置为空,即可退出使用该差异性页面桥接器,简单快捷,错误率低,具体定义如下:

publicvoidremovemoblileregister()

定义式中removemoblileregister是注销函数的名称,且该函数没有返回值和入参参数。注销过程中,只需将removemoblileregister函数内部的globalmobileview对象设置为空null,即可切断globalmobileview到mobileview的引用关系,具体通过设置globalmobileview=null实现,通过以上简单的方式即可实现注销流程。

s4,在对所述n个直播间中任意一个直播间的相同页面或特定页面进行更新时,对所述差异性页面桥接器中对应的相同页面或特定页面进行更新。

此处仍以颜值直播间为例,虽然完成了差异性页面桥接器的定义,但是差异性页面桥接器和直播间页面属于不同数据类型的对象,并不能将桥接器中的页面和直播间中的页面进行直接关联,因此,首先需要使该颜值直播间对象继承该桥接器对象,使该颜值直播间对象包含该差异性页面桥接器中所有函数,具体继承方式如下:

mobileplayeractivityimplementsimobileplayerview。

其中,mobileplayeractivity为颜值直播间,implements为继承关键字,通过implements在颜值直播间中复写其差异性桥接器中的所有函数,本例中复写了updatemoblileplayerview、onreceivemeneberinfo和onreceiveroominfo三个桥接函数,通过上述方式即可使颜值直播间实现差异性页面桥接器中所有功能,即颜值直播间继承了颜值直播间差异性页面桥接器中的函数,即updatemoblileplayerview、onreceivemeneberinfo和onreceiveroominfo三个桥接函数,但此时颜值直播间虽然继承了差异性页面桥接器中的函数,由于颜值直播间和差异性页面桥接器并不是相同数据类型的对象,并不能直接调用该函数,因此需要将颜值直播间数据类型强制转换为差异性页面桥接器的数据类型,具体的转换方式如下:

(imobileplayerview)mobileplayeractivity

通过上述强制转换,当直播间中的页面需要更新时,此时颜值直播间可以直接调用其通过继承而来的页面更新函数updatemoblileplayerview,进而将颜值直播间中的页面转换成直播间桥接器中的页面,采用此种方式,无论是颜值直播间中原有的页面进行更新,还是需要重新开发直播间页面,均可以通过调用更新函数使直播间中的页面转换为在桥接器中的页面,而无需在每个页面拷贝代码。

但值得注意的是,因为直播间页面存在生命周期,直播间页面开始生成时需要调用oncreate(生命周期的开始),当直播间页面需要销毁时,需要清除其占用的内存,需要用到ondestory(生命周期的结束),在页面更新过程即是直播间页面的生成和销毁过程,因此需要使生命周期函数中的oncreate(生命周期的开始)和ondestory(生命周期的结束中),分别调用注册函数addmoblileregister和注销函数removemoblileregister,使差异性页面桥接器可以作用于直播间页面的整个生命周期。

针对半屏直播间的处理方式是类似的,此处不做重复描述。

综上所述,本方案通过设计基础页面桥接器,用于桥接多个直播间相同的页面信息,仅仅通过开发一套通用的逻辑部门的代码即可实现不同直播间的逻辑联系。针对不同直播间页面的差异性通过设计差异性页面桥接器,不同的直播间设置不同的接口协议,利用接口协议屏蔽差异化并在直播页面中实现具体的差异化页面内容。在该方案的注册过程中,通过将差异性页面桥接器中的注册函数内部的变量有效扩充到全局变量的有效域中,完成注册;在注销过程中,直接将全局变量有效域中的变量设置为空,即切断全局变量引用内部变量的引用关系。使直播间页面直接继承其桥接器中的所有功能,实现更新桥接器即可实现直播间页面更新的功能。通过以上方式,极大的减少了页面开发过程中的工作量,有效地降低了冗余代码,并且极大的提高了代码的可维护性。

如图2所示,电子设备200包括处理器210、存储器220。该电子设备200可以执行上面参考图1描述的方法,以进行消息处理。

具体地,处理器210例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器210还可以包括用于缓存用途的板载存储器。处理器210可以是用于执行参考图1描述的根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

存储器220,例如可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,可读存储介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。可读存储介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

存储器220可以包括计算机程序221,该计算机程序221可以包括代码/计算机可执行指令,其在由处理器210执行时使得处理器210执行例如上面结合图1所描述的方法流程及其任何变形。

计算机程序221可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序221中的代码可以包括一个或多个程序模块,例如包括221a、模块221b、......。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器210执行时,使得处理器210可以执行例如上面结合图1所描述的方法流程及其任何变形。

图3示意性示出了根据本公开实施例的直播间页面开发的系统的框图。

如图3所示,直播间页面开发的系统300包括基础页面桥接器模块310、差异性页面桥接器模块320、注册和注销模块330及页面更新模块340。

具体的,基础页面桥接器模块310,用于桥接n个直播间之间的相同页面,其中,n为大于1的正整数;差异性页面桥接器模块320,用于继承所述基础页面桥接器模块中的相同页面,同时用于扩展所述n个直播间中每个直播间的特定页面;注册和注销模块330,用于注册所述基础页面桥接器或差异性页面桥接器,使所述相同页面或特定页面能够被使用和退出使用;页面更新模块340,用于更新所述相同页面或特定页面。

可以理解的是,基础页面桥接器模块310、差异性页面桥接器模块320、注册和注销模块330及页面更新模块340可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施例,基础页面桥接器模块310、差异性页面桥接器模块320、注册和注销模块330及页面更新模块340中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,基础页面桥接器模块310、差异性页面桥接器模块320、注册和注销模块330及页面更新模块340中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。

本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线、光缆、射频信号等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1