页面展示方法及装置与流程

文档序号:23553545发布日期:2021-01-05 21:14阅读:160来源:国知局
页面展示方法及装置与流程

本发明实施例涉及页面展示技术领域,尤其涉及一种页面展示方法及装置。



背景技术:

随着移动互联网技术的飞速发展,手机等电子设备逐渐成为人们生活中必不可少的工具,用户可以通过使用该些电子设备进行社交、购物、学习或娱乐等。

用户利用电子设备访问互联网时,电子设备从服务器获取文字、图像等数据,并通过电子设备的屏幕向用户呈现。对于用户而言,不同数据的操作效果等是不同的。以聊天工具的群聊页面为例,群聊过程中,群聊页面上显示的数据包括群聊用户发送的语音、文字或图片、本地用户输入的语音、文字或链接等数据。电子设备在显示该些数据时,需要对各数据进行一些逻辑处理,使得用户操作不同数据时,可以得到不同的操作效果。例如,对于群聊用户发送的语音,本地用户点击该语音可以进行播放,或者,对该语音进行收藏等,但是不能撤回;对于本地用户发送的文字,本地用户点击该文字可以进行复制、翻译等,也可以在一定时间内进行撤回操作。其中,播放、删除、撤回、复制、翻译等可以理解为数据的状态,是否可进行播放、删除、撤回、复制、翻译等可以理解为数据的行为。显然,为了得到各个状态对应的行为,需要编写多条判断语句,状态越多,需要编写的条件判断语句越多,进而导致需要针对各页面分别编写众多的条件判断语音。

上述页面展示过程中,不同的页面有可能用到同一个状态,若该状态的行为发生变化,则需要对用到该状态的页面的条件语句都进行修改,修改速度慢且容易出错,进而导致页面显示时容易出错。



技术实现要素:

本发明实施例提供一种页面展示方法及装置,通过哈希表对众多状态进行管理,当一个状态发生变化时,仅需要修改该状态所属的哈希表,无需对每个页面分别编写条件判断语句,提高页面展示的准确率。

第一方面,本发明实施例提供一种页面展示方法,包括:

向服务器发送第一请求,所述第一请求用于请求在应用程序的第一页面展示第一数据;

接收来自所述服务器的第一标识和第一子标识,所述第一标识用于指示哈希表集合中与所述第一数据对应的第一哈希表,所述第一子标识用于指示所述第一哈希表中的第一状态,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为;

根据所述第一标识和所述第一子标识,获取所述第一状态;

在所述第一页面上展示第一数据,所述第一页面上展示的所述第一数据具有所述第一状态。

一种可行的设计中,所述在所述第一页面上展示第一数据,所述第一页面上展示的所述第一数据具有所述第一状态,包括:

根据所述第一状态,确定允许用户操作所述第一数据的第一行为;

根据所述第一行为,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述在所述第一页面上展示第一数据,所述第一页面上展示的所述第一数据具有所述第一状态,包括:

接收来自所述服务器的第二标识和第二子标识,所述第二标识用于指示所述哈希表集合中与所述第一数据对应的第二哈希表,所述第二子标识用于指示所述第二哈希表中的第二状态,所述第二哈希表与所述第一哈希表是关联的哈希表;

根据所述第一状态,确定允许用户操作所述第一数据的第一行为;

根据所述第二状态,确定允许用户操作所述第一数据的第二行为;

根据所述第一行为和所述第二行为,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述根据所述第一行为和所述第二行为,在所述第一页面上展示所述第一数据,包括:

对所述第一行为和所述第二行为进行逻辑操作,所述逻辑操作包括下述任意一种:逻辑与、逻辑或、逻辑非;

根据所述逻辑操作的结果,在所述第一页面上展示所述第一数据。

一种可行的设计中,上述的方法还包括:

向所述服务器发送第二请求,所述第二请求用于请求在第二页面上展示所述第一数据;

接收来自所述服务器的第三标识和第三子标识,所述第三标识和所述第一标识不同,所述第三子标识与所述第一子标识相同或不同;

根据所述第三标识和所述第三子标识,获取第三状态;

在所述第二页面上展示所述第一数据,所述第二页面上展示的所述第一数据具有所述第三状态。

一种可行的设计中,上述的方法还包括:

对所述哈希表集合进行如下至少一种操作:删除哈希表、修改哈希表或增加哈希表;和/或,对所述哈希表进行如下至少一种操作:删除状态、修改状态或增加状态。

