列表生成方法、装置、计算机设备及存储介质与流程

文档序号:31562941发布日期:2022-09-20 18:12阅读:47来源:国知局
列表生成方法、装置、计算机设备及存储介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种列表生成方法、装置、计算机设备及存储介质。


背景技术:

2.相关技术中,动态化列表技术以自实现列表为主,以weex项目(即web storm,是使用流行的web开发体验来开发高性能原生应用的框架)为例,列表相关的组件采用的是自定义的滚动条scroller类,但是,在列表实现的底层是依赖vue(vue是一套构建用户界面的渐进式框架)生成文档对象模型(document object model,简称dom)的过程。
3.这种方式下,导致所生成的列表,在加载性能(通常采用每秒传输帧数(frames per second,fps)来衡量)上存在较大的缺陷。


技术实现要素:

4.本技术旨在至少在一定程度上解决相关技术中的技术问题之一。
5.为此,本技术的目的在于提出一种列表生成方法、装置、计算机设备及存储介质,能够有效提升列表生成效果,有效提升所生成列表的每秒传输帧数fps,提升所生成的列表的加载性能。
6.为达到上述目的,本技术第一方面实施例提出的列表生成方法,应用于客户端,包括:获取待生成列表的标识;确定与所述待生成列表的标识对应的第一列表数据,所述第一列表数据包括:与所述待生成列表对应的至少一个区域单元的单元类型,以及与所述单元类型对应的多个列表元素标识;在列表运行环境中创建与所述单元类型对应的区域单元,并在所述区域单元中配置与所述多个列表元素标识分别对应的多个初始列表元素;获取与所述区域单元对应的第一文档对象模型,所述第一文档对象模型包括:与所述多个列表元素标识分别对应的多个页面效果信息;采用所述多个页面效果信息分别描述对应的所述多个初始列表元素,以生成所述待生成列表。
7.本技术第一方面实施例提出的列表生成方法,通过获取待生成列表的标识,并确定与待生成列表的标识对应的第一列表数据,第一列表数据包括:与待生成列表对应的至少一个区域单元的单元类型,以及与单元类型对应的多个列表元素标识,在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素,获取与区域单元对应的第一文档对象模型,第一文档对象模型包括:与多个列表元素标识分别对应的多个页面效果信息,采用多个页面效果信息分别描述对应的多个初始列表元素,以生成待生成列表,能够有效提升列表生成效果,有效提升所生成列表的每秒传输帧数fps,提升所生成的列表的加载性能。
8.为达到上述目的,本技术第二方面实施例提出的列表生成装置,应用于客户端,包括:第一获取模块,用于获取待生成列表的标识;确定模块,用于确定与所述待生成列表的标识对应的第一列表数据,所述第一列表数据包括:与所述待生成列表对应的至少一个区
域单元的单元类型,以及与所述单元类型对应的多个列表元素标识;第一创建模块,用于在列表运行环境中创建与所述单元类型对应的区域单元,并在所述区域单元中配置与所述多个列表元素标识分别对应的多个初始列表元素;第二获取模块,用于获取与所述区域单元对应的第一文档对象模型,所述第一文档对象模型包括:与所述多个列表元素标识分别对应的多个页面效果信息;生成模块,用于采用所述多个页面效果信息分别描述对应的所述多个初始列表元素,以生成所述待生成列表。
9.本技术第二方面实施例提出的列表生成装置,通过获取待生成列表的标识,并确定与待生成列表的标识对应的第一列表数据,第一列表数据包括:与待生成列表对应的至少一个区域单元的单元类型,以及与单元类型对应的多个列表元素标识,在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素,获取与区域单元对应的第一文档对象模型,第一文档对象模型包括:与多个列表元素标识分别对应的多个页面效果信息,采用多个页面效果信息分别描述对应的多个初始列表元素,以生成待生成列表,能够有效提升列表生成效果,有效提升所生成列表的每秒传输帧数fps,提升所生成的列表的加载性能。
10.本技术第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本技术第一方面实施例提出的列表生成方法。
11.本技术第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术第一方面实施例提出的列表生成方法。
12.本技术第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行如本技术第一方面实施例提出的列表生成方法。
13.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
14.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
15.图1是本技术一实施例提出的列表生成方法的流程示意图;
16.图2是本技术另一实施例提出的列表生成方法的流程示意图;
17.图3是本技术另一实施例提出的列表生成方法的流程示意图;
18.图4是本技术实施例中的应用场景示意图;
19.图5是本技术一实施例提出的列表生成装置的结构示意图;
20.图6是本技术另一实施例提出的列表生成装置的结构示意图;
21.图7示出了适于用来实现本技术实施方式的示例性计算机设备的框图。
具体实施方式
22.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能理解为对本技术的限制。相反,本
申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
23.图1是本技术一实施例提出的列表生成方法的流程示意图。
24.其中,需要说明的是,本实施例的列表生成方法的执行主体为列表生成装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在电子设备中,电子设备可以包括但不限于终端、服务器端等。
25.如图1所示,该列表生成方法包括:
26.本技术实施例中的列表生成方法,可以具体应用在客户端,其中,客户端是指与服务器相对应,为客户提供本地服务的程序。通常可以安装在客户机上,需要与服务端互相配合运行。本技术实施例中的客户端,可以具体是具有展示列表功能,并能够基于该列表功能与用户互动的客户端,对此不做限制。
27.s101:获取待生成列表的标识。
28.其中,可以理解的是,在客户端的页面中,通常可能会生成一个或者多个的列表,而当前待生成的列表,可以被称为待生成列表。
29.其中,待生成列表的标识可以唯一用于标识当前待生成列表,例如,假设在客户端的页面中,生成多个的列表时,则待生成列表的标识,可以用于唯一标识当前待生成列表,该待生成列表的标识,可以具体用于后续从页面的文档对象模型当中(页面的文档对象模型,可以被称为第二文档对象模型)识别读取出相应的列表数据,具体参见后续实施例。
30.本技术实施例中的应用场景,可以具体是动态化列表的生成场景中,则当前待生成的列表可以具体是整体的列表当中的部分列表,也可以是多个列表当中的一个列表,对此不做限制。
31.本技术实施例在具体执行的过程中,可以从服务端获取待生成列表的标识,比如当客户端界面显示当前界面时,可以根据当前界面所提供的功能调用相应的服务端的后台接口,来获取待生成列表的标识,或者,也可以是调用当前界面所关联的配置文件,根据该配置文件来获取待生成列表的标识,对此不做限制。
32.s102:确定与待生成列表的标识对应的第一列表数据,第一列表数据包括:与待生成列表对应的至少一个区域单元的单元类型,以及与单元类型对应的多个列表元素标识。
33.上述在获取待生成列表的标识之后,可以确定与待生成列表的标识对应的第一列表数据,其中,与待生成列表对应的列表数据,可以被称为第一列表数据,而与待生成列表对应的列表数据,可以具体例如,该待生成列表中所包含的列表元素的标识(该列表元素可以具体是列表中的控件等,而列表元素标识,可以唯一用于标识列表元素),以及该待生成列表所覆盖的区域单元的单元类型。
34.其中的区域单元,可以被称为楼层,其可以被理解为列表中的自上向下排列的各个区域,其中,单元类型可以用于描述对应区域单元的属性特征,对此不做限制。
35.上述所获取的第一列表数据包括:与待生成列表对应的至少一个区域单元的单元类型,以及与单元类型对应的多个列表元素标识,也即是说,第一列表数据中,可以包括该待生成列表所覆盖的至少一个区域单元之中,与每个区域单元对应的单元类型,以及各个区域单元之中可以配置的列表元素的标识(该列表元素可以具体是区域单元之中可以配置的控件等)。
36.一些实施例中,如图2所示,图2是本技术另一实施例提出的列表生成方法的流程示意图,确定与待生成列表的标识对应的第一列表数据,包括:
37.s201:获取与待生成列表所属的页面的第二文档对象模型,第二文档对象模型,用于管理页面之中多个列表的第二列表数据,第二列表数据包括:与多个列表分别对应的多个区域单元的单元类型,以及与单元类型对应的列表元素标识。
38.其中,与待生成列表所属的页面对应的文档对象模型(document object model,简称dom),可以被称为第二文档对象模型,该第二文档对象模型,可以被视为一个页面渲染树,该页面渲染树中,可以包括页面之中所有列表的列表数据(页面之中所有列表的列表数据,可以被称为第二列表数据)。
39.上述的第二文档对象模型,可以是在生成列表的过程当中动态创建的,对此不做限制。
40.s202:从第二文档对象模型之中,确定与待生成列表的标识所对应的列表的第二列表数据,并将第二列表数据作为第一列表数据。
41.也即是说,本技术实施例中,可以根据待生成列表的标识,从预先创建的第二文档对象模型之中直接解析得到与待生成列表的标识对应的第一列表数据,从而能够有效提升动态化列表的生成效果,辅助提升动态化列表的加载性能。
42.s103:在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素。
43.本技术实施例中,为了有效提升列表的生成的连贯性和生成效率,上述的列表运行环境还可以是在确定客户端的当前界面加载待生成列表所属的页面时所创建的。
44.其中的列表运行环境,可以具体例如为js(java script)的执行上下文(js context),js context保存了函数执行所需的信息,例如,变量对象、作用域链、this指针等等,当然,列表运行环境也可以是其它任意可能的支持列表运行的软件或者硬件环境,对此不做限制。
45.也即是说,本技术实施例中支持如下的应用场景:当确定客户端的当前界面加载待生成列表所属的页面时,可以首先创建列表运行环境js context,从而基于js context以管理页面中的所有列表。
46.本技术实施例中,通过在确定客户端的当前界面加载待生成列表所属的页面时,创建列表运行环境,从而辅助后续在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素,实现将原生的列表管理流程与客户端所支持的列表运行环境的引擎(例如,js引擎)列表管理混合实现,使得所生成的列表的加载性能较为接近原生列表的加载性能。
47.其中,在列表运行环境中创建与单元类型对应的区域单元,举例而言,如果列表中自上向下排列多个区域单元,则可以按照从上至下的顺序逐个地创建各个区域单元,对此不做限制。
48.在列表运行环境中创建与单元类型对应的区域单元之后,还可以在每个区域单元之中配置与多个列表元素标识分别对应的多个初始列表元素,可以理解的是,由于与区域单元的单元类型对应多个列表元素标识(该列表元素可以具体是区域单元之中可以配置的控件等),则在每个区域单元之中初始配置的列表元素,可以被称为初始列表元素。
49.本技术实施例中,支持结合与区域单元对应的第一文档对象模型中的页面效果信息,来配置相应的初始列表元素的属性参数等,从而形成待生成列表,具体可以参见下述。
50.s104:获取与区域单元对应的第一文档对象模型,第一文档对象模型包括:与多个列表元素标识分别对应的多个页面效果信息。
51.其中,与区域单元对应的文档对象模型(document object model,简称dom),可以被称为第一文档对象模型,该第一文档对象模型,可以被视为一个楼层(而楼层的概念,即可以理解为区域单元)渲染树,该楼层渲染树中,可以包括区域单元之中所有列表元素对应的页面效果信息(该页面效果信息,可以被用于配置区域单元之中相应的列表元素的显示效果,显示效果例如,显示尺寸、颜色、位置、大小等等,对此不做限制)。
52.上述的第一文档对象模型,可以是在生成列表的过程当中动态创建的,对此不做限制。
53.s105:采用多个页面效果信息分别描述对应的多个初始列表元素,以生成待生成列表。
54.上述在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素,以及获取与区域单元对应的第一文档对象模型之后,可以采用第一文档对象模型之中的多个页面效果信息分别描述对应的多个初始列表元素,从而生成待生成列表。
55.举例而言,在列表运行环境中创建与单元类型a对应的区域单元a,并在区域单元a中配置与多个列表元素标识分别对应的多个初始列表元素(假设为初始列表元素a1、初始列表元素a2,

,初始列表元素a7),而后,与区域单元a对应的第一文档对象模型包括:与多个列表元素标识(初始列表元素a1的标识1、初始列表元素a2的标识2,

,初始列表元素a7的标识7)分别对应的多个页面效果信息(页面效果信息a1、页面效果信息a2,

,页面效果信息a7),而后,可以采用页面效果信息a1描述已配置的初始列表元素a1,采用页面效果信息a2描述已配置的初始列表元素a2,

,采用页面效果信息a7描述已配置的初始列表元素a7,而其中,采用页面效果信息a1描述已配置的初始列表元素a1,可以具体例如:页面效果信息a1指示将已配置的初始列表元素a1的长宽设置为a,将颜色设置为b,则相应的,将已配置的初始列表元素a1的长宽设置为a,将颜色设置为b,从而在描述完毕之后各个初始列表元素时,将当前页面中形成的列表作为所生成的待生成列表,以此类推,对此不做限制。
56.本实施例中,通过获取待生成列表的标识,并确定与待生成列表的标识对应的第一列表数据,第一列表数据包括:与待生成列表对应的至少一个区域单元的单元类型,以及与单元类型对应的多个列表元素标识,在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素,获取与区域单元对应的第一文档对象模型,第一文档对象模型包括:与多个列表元素标识分别对应的多个页面效果信息,采用多个页面效果信息分别描述对应的多个初始列表元素,以生成待生成列表,能够有效提升列表生成效果,有效提升所生成列表的每秒传输帧数fps,提升所生成的列表的加载性能。
57.图3是本技术另一实施例提出的列表生成方法的流程示意图。
58.如图3所示,该列表生成方法包括:
59.s301:获取待生成列表的标识。
60.s301的描述可以具体参见上述实施例,在此不再赘述。
61.s302:在列表运行环境中,创建待生成列表所属的页面的第二文档对象模型。
62.其中的列表运行环境,可以具体例如为js(java script)的执行上下文(js context),js context保存了函数执行所需的信息,例如,变量对象、作用域链、this指针等等,当然,列表运行环境也可以是其它任意可能的支持列表运行的软件或者硬件环境,对此不做限制。
63.也即是说,本技术实施例中支持如下的应用场景:当确定客户端的当前界面加载待生成列表所属的页面时,可以首先创建列表运行环境js context,从而基于js context以管理页面中的所有列表,也即是说,在基于js context以管理页面中的所有列表时,可以首先在列表运行环境中,创建待生成列表所属的页面的第二文档对象模型,其中,列表和页面的对应关系可以是一一对应的关系,对此不做限制。
64.例如,在生成的js context中,为待生成列表创建对应的第二文档对象模型page dom,一个待生成列表可以对应一个page dom,基于该第二文档对象模型page dom管理相应的列表对应的第二列表数据,并在js context中的全局数据变量global data中记录第二列表数据,第二列表数据可以至少包括:与多个列表分别对应的多个区域单元的单元类型,以及与单元类型对应的列表元素标识,而针对区域单元、单元类型、列表元素标识等的概念,可以具体参见上述实施例,在此不再赘述。
65.s303:根据第二文档对象模型之中与待生成列表对应的至少一个区域单元的单元类型,和与其对应的多个列表元素标识分别对应的多个页面效果信息,创建第一文档对象模型。
66.上述在列表运行环境中,创建待生成列表所属的页面的第二文档对象模型之后,还可以根据第二文档对象模型之中与待生成列表对应的至少一个区域单元的单元类型,和与其对应的多个列表元素标识分别对应的多个页面效果信息,创建第一文档对象模型。
67.也即是说,本技术实施例中支持首先创建页面维度的第二文档对象模型,而后创建楼层维度(区域单元维度)的第一文档对象模型,页面维度的第二文档对象模型可以包含了页面中所有列表的列表数据,而楼层维度的第一文档对象模型,可以是包含相应楼层的列表元素的页面效果信息,对此不做限制。
68.举例而言,可以在第二文档对象模型page dom下创建楼层(区域单元)对应的第一文档对象模型dom,第一文档对象模型dom即是相应的楼层(区域单元)之中所有列表元素的页面效果信息,实现展示楼层的页面效果均记录至第一文档对象模型dom之中。
69.s304:确定与待生成列表的标识对应的第一列表数据,第一列表数据包括:与待生成列表对应的至少一个区域单元的单元类型,以及与单元类型对应的多个列表元素标识。
70.s305:在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素。
71.s306:获取与区域单元对应的第一文档对象模型,第一文档对象模型包括:与多个列表元素标识分别对应的多个页面效果信息。
72.s307:采用多个页面效果信息分别描述对应的多个初始列表元素,以生成待生成列表。
73.s304-s307的举例说明可以具体参见上述实施例,在此不再赘述。
74.s308:获取目标列表元素标识,和与目标列表元素标识对应的目标页面效果信息。
75.上述在采用多个页面效果信息分别描述对应的多个初始列表元素,以生成待生成列表之后,还可以实现对列表的区域单元的复用,具体地,可以获取目标列表元素标识,和与目标列表元素标识对应的目标页面效果信息。
76.其中,待复用的列表元素,可以被称为目标列表元素,而目标列表元素标识可以用于唯一标识该目标列表元素。
77.假设存在列表a,列表a中包括多个列表元素a1、a2、a3,则,假设列表元素a1待复用,则列表元素a1可以被称为目标列表元素,列表元素a1的标识,可以被称为目标列表元素标识a1。
78.上述的目标页面效果信息,可以是用于描述复用后的列表元素的页面效果,假设目标列表元素a1在复用之后的页面效果是b,则页面效果是b,可以被称为目标页面效果信息。
79.s309:根据目标列表元素标识和目标页面效果信息生成中间文档对象模型。
80.上述在获取目标列表元素标识,和与目标列表元素标识对应的目标页面效果信息之后,可以根据目标列表元素标识和目标页面效果信息生成中间文档对象模型。
81.举例而言,可以确定目标列表元素所属于的楼层(区域单元),根据目标列表元素标识和目标页面效果信息,以及该区域单元之中的其它的列表元素的页面效果信息,来生成中间文档对象模型,对此不做限制。
82.s310:根据中间文档对象模型,更新第一文档对象模型。
83.可选地,一些实施例中,根据中间文档对象模型,更新第一文档对象模型,包括:确定中间文档对象模型和第一文档对象模型的差异信息;如果差异信息满足设定条件,则根据目标页面效果信息,更新第一文档对象模型之中与目标列表元素标识对应的列表元素标识的页面效果信息,从而实现列表的区域单元的复用,降低列表的区域单元所涉及列表数据和页面效果信息所占用的内存消耗,从而较大幅度地辅助提升列表生成效率和加载性能效率。
84.其中,该差异信息可以用于描述中间文档对象模型和第一文档对象模型的差异情况,差异情况例如,目标页面效果信息和第一文档对象模型之中对应列表元素的页面效果信息之间的差异,对此不做限制。
85.举例而言,可以从第二文档对象模型page dom中确定与目标列表元素所属的区域单元的单元类型相同的第一文档对象模型dom,而后,采用目标列表元素标识和目标页面效果信息生成中间文档对象模型dom,而后,确定中间文档对象模型和第一文档对象模型的差异信息,并将差异信息和设定条件(设定条件例如,目标页面效果信息和第一文档对象模型之中对应列表元素的页面效果信息之间的差异符合预设差异值,对此不做限制)作比对,如果差异信息满足设定条件,则根据目标页面效果信息,更新第一文档对象模型之中与目标列表元素标识对应的列表元素标识的页面效果信息。
86.本实施例中,能够有效提升列表生成效果,有效提升所生成列表的每秒传输帧数fps,提升所生成的列表的加载性能。通过构建列表运行环境,并创建页面维度的第二文档对象模型,而后创建楼层维度(区域单元维度)的第一文档对象模型,页面维度的第二文档对象模型可以包含了页面中所有列表的列表数据,而楼层维度的第一文档对象模型,可以
是包含相应楼层的列表元素的页面效果信息,能够有效地辅助后续列表的区域单元的复用,有效辅助提升动态化列表的滚动帧率,提升动态化列表加载的流畅度。有效地实现列表的区域单元的复用,降低列表的区域单元所涉及列表数据和页面效果信息所占用的内存消耗,从而较大幅度地辅助提升列表生成效率和加载性能效率。
87.举例而言,如图4所示,图4是本技术实施例中的应用场景示意图,包括服务端、本地操作系统、以及客户端的js引擎,在客户端基于js引擎创建列表运行环境js context,在生成的js context中,为待生成列表创建对应的第二文档对象模型page dom,一个待生成列表可以对应一个page dom,基于该第二文档对象模型page dom管理相应的列表对应的第二列表数据,并在js context中的全局数据变量global data中记录第二列表数据,可以在第二文档对象模型page dom下创建楼层(区域单元)对应的第一文档对象模型dom,第一文档对象模型dom即是相应的楼层(区域单元)之中所有列表元素的页面效果信息,实现展示楼层的页面效果均记录至第一文档对象模型dom之中,以及如果中间文档对象模型和第一文档对象模型的差异信息(dom differ)满足设定条件,则根据目标页面效果信息,更新第一文档对象模型之中与目标列表元素标识对应的列表元素标识的页面效果信息。
88.图5是本技术一实施例提出的列表生成装置的结构示意图。
89.如图5所示,该列表生成装置50应用于客户端,包括:
90.第一获取模块501,用于获取待生成列表的标识;
91.确定模块502,用于确定与待生成列表的标识对应的第一列表数据,第一列表数据包括:与待生成列表对应的至少一个区域单元的单元类型,以及与单元类型对应的多个列表元素标识;
92.第一创建模块503,用于在列表运行环境中创建与单元类型对应的区域单元,并在区域单元中配置与多个列表元素标识分别对应的多个初始列表元素;
93.第二获取模块504,用于获取与区域单元对应的第一文档对象模型,第一文档对象模型包括:与多个列表元素标识分别对应的多个页面效果信息;
94.生成模块505,用于采用多个页面效果信息分别描述对应的多个初始列表元素,以生成待生成列表。
95.在本技术的一些实施例中,确定模块502,具体用于:
96.获取与待生成列表所属的页面的第二文档对象模型,第二文档对象模型,用于管理页面之中多个列表的第二列表数据,第二列表数据包括:与多个列表分别对应的多个区域单元的单元类型,以及与单元类型对应的列表元素标识;
97.从第二文档对象模型之中,确定与待生成列表的标识所对应的列表的第二列表数据,并将第二列表数据作为第一列表数据。
98.在本技术的一些实施例中,如图6所示,该装置50还包括:
99.第二创建模块506,用于在确定与待生成列表的标识对应的第一列表数据前,在列表运行环境中,创建待生成列表所属的页面的第二文档对象模型;
100.第三创建模块507,用于根据第二文档对象模型之中与待生成列表对应的至少一个区域单元的单元类型,和与其对应的多个列表元素标识分别对应的多个页面效果信息,创建第一文档对象模型。
101.在本技术的一些实施例中,如图6所示,该装置50还包括:
association;以下简称:vesa)局域总线以及外围组件互连(peripheral component interconnection;以下简称:pci)总线。
116.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
117.存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(random access memory;以下简称:ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。
118.尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(compact disc read only memory;以下简称:cd-rom)、数字多功能只读光盘(digital video disc read only memory;以下简称:dvd-rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本技术各实施例的功能。
119.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本技术所描述的实施例中的功能和/或方法。
120.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(local area network;以下简称:lan),广域网(wide area network;以下简称:wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
121.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的列表生成方法。
122.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
123.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
124.需要说明的是,在本技术的描述中,术语“第一”、“第二”等仅用于描述目的,而不
能理解为指示或暗示相对重要性。此外,在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
125.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
126.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
127.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
128.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
129.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
130.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
131.尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1