一种数据渲染方法、装置、电子设备及存储介质与流程

文档序号:27755706发布日期:2021-12-03 22:00阅读:58来源:国知局
1.本发明涉及前端开发
技术领域
:,尤其涉及一种数据渲染方法、装置、电子设备及存储介质。
背景技术
::2.将数据从后台展示到浏览器网页上需要对数据进行渲染。相关技术中,在分页加载技术不适用的业务场景下,由于浏览器在渲染数据量大的数据时需要全量渲染数据,导致浏览器渲染时间长,网页卡顿。技术实现要素:3.为了解决上述问题,本发明实施例提供了一种数据渲染方法、装置、电子设备及存储介质,以至少解决相关技术中浏览器全量渲染数据大的数据时网页卡顿的问题。4.本发明的技术方案是这样实现的:5.第一方面,本发明实施例提供了一种数据渲染方法,该方法包括:6.在监听到滚动条的滚动事件发生的情况下,获取浏览器中所述滚动条对应的滚动区域的上边界与所述浏览器的可视化区域的上边界的第一距离值;所述滚动区域的高度基于待渲染于所述可视化区域中的第一数据的索引长度确定;7.基于所述第一距离值在所述索引长度的索引中确定起始索引和结束索引;8.基于所述起始索引和所述结束索引从所述第一数据中提取第二数据;9.将所述第二数据装载到数据容器中,以在所述可视化区域中渲染所述第二数据;所述数据容器用于装载展示于所述可视化区域中的数据。10.上述方案中,所述基于所述第一距离值在所述索引长度的索引中确定起始索引和结束索引,包括:11.基于所述第一距离值确定所述起始索引;12.基于所述起始索引和所述数据容器可装载的数据对应的索引长度确定所述结束索引。13.上述方案中,所述方法还包括:14.在滚动条的滚动事件发生的情况下,确定所述数据容器相对于所述可视化区域的偏移量;15.基于所述偏移量调整所述数据容器在所述可视化区域中的相对坐标,使得所述数据容器中装载的数据全部展示于所述可视化区域中。16.上述方案中,所述确定所述数据容器相对于所述可视化区域的偏移量,包括:17.基于所述第一距离值确定所述数据容器相对于所述可视化区域的偏移量。18.上述方案中,所述方法还包括:19.基于设定尺寸创建所述可视化区域;20.基于待渲染于所述可视化区域中的第一数据的索引长度创建所述滚动区域;21.创建所述数据容器;所述数据容器用于装载展示于所述可视化区域中的数据。22.上述方案中,所述方法还包括:23.在所述第一数据表征表格数据的情况下,基于无序列表标签渲染所述第二数据。24.上述方案中,所述基于所述偏移量调整所述数据容器在所述可视化区域中的相对坐标,包括:25.基于所述偏移量调整所述数据容器的第一参数;所述第一参数包括以下任意一项:26.数据容器的transform属性值;27.数据容器的style属性值。28.第二方面,本发明实施例提供了一种数据渲染装置,该装置包括:29.获取模块,用于在监听到滚动条的滚动事件发生的情况下,获取浏览器中所述滚动条对应的滚动区域的上边界与所述浏览器的可视化区域的上边界的第一距离值;所述滚动区域的高度基于待渲染于所述可视化区域中的第一数据的索引长度确定;30.确定模块,用于基于所述第一距离值在所述索引长度的索引中确定起始索引和结束索引;31.提取模块,用于基于所述起始索引和所述结束索引从所述第一数据中提取第二数据;32.装载模块,用于将所述第二数据装载到数据容器中,以在所述可视化区域中渲染所述第二数据;所述数据容器用于装载展示于所述可视化区域中的数据。33.第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行本发明实施例第一方面提供的数据渲染方法的步骤。34.第四方面,本发明实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序。所述计算机程序被处理器执行时实现如本发明实施例第一方面提供的数据渲染方法的步骤。35.本发明实施例在监听到滚动条的滚动事件发生的情况下,获取浏览器中滚动条对应的滚动区域的上边界与浏览器的可视化区域的上边界的第一距离值。然后基于第一距离值在索引长度的索引中确定起始索引和结束索引。最后基于起始索引和结束索引从第一数据中提取第二数据,将第二数据装载到数据容器中,以在可视化区域中渲染第二数据。其中,数据容器用于装载展示于可视化区域中的数据,滚动区域的高度基于待渲染于可视化区域中的第一数据的索引长度确定。本发明实施例在滚动条滚动之后,确定数据容器装载的第二数据的起始索引和结束索引,从第一数据中提取起始索引和结束索引之间的第二数据,浏览器在滚动条每次滚动后只需要渲染数据容器中装载的第二数据,避免了浏览器渲染第一数据导致渲染时间长的问题。本发明实施例减少了渲染时长,加快了网页响应速度。附图说明36.图1是本发明实施例提供的一种数据渲染方法的实现流程示意图;37.图2是本发明实施例提供的一种浏览器页面的示意图;38.图3是本发明实施例提供的一种第一距离值的示意图;39.图4是本发明实施例提供的另一种数据渲染方法的实现流程示意图;40.图5是本发明实施例提供的另一种数据渲染方法的实现流程示意图;41.图6是本发明实施例提供的另一种数据渲染方法的实现流程示意图;42.图7是本发明应用实施例提供的一种数据渲染流程的示意图;43.图8是本发明实施例提供的一种数据渲染装置的示意图;44.图9是本发明一实施例提供的电子设备的示意图。具体实施方式45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。46.目前,浏览器在渲染大数据量的数据时,经常采用分页加载技术,分页加载即将用户一次请求的数据划分为几页,浏览器每次只加载和渲染一页的内容。分页加载技术可以提高界面的阅读性,节省带宽,增加服务器的处理速度。47.有一些网页无法使用分页加载技术,比如前后联系紧密的瀑布流数据,浏览器会采用批量渲染数据方式来渲染数据,然而批量渲染数据实际上是通过向首屏渲染数据中批量添加需要渲染的数据,本质上仍需渲染全部数据,虽然减少了首屏数据的渲染时间,但是后续浏览器每次渲染的数据量会越来越大,渲染时间越来越长,最后会造成网页卡顿。48.针对上述相关技术的缺点,本发明实施例提供了一种数据渲染方法,至少能够减少浏览器的数据渲染时间。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。49.图1是本发明实施例提供的一种数据渲染方法的实现流程示意图,所述数据渲染方法的执行主体为电子设备,电子设备包括台式电脑、笔记本电脑和服务器等。参考图1,数据渲染方法包括:50.s101,在监听到滚动条的滚动事件发生的情况下,获取浏览器中所述滚动条对应的滚动区域的上边界与所述浏览器的可视化区域的上边界的第一距离值;所述滚动区域的高度基于待渲染于所述可视化区域中的第一数据的索引长度确定。51.在前端页面开发时,会在页面中创建一个可视化区域,可视化区域用于向用户展示数据内容,可视化区域内设置有一个滚动条,滚动条发生滚动时,滚动条对应的滚动区域会跟随滚动,从而使得可视化区域中展示的数据发生变化。52.参考图2,图2是本发明实施例提供的一种浏览器页面的示意图。在本发明一实施例中,浏览器页面中包括一个可视化区域,可视化区域拥有固定的高度和宽度,设置可视化区域的position属性为relative相对定位属性,position属性规定元素的定位类型。可视化区域右侧设置有滚动条,在滚动条滚动时,可视化区域中加载的数据跟随滚动条滚动,超出可视化区域的数据将被隐藏。53.在可视化区域中创建一个滚动区域,设置滚动区域的position属性为absolute绝对定位属性,滚动区域的高度基于待渲染于可视化区域中的第一数据的索引长度确定,例如,如果第一数据中的每一行数据对应一个索引,索引长度表示索引的数量。若每一个索引对应的高度为a,索引长度为n,则滚动区域的高度为n×a。第一数据可以为任意类型的数据,如果第一数据是表格类数据,则滚动区域的高度通过全部表格数据数量和表格项高度相乘获得。假设有10000条表格数据,每个表格项高度为20px,则滚动区域高度为10000乘20等于20000px。滚动区域为可视化区域的子元素,创建完成滚动区域后,滚动区域撑起可视化区域,可视化区域的右侧会出现滚动条。用户滚动滚动条时,改变滚动区域,进而改变可视化区域中显示的数据。54.在可视化区域中创建生成数据容器,设置数据容器的position属性为absolute绝对定位属性,将数据容器的z‑index属性置为三层容器中最高。数据容器用于装载展示于可视化区域中的数据,对数据容器中的数据进行渲染,即可在可视化区域中对数据进行展示。滚动条滚动后,更新数据容器中的数据,并修正数据容器的css偏移量,使得数据容器对应的渲染数据始终展示在可视化区域中。55.在滚动条发生滚动后,滚动区域会相对可视化区域发生位置变化,获取此时滚动区域的上边界与浏览器的可视化区域的上边界的第一距离值,这里默认滚动条是在竖直滚动方向上下滚动。第一距离值表征滚动区域相对于可视化区域的上部分隐藏区域的高度。56.在实际应用中,可以通过scrolltop方法获取第一距离值,scrolltop方法用于设置或返回被选元素的滚动条的垂直位置。例如在图3中,scrolltop值为可视化区域的上边界与滚动区域的上边界的距离值,图3最左侧示图中scrolltop值为0,表示滚动区域的上边界和可视化区域的上边界重合。在本发明实施例中,第一距离值的单位为px,px是相对长度单位。57.s102,基于所述第一距离值在所述索引长度的索引中确定起始索引和结束索引。58.这里,第一数据中位于起始索引和结束索引之间的数据为展示于可视化区域中的数据。59.参考图4,在一实施例中,所述基于所述第一距离值在所述索引长度的索引中确定起始索引和结束索引,包括:60.s401,基于所述第一距离确定所述起始索引。61.如上所述,在一实施例中,第一数据中的每一行数据都对应一个索引,索引可以为第一数据的行数,例如为第一数据的第几行。索引长度等于第一数据的总行数。根据每一个索引对应的高度以及第一距离值,可以确定出起始索引,起始索引即为第一数据的第多少行。62.由于滚动区域的高度是基于第一数据的索引长度确定的,将第一数据装载到滚动区域,刚好可以填满滚动区域。在另一实施例中,可以将第一数据加载到滚动区域中,读取滚动区域中第一距离值对应的第一数据的行数,将该行数确定为起始索引。63.在实际应用中,第一数据为表格类数据时,可以通过以下公式确定起始索引:64.起始索引=math.floor(scrolltop/表格项高度)65.其中,scrolltop为第一距离值,表格项高度指表格中单项表格的高度,这里默认表格中每一项表格的高度都相同。math.floor()方法用于返回小于或等于一个给定数字的最大整数。66.s402,基于所述起始索引和所述数据容器可装载的数据对应的索引长度确定所述结束索引。67.结束索引有几种方法可以确定,在一实施例中,可以直接将第一距离值加上可视化区域的高度,得到一个第二距离值。将第一数据加载到滚动区域中,将滚动区域中第二距离值对应的第一数据的行数确定为结束索引。68.在一实施例中,数据容器的高度小于或等于可视化区域的高度,数据容器中装载的数据渲染显示在可视化区域中。由于数据容器的高度都是预先设定好的,因此数据容器可装载的数据量是已知的,数据容器可装载的数据对应的索引长度也是已知的。69.这里,起始索引加上数据容器可装载的数据对应的索引长度,得到结束索引。70.在实际应用中,第一数据为表格类数据时,将起始索引加上可视化区域能够显示的表格项数量得到结束索引。71.s103,基于所述起始索引和所述结束索引从所述第一数据中提取第二数据。72.这里,第二数据指展示于可视化区域中的数据,数据容器是第二数据的载体。在滚动条每次滚动后,需要重新确定数据容器中装载的第二数据。73.在本发明实施例中,浏览器并不直接渲染第一数据,而是只渲染数据容器中的第二数据。在滚动条滚动后,根据滚动条对应的第一距离值,确定数据容器装载的第二数据在第一数据中的起始索引和结束索引,第二数据表征第一数据中位于起始索引和结束索引之间的数据。74.读取第一数据中位于起始索引和结束索引之间的数据,确定为第二数据。75.在实际应用中,可以使用array.prototype.slice方法截取第一数据中位于起始索引和结束索引之间的数据。其中,slice方法可从已有的数组中返回选定的元素。76.s104,将所述第二数据装载到数据容器中,以在所述可视化区域中渲染所述第二数据;所述数据容器用于装载展示于所述可视化区域中的数据。77.将第二数据装载到数据容器中,浏览器对第二数据进行渲染,从而实现在可视化区域中展示第二数据的内容,实现对滚动条滚动事件的响应。78.在一实施例中,在第一数据表征表格数据的情况下,基于无序列表标签渲染所述第二数据。相关技术通常在表格数据对应的代码中使用table标签,从而可以渲染生成表格。在本发明实施例中,在第一数据对应的代码中使用无序列表标签替代table标签,无序列表标签同样可以渲染生成表格,而且可以提高表格的渲染速度。79.本发明实施例在监听到滚动条的滚动事件发生的情况下,获取浏览器中滚动条对应的滚动区域的上边界与浏览器的可视化区域的上边界的第一距离值。然后基于第一距离值在索引长度的索引中确定起始索引和结束索引。最后基于起始索引和结束索引从第一数据中提取第二数据,将第二数据装载到数据容器中,以在可视化区域中渲染第二数据。其中,数据容器用于装载展示于可视化区域中的数据,滚动区域的高度基于待渲染于可视化区域中的第一数据的索引长度确定。本发明实施例在滚动条滚动之后,确定数据容器装载的第二数据的起始索引和结束索引,从第一数据中提取起始索引和结束索引之间的第二数据,浏览器在滚动条每次滚动后只需要渲染数据容器中装载的第二数据,避免了浏览器渲染第一数据导致渲染时间长的问题。本发明实施例减少了渲染时长,加快了网页响应速度。80.参考图5,在一实施例中,所述方法还包括:81.s501,在滚动条的滚动事件发生的情况下,确定所述数据容器相对于所述可视化区域的偏移量。82.在滚动条滚动时,数据容器也会随着滚动条的滚动而滚动。为了使数据容器中的第二数据始终展示在可视化区域中,需要实时调整数据容器相对于可视化区域的坐标,使得数据容器相对于可视化区域的位置不发生变化。83.在一实施例中,可以基于所述第一距离值确定所述数据容器相对于所述可视化区域的偏移量。这里,偏移量等于滚动区域的滚动距离。84.s502,基于所述偏移量调整所述数据容器在所述可视化区域中的相对坐标,使得所述数据容器中装载的数据全部展示于所述可视化区域中。85.在一实施例中,所述基于所述偏移量调整所述数据容器在所述可视化区域中的相对坐标,包括:86.基于所述偏移量调整所述数据容器的第一参数。这里,所述第一参数包括以下任意一项:87.数据容器的transform属性值;88.数据容器的style属性值。89.也就是说,第一参数可以为transform属性值或style属性值。90.在实际应用中,需要实时使得数据容器与可视化区域的top属性相同,根据偏移量清单transform属性值,使用数据容器的transform属性的translate方法,改变数据容器垂直方向上的定位,使其始终处于可视化区域中。其中,transform属性的translate方法允许将元素旋转,缩放,移动,倾斜等。91.本发明实施例通过确定数据容器相对于可视化区域的偏移量,基于偏移量调整数据容器在可视化区域中的相对坐标,使得数据容器中装载的数据全部展示于所述可视化区域中。92.参考图6,在一实施例中,数据渲染方法还包括:93.s601,基于设定尺寸创建所述可视化区域。94.这里设定尺寸由前端开发人员进行设定,例如,如果是手机端,可以设定尺寸可以为手机屏幕的尺寸。95.在实际应用中,设置可视化区域的position属性为relative相对定位属性。96.s602,基于待渲染于所述可视化区域中的第一数据的索引长度创建所述滚动区域。97.在可视化区域中创建一个滚动区域,设置滚动区域的position属性为absolute绝对定位属性,滚动区域的高度基于待渲染于可视化区域中的第一数据的索引长度确定。滚动区域为可视化区域的子元素,创建完成滚动区域后,滚动区域撑起可视化区域,可视化区域的右侧会出现滚动条。用户滚动滚动条时,改变滚动区域,进而改变可视化区域中显示的数据。98.s603,创建所述数据容器;所述数据容器用于装载展示于所述可视化区域中的数据。99.在可视化区域中创建生成数据容器,设置数据容器的position属性为absolute绝对定位属性,将数据容器的z‑index属性置为三层容器中最高。数据容器用于装载展示于可视化区域中的数据,对数据容器中的数据进行渲染,即可在可视化区域中对数据进行展示。滚动条滚动后,更新数据容器中的数据,并修正数据容器的css偏移量,使得数据容器对应的渲染数据始终展示在可视化区域中。100.这里,可视化区域的尺寸是固定的,而滚动区域的尺寸根据第一数据的索引长度确定,数据容器的尺寸也是固定的。在实际应用中,可视化区域、滚动区域和数据容器本质上都是容器,例如可以是div容器。101.参考图7,图7是本发明应用实施例提供的一种数据渲染流程的流程示意图,数据渲染流程包括:102.s701,创建可视化区域。103.基于设定尺寸创建可视化区域,这里设定尺寸由前端开发人员进行设定,例如,如果是手机端,可以设定尺寸可以为手机屏幕的尺寸。104.在实际应用中,设置可视化区域的position属性为relative相对定位属性。105.s702,创建滚动区域。106.在可视化区域中创建一个滚动区域,设置滚动区域的position属性为absolute绝对定位属性,滚动区域的高度基于待渲染于可视化区域中的第一数据的索引长度确定。滚动区域为可视化区域的子元素,创建完成滚动区域后,滚动区域撑起可视化区域,可视化区域的右侧会出现滚动条。用户滚动滚动条时,改变滚动区域,进而改变可视化区域中显示的数据。107.s703,创建数据容器。108.在可视化区域中创建生成数据容器,设置数据容器的position属性为absolute绝对定位属性,将数据容器的z‑index属性置为三层容器中最高。数据容器用于装载展示于可视化区域中的数据,对数据容器中的数据进行渲染,即可在可视化区域中对数据进行展示。滚动条滚动后,更新数据容器中的数据,并修正数据容器的css偏移量,使得数据容器对应的渲染数据始终展示在可视化区域中。109.s704,监听滚动条滚动事件。110.s705,滚动条是否发生滚动。111.如果滚动条发生滚动,则执行s706。112.s706,更新数据容器中的第二数据。113.获取滚动条对应的滚动区域的上边界与所述浏览器的可视化区域的上边界的第一距离值;所述滚动区域的高度基于待渲染于所述可视化区域中的第一数据的索引长度确定;基于所述第一距离值在所述索引长度的索引中确定起始索引和结束索引;基于所述起始索引和所述结束索引从所述第一数据中提取第二数据;将所述第二数据装载到数据容器中。114.s707,修改数据容器的位置。115.确定所述数据容器相对于所述可视化区域的偏移量;基于所述偏移量调整所述数据容器在所述可视化区域中的相对坐标,使得所述数据容器中装载的数据全部展示于所述可视化区域中。116.本发明应用实施例在滚动条滚动之后,确定数据容器装载的第二数据的起始索引和结束索引,从第一数据中提取起始索引和结束索引之间的第二数据,浏览器在滚动条每次滚动后只需要渲染数据容器中装载的第二数据,避免了浏览器渲染第一数据导致渲染时间长的问题。本发明应用实施例减少了渲染时长,加快了网页响应速度。117.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。118.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。119.需要说明的是,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。120.另外,在本发明实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。121.参考图8,图8是本发明实施例提供的一种数据渲染装置的示意图,如图8所示,该装置包括:获取模块、确定模块、提取模块和装载模块。122.获取模块,用于在监听到滚动条的滚动事件发生的情况下,获取浏览器中所述滚动条对应的滚动区域的上边界与所述浏览器的可视化区域的上边界的第一距离值;所述滚动区域的高度基于待渲染于所述可视化区域中的第一数据的索引长度确定;123.确定模块,用于基于所述第一距离值在所述索引长度的索引中确定起始索引和结束索引;124.提取模块,用于基于所述起始索引和所述结束索引从所述第一数据中提取第二数据;125.装载模块,用于将所述第二数据装载到数据容器中,以在所述可视化区域中渲染所述第二数据;所述数据容器用于装载展示于所述可视化区域中的数据。126.所述确定模块具体用于:127.基于所述第一距离值确定所述起始索引;128.基于所述起始索引和所述数据容器可装载的数据对应的索引长度确定所述结束索引。129.所述装置还包括:130.偏移量确定模块,用于在滚动条的滚动事件发生的情况下,确定所述数据容器相对于所述可视化区域的偏移量;131.调整模块,用于基于所述偏移量调整所述数据容器在所述可视化区域中的相对坐标,使得所述数据容器中装载的数据全部展示于所述可视化区域中。132.所述偏移量确定模块具体用于:133.基于所述第一距离值确定所述数据容器相对于所述可视化区域的偏移量。134.所述装置还包括:135.第一创建模块,用于基于设定尺寸创建所述可视化区域;136.第二创建模块,用于基于待渲染于所述可视化区域中的第一数据的索引长度创建所述滚动区域;137.第三创建模块,用于创建所述数据容器;所述数据容器用于装载展示于所述可视化区域中的数据。138.所述装置还包括:139.渲染模块,用于在所述第一数据表征表格数据的情况下,基于无序列表标签渲染所述第二数据。140.所述调整模块具体用于:141.基于所述偏移量调整所述数据容器的第一参数;所述第一参数包括以下任意一项:142.数据容器的transform属性值;143.数据容器的style属性值。144.实际应用时,所述获取模块、确定模块、提取模块和装载模块可通过电子设备中的处理器,比如中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、微控制单元(mcu,microcontrollerunit)或可编程门阵列(fpga,field-programmablegatearray)等实现。145.需要说明的是:上述实施例提供的数据渲染装置在进行数据渲染时,仅以上述各模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的模块完成,即将装置的内部结构划分成不同的模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的数据渲染装置与数据渲染方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。146.基于上述程序模块的硬件实现,且为了实现本技术实施例的方法,本技术实施例还提供了一种电子设备。图9为本技术实施例电子设备的硬件组成结构示意图,如图9所示,电子设备包括:147.通信接口,能够与其它设备比如网络设备等进行信息交互;148.处理器,与所述通信接口连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述电子设备侧一个或多个技术方案提供的方法。而所述计算机程序存储在存储器上。149.当然,实际应用时,电子设备中的各个组件通过总线系统耦合在一起。可理解,总线系统用于实现这些组件之间的连接通信。总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线系统。150.本技术实施例中的存储器用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。151.可以理解,存储器可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread‑onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread‑onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread‑onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd‑rom,compactdiscread‑onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本技术实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。152.上述本技术实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器读取存储器中的程序,结合其硬件完成前述方法的步骤。153.可选地,所述处理器执行所述程序时实现本技术实施例的各个方法中由电子设备实现的相应流程,为了简洁,在此不再赘述。154.在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器,上述计算机程序可由电子设备的处理器执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd‑rom等存储器。155.在本技术所提供的几个实施例中,应该理解到,所揭露的装置、电子设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。156.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。157.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。158.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。159.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。160.需要说明的是,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。161.另外,在本技术实例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。162.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1