第二方面,本发明实施例提供一种页面展示方法,包括:

接收电子设备发送的第一请求,所述第一请求用于请求在应用程序的第一页面展示第一数据;

根据所述第一数据,确定第一标识和第一子标识,所述第一标识用于指示哈希表集合中与所述第一数据对应的第一哈希表,所述第一子标识用于指示所述第一哈希表中的第一状态,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为;

向所述电子设备发送所述第一标识和所述第一子标识。

一种可行的设计中,所述接收电子设备发送的第一请求之前,还包括:

确定所述应用程序对应的哈希表集合,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为,所述不同类型的状态;

根据所述哈希表集合,生成所述应用程序。

第三方面,本发明实施例提供一种页面展示装置,包括:

发送单元,用于向服务器发送第一请求,所述第一请求用于请求在应用程序的第一页面展示第一数据;

接收单元,用于接收来自所述服务器的第一标识和第一子标识,所述第一标识用于指示哈希表集合中与所述第一数据对应的第一哈希表,所述第一子标识用于指示所述第一哈希表中的第一状态,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为;

处理单元,用于根据所述第一标识和所述第一子标识,获取所述第一状态;

展示单元,用于在所述第一页面上展示第一数据,所述第一页面上展示的所述第一数据具有所述第一状态。

一种可行的设计中,所述处理单元,还用于根据所述第一状态,确定允许用户操作所述第一数据的第一行为;

所述展示单元,用于根据所述第一行为,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述接收单元,还用于接收来自所述服务器的第二标识和第二子标识,所述第二标识用于指示所述哈希表集合中与所述第一数据对应的第二哈希表,所述第二子标识用于指示所述第二哈希表中的第二状态,所述第二哈希表与所述第一哈希表是关联的哈希表;

所述处理单元,还用于根据所述第一状态,确定允许用户操作所述第一数据的第一行为,根据所述第二状态,确定允许用户操作所述第一数据的第二行为;

所述展示单元,用于根据所述第一行为和所述第二行为,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述处理单元,还用于对所述第一行为和所述第二行为进行逻辑操作,所述逻辑操作包括下述任意一种:逻辑与、逻辑或、逻辑非;

所述展示单元,用于根据所述逻辑操作的结果,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述发送单元,还用于向所述服务器发送第二请求,所述第二请求用于请求在第二页面上展示所述第一数据;

所述接收单元,还用于接收来自所述服务器的第三标识和第三子标识,所述第三标识和所述第一标识不同,所述第三子标识与所述第一子标识相同或不同;

所述处理单元,还用于根据所述第三标识和所述第三子标识,获取第三状态;

所述展示单元,还用于在所述第二页面上展示所述第一数据,所述第二页面上展示的所述第一数据具有所述第三状态。

一种可行的设计中,所述处理单元,还用于对所述哈希表集合进行如下至少一种操作:删除哈希表、修改哈希表或增加哈希表;和/或,对所述哈希表进行如下至少一种操作:删除状态、修改状态或增加状态。

第四方面,本发明实施例提供一种页面展示装置,包括:

接收单元,用于接收电子设备发送的第一请求,所述第一请求用于请求在应用程序的第一页面展示第一数据;

处理单元,用于根据所述第一数据,确定第一标识和第一子标识,所述第一标识用于指示哈希表集合中与所述第一数据对应的第一哈希表,所述第一子标识用于指示所述第一哈希表中的第一状态,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为;

发送单元,用于向所述电子设备发送所述第一标识和所述第一子标识。

一种可行的设计中,所述处理单元,还用于确定所述应用程序对应的哈希表集合,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为,所述不同类型的状态,根据所述哈希表集合,生成所述应用程序。

第五方面,本发明实施例提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上第一方面或第一方面的各种可行的实现方式所述的方法。

第六方面,本发明实施例提供一种服务器,包括处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上第二方面或第二方面的各种可行的实现方式所述的方法。

第七方面,本发明实施例提供一种存储介质,所述存储介质中存储有指令,当其在电子设备上运行时,使得电子设备执行如上第一方面或第一方面的各种可行的实现方式所述的方法。

第八方面,本发明实施例提供一种存储介质,所述存储介质中存储有指令,当其在服务器上运行时,使得服务器执行如上第二方面或第二方面的各种可行的实现方式所述的方法。

