CN117055988A - 一种轻量级操作***优化处理方法及电子设备 - Google Patents
一种轻量级操作***优化处理方法及电子设备 Download PDFInfo
- Publication number
- CN117055988A CN117055988A CN202310851626.2A CN202310851626A CN117055988A CN 117055988 A CN117055988 A CN 117055988A CN 202310851626 A CN202310851626 A CN 202310851626A CN 117055988 A CN117055988 A CN 117055988A
- Authority
- CN
- China
- Prior art keywords
- animation
- node
- linked list
- electronic device
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000005457 optimization Methods 0.000 title abstract description 12
- 238000003672 processing method Methods 0.000 title abstract description 11
- 238000000034 method Methods 0.000 claims abstract description 88
- 230000006870 function Effects 0.000 claims description 34
- 238000012217 deletion Methods 0.000 claims description 33
- 230000037430 deletion Effects 0.000 claims description 33
- 230000015654 memory Effects 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 27
- 230000004044 response Effects 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 15
- 238000005259 measurement Methods 0.000 claims description 9
- 238000007726 management method Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 7
- 238000004458 analytical method Methods 0.000 description 6
- 238000012423 maintenance Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000009877 rendering Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请提供了一种轻量级操作***优化处理方法及电子设备。该方法应用于电子设备,电子设备运行轻量级操作***,轻量级操作***包括用于实现用户界面UI的UI能力模块,用户界面包括呈现动画的用户界面,方法包括:通过UI能力模块接收对目标动画节点的删除指令;目标动画节点为UI能力模块创建的动画链表中的动画节点;动画链表中的动画节点用于实现呈现动画的用户界面;在遍历指针指向目标动画节点的情况下,通过UI能力模块响应于删除指令,移动遍历指针指向动画链表中目标动画节点的下一个动画节点后,删除目标动画节点;遍历指针用于遍历动画链表。实施本申请实施例,能够解决电子设备的宕机问题。
Description
技术领域
本申请实施例涉及终端技术,尤其涉及一种轻量级操作***优化处理方法及电子设备。
背景技术
随着终端技术的进步,各式各样的电子设备应运而生。电子设备逐渐成为人类日常生活、工作的必需品。为了满足人们不用的使用需求,出现了搭载各种操作***的电子设备。这些操作***包括轻量级操作***。
轻量级操作***是指一类小巧灵活、体积小、运行快速、使用方便的操作***。相比传统操作***,轻量级操作***之所以被称为“轻量级”,是因为其体量小,运行速度也非常快。且该类操作***的功能比传统操作***的更少,而且随着其开发者的不断优化,资源消耗量也相对较小,从而节省***资源,提高***效率,使得轻量级操作***的兴起被认可。轻量级操作***可以用于嵌入式***、智能移动设备、物联网***、工控应用、客户机等环境,可以提供支持及必要的操作***服务。轻量级操作***也给计算机发展带来了新的动力,它看起来形象、灵活,能够在最小空间、最快的处理速度内有所施展。能够使计算机以及依托于其上的***和应用更加轻快地运行,使得应用程序的可用性提高。可以说轻量级操作***正在逐渐成为现代应用越来越必不可少的一环。
诚然,轻量级操作***有着上述的优势,但是,由于轻量级操作***仍然有着不完善的地方。使得搭载轻量级操作***的电子设备会出现宕机等问题。宕机会导致出现黑屏、应用重启或遗漏记录数据等问题,给用户带来不好的体验。
发明内容
本申请实施例提供了一种轻量级操作***优化处理方法及电子设备,能够解决电子设备的宕机问题。
第一方面,本申请实施例提供一种轻量级操作***优化处理方法,该方法应用于电子设备,该电子设备运行该轻量级操作***,该轻量级操作***包括用于实现用户界面UI的UI能力模块,该用户界面包括呈现动画的用户界面,该方法包括:
通过该UI能力模块接收对目标动画节点的删除指令;该目标动画节点为该UI能力模块创建的动画链表中的动画节点;该动画链表中的动画节点用于实现该呈现动画的用户界面;
在遍历指针指向该目标动画节点的情况下,通过该UI能力模块响应于该删除指令,移动该遍历指针指向该动画链表中该目标动画节点的下一个动画节点后,删除该目标动画节点;该遍历指针用于遍历该动画链表。
上述方案中,针对的应用场景为轻量级操作***中UI动画实现的场景,在该场景下,若要删除动画链表中的节点,若该节点为正在遍历的节点(遍历指针指向的节点),那么,要先移动遍历指针后再删除。从而避免因删除正在遍历的动画节点,释放了该动画节点占用的物理存储空间使得遍历指针非法访问而导致宕机的问题。
一种可能的实现中,该通过该UI能力模块接收对目标动画节点的删除指令后,还包括:
获取遍历标志;该遍历标志用于指示该动画链表的遍历状态;
该在遍历指针指向该目标动画节点的情况下,通过该UI能力模块响应于该删除指令,移动该遍历指针后删除该目标动画节点,包括:
在该遍历标志指示该动画链表处于遍历的过程中,且遍历指针指向该目标动画节点的情况下,通过该UI能力模块响应于该删除指令,移动该遍历指针后删除该目标动画节点。
一种可能的实现中,该方法还包括:在该遍历标志指示该动画链表的遍历已结束的情况下,通过该UI能力模块响应于该删除指令删除该目标动画节点。
上述方案中,先判断是否处于动画链表遍历的过程中,若是再进一步判断遍历指针的指向,反之若不是则可以直接删除,节省进一步判断的资源消耗。
一种可能的实现中,该方法还包括:在该遍历指针未指向该目标动画节点的情况下,通过该UI能力模块响应于该删除指令删除该目标动画节点。
上述方案中,若目标动画节点不是正在遍历的节点,则可以直接删除,无需移动指针。
第二方面,本申请实施例提供一种轻量级操作***优化处理方法,其特征在于,该方法应用于电子设备,该电子设备运行该轻量级操作***,该轻量级操作***包括用于实现用户界面UI的UI能力模块,该用户界面包括呈现动画的用户界面,该方法包括:
通过该UI能力模块创建动画链表和维测链表;该动画链表中的多个动画节点用于实现该呈现动画的用户界面,该维测链表包括的多个维测节点与该多个动画节点一一对应关联;
通过该UI能力模块接收对第一动画节点的删除指令;该第一动画节点为该动画链表中的动画节点;
通过该UI能力模块响应于该删除指令删除该第一动画节点;该维测链表和删除该第一动画节点后的该动画链表用于分析该电子设备的宕机原因。
示例性地,该多个维测节点中每一个维测节点存储了关联的动画节点的标识。可选的,该多个维测节点中每一个维测节点存储了关联的动画节点的一级回调函数的信息,该一级回调函数的信息指示该关联的动画节点所对应的动画实例。
上述方案中,为了查找宕机原因提供的方案。通过引入了维测链表来监控动画链表的情况,进而分析出是由于现有的实现中,因删除正在遍历的动画节点,释放了该动画节点占用的物理存储空间使得遍历指针非法访问而导致宕机。
一种可能的实现中,该方法还包括:
比较该维测链表和删除该第一动画节点后的该动画链表的差异;
基于比较结果分析出该电子设备的宕机原因;
并显示该宕机原因。
上述方案中,由电子设备来比较链表差异以分析宕机原因并显示,更智能化,减少运维人员负担。
第三方面,本申请实施例提供了一种电子设备,该电子设备运行该轻量级操作***,该轻量级操作***包括用于实现用户界面UI的UI能力模块,该用户界面包括呈现动画的用户界面,该电子设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如下操作:
通过该UI能力模块接收对目标动画节点的删除指令;该目标动画节点为该UI能力模块创建的动画链表中的动画节点;该动画链表中的动画节点用于实现该呈现动画的用户界面;
在遍历指针指向该目标动画节点的情况下,通过该UI能力模块响应于该删除指令,移动该遍历指针指向该动画链表中该目标动画节点的下一个动画节点后,删除该目标动画节点;该遍历指针用于遍历该动画链表。
一种可能的实现中,该通过该UI能力模块接收对目标动画节点的删除指令后,该一个或多个处理器调用该计算机指令以使得该电子设备还执行如下操作:获取遍历标志;该遍历标志用于指示该动画链表的遍历状态;
该一个或多个处理器调用该计算机指令以使得该电子设备具体执行如下操作:
在该遍历标志指示该动画链表处于遍历的过程中,且遍历指针指向该目标动画节点的情况下,通过该UI能力模块响应于该删除指令,移动该遍历指针后删除该目标动画节点。
一种可能的实现中,该一个或多个处理器调用该计算机指令以使得该电子设备还执行如下操作:在该遍历标志指示该动画链表的遍历已结束的情况下,通过该UI能力模块响应于该删除指令删除该目标动画节点。
一种可能的实现中,该一个或多个处理器调用该计算机指令以使得该电子设备还执行如下操作:在该遍历指针未指向该目标动画节点的情况下,通过该UI能力模块响应于该删除指令删除该目标动画节点。
第四方面,本申请实施例提供了一种电子设备,该电子设备运行该轻量级操作***,该轻量级操作***包括用于实现用户界面UI的UI能力模块,该用户界面包括呈现动画的用户界面,该电子设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如下操作:
通过该UI能力模块创建动画链表和维测链表;该动画链表中的多个动画节点用于实现该呈现动画的用户界面,该维测链表包括的多个维测节点与该多个动画节点一一对应关联;
通过该UI能力模块接收对第一动画节点的删除指令;该第一动画节点为该动画链表中的动画节点;
通过该UI能力模块响应于该删除指令删除该第一动画节点;该维测链表和删除该第一动画节点后的该动画链表用于分析该电子设备的宕机原因。
示例性地,该多个维测节点中每一个维测节点存储了关联的动画节点的标识。可选的,该多个维测节点中每一个维测节点存储了关联的动画节点的一级回调函数的信息,该一级回调函数的信息指示该关联的动画节点所对应的动画实例。
一种可能的实现中,该一个或多个处理器调用该计算机指令以使得该电子设备还执行如下操作:比较该维测链表和删除该第一动画节点后的该动画链表的差异;基于比较结果分析出该电子设备的宕机原因;并显示该宕机原因。
第五方面,本申请实施例提供了一种芯片***,该芯片***应用于电子设备,该芯片***包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面或第一方面的任意一种可能实现的方式所述的方法。
第六方面,本申请实施例提供了一种芯片***,该芯片***应用于电子设备,该芯片***包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第二方面或第二方面的任意一种可能实现的方式所述的方法。
第七方面,本申请实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面或第一方面的任意一种可能实现的方式所述的方法。
第八方面,本申请实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第二方面或第二方面的任意一种可能实现的方式所述的方法。
第九方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面或第一方面的任意一种可能实现的方式所述的方法。
第十方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第二方面或第二方面的任意一种可能实现的方式所述的方法。
上述第二方面至第六方面用于配合实现上述第一方面及其可能实现方式中任一项所述的方法,因此具有和上述第一方面及其可能实现方式中对应的有益效果,此处不赘述。
附图说明
图1为本申请实施例提供的动画处理过程的部分步骤示意图;
图2为本申请实施例提供的维测链表和动画链表的对应关系示意图;
图3至图6为本申请实施例提供的方法流程示意图;
图7所示为本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过C++、可扩展标记语言(extensible markup language,XML)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic userinterface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前,应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
采用轻量级操作***的电子设备会出现宕机。示例性地,轻量级操作***例如可以包括轻量级的物联网操作***Liteos、轻量级的linux***或后续出现的其它轻量级操作***等。宕机会导致出现黑屏、应用重启或遗漏记录数据等问题,给用户带来不好的体验。经过分析发现是在电子设备进行动画处理的过程中出现了问题。但是如何进一步找出动画处理过程中导致宕机的具体原因,以及如何解决该宕机的问题是急需解决的技术问题。为此,本申请实施例提供一种轻量级操作***优化处理方法及实施该方法的电子设备。
示例性地,本申请实施例所涉及的电子设备可以包括手持设备(例如,手机、平板电脑、掌上电脑等)、车载设备(例如,汽车、电动车、飞机、船舶等)、可穿戴设备(例如智能手表(如iWatch等)、智能手环、计步器等)、智能机器人、车间设备,以及各种形式的采用上述轻量级操作***的设备等等。可选的,电子设备通常支持多种应用,如相机应用、文字处理应用、电话应用、电子邮件应用、即时消息应用、照片管理应用、网络浏览应用、数字音乐播放器应用和/或数字视频播放器应用等等。可以理解,此处介绍仅为示例,本申请实施例对电子设备的具体形态和实现方式不做限制。
在具体实现中,上述轻量级操作***提供了实现UI能力的功能模块(后面简称为UI能力模块)。该UI能力模块可以为UI业务提供各种UI能力的实现方案,如可以提供基础UI控件、页面渲染或动画处理等功能。示例性地,该UI能力模块例如可以是LiteOS中的uikit。基于前述的介绍可知,在动画处理过程出现了问题导致宕机,下面先示例性分析一下动画处理的过程。
可以示例性参见图1,示出了动画处理过程的部分步骤示意图。可以看到,动画处理过程包括创建动画实例、创建动画实例对应的动画节点并将动画节点***动画链表、遍历动画链表执行动画节点的回调函数、删除动画节点和释放动画节点的地址。
示例性地,要显示一个动画,首先需要创建一个动画实例(又可以称为动画对象)。动画实例是通过动画类来实现。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。在该动画实例中可以设置动画相关的属性,该属性例如包括动画的起止时间、动画开始和停止、动画状态的设置和获取等。例如,假设要显示一个人走路的动画。那么,需要创建一个人走路的动画实例,在该实例中可以设置开始出现该人走路的动画的起止时间、设置该动画中人什么时候开始和/或停止走路以及设置该动画中人的走路姿态等等。
上述完成动画实例的创建后,可以创建一个与该动画实例对应的动画节点,并将创建的动画节点添加到动画链表中。在该动画节点中可以通过回调函数调用该动画实例以用于实现对应的动画渲染和显示。动画链表用于把要显示的多个动画对应的动画节点按顺序链接在一起。电子设备可以按照一定的频率遍历动画链表来执行对应动画节点的回调函数,以调用对应的动画实例来渲染和显示对应的动画。
链表是一种物理存储单元上非连续且非顺序的存储结构,由一系列节点(或称为元素)组成。节点的逻辑顺序是通过链表中的指针链接次序实现。每个节点包括两个部分:一个是存储数据的数据域,另一个是存储下一个节点地址的指针域。因此,上述动画链表中可以包括多个动画节点,该多个动画节点通过指针链接次序。每个动画节点包括两个部分:一个是存储该动画节点回调对应动画实例的回调函数等数据的数据域,另一个是存储下一个动画节点的地址的指针域。
然后,电子设备可以通过遍历上述动画链表执行动画节点对应的回调函数。执行动画节点对应的回调函数后或者接收到对某个动画节点的删除指示后,可以删除对应的动画节点。然后,释放删除的动画节点的存储空间。
为了在上述动画处理过程中找出导致宕机的具体原因,本申请实施例引入了一个维测链表。该维测链表可以包括多个维测节点,该多个维测节点可以通过指针链接次序。每个维测节点包括两个部分:一个是存储该维测节点相关数据的数据域,另一个是存储下一个维测节点的地址的指针域。该维测链表可以是在创建上述动画链表的过程中一起创建。具体的,维测链表中的一个维测节点对应与动画链表中的一个动画节点关联。示例性地,维测节点的数据域中可以保存关联的动画节点的标识。该标识例如可以是动画节点的地址或者可以是唯一识别出该动画节点的编号等,本申请实施例对该标识的具体内容不做限制。
另一种可能的实现中,由于不知道具体是动画处理过程中的哪个环节出现问题导致宕机,因此,还可以在维测节点的数据域中保存其它相关联的信息,以用于后续分析。进而增加找到导致宕机的具体原因的概率。例如,还可以保存对应动画节点的一级回调函数的信息。该一级回调函数的信息指示维测节点关联的动画节点所对应的动画实例。
为了便于理解维测链表和动画链表的对应关系,可以示例性参加图2。在图2中可以看到,假设动画链表和维测链表均包括N个节点。N为大于1的整数。那么,动画链表中的动画节点i对应与维测链表中的维测节点i关联。其中,i的取值为1至N。可以理解的是,图2仅为示例,不构成对本申请实施例的限制。
基于上述的介绍,下面示例性介绍本申请实施例提供的轻量级操作***优化处理方法。该方法可以应用于上述介绍的电子设备。可以示例性参见图3,该方法可以包括但不限于如下步骤。
S301、创建第一动画实例。
在具体实现中,电子设备可以响应于业务的指令创建对应的第一动画实例。示例性地,示例性地,可以通过电子设备中轻量级操作***提供的UI能力模块来实现第一动画实例的创建,本申请实施例对创建第一动画实例的具体实现不做限制。
可以理解的是,上述第一动画实例可以是实现任意动画功能的实例,本申请实施例对此不足限制。
S302、创建第一动画实例对应的第一动画节点,并将第一动画节点***动画链表。
上述完成第一动画实例的创建后,可以进一步创建该第一动画实例对应的第一动画节点。在该第一动画节点中可以设置该第一动画实例的回调函数。然后,将该第一动画节点添加到动画链表中。示例性地,可以为该第一动画节点分配一个物理存储空间(简称第一物理存储空间)。该第一物理存储空间包括数据域和指针域。其中,数据域用于存储该第一动画节点的回调函数等数据。该指针域用于存储动画链表中该第一动画节点的下一个动画节点的地址。
S303、创建第一维测节点,并将第一维测节点添加到维测链表。
具体实现中,在将上述创建的第一动画节点添加到动画链表中后,可以创建一个与该第一动画节点关联的第一维测节点。并在该第一维测节点中设置该第一动画节点的标识。该标识例如可以是上述第一物理存储空间的地址,或者可以是可以唯一标识该第一动画节点的编号等,本申请实施例对此不做限制。然后,将该第一维测节点添加到维测链表中。示例性地,可以为该第一维测节点分配一个物理存储空间(简称第二物理存储空间)。该第二物理存储空间同样包括数据域和指针域。其中,数据域可以用于存储该第一动画节点的标识等数据。该指针域用于存储维测链表中该第一维测节点的下一个维测节点的地址。
另一种可能的实现中,上述第一维测节点还可以设置上述第一动画节点的一级回调函数的信息等。该一级回调函数的信息指示该第一动画节点所对应的第一动画实例。该一级回调函数的信息也可以存储于上述第二物理存储空间的数据域中。
S304、遍历动画链表中的第一动画节点。
在具体实现中,参照上述步骤S301至步骤S303的实现过程,可以完成动画链表和维测链表的创建。然后,电子设备可以遍历该动画链表。当遍历指针指向该动画链表中的第一动画节点时,开始遍历到该第一动画节点。具体的,可以执行该第一动画节点中的回调函数。进而通过该回调函数调用上述第一动画实例,以用于实现对应动画的渲染和显示。
上述遍历指针为用于遍历动画链表的指针。该遍历指针最先指向动画链表中的头节点。然后通过不断修改遍历指针的指向逐渐移动该遍历指针,使其按照动画链表的次序逐一指向对应的动画节点,以实现对动画节点的遍历。
S305、在动画链表中删除上述第一动画节点,并释放该第一动画节点的存储空间。
在具体实现中,在执行上述第一动画节点中对应的回调函数后,电子设备可以在动画链表中删除该第一动画节点。并释放该第一动画节点占用的第一物理存储空间。释放后的该第一物理存储空间可以被其它对象使用,存储其它数据。
S306、基于维测链表和上述删除第一动画节点的动画链表分析宕机原因。
在具体实现中,可以将上述删除了第一动画节点后的动画链表(简称为变动后的动画链表),与上述维测链表比较。可以发现,维测链表中还包括第一动画节点关联的第一维测节点,而该变动后的动画链表却没有该第一动画节点。此外,电子设备可以基于该比较结果,并结合上述删除了第一动画节点后遍历指针的指向信息进一步分析发现:删除了动画链表中的第一动画节点后,遍历指针仍然指向该第一动画节点。但是,由于已经删除了该第一动画节点,即释放了该第一动画节点占用的第一物理存储空间。那么,该第一物理存储空间会被其它对象使用,则该第一物理存储空间中存储的不再是第一动画节点的回调函数和该第一动画节点的下一个动画节点的地址等信息。这种情况下,若按照遍历指针的指向访问该第一物理存储空间,则属于非法地址访问,也无法查找到该第一动画节点的下一个动画节点的地址,因此导致宕机。
电子设备分析出上述宕机原因后,可以把上述宕机原因通过用户界面显示,以提供给运维人员。
另一种可能的实现中,电子设备可以将上述比较结果以及删除了上述第一动画节点后遍历指针的指向信息,一起通过用户界面显示,以提供给运维人员。由运维人员来进一步分析宕机的原因。同样可以发现是由于删除了上述第一动画节点后,释放了第一物理存储空间使得遍历指针非法访问导致的宕机。
可以理解的是,上述主要是以第一动画节点的删除为例来分析宕机的原因。在具体实现,可以通过多个动画节点的删除来分析宕机的原因,具体分析过程仍然可以参考前述图3中各个步骤的介绍,此处不赘述。
综上所述,通过引入了维测链表来监控动画链表的情况,进而分析出宕机的原因。实现简单便捷,并可以快速直击关键点,极大地降低了运维人员的负担。
基于上述的介绍,已经找到动画处理过程中导致宕机的具体原因。即是由于删除了动画链表中的动画节点后,释放了该动画节点占用的物理存储空间使得遍历指针非法访问导致的宕机。基于此,本申请实施例提供了解决该技术问题的轻量级操作***优化处理方法。该方法应用于上述电子设备。可以示例性参见图4,该方法可以包括但不限于如下步骤。
S401、接收到删除动画链表中的目标动画节点的删除指令。
关于动画链表的创建和遍历可以参考前述的介绍,此处不赘述。上述目标动画节点可以是动画链表中的任意一个节点,本申请实施例对此不做限制。
在具体实现中,电子设备执行上述目标动画节点对应的回调函数后或者响应于用户对该目标动画节点的删除指示,会生成对应的删除指令。电子设备可以接收到该删除指令。
S402、响应于上述删除指令,判断遍历标志是否是第一标志。
在具体实现中,可以设置遍历标志用于指示动画链表的遍历状态。示例性地,在电子设备遍历上述动画链表的过程中,该遍历标志可以设置为第一标志。在该动画链表的遍历结束后,该遍历标志可以设置为第二标志。示例性地,可以通过一个遍历标志位来指示该遍历标志。例如,在电子设备遍历上述动画链表的过程中,将该遍历标志位设置为“true”。即该第一标志为“true”。在该动画链表的遍历结束后,将该遍历标志位设置为“false”。即该第一标志为“false”。可以理解的是,此处的遍历标志仅为示例,不构成对本申请实施例的限制。
基于上述的介绍,电子设备可以响应于上述删除指令,判断动画链表的遍历标志是否为第一标志。示例性地,电子设备可以获取当前遍历标志的值与第一标志做比较。若当前遍历标志的值和第一标志相同,则确定动画链表的遍历标志为第一标志。若当前遍历标志的值和第一标志不同,则确定动画链表的遍历标志为第二标志。
若动画链表的遍历标志是第一标志,则表明动画链表处于遍历的过程中。反之,若动画链表的遍历标志不是第一标志,而是第二标志,则表明已经结束动画链表的遍历。
S403、若遍历标志是第一标志,判断遍历指针是否指向目标动画节点。
若上述确定动画链表的遍历标志为第一标志,即表明动画链表处于遍历的过程中。则进一步判断遍历指针是否指向要求删除的目标动画节点。具体的,可以获取该遍历指针指向的地址。若该地址为分配给该目标动画节点的物理存储空间的地址,则表明该遍历指针指向该目标动画节点。即该目标动画节点为正在遍历的节点。反之,若该地址不是分配给该目标动画节点的物理存储空间的地址,则表明该遍历指针指向其它动画节点。即该目标动画节点不是正在遍历的节点。
S404、若遍历指针指向目标动画节点,移动遍历指针使得指向动画链表中该目标动画节点的下一个动画节点。
若上述遍历指针指向目标动画节点,那么,该目标动画节点为正在遍历的节点。为了避免因删除释放了该目标动画节点占用的物理存储空间后,该遍历指针非法访问导致宕机的问题。可以先移动遍历指针,使得遍历指针指向该目标动画节点的下一个动画节点。
具体的,可以修改该遍历指针的值,使得该遍历指针指向该目标动画节点的下一个动画节点占用的地址。从而完成遍历指针的移动。
S405、若上述遍历标志不是第一标志,或者,若上述遍历指针不指向目标动画节点,或者,在移动遍历指针指向目标动画节点的下一个动画节点后,删除上述目标动画节点。
一种可能的实现中,若上述步骤S402中判断出遍历标志不是第一标志,则表明已经结束动画链表的遍历。那么,即使删除该动画节点也不会出现遍历指针非法访问的问题,因此可以直接删除该目标动画节点。
另一种可能的实现中,若上述步骤S403中判断出遍历指针不指向目标动画节点,则表明该目标动画节点不是正在遍历的节点。那么,即使删除该动画节点也不会出现遍历指针非法访问的问题,因此可以直接删除该目标动画节点。
另一种可能的实现中,若遍历指针指向目标动画节点,并且完成上述遍历指针移动,使得指向动画链表中该目标动画节点的下一个动画节点后,可以删除该目标动画节点。
另一种可能的实现中,可以通过上述第二标志来判断动画链表的遍历状态。例如,上述步骤S402中,可以是响应于上述删除指令,判断遍历标志是否是第二标志。若动画链表的遍历标志不是第二标志,则表明动画链表处于遍历的过程中。反之,若动画链表的遍历标志是第二标志,则表明已经结束动画链表的遍历。然后,上述步骤S403中,可以是在遍历标志不是第一标志,判断遍历指针是否指向目标动画节点。其它实现则可以对应参考前述的介绍,此处不赘述。
一种可能的实现中,若上述图4所示的轻量级操作***优化处理方法中,电子设备中仍然设置有与上述动画链表对应的维测链表。那么,在上述步骤S405中删除了动画链表中的目标动画节点后,还可以在该维测链表中删除该目标动画节点关联的维测节点。
综上所述,由于现有的实现中,因删除正在遍历的动画节点,释放了该动画节点占用的物理存储空间使得遍历指针非法访问导致宕机。本申请实施例在删除正在遍历的动画节点之前,先将遍历指针移动指向下一个动画节点,然后才删除对应动画节点。使得遍历指针不管是在该动画节点删除前后,都能合法访问对应的动画节点的物理存储空间。从而解决因非法访问导致宕机的问题。进而减少出现黑屏、应用重启或遗漏记录数据等现象,提高用户体验。
一种可能的实施方式中,可以通过电子设备中轻量级操作***提供的UI能力模块来实现动画节点管理。示例性地,该UI能力模块可以包括业务UI模块、动画创建模块和动画管理模块等。
其中,上述业务UI模块可以与上层业务实现通信。例如可以接收上层业务的指示,并基于该指示实现对应动画UI界面的显示。
上述动画创建模块可以用于实现动画实例的创建和删除。示例性地,以该UI能力模块是LiteOS中的uikit为例。那么,动画创建模块可以通过动画绘制(Animator)类来实现动画实例的创建。Animator是动画的基础类,上层业务可以继承该类实现更加具体的动画类。可以在通过Animator类创建的动画实例中设置动画相关的属性,例如包括动画的起止时间,动画开始和停止,动画状态的设置和获取等。
上述动画管理模块可以用于管理上述动画创建模块创建的动画实例。示例性地,动画管理模块中可以创建和管理动画链表。该动画链表中的动画节点为基于动画创建模块创建的动画实例创建的。示例性地,以该UI能力模块是LiteOS中的uikit为例。那么,该动画管理模块可以通过动画绘制管理(AnimatorManager)类来实现动画实例的管理。
一种可能的实施例中,可以示例性参见图5。示例性示出了通过上述UI能力模块实现上述图3所示的轻量级操作***优化处理方法中相关步骤的交互流程示意图。该流程可以包括但不限于如下步骤。
501、业务UI模块向动画创建模块发送动画实例创建指令。
示例性地,在具体实现中,业务UI可以基于上层业务的指示向动画创建模块发送动画实例创建指令。该创建指令中可以指示对应动画实例的属性等信息。
502、动画创建模块基于该动画实例创建指令创建第一动画实例。
动画创建模块可以基于上述创建指令创建第一动画实例。
503、动画创建模块向动画管理模块发送创建第一动画实例对应的第一动画节点的指令。
上述动画创建模块完成第一动画实例的创建后,可以向动画管理模块发送动画节点创建指令。以用于指示动画管理模块创建第一动画实例对应的第一动画节点。
504、动画管理模块创建第一动画节点,并将第一动画节点***动画链表。
该步骤的实现可以参考前述步骤S302中的相关描述,此处不赘述。
505、动画管理模块创建第一动画节点关联的第一维测节点,并将第一维测节点添加到维测链表。
该步骤的实现可以参考前述步骤S303中的相关描述,此处不赘述。
506、动画管理模块遍历动画链表中的第一动画节点。
该步骤的实现可以参考前述步骤S304中的相关描述,此处不赘述。
507、在第一动画节点对应的回调函数执行后,业务UI模块向动画创建模块发送第一动画实例的删除指令。
示例性地,在第一动画节点对应的回调函数执行后,业务UI模块可以向动画创建模块发送删除指令。以用于指示删除上述第一动画实例。
508、动画创建模块基于该删除指令删除第一动画实例。
动画创建模块可以响应于上述删除指令删除第一动画实例。
509、动画创建模块向动画管理模块发送第一动画节点的删除指令。
完成第一动画实例的删除后,动画创建模块可以向动画管理模块发送用于删除第一动画节点的删除指令。
510、动画管理模块在动画链表中删除上述第一动画节点,并释放该第一动画节点的存储空间。
该步骤的实现可以参考前述步骤S305中的相关描述,此处不赘述。
一种可能的实施例中,可以示例性参见图6。示例性示出了通过上述UI能力模块实现上述图4所示的轻量级操作***优化处理方法中相关步骤的交互流程示意图。该流程可以包括但不限于如下步骤。
601、业务UI模块向动画创建模块发送目标动画实例的删除指令。
该目标动画实例是上述目标动画节点对应的动画实例。即该目标动画节点可以通过回调函数调用目标动画实例,以用于实现对应动画的渲染和显示。
示例性地,在执行上述目标动画节点对应的回调函数后或者响应于用户对该目标动画实例的删除指示,业务UI模块会生成对应的删除指令。并将该删除指令发送给动画创建模块。
602、动画创建模块基于该删除指令删除目标动画实例。
动画创建模块可以响应于上述删除指令删除目标动画实例。
603、动画创建模块向动画管理模块发送目标动画节点的删除指令。
完成目标动画实例的删除后,动画创建模块可以向动画管理模块发送用于删除上述目标动画节点的删除指令。
604、动画管理模块响应于上述删除指令,判断遍历标志是否是第一标志。
该步骤的实现可以参考前述步骤S402中的相关描述,此处不赘述。
605、若遍历标志是第一标志,动画管理模块判断遍历指针是否指向目标动画节点。
该步骤的实现可以参考前述步骤S403中的相关描述,此处不赘述。
606、若遍历指针指向目标动画节点,动画管理模块移动遍历指针使得指向动画链表中该目标动画节点的下一个动画节点。
该步骤的实现可以参考前述步骤S404中的相关描述,此处不赘述。
607、在移动遍历指针指向目标动画节点的下一个动画节点后,动画管理模块删除上述目标动画节点。
该步骤的实现可以参考前述步骤S405中的相关描述,此处不赘述。
综上所述,本申请实施例中,一方面,通过引入了维测链表来监控动画链表的情况,进而分析出是由于现有的实现中,因删除正在遍历的动画节点,释放了该动画节点占用的物理存储空间使得遍历指针非法访问而导致宕机。即分析出了导致宕机的原因,实现简单便捷,并可以快速直击关键点,极大地降低了运维人员的负担。另一方面,基于分析出的宕机原因,提供了一种解决方案,即本申请实施例在删除正在遍历的动画节点之前,先将遍历指针移动指向下一个动画节点,然后才删除对应动画节点。使得遍历指针不管是在该动画节点删除前后,都能合法访问对应的动画节点的物理存储空间。从而解决因非法访问导致宕机的问题。进而减少出现黑屏、应用重启或遗漏记录数据等现象,提高用户体验。
本申请实施例还提供了一种电子设备,电子设备包括触控屏、一个或多个处理器和一个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述任意一种实施例描述的方法。示例性地,例如可以参见图7。
图7示例性示出了本申请实施例提供的电子设备的硬件结构示意图。该电子设备可以是上述实施例所述方法中的电子设备。该电子设备700包括:处理器701、存储器702、通信接口703和显示屏704。处理器701、通信接口703、存储器702和显示屏704可以相互连接或者通过总线705相互连接。
示例性的,存储器702的个数可以为一个或多个,用于存储电子设备700的计算机程序和数据,存储器702可以包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasableprogrammable read only memory,EPROM)或便携式只读存储器(compact disc read-onlymemory,CD-ROM)等。
通信接口703的个数可以为一个或多个,用于支持电子设备700进行通信,例如接收或发送数据或信号等。
显示屏704用于显示图像,视频等。显示屏704包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备700可以包括1个或N个显示屏704,N为大于1的正整数。
显示屏704中可以设置触摸传感器。由触摸传感器与显示屏704组成触摸屏,也称“触控屏”。触摸传感器用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏704提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器也可以设置于电子设备700的表面,与显示屏704所处的位置不同。
示例性的,处理器701的个数可以为一个或多个,可以是中央处理器单元、通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。处理器701可以用于读取上述存储器702中存储的程序,执行上述方法实施例中任意一个实施例的方法。
图7所示电子设备700中各个单元的具体操作以及有益效果可以参见上述方法实施例中对应的描述,此处不再赘述。
本申请实施例还一种芯片***,该芯片***应用于电子设备,该芯片***包括一个或多个处理器,该处理器用于调用计算机指令以使得所述电子设备执行上述任意一种实施例描述的方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述任意一种实施例描述的方法。
本申请实施例还提供了一种计算机可读存储介质,包括指令,当指令在电子设备上运行时,使得电子设备执行上述任意一种实施例描述的方法。
可以理解的是,本申请的各实施方式可以任意进行组合,以实现不同的技术效果。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid StateDisk)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
总之,以上所述仅为本申请技术方案的实施例而已,并非用于限定本申请的保护范围。凡根据本申请的揭露,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (12)
1.一种轻量级操作***优化处理方法,其特征在于,所述方法应用于电子设备,所述电子设备运行所述轻量级操作***,所述轻量级操作***包括用于实现用户界面UI的UI能力模块,所述用户界面包括呈现动画的用户界面,所述方法包括:
通过所述UI能力模块接收对目标动画节点的删除指令;所述目标动画节点为所述UI能力模块创建的动画链表中的动画节点;所述动画链表中的动画节点用于实现所述呈现动画的用户界面;
在遍历指针指向所述目标动画节点的情况下,通过所述UI能力模块响应于所述删除指令,移动所述遍历指针指向所述动画链表中所述目标动画节点的下一个动画节点后,删除所述目标动画节点;所述遍历指针用于遍历所述动画链表。
2.根据权利要求1所述的方法,其特征在于,所述通过所述UI能力模块接收对目标动画节点的删除指令后,还包括:
获取遍历标志;所述遍历标志用于指示所述动画链表的遍历状态;
所述在遍历指针指向所述目标动画节点的情况下,通过所述UI能力模块响应于所述删除指令,移动所述遍历指针后删除所述目标动画节点,包括:
在所述遍历标志指示所述动画链表处于遍历的过程中,且遍历指针指向所述目标动画节点的情况下,通过所述UI能力模块响应于所述删除指令,移动所述遍历指针后删除所述目标动画节点。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述遍历标志指示所述动画链表的遍历已结束的情况下,通过所述UI能力模块响应于所述删除指令删除所述目标动画节点。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在所述遍历指针未指向所述目标动画节点的情况下,通过所述UI能力模块响应于所述删除指令删除所述目标动画节点。
5.一种轻量级操作***优化处理方法,其特征在于,所述方法应用于电子设备,所述电子设备运行所述轻量级操作***,所述轻量级操作***包括用于实现用户界面UI的UI能力模块,所述用户界面包括呈现动画的用户界面,所述方法包括:
通过所述UI能力模块创建动画链表和维测链表;所述动画链表中的多个动画节点用于实现所述呈现动画的用户界面,所述维测链表包括的多个维测节点与所述多个动画节点一一对应关联;
通过所述UI能力模块接收对第一动画节点的删除指令;所述第一动画节点为所述动画链表中的动画节点;
通过所述UI能力模块响应于所述删除指令删除所述第一动画节点;所述维测链表和删除所述第一动画节点后的所述动画链表用于分析所述电子设备的宕机原因。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
比较所述维测链表和删除所述第一动画节点后的所述动画链表的差异;
基于比较结果分析出所述电子设备的宕机原因;
并显示所述宕机原因。
7.根据权利要求5或6所述的方法,其特征在于,所述多个维测节点中每一个维测节点存储了关联的动画节点的标识。
8.根据权利要求5-7任一项所述的方法,其特征在于,所述多个维测节点中每一个维测节点存储了关联的动画节点的一级回调函数的信息,所述一级回调函数的信息指示所述关联的动画节点所对应的动画实例。
9.一种电子设备,其特征在于,包括:触控屏,一个或多个处理器,以及一个或多个存储器;所述一个或多个处理器与所述触控屏,以及所述一个或多个存储器耦合;所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1-8中的任一项所述的方法。
10.一种芯片***,其特征在于,所述芯片***应用于电子设备,所述芯片***包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1-8中任一项所述的方法。
11.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。
12.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310851626.2A CN117055988B (zh) | 2023-07-11 | 一种轻量级操作***优化处理方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310851626.2A CN117055988B (zh) | 2023-07-11 | 一种轻量级操作***优化处理方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117055988A true CN117055988A (zh) | 2023-11-14 |
CN117055988B CN117055988B (zh) | 2024-08-02 |
Family
ID=
Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6081278A (en) * | 1998-06-11 | 2000-06-27 | Chen; Shenchang Eric | Animation object having multiple resolution format |
KR20020041571A (ko) * | 2000-11-28 | 2002-06-03 | 박종섭 | 비동기 아이엠티-2000 시스템 제어국에서 자원 관리 방법 |
US20020099753A1 (en) * | 2001-01-20 | 2002-07-25 | Hardin David S. | System and method for concurrently supporting multiple independent virtual machines |
CN1391386A (zh) * | 2001-06-12 | 2003-01-15 | 华为技术有限公司 | 一种多任务操作***中任务进程的保护方法 |
US7287131B1 (en) * | 2003-03-21 | 2007-10-23 | Sun Microsystems, Inc. | Method and apparatus for implementing a fully dynamic lock-free hash table |
CN101207779A (zh) * | 2006-12-19 | 2008-06-25 | 中兴通讯股份有限公司 | 更新电子服务指南信息的装置 |
CN101668084A (zh) * | 2009-09-18 | 2010-03-10 | 中兴通讯股份有限公司 | 一种移动终端中的个性化动画实现方法及装置 |
CN101887398A (zh) * | 2010-06-25 | 2010-11-17 | 浪潮(北京)电子信息产业有限公司 | 一种动态提高服务器输入输出吞吐量的方法和*** |
CN103745074A (zh) * | 2014-01-29 | 2014-04-23 | 哈尔滨工业大学 | 基于OpenGL ES的全液晶汽车仪表图形框架***设计方法 |
CN105528804A (zh) * | 2015-12-17 | 2016-04-27 | 网易(杭州)网络有限公司 | 计算机动画中骨骼链的处理方法及装置 |
CN106095850A (zh) * | 2016-06-02 | 2016-11-09 | 中国联合网络通信集团有限公司 | 一种数据处理方法及设备 |
US20170308466A1 (en) * | 2016-04-21 | 2017-10-26 | Dell Products L.P. | Method and system for implementing lock free shared memory with single writer and multiple readers |
US20180052780A1 (en) * | 2016-08-22 | 2018-02-22 | HGST Netherlands B.V. | Self-Ordering Buffer |
CN109145167A (zh) * | 2018-06-29 | 2019-01-04 | 国网四川省电力公司雅安供电公司 | Icd文件与scd中对应ied的内容差异比较方法 |
CN111930740A (zh) * | 2020-06-28 | 2020-11-13 | 腾讯科技(成都)有限公司 | 一种游戏数据的处理方法、装置、服务器及存储介质 |
CN112330779A (zh) * | 2020-11-04 | 2021-02-05 | 北京慧夜科技有限公司 | 一种生成角色模型舞蹈动画的方法和*** |
CN112785666A (zh) * | 2021-01-26 | 2021-05-11 | 深圳卡茂动漫文娱科技有限公司 | 动漫交互式动画制作*** |
CN114119340A (zh) * | 2021-10-18 | 2022-03-01 | 翱捷科技股份有限公司 | 一种基于lvgl的应用的活动的管理方法及装置 |
CN114780325A (zh) * | 2022-06-21 | 2022-07-22 | 新华三信息技术有限公司 | 一种PCIe设备检测方法及装置 |
CN115495226A (zh) * | 2021-06-17 | 2022-12-20 | 腾讯科技(深圳)有限公司 | 内存管理方法、装置、设备及计算机可读存储介质 |
CN115858186A (zh) * | 2022-12-29 | 2023-03-28 | 北京天融信网络安全技术有限公司 | 共享资源访问方法、***、电子设备及存储介质 |
CN116088770A (zh) * | 2023-03-20 | 2023-05-09 | 苏州浪潮智能科技有限公司 | 数据管理方法及装置、***、电子设备、存储介质 |
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6081278A (en) * | 1998-06-11 | 2000-06-27 | Chen; Shenchang Eric | Animation object having multiple resolution format |
KR20020041571A (ko) * | 2000-11-28 | 2002-06-03 | 박종섭 | 비동기 아이엠티-2000 시스템 제어국에서 자원 관리 방법 |
US20020099753A1 (en) * | 2001-01-20 | 2002-07-25 | Hardin David S. | System and method for concurrently supporting multiple independent virtual machines |
CN1391386A (zh) * | 2001-06-12 | 2003-01-15 | 华为技术有限公司 | 一种多任务操作***中任务进程的保护方法 |
US7287131B1 (en) * | 2003-03-21 | 2007-10-23 | Sun Microsystems, Inc. | Method and apparatus for implementing a fully dynamic lock-free hash table |
CN101207779A (zh) * | 2006-12-19 | 2008-06-25 | 中兴通讯股份有限公司 | 更新电子服务指南信息的装置 |
CN101668084A (zh) * | 2009-09-18 | 2010-03-10 | 中兴通讯股份有限公司 | 一种移动终端中的个性化动画实现方法及装置 |
CN101887398A (zh) * | 2010-06-25 | 2010-11-17 | 浪潮(北京)电子信息产业有限公司 | 一种动态提高服务器输入输出吞吐量的方法和*** |
CN103745074A (zh) * | 2014-01-29 | 2014-04-23 | 哈尔滨工业大学 | 基于OpenGL ES的全液晶汽车仪表图形框架***设计方法 |
CN105528804A (zh) * | 2015-12-17 | 2016-04-27 | 网易(杭州)网络有限公司 | 计算机动画中骨骼链的处理方法及装置 |
US20170308466A1 (en) * | 2016-04-21 | 2017-10-26 | Dell Products L.P. | Method and system for implementing lock free shared memory with single writer and multiple readers |
CN106095850A (zh) * | 2016-06-02 | 2016-11-09 | 中国联合网络通信集团有限公司 | 一种数据处理方法及设备 |
US20180052780A1 (en) * | 2016-08-22 | 2018-02-22 | HGST Netherlands B.V. | Self-Ordering Buffer |
CN109145167A (zh) * | 2018-06-29 | 2019-01-04 | 国网四川省电力公司雅安供电公司 | Icd文件与scd中对应ied的内容差异比较方法 |
CN111930740A (zh) * | 2020-06-28 | 2020-11-13 | 腾讯科技(成都)有限公司 | 一种游戏数据的处理方法、装置、服务器及存储介质 |
CN112330779A (zh) * | 2020-11-04 | 2021-02-05 | 北京慧夜科技有限公司 | 一种生成角色模型舞蹈动画的方法和*** |
CN112785666A (zh) * | 2021-01-26 | 2021-05-11 | 深圳卡茂动漫文娱科技有限公司 | 动漫交互式动画制作*** |
CN115495226A (zh) * | 2021-06-17 | 2022-12-20 | 腾讯科技(深圳)有限公司 | 内存管理方法、装置、设备及计算机可读存储介质 |
CN114119340A (zh) * | 2021-10-18 | 2022-03-01 | 翱捷科技股份有限公司 | 一种基于lvgl的应用的活动的管理方法及装置 |
CN114780325A (zh) * | 2022-06-21 | 2022-07-22 | 新华三信息技术有限公司 | 一种PCIe设备检测方法及装置 |
CN115858186A (zh) * | 2022-12-29 | 2023-03-28 | 北京天融信网络安全技术有限公司 | 共享资源访问方法、***、电子设备及存储介质 |
CN116088770A (zh) * | 2023-03-20 | 2023-05-09 | 苏州浪潮智能科技有限公司 | 数据管理方法及装置、***、电子设备、存储介质 |
Non-Patent Citations (1)
Title |
---|
王钰: "基于有机计算的动漫渲染集群***管理技术的研究与应用", 计算机软件及计算机应用, no. 2, 15 February 2012 (2012-02-15) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10467025B2 (en) | Managing delivery of code and dependent data using application containers | |
US10642604B2 (en) | Workflow generation and editing | |
WO2019204130A1 (en) | Dynamic management of interface elements based on bound control flow | |
CN108512695A (zh) | 监控应用卡顿的方法及装置 | |
WO2018052257A1 (en) | Apparatus and method for managing notification | |
US20030179231A1 (en) | Method for browsing virtual three-dimensional information, computer program and storage medium | |
CN107526623B (zh) | 一种数据处理方法及装置 | |
CN113835992B (zh) | 内存泄露的处理方法、装置、电子设备及计算机存储介质 | |
CN111190825A (zh) | 自动测试方法、***及机器人 | |
CN114020652B (zh) | 一种应用程序的管理方法及电子设备 | |
CN111858339B (zh) | 内存分析方法、设备和***以及计算设备、计算机可读存储介质 | |
CN117055988B (zh) | 一种轻量级操作***优化处理方法及电子设备 | |
CN110674050B (zh) | 内存越界检测方法、装置、电子设备及计算机存储介质 | |
CN117055988A (zh) | 一种轻量级操作***优化处理方法及电子设备 | |
CN114510334A (zh) | 类实例的调用方法、装置、电子设备及自动驾驶车辆 | |
CN114546113A (zh) | 菜单的运行方法、装置、存储介质及电子设备 | |
US9244657B2 (en) | System and method for an object instance acquirer | |
CN115421599B (zh) | 输入法显示控制方法及相关装置 | |
CN117724780A (zh) | 一种信息获取方法 | |
CN113835791B (zh) | 呈现视图组件的层级关系的方法和装置 | |
CN112433730B (zh) | 代码检测规则的生成方法、装置和电子设备 | |
CN117111797A (zh) | 资源管理方法、装置、设备及存储介质 | |
CN113760321A (zh) | 一种视图更新方法、装置、电子设备及存储介质 | |
CN118245005A (zh) | 一种多设备显示方法与终端设备 | |
CN115686293A (zh) | 页面配置方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |