一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

页面渲染方法、装置、设备及存储介质与流程

2022-11-14 13:52:20 来源:中国专利 TAG:


1.本公开的实施方式涉及页面显示技术领域,更具体地,本公开的实施方式涉及页面渲染方法、装置、设备及存储介质。


背景技术:

2.本部分旨在为本公开的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
3.传统的网页形式,需要每个新页面全部重新加载,即用户在客户端中进入某个网页时,客户端向服务器发送请求,然后由服务器返回对应的内容,并在客户端全部进行加载渲染。而由于传统网页形式在每次进入新页面时,都需要重新对全部页面进行重新加载,加载展示的速度慢。
4.对此,相关技术中提供了另外一种网页展示形式,即单页应用模式。单页应用又称spa(single page application),指的是使用单个超文本标记语言html(hypertext markup language)完成多个页面切换和功能的应用。这种应用只有一个html文件作为入口,一开始只需加载一次js、css等相关资源,使用js完成页面的布局和渲染。单页应用跳转,就是切换相关组件,仅刷新局部资源。
5.但是,这种模式仅适用于单页应用,具有一定局限性。


技术实现要素:

6.在本上下文中,本发明的实施方式期望提供一种页面渲染方法、装置、设备及存储介质。
7.根据本公开的一个方面,提供一种页面渲染方法,其包括:
8.展示第一页面;
9.响应于在第一页面上的用户输入,获得待切换第二页面的抽象语法树,并确定抽象语法树中的目标节点,目标节点对应于第一页面和第二页面的共同页面元素;
10.将目标节点前置到抽象语法树中第一个节点的位置,以得到调整后的抽象语法树;
11.从调整后的抽象语法树的第一个节点开始进行第二页面的渲染,并展示第二页面。
12.可选地,确定抽象语法树中的目标节点,包括:
13.从抽象语法树的第一个节点位置提取事先插入的页面渲染逻辑,并从页面渲染逻辑中解析得到目标节点的标识。
14.可选地,将目标节点前置到抽象语法树中第一个节点的位置,包括:
15.将包含多个目标节点的容器节点及容器节点的页面数据前置到抽象语法树中的第一节点的位置;
16.从调整后的抽象语法树的第一个节点开始进行第二页面的渲染,包括:
17.将页面数据渲染成页面内容到容器节点中。
18.可选地,在将包含多个目标节点的容器节点及容器节点的页面数据前置到抽象语法树中的第一节点的位置之前,包括:
19.从缓存池中提取容器节点的页面数据。
20.可选地,页面渲染方法还包括:
21.在检测到目标节点的目标页面数据更新的情况下,根据更新的目标页面数据对第二页面进行二次渲染,并将更新的页面数据进行缓存。
22.可选地,展示第一页面,包括:
23.在多页应用显示第一页面,共同页面元素包括多个导航图标,用户输入作用于其中一个导航图标。
24.可选地,其中多个导航图标所对应目标节点位于同一容器节点中。
25.可选地,获得待切换第二页面的抽象语法树,包括:
26.获得待切换第二页面的html文件,并根据html文件获得抽象语法树。
27.可选地,第一页面和第二页面均在对应开发的目标应用程序内进行展示、或在目标应用程序之外的其他客户端进行展示。
28.可选地,目标节点所对应共同页面元素为导航图标、通栏和悬浮窗图标中的至少一种。
29.根据本公开的另一个方面,提供一种页面渲染装置,其包括:
30.展示模块,展示第一页面;
31.目标节点确定模块,响应于在第一页面上的用户输入,获得待切换第二页面的抽象语法树,并确定抽象语法树中的目标节点,目标节点对应于第一页面和第二页面的共同页面元素;
32.节点前置模块,将目标节点前置到抽象语法树中第一个节点的位置,以得到调整后的抽象语法树;
33.渲染模块,从调整后的抽象语法树的第一个节点开始进行第二页面的渲染,并展示第二页面。
34.可选地,目标节点确定模块具体用于:
35.从抽象语法树的第一个节点位置提取事先插入的页面渲染逻辑,并从页面渲染逻辑中解析得到目标节点的标识。
36.可选地,节点前置模块具体用于:
37.将包含多个目标节点的容器节点及容器节点的页面数据前置到抽象语法树中的第一节点的位置;
38.渲染模块具体用于:
39.将页面数据渲染成页面内容到容器节点中。
40.可选地,节点前置模块具体还用于:
41.在将包含多个目标节点的容器节点及容器节点的页面数据前置到抽象语法树中的第一节点的位置之前,从缓存池中提取容器节点的页面数据。
42.可选地,渲染模块具体还用于:
43.在检测到目标节点的目标页面数据更新的情况下,根据更新的目标页面数据对第
二页面进行二次渲染,并将更新的页面数据进行缓存。
44.可选地,展示模块具体用于:
45.在多页应用显示第一页面,共同页面元素包括多个导航图标,用户输入作用于其中一个导航图标。
46.可选地,其中多个导航图标所对应目标节点位于同一容器节点中。
47.可选地,目标节点确定模块具体用于:
48.获得待切换第二页面的html文件,并根据html文件获得抽象语法树。
49.可选地,第一页面和第二页面均在对应开发的目标应用程序内进行展示、或在目标应用程序之外的其他客户端进行展示。
50.可选地,目标节点所对应共同页面元素为导航图标、通栏和悬浮窗图标中的至少一种。
51.根据本公开的一个方面,提供一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现:上述页面渲染方法。
52.根据本公开的一个方面,提供一种电子设备,包括:
53.处理器;以及
54.存储器,用于存储处理器的可执行指令;
55.其中,处理器配置为经由执行可执行指令来执行上述页面渲染方法。
56.根据本公开实施方式的页面渲染方法,其包括,展示第一页面,响应于在第一页面上的用户输入,获得待切换第二页面的抽象语法树,并确定抽象语法树中的目标节点,目标节点对应于第一页面和第二页面的共同页面元素,将目标节点前置到抽象语法树中第一个节点的位置,以得到调整后的抽象语法树,从调整后的抽象语法树的第一个节点开始进行第二页面的渲染,并展示第二页面。
57.本公开实施方式在页面层面进行目标节点前置,将第一页面和第二页面的共同页面元素进行前置,调整到抽象语法树的第一个节点位置,进而在第二页面渲染时,目标节点会先被渲染显示。这对于用户而言,能够降低或消除用户对共同页面元素切换带来的视觉闪烁问题,提升用户人机交互体验感。
58.由于是在页面层面的改进,因此不受页面运行环境制约,无论是这些页面运行在对应开发的应用程序内或在该应用程序之外的其他客户端上,抑或客户端内不同业务页面切换,均能够带来良好的页面浏览体验,从而突破相关技术的应用局限性。
附图说明
59.通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
60.图1示意性地示出了根据本公开实施方式的页面渲染方法的流程图之一;
61.图2示意性地示出了根据本公开实施方式的一种页面界面图;
62.图3示意性地示出了根据本公开实施方式的页面结构调整示意图;
63.图4示意性地示出了根据本公开实施方式的页面渲染方法的流程图之二;
64.图5示意地示出了根据本公开实施方式的页面渲染装置的方框图;
65.图6示出了根据本公开实施方式的存储介质的示意图;以及
66.图7示意性示出了根据公开实施方式的电子设备的方框图。
67.在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
68.下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
69.本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
70.根据本公开的实施方式,提供一种页面渲染方法、装置、设备及存储介质。
71.在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
72.下面参考本公开的若干代表性实施方式,详细阐述本公开的原理和精神。
73.发明概述
74.本案发明人在实践中发现,单页应用在每次页面切换时,由于采用局部页面资源刷新,使得未被刷新页面资源即时显示,不会出现闪烁问题。
75.但是,在非单页应用场景下的页面切换时,由于是整个页面资源渲染,从用户视觉感受角度,切换前后页面的共有页面元素会出现闪烁问题,使得用户的人机交互体验感不佳。
76.经过进一步检索发现,相关技术提供的另一种技术手段是,借助于客户端容器的能力,在客户端侧部署共同页面元素的页面资源,那么在进行页面切换时,可以在客户端测直接加载相应的共同页面元素。
77.但是,该相关技术严重依赖客户端侧页面环境,还需要客户端提供容器能力,非客户端内则无法支持,因此同样具有一定局限性。
78.在发现上述技术问题的基础上,本公开实施例提出针对多页应用的页面渲染方法,其发明思想是,在当前展示页面时,如果接收到进行页面切换的用户输入,则获取待切换页面的页面语法树,根据该页面语法树获取当前页面和待切换页面的共同页面元素,从而将该共同页面元素所对应目标节点调整到页面语法树的第一个节点位置。这样,在进行下一页面的渲染显示时,由于共同页面元素会第一个进行渲染显示,因此能够降低或消除用户在共同页面元素切换时的视觉闪烁问题,提升用户人机交互体验感。
79.本公开实施例所提出的页面渲染方案通过在页面层面进行页面元素节点前置,以解决相关技术存在的页面元素闪烁问题。由于是在页面层面的改进,因此不受页面运行环境制约,无论是这些页面运行在具体的应用程序内或在该应用程序之外的其他客户端上,抑或客户端内不同业务页面切换,均能够带来良好的页面浏览体验,从而突破相关技术的局限性。
80.在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方
式。
81.示例性方法
82.下面将结合附图描述根据本公开示例性实施方式的页面渲染方法。
83.为了便于理解,下面对本公开实施例涉及的几个名词进行解释。
84.多页应用
85.多页应用又称mpa(multi page application)指有多个独立的页面的应用,每个页面必须重复加载js、css等相关资源。多页应用跳转,需要整页资源刷新。
86.底部导航
87.一般位于一级页面的底部,以图标 文字的形式展示,用户点击相应导航可切换页面内容,常用于页面流量分流。
88.抽象语法树
89.抽象语法树(abstract syntax tree,ast),是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。
90.下面结合图1来描述根据本公开示例性实施方式的页面渲染方法。参考图1所示,该方法具体包括如下步骤:
91.步骤110:展示第一页面;
92.步骤120:响应于在第一页面上的用户输入,获取待切换第二页面的抽象语法树,并确定抽象语法树中的目标节点,目标节点对应于第一页面和第二页面的共同页面元素;
93.步骤130:将目标节点前置到抽象语法树中第一个节点的位置,以得到调整后的抽象语法树;
94.步骤140:从调整后的抽象语法树的第一个节点开始进行第二页面的渲染。
95.在这种情况下,抽象语法树提供页面渲染顺序,从第一个节点开始逐步进行第二页面的渲染,直到抽象语法树最后一个节点所对应页面元素渲染结束。
96.其中,抽象语法树是html文件的一种表现形式,html使用树形结构来表示页面,因此基于第二页面的html文件可以获得对应的抽象语法树。抽象语法树的每个节点为一个页面元素或文本节点,一个页面元素可以包含一个或多个页面元素节点或文本节点。其中,页面元素通常称为标签,页面元素类型由html规范定义。
97.本公开示例性实施方式在页面层面进行目标节点前置,将第一页面和第二页面的共同页面元素进行前置,调整到抽象语法树的第一个节点位置,进而在第二页面渲染时,目标节点会先被渲染显示。这对于用户而言,能够降低或消除用户对共同页面元素切换带来的视觉闪烁问题,提升用户人机交互体验感。
98.由于是在页面层面的改进,因此不受页面运行环境制约,无论是这些页面运行在对应开发的应用程序内或在该应用程序之外的其他客户端上,抑或客户端内不同业务页面切换,均能够带来良好的页面浏览体验,从而突破相关技术的应用局限性。
99.因此,第一页面和第二页面均在对应开发的目标应用程序内进行展示、或在目标应用程序之外的其他客户端进行展示。
100.参考上文,响应于用户输入获得待切换第二页面的抽象语法树,可以包括,响应于用户输入获取第二页面的html文件,根据html文件即可获得对应的抽象语法树。
101.可选地,用户输入可以是对第一页面上相应页面元素的指定操作,该相应页面元
素的制定操作对应于页面切换指令,页面切换指令触发获取抽象语法树。其中,指定操作可以是触控或通过外部输入设备输入的动作,在此不做限定。
102.在本公开可选实施例中,响应于用户输入获取第二页面的html文件具体可以包括:响应于用户输入,向服务器请求第二页面的html文件,并接收响应结果,获得第二页面的html文件。
103.在另外实施例中,如果在本地缓存有第二页面的html文件,则从缓存池中提取该第二页面的html文件。
104.在本公开示例性实施方式中,确定抽象语法树中的目标节点,具体可以包括:
105.从抽象语法树的第一个节点位置提取事先插入的页面渲染逻辑,并从页面渲染逻辑中解析得到目标节点的标识。
106.在本公开实施方式中,页面渲染逻辑用于描述第二页面的渲染逻辑,尤其是描述图1所示页面渲染方法中步骤120-140的运行流程。通过事先对第二页面进行ast语法解析,获得第二页面的抽象语法树,并在抽象语法树的第一个节点位置插入关于目标节点的页面渲染逻辑。这样,在响应于用户输入时,首先通过抽象语法树的第一个节点的位置提取到该页面渲染逻辑,运行该页面渲染逻辑,能够提取得到目标节点的标识,进而根据目标节点的标识,可以根据页面渲染逻辑执行上述步骤130和140,以对第二页面进行渲染。
107.在本公开示例性实施方式中,页面渲染逻辑以代码形式存储在上述抽象语法树的第一个节点位置。
108.在本公开示例性实施方式中,目标节点可以是文字节点和/或图片节点,目标节点可以装入容器节点中。其中,容器节点是指包裹其他节点的节点。在这种情况下,将目标节点前置到抽象语法树中第一个节点的位置,包括:
109.将包含多个目标节点的容器节点及容器节点的页面数据前置到抽象语法树中的第一节点的位置。
110.其中,页面数据包括容器节点中各目标节点的内容数据以及对应的可执行脚本。
111.其中,可执行脚本表征容器节点的属性信息,包括节点类型,样式,其中样式可以是该容器节点内的各个目标节点对应内容的排列方式及宽、高等格式数据,排列方式可以为横向排列或纵向排列,靠左、靠右、居中或两端对齐排列等。
112.可执行脚本可以如javascript脚本,简称js脚本,是一种直译式的、动态类型、弱类型、基于原型的脚本语言,使用javascript可以给网页带来动态交互的功能。
113.其中,内容数据是指目标节点的图标和/或文本内容等具体数据。
114.在执行步骤140时,从调整后的抽象语法树的第一个节点开始进行第二页面的渲染,包括:
115.将页面数据渲染成页面内容到容器节点中。
116.具体地,执行可执行脚本,对页面数据进行页面渲染,并将渲染内容添加到容器节点中。
117.在本公开示例性实施方式中,容器节点的页面数据可以是从缓存池中提取得到的。也就是,从缓存池中提取容器节点的页面数据,并前置到第一节点的位置。
118.在这种情况下,页面数据是从应用程序本地缓存池中提取的,省去了与服务器之间的数据传输流程,避免接口导致的请求耗时,这进一步地缩短目标节点的渲染时间,减少
甚至消除出现共同页面元素闪烁的问题,给用户带来良好的视觉感受。
119.在该实施例中,对第一次或前一次请求后的页面数据依据数据源唯一id进行缓存(如session storage、cookie等),后续在页面切换时判断数据源唯一id是否一致,一致则直接获取缓存池中的页面数据进行渲染。
120.对除第一个节点之外的其他节点的渲染过程,可参考第一个节点的页面渲染逻辑,在此不作限定。
121.在本公开示例性实施方式中,在一种应用场景中,提供多页应用,在多页应用显示第一页面,这样目标节点所对应共同页面元素包括多个导航图标,用户输入作用于其中一个导航图标。
122.在多页应用场景中,第一页面中显示多个导航图标并显示一具体导航图标下的第一页面的内容。用户输入作用于另一导航图标,意在切换到另一导航图标所对应的第二页面。
123.在一具体实施例中,如图2所示,在当前多页应用中展示的第一页面,其中包括页面正文内容及底部导航图标1,2,3,4和5,其中,当前的页面正文内容是底部导航图标1所对应的页面内容。
124.在用户触控其他导航图标2,3,4或5中的任意一个,会生成页面切换指令。
125.在这种情况下,将含有底部导航的待切换页面进行ast语法解析,获得页面的抽象语法树,并在页面body第一个节点处事先插入底部导航渲染逻辑。
126.通过执行事先插入的底部导航渲染逻辑,前置添加底部导航的容器节点,并前置添加可执行脚本,接着将获取到的底部导航数据,渲染成具体的内容到容器节点中。
127.参考图3,上图显示待切换页面1的原始页面结构,下图显示通过执行步骤130得到调整后的页面1的页面结构。在调整后的第一个页面body节点中包含前置的底部导航容器节点、缓存数据和底部导航渲染逻辑。
128.其中,缓存数据是从缓存池中提取的底部导航数据。
129.在该场景下,这些多个导航图标所对应目标节点位于同一容器节点中。在这种情况下,将所有共同页面元素所对应目标节点统一置入统一容器节点中,达到统一显示的目的,从而进一步降低页面闪烁的问题。
130.在本公开示例性实施方式中,如图4所示,另一种页面渲染方法可以包括如下步骤:
131.步骤410:展示第一页面;
132.步骤420:响应于在第一页面上的用户输入,获得待切换第二页面的抽象语法树,并确定抽象语法树中的目标节点,目标节点对应于第一页面和第二页面的共同页面元素;
133.步骤430:将目标节点前置到抽象语法树中第一个节点的位置,以得到调整后的抽象语法树;
134.步骤440:从调整后的抽象语法树的第一个节点开始进行第二页面的渲染,并展示第二页面;
135.步骤450:在检测到目标节点的页面数据更新的情况下,根据更新的页面数据对第二页面进行二次渲染,并将更新的页面数据进行缓存。
136.使用本实施方式,在目标节点或对应容器节点的页面数据已缓存的情况下,可以
使用缓存池中的页面数据进行第一次渲染。在这种情况下,如果检测到有更新的页面数据,则使用更新的页面数据对第一次渲染得到的第二页面进行二次渲染刷新,以保证页面数据的实时性与准确性。
137.同时,通过将更新的页面数据进行缓存,这样下一次页面渲染或下一个页面渲染时,就可以从缓存池中直接提取页面数据进行渲染使用。
138.例如,在底部为保证数据的实时性与准确性,在原有的底部导航渲染逻辑中,调整成二次渲染刷新的方式,更新底部导航内容,并将最新的数据缓存到缓存池中。
139.结合图3所示,调整后的页面1中,更新的底部导航逻辑配置为,在检测到更新的底部导航数据时,基于更新的底部导航数据对第二页面进行二次渲染刷新。
140.在本公开示例性实施方式中,目标节点所对应的共同页面元素可以是导航图标,还可以是通栏和悬浮窗图标中的至少一种。
141.示例性装置
142.在介绍了本公开示例性实施方式的页面渲染方法之后,接下来,参考图5对本公开示例性实施方式的页面渲染装置进行描述。
143.参考图5所示,本公开示例性实施方式的页面渲染装置可以包括:
144.展示模块510,展示第一页面;
145.目标节点确定模块520,响应于在第一页面上的用户输入,获得待切换第二页面的抽象语法树,并确定抽象语法树中的目标节点,目标节点对应于第一页面和第二页面的共同页面元素;
146.节点前置模块530,将目标节点前置到抽象语法树中第一个节点的位置,以得到调整后的抽象语法树;
147.渲染模块540,从调整后的抽象语法树的第一个节点开始进行第二页面的渲染,并展示第二页面。
148.可选地,目标节点确定模块520具体用于:
149.从抽象语法树的第一个节点位置提取事先插入的页面渲染逻辑,并从页面渲染逻辑中解析得到目标节点的标识。
150.可选地,节点前置模块530具体用于:
151.将包含多个目标节点的容器节点及容器节点的页面数据前置到抽象语法树中的第一节点的位置;
152.渲染模块540具体用于:
153.将页面数据渲染成页面内容到容器节点中。
154.可选地,节点前置模块530具体还用于:
155.在将包含多个目标节点的容器节点及容器节点的页面数据前置到抽象语法树中的第一节点的位置之前,从缓存池中提取容器节点的页面数据。
156.可选地,渲染模块540具体还用于:
157.在检测到目标节点的目标页面数据更新的情况下,根据更新的目标页面数据对第二页面进行二次渲染,并将更新的页面数据进行缓存。
158.可选地,展示模块510具体用于:
159.在多页应用显示第一页面,共同页面元素包括多个导航图标,用户输入作用于其
中一个导航图标。
160.可选地,其中多个导航图标所对应目标节点位于同一容器节点中。
161.可选地,目标节点确定模块520具体用于:
162.获得待切换第二页面的html文件,并根据html文件获得抽象语法树。
163.可选地,第一页面和第二页面均在对应开发的目标应用程序内进行展示、或在目标应用程序之外的其他客户端进行展示。
164.可选地,目标节点所对应共同页面元素为导航图标、通栏和悬浮窗图标中的至少一种。
165.本公开实施方式的页面渲染装置能够在页面层面进行目标节点前置,将第一页面和第二页面的共同页面元素进行前置,调整到抽象语法树的第一个节点位置,进而在第二页面渲染时,目标节点会先被渲染显示。这对于用户而言,能够降低或消除用户对共同页面元素切换带来的视觉闪烁问题,提升用户人机交互体验感。
166.由于是在页面层面的改进,因此不受页面运行环境制约,无论是这些页面运行在对应开发的应用程序内或在该应用程序之外的其他客户端上,抑或客户端内不同业务页面切换,均能够带来良好的页面浏览体验,从而突破相关技术的应用局限性。
167.由于本公开实施方式的页面渲染装置的各个功能模块与上述页面渲染方法公开实施方式中相同,因此在此不再赘述。
168.示例性存储介质
169.在介绍了本公开示例性实施方式的页面渲染方法及其装置之后,接下来,参考图6对本公开示例性实施方式的存储介质进行说明。
170.参考图6所示,描述了根据本公开实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或与其结合使用。
171.程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
172.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
173.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
174.可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序
代码,程序设计语言包括面向对象的程序设计语言-诸如java、c 等,还包括常规的过程式程序设计语言-诸如"c"语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
175.示例性电子设备
176.在介绍了本公开示例性实施方式的存储介质之后,接下来,参考图7对本公开示例性实施方式的电子设备进行说明。
177.图7显示的电子设备700仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
178.如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:上述至少一个处理单元710、上述至少一个存储单元720、连接不同系统组件(包括存储单元720和处理单元710)的总线730、显示单元740。
179.其中,存储单元存储有程序代码,程序代码可以被处理单元710执行,使得处理单元710执行本说明书上述"示例性方法"部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元710可以执行如图1或4中所示的步骤。
180.存储单元720可以包括易失性存储单元,例如随机存取存储单元(ram)721和/或高速缓存存储单元722,还可以进一步包括只读存储单元(rom)723。
181.存储单元720还可以包括具有一组(至少一个)程序模块725的程序/实用工具724,这样的程序模块725包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
182.总线730可以包括数据总线、地址总线和控制总线。
183.电子设备700也可以与一个或多个外部设备701(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(i/o)接口750进行。电子设备700还包括显示单元740,其连接到输入/输出(i/o)接口750,用于进行显示。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器760通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
184.应当注意,尽管在上文详细描述中提及了应用程序问题识别装置的若干模块或子模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
185.此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
186.虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献