第九方面,本发明实施例提供一种计算机程序产品,所述计算机程序产品在电子设备上运行时,使得电子设备执行如上第一方面或第一方面的各种可行的实现方式所述的方法。

第十方面,本发明实施例提供一种计算机程序产品,所述计算机程序产品在服务器上运行时,使得服务器执行如上第二方面或第二方面的各种可行的实现方式所述的方法。

本发明实施例提供的页面展示方法及装置,电子设备向服务发送请求在第一页面上展示第一数据的第一请求,服务器根据该第一请求,确定在第一页面上展示第一数据所需的第一标识和第一子标识,进而将该第一标识和第一子标识发送给电子设备,使得电子设备根据第一标识从哈希表集合中确定出第一哈希表,根据第一子标识从第一哈希表中确定出第一状态,进而根据第一状态在第一页面上展示第一数据。该过程中,电子设备通过查询哈希表进行数据的展示,无需进行条件语句的判断,即使同一个数据被展示到多个页面,也无需在各页面进行条件语句的判断,提高页面展示的准确率。另外,通过哈希表对众多状态进行管理,当一个状态发生变化时,仅需要修改该状态对应的哈希表,无需对每个页面分别编写条件判断语句,进一步提高页面展示的准确率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的页面展示方法的运行环境示意图;

图2是本发明实施例提供的一种页面展示方法的流程图;

图3是本发明实施例提供的一种页面展示方法所适用的中间管理装置的示意图;

图4为本发明实施例提供的一种页面展示装置的结构示意图;

图5为本发明实施例提供的另一种页面展示装置的结构示意图;

图6为本发明实施例提供的又一种页面展示装置的结构示意图。

具体实施方式

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

目前,各行各业的用户都离不开电子设备,各行各业的用户通过电子设备上的应用程序(app)等进行不同的活动。例如,普通用户利用app进行社交、购物、学习或娱乐等;专业人员利用app进行专业开发等。一般而言,用户使用app的过程,可以视为用户通过电子设备向服务器请求数据并显示的过程。其中,数据例如为图片、文字、语音、链接、视频等。对于用户而言,不同数据的操作效果等是不同的。以聊天工具为例,本地用户给好友发送一条消息,该消息可以删除,或者在规定时间内可以撤回;好友的聊天工具界面上,长按该消息可以实现复制、翻译、删除等,但是无法进行撤销操作。其中,播放、删除、撤回、复制、翻译等可以理解为数据的状态,是否可进行播放、删除、撤回、复制、翻译等可以理解为状态对应的行为。显然,为了得到各个状态对应的行为,需要针对聊天工具编写多条判断语句,状态越多,需要编写的条件判断语句越多,进而导致需要针对各页面分别编写众多的条件判断语音。

上述页面展示过程中,不同的页面有可能用到同一个状态,若该状态的行为发生变化,则需要对用到该状态的页面的条件语句都进行修改,修改速度慢且容易出错,进而导致页面显示时容易出错。

有鉴于此,本发明实施例提供一种页面展示方法及装置,通过哈希表对众多状态进行管理,当一个状态发生变化时,仅需要修改该状态对应的哈希表,无需对每个页面分别编写条件判断语句,提高页面展示的准确率。

图1是本发明实施例提供的页面展示方法的运行环境示意图。请参照图1,电子设备与服务器建立网络连接,电子设备从服务器获取应用程序,利用该应用程序向服务器请求数据并展示,该应用程序的安装包内携带哈希表集合,哈希表集合包含多个哈希表。哈希表集合中的不同哈希表用于存储不同类型的状态的行为。例如,应用程序是面向专业开发用户的app,则该app对应的哈希表集合包含的哈希表可以存储框架类型的状态的行为,其包含的状态可以为应用程序接口(applicationprogramminginterface,api)、机器学习、软件即服务(software-as-a-service,saas)等,api的行为例如为可开发(develop_available:‘true’)、可删除(delete_available:‘true’);saas的行为例如为可开发(develop_available:‘true’)、可删除(delete_available:‘true’)、可保存(save_available:‘true’)等。再如,应用程序是面向普通用户的app,则该app对应的哈希表集合包含的哈希包可以存储操作类型的状态的行为,其包含的状态可以为删除、撤销、复制、播放、翻译等,删除的行为例如为不可删除(deleteavailable:“false”)、复制的行为例如为可复制(capyavailable:“true”)。

服务器确定app对应的哈希表集合,该哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为,不同类型的状态,根据哈希表集合,生成应用程序。之后,app被下载到电子设备上后,供用户使用。若需要对哈希表中的某个状态进行修改,则对哈希集合中的对应哈希表进行修改,该修改可以是研发人员修改后发布新的版本,用户下载新版本的app,也开始将哈希表集合开放出来,供用户自行修改。修改过程中,无需对每个页面分别编写条件判断语句,因此可以提高页面展示的准确率。下面,在图1的基础上,对本发明实施例进行详细说明。示例性的,可参见图2。

图2是本发明实施例提供的一种页面展示方法的流程图。本实施例是从电子设备的角度,对上述的页面展示方法进行详细说明的,本实施例包括:

101、电子设备向服务器发送第一请求,所述第一请求用于请求在应用程序的第一页面展示第一数据。

相应的,服务器接收电子设备发送的该第一请求;

示例性的,用户使用app时,可以通过输入文字、输入语音、滑动等操作向服务器发送第一请求,以请求展示第一页面上的第一数据。例如,用户点击桌面上的app,以请求进入该app的首页,第一数据可以为app首页的任意数据;再如,用户在聊天软件的语音输入栏输入语音,以请求将该语音发送好友等,第一数据可以为该语音等。

102、服务器根据所述第一数据,确定第一标识和第一子标识。

其中,所述第一标识用于指示哈希表集合中与所述第一数据对应的第一哈希表,所述第一子标识用于指示所述第一哈希表中的第一状态,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为;

示例性的,一个app对应的哈希表集合中的哈希表可以为多个,每个哈希表用于存储一类状态的行为,一个哈希表包含的状态可以为多个,一个状态的行为用于指示用户是否可以对的第一数据执行某个状态。例如,状态为复制,则行为为可复制;再如,状态为api,则行为为可开发、可删除、不可保存等。

第一页面上可以显示多个数据,以面向用户的app为例,该些数据包括图片、语音、文字、链接等,任意一个数据,以下称之为第一数据用到的状态可能为多个。而app对应的哈希表集合中的哈希表有多个、一个哈希表包含的状态可以有多个,因此,服务器需要确定展示该第一数据用到的哈希表的标识,以及哈希表中具体状态的标识。

一个哈希表中的状态可以是互斥的,也可以是并列的。例如,若服务器发送的第一标识指示的哈希表为上述包含api、saas和机器学习的哈希表,则第一子标识只能是api、saas和机器学习中的一个,而不能有两个第一子标识,即第一数据用到的状态不能既有api,又有saas或机器学习。再如,若服务器发送的第一标识指示的哈希表为上述包含删除、撤销、复制等的哈希表,则第一子标识可以为多个,如“删除”、“复制”分别对应的标识。

103、服务器向所述电子设备发送所述第一标识和所述第一子标识。

服务器在确定出第一标识和第一子标识后,向电子设备发送该第一标识和第一子标识。

104、据所述第一标识和所述第一子标识,获取所述第一状态。

105、在所述第一页面上展示第一数据,所述第一页面上展示的所述第一数据具有所述第一状态。

示例性的,电子设备在得到第一标识和第一子标识后,查询哈希表集合即可确定出第一状态,之后,根据该第一状态展示第一页面上的第一数据。例如,电子设备可以无需对第一状态确定允许用户操作该第一数据的第一行为,而是直接展示第一状态,比如,第一子标识为api,则电子设备在屏幕上展示api。再如,电子设备可以根据第一状态确定允许用户操作该第一数据的第一行为后,再根据第一行为展示第一状态,比如,第一子标识为api,电子设备根据第一状态确定出允许用户操作该第一数据的第一行为为可开发,则展示具有开发接口的第一数据;再比如,第一子标识为“撤销”,电子设备确定出允许用户操作该第一数据的行为为“可撤销”,则用户按压第一数据时,出现“撤销”按钮,当用户点击“撤销”按钮时,就可以对该第一数据进行撤销。

本发明实施例提供的页面展示方法,电子设备向服务发送请求在第一页面上展示第一数据的第一请求,服务器根据该第一请求,确定在第一页面上展示第一数据所需的第一标识和第一子标识,进而将该第一标识和第一子标识发送给电子设备,使得电子设备根据第一标识从哈希表集合中确定出第一哈希表,根据第一子标识从第一哈希表中确定出第一状态,进而根据第一状态在第一页面上展示第一数据。该过程中,电子设备通过查询哈希表进行数据的展示,无需进行条件语句的判断,即使同一个数据被展示到多个页面,也无需在各页面进行条件语句的判断,提高页面展示的准确率。另外,通过哈希表对众多状态进行管理,当一个状态发生变化时,仅需要修改该状态对应的哈希表,无需对每个页面分别编写条件判断语句,进一步提高页面展示的准确率。

上述实施例中,可以在电子设备上设置一个中间管理装置对展示第一数据所需的各个状态进行处理。示例性的,可参见图3,图3是本发明实施例提供的一种页面展示方法所适用的中间管理装置的示意图。请参照图3,该中间管理装置100包括状态管理容器11、转换器12和判断器13。其中,状态管理容器11用于存储哈希表集合中的各个哈希表;不同的哈希(hash)表用于存储不同类型的状态的行为,其中,类型可以理解为不同的业务场景、不同的功能场景等。

转换器12用于接收服务器发送的第一标识和第一子标识,其中,第一标识为哈希表集合中哈希表的标识,第一子标识为一个具体的哈希表中某个状态的标识。转换器12接收到第一标识和第一子标识后,根据第一标识确定出第一哈希表,根据第一标识从第一哈希表中确定出具体的状态。之后,转换器12可以直接将该第一子标识对应的第一状态输出,使得电子设备根据该第一状态展示第一数据。或者,转换器12也可以不直接将第一状态输出,而是将第一状态发送给判断器13,由判断器13根据具体的业务场景进行多类判断。

上述实施例中,由于一个哈希表集合中的哈希表有多个,一个哈希表中的状态也有多个。而展示第一数据时,有可能会用到多个哈希表,此时,服务器需要向电子设备发送多个第一标识和多个第二标识。下面,对该种情况进行详细说明。

一种可行的设计中,电子设

在所述第一页面上展示第一数据,所述第一页面上展示的所述第一数据具有所述第一状态,包括:接收来自所述服务器的第二标识和第二子标识,所述第二标识用于指示所述哈希表集合中与所述第一数据对应的第二哈希表,所述第二子标识用于指示所述第二哈希表中的第二状态,所述第二哈希表与所述第一哈希表是关联的哈希表;根据所述第一状态,确定允许用户操作所述第一数据的第一行为;根据所述第二状态,确定允许用户操作所述第一数据的第二行为;根据所述第一行为和所述第二行为,在所述第一页面上展示所述第一数据。

示例性的,第一哈希表包含的状态包括api、机器学习和saas,第二哈希表包含的状态为运行中、停止中和休眠中。若展示第一数据时同时需要用到第一哈希表和第二哈希表,则服务器需要将该两个哈希表的标识,以及该两个哈希表中分别用到的状态的标识发送给电子设备,由电子设备根据各状态的标识,确定出相应的允许用户操作行为,进而根据行为展示数据。例如,若服务器发送的第一子标识包括api和运行中,api的允许用户操作的第一行为可删除、可开发,而运行中对应的行为为不可删除、可开发,则对该两种状态对应的行为进行逻辑与运行得到的结果是:展示第一数据时,该第一数据属于api运行状态中,不可删除但可开发。

本实施例中,当展示同一数据用到多个哈希表时,需要服务器将各哈希表的标识和每个哈希表中展示该数据用到的状态的标识发送给电子设备,实现展示数据的目的。

上述实施例中,当一个展示同一个数据用到多张哈希表时,需要对各哈希表分别用到的状态进行逻辑运行,以确定最终的展示效果。其中,逻辑运行包括逻辑与、逻辑或、逻辑非等。

上述实施例中,多个页面展示时,可能都需要展示该第一数据。下面,对如何不同页面如何展示同一数据进行详细说明。

一种可行的设计中,电子设备向所述服务器发送第二请求,所述第二请求用于请求展示第二页面,根据所述第一状态,在所述第二页面上展示所述第一数据。

示例性的,当第二页面和第一页面都需要显示第一数据时,由于第一数据之前已经在第一页面上展示了,因此,电子设备只需要根据第一数据在第一页面上展示时对应的第一状态,直接在第二页面上展示该数据即可。该种情况适用于第一数据在第一页面和第二页面上展示时,分别所需的哈希表和状态都相同的情景。

另一种可行的实现方式中,电子设备向所述服务器发送第二请求,所述第二请求用于请求在第二页面上展示所述第一数据;接收来自所述服务器的第三标识和第三子标识,所述第三标识和所述第一标识不同,所述第三子标识与所述第一子标识相同或不同;根据所述第三标识和所述第三子标识,获取第三状态;在所述第二页面上展示所述第一数据,所述第二页面上展示的所述第一数据具有所述第三状态。

示例性的,当第二页面和第一页面都需要显示第一数据时,虽然第一数据之前已经在第一页面上展示了,但是该第一数据在第二页面上展示时,所需的哈希表和状态与该第一数据在第一页面上展示时所需的哈希表和状态不同,此时,需要电子设备向服务器获取该第一数据在第二页面上展示时,用到的哈希表和状态的标识。

上述实施例中,可以对哈希表集合进行修改以对各种状态进行管理。一种可行的设计中,可以对所述哈希表集合进行如下至少一种操作:删除哈希表、修改哈希表或增加哈希表,和/或,对所述哈希表进行如下至少一种操作:删除状态、修改状态或增加状态。

示例性的,针对哈希表集合,可以删除、增加或修改某一类的哈希表;针对一个哈希表,可以对该哈希表中的状态进行修改、删除或增加。该操作哈希表的过程中,无需针对各页面编写条件判断语句,无需进行逐条语句的判断。

下面,用一个具体的例子对上述的页面展示方法进行详细说明。

例如,第一哈希表的标识为123,第一哈希表如下所示:

{

1:{

name:‘api’,////////////////////////////////////////////名称:“api”

develop_available:‘true’,////////////////////////////////////////////可开发:“真”

delete_available:‘true’////////////////////////////////////////////可删除:“真”

},

2:{

name:‘saas’,////////////////////////////////////////////名称:“saas”

develop_available:‘false’,////////////////////////////////////////////可开发:“真”

delete_available:‘true’////////////////////////////////////////////可删除:“真”

}

}

第二哈希表的标识为abc,第二哈希表如下所示:

{

a:{

name:‘运行中’,////////////////////////////////////////////名称:“运行中”

develop_available:‘true’,////////////////////////////////////////////可开发:“真”

delete_available:‘false’////////////////////////////////////////////可删除:“真”

},

b:{

name:‘停止中’,////////////////////////////////////////////名称:“停止中”

develop_available:‘false’,////////////////////////////////////////////可开发:“真”

delete_available:‘false’////////////////////////////////////////////可删除:“真”

},

c:{

name:‘休眠中’,////////////////////////////////////////////名称:“休眠中”

develop_available:‘true’,////////////////////////////////////////////可开发:“真”

delete_available:‘true’////////////////////////////////////////////可删除:“真”

}

}

若服务器发送的第一标识为“123”、第一子标识为“1”,则第一状态为api,若转换器12不将该第一状态发送给判断器13,则转换器直接输出api,电子设备在屏幕上针对第一数据展示api。

若服务器发送的第一标识为“123”和“abc”,第一子标识分别为“1”和“a”,若转换器将第一标识为“123”和“abc”,第一子标识分别为“1”和“a”发送给判断器13,则判断器确定出第一数据的状态为:api且处于运行中,则判断器13对是否可开发、是否可删除进行逻辑判断,若逻辑判断为逻辑与,则得到的结果为api且处于运行中时,可开发、可删除。

在对哈希表集合进行操作时,可以修改、删除标识为“123”的哈希表,或者增加标识为“xyz”的哈希表,该“xyz”哈希表与“123”哈希表和“abc”哈希表分别存储不同类型的状态的行为。在对哈希表进行操作时,如对标识为“123”的哈希表进行操作时,可以增加一个标识为“机器学习”的状态,或者,对“api”进行修改,将可开发(develop_available:‘true’)修改为不可开发(develop_available:‘false’)。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

图4为本发明实施例提供的一种页面展示装置的结构示意图。本实施例所涉及的页面展示装置可以为电子设备,也可以为应用于电子设备的芯片。该页面展示装置可以用于执行上述实施例中电子设备的功能。如图4所示,该页面展示装置200可以包括:

发送单元21,用于向服务器发送第一请求,所述第一请求用于请求在应用程序的第一页面展示第一数据;

接收单元22,用于接收来自所述服务器的第一标识和第一子标识,所述第一标识用于指示哈希表集合中与所述第一数据对应的第一哈希表,所述第一子标识用于指示所述第一哈希表中的第一状态,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为;

处理单元23,用于根据所述第一标识和所述第一子标识,获取所述第一状态;

展示单元24,用于在所述第一页面上展示第一数据,所述第一页面上展示的所述第一数据具有所述第一状态。

一种可行的设计中,所述处理单元23,还用于根据所述第一状态,确定允许用户操作所述第一数据的第一行为;

所述展示单元24,用于根据所述第一行为,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述接收单元22,还用于接收来自所述服务器的第二标识和第二子标识,所述第二标识用于指示所述哈希表集合中与所述第一数据对应的第二哈希表,所述第二子标识用于指示所述第二哈希表中的第二状态,所述第二哈希表与所述第一哈希表是关联的哈希表;

所述处理单元23,还用于根据所述第一状态,确定允许用户操作所述第一数据的第一行为,根据所述第二状态,确定允许用户操作所述第一数据的第二行为;

所述展示单元24,用于根据所述第一行为和所述第二行为,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述处理单元23,还用于对所述第一行为和所述第二行为进行逻辑操作,所述逻辑操作包括下述任意一种:逻辑与、逻辑或、逻辑非;

所述展示单元24,用于根据所述逻辑操作的结果,在所述第一页面上展示所述第一数据。

一种可行的设计中,所述发送单元21,还用于向所述服务器发送第二请求,所述第二请求用于请求在第二页面上展示所述第一数据;

所述接收单元22,还用于接收来自所述服务器的第三标识和第三子标识,所述第三标识和所述第一标识不同,所述第三子标识与所述第一子标识相同或不同;

所述处理单元23,还用于根据所述第三标识和所述第三子标识,获取第三状态;

所述展示单元24,还用于在所述第二页面上展示所述第一数据,所述第二页面上展示的所述第一数据具有所述第三状态。

一种可行的设计中,所述处理单元23,还用于对所述哈希表集合进行如下至少一种操作:删除哈希表、修改哈希表或增加哈希表;和/或,对所述哈希表进行如下至少一种操作:删除状态、修改状态或增加状态。

本申请实施例提供的页面展示装置,可以执行上述实施例中电子设备的动作,其实现原理和技术效果类似,在此不再赘述。

图5为本发明实施例提供的另一种页面展示装置的结构示意图。本实施例所涉及的页面展示装置可以为服务器,也可以为应用于服务器的芯片。该页面展示装置可以用于执行上述实施例中服务器的功能。如图5所示,该页面展示装置300可以包括:

接收单元31,用于接收电子设备发送的第一请求,所述第一请求用于请求在应用程序的第一页面展示第一数据;

处理单元32,用于根据所述第一数据,确定第一标识和第一子标识,所述第一标识用于指示哈希表集合中与所述第一数据对应的第一哈希表,所述第一子标识用于指示所述第一哈希表中的第一状态,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为;

发送单元33,用于向所述电子设备发送所述第一标识和所述第一子标识。

一种可行的设计中,所述处理单元32,还用于确定所述应用程序对应的哈希表集合,所述哈希表集合中的不同哈希表用于存储不同类型的状态对应的行为,所述不同类型的状态,根据所述哈希表集合,生成所述应用程序。

本发明实施例提供的页面展示装置,可以执行上述实施例中电子设备的动作,其实现原理和技术效果类似,在此不再赘述。

需要说明的是,应理解以上接收单元实际实现时可以为接收器、发送单元实际实现时可以为发送器。而处理单元可以以软件通过处理元件调用的形式实现;也可以以硬件的形式实现。例如,处理单元可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(applicationspecificintegratedcircuit,asic),或,一个或多个微处理器(digitalsignalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,cpu)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。

图6为本发明实施例提供的又一种页面展示装置的结构示意图。如图6所示,该页面展示装置400包括:

至少一个处理器41和存储器42;

所述存储器42存储计算机执行指令;

所述至少一个处理器41执行所述存储器42存储的计算机执行指令,使得所述至少一个处理器41执行如上电子设备执行的页面展示方法或服务器执行的页面展示方法。

处理器41的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。

可选地,该页面展示装置400还包括通信部件43。其中,处理器41、存储器42以及通信部件43可以通过总线44连接。

本发明实施例还提供一种存储介质,所述存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的页面展示方法。

本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得电子设备执行如上所述页面展示方法。

本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在服务器上运行时,使得服务器执行如上述页面展示方法。

在上述的实施例中,应该理解到,所描述的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本发明附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,asic)中。当然,处理器和存储介质也可以作为分立组件存在于终端或服务器中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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