任务执行方法、装置、设备以及存储介质

文档序号:7331 发布日期:2021-09-17 浏览:30次 英文

任务执行方法、装置、设备以及存储介质

技术领域

本公开涉及计算机

技术领域

,尤其涉及客户端

技术领域

背景技术

开屏任务是应用程序(application,APP)从启动到进入主界面之间所执行的任务。随着移动互联网的快速发展,以及无线通信网速的快速提高,应用程序所承载的业务功能越来越丰富与复杂。相应的,在应用程序启动时所需执行的开屏任务的数量与复杂度也急剧提升。

发明内容

本公开提供了一种任务执行方法、装置、设备以及存储介质。

根据本公开的一方面,提供了一种任务执行方法,包括:根据应用程序的至少一个开屏任务参数,创建至少一个开屏任务,并设置所述至少一个开屏任务中每个开屏任务的属性;将所述至少一个开屏任务添加至任务队列;以及根据所述任务队列中每个开屏任务的属性,执行所述任务队列中的每个开屏任务。

根据本公开的另一方面,提供了一种任务执行装置,包括:设置模块,用于根据应用程序的至少一个开屏任务参数,创建至少一个开屏任务,并设置所述至少一个开屏任务中每个开屏任务的属性;添加模块,用于将所述至少一个开屏任务添加至任务队列;以及执行模块,用于根据所述任务队列中每个开屏任务的属性,执行所述任务队列中的每个开屏任务。

本公开的另一个方面提供了一种计算设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例所示的方法。

根据本公开实施例的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开实施例所示的方法。

根据本公开实施例的另一方面,提供了一种计算机程序产品,计算机程序,所述计算机程序在被处理器执行时实现本公开实施例所示的方法。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本公开的限定。其中:

图1示意性示出了根据本公开实施例的可以应用任务执行方法和装置的示例性系统架构示意图;

图2示意性示出了根据本公开的实施例的任务执行方法的流程图;

图3示意性示出了根据本公开的实施例的执行所述任务队列中的每个开屏任务的流程图;

图4示意性示出了根据本公开另一实施例的任务执行方法的示意图;

图5示意性示出了根据本公开实施例的任务执行装置的框图;以及

图6示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1示意性示出了根据本公开实施例的可以应用任务执行方法和装置的示例性系统架构示意图。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

如图1所示,根据该实施例的系统架构100可以包括终端设备101和服务器102。

示例性地,终端设备101可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。终端设备101上可以安装可以有各种应用程序,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。终端设备101例如可以通过网络与服务器102建立通信链接,以接收或发送数据等。

示例性地,服务器102可以是提供各种服务的服务器,例如对终端设备101中的应用程序提供支持的后台管理服务器。服务器102可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务(VirtualPrivate Server,或简称VPS)中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。

根据本公开的实施例,在终端设备101中的应用程序启动时,可以从终端设备101的本地存储空间获取开屏任务参数,以及/或者可以通过后端接口获取服务器102中为该应用程序配置的开屏任务参数。然后终端设备101根据获取到的每个开屏任务参数创建对应的开屏任务,并设置开屏任务的属性。开屏任务是应用程序从启动到进入主界面之间所执行的任务,例如广告、奖励、提醒等任务。开屏任务参数例如可以包括创建和执行开屏任务所使用的参数,例如包括任务标识、任务类型等。接着将经过设置的开屏任务添加至任务队列中。然后根据任务队列中每个开屏任务的属性,执行任务队列中的每个开屏任务。

另外,在执行开屏任务的过程中,服务器102可以向终端设备101发送推送任务参数。终端设备101在接收到服务器102发送的推送任务参数的情况下,可以根据该推送任务参数创建推送任务,并为该推送任务设置属性,然后将推送任务添加至任务队列中,以实现开屏任务的动态插入。与开屏任务参数类似地,推送任务参数例如可以包括创建和执行推送任务所使用的参数,例如包括任务标识、任务类型等。

需要说明的是,本公开实施例所提供的任务执行方法一般可以由终端设备101执行。相应地,本公开实施例所提供的任务执行装置一般可以设置于终端设备101中。

应该理解,图1中的终端设备和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备和服务器。

图2示意性示出了根据本公开的实施例的任务执行方法的流程图。

如图2所示,该方法包括操作S210~S230。该方法例如可以由上文所示的终端设备执行。

在操作S210,根据应用程序的至少一个开屏任务参数,创建至少一个开屏任务,并设置至少一个开屏任务中每个开屏任务的属性。

然后,在操作S220,将至少一个开屏任务添加至任务队列。

在操作S230,根据任务队列中每个开屏任务的属性,执行任务队列中的每个开屏任务。

根据本公开的实施例,可以通过以下方式中的至少一种方式获取至少一个开屏任务参数:从本地存储空间获取开屏任务参数、通过后端接口获取开屏任务参数和接收服务器推送的开屏任务参数。

根据本公开的实施例,可以在本地存储空间中存储应用程序的开屏任务参数。基于此,可以从本地存储空间获取应用程序的开屏任务参数。

根据本公开的另一实施例,还可以在位于后端的服务器中配置应用程序的开屏任务参数。基于此,可以通过后端接口获取服务器中为应用程序配置的开屏任务参数。通过后端接口获取开屏任务参数可以增加产品的后期可扩展性。例如,在需要为应用程序启动时新增一个即时性任务的场景下,只需在后端对开屏任务参数进行配置即可,无需对终端设备进行改动。

根据本公开的另一实施例,在执行开屏任务的过程中,位于远程的服务器可以向终端设备发送推送任务参数。终端设备可以根据该推送任务参数创建推送任务,并为该推送任务设置属性。可以理解的是,推送任务也是一种开屏任务。然后将该推送任务插入任务队列中,从而可以避免造成推送任务与原有的开屏任务之间的冲突。

根据本公开的实施例,预先针对每种开屏任务的任务类型,配置有对应的任务模板。其中,任务类型例如可以包括弹窗式、半屏式、全屏式、倒计时式、用户交互式、用户无感知式等。任务模板中包括对应任务类型的开屏任务的属性参数,属性参数例如执行时间参数、是否阻塞参数、是否计时参数、计时时长参数等等。基于此,可以针对至少一个开屏任务中的每个开屏任务,确定与开屏任务的类型匹配的任务模板。然后根据任务模板,设置开屏任务的属性。其中,属性例如可以包括阻塞属性、执行时间、计时属性、计时时长等。根据本公开的实施例,任务模板的应用可以增加开屏任务下发的便捷性、通用性,降低产品及运营人员的配置成本。运营人员在后端配置页面可根据想要下发的开屏任务,选定对应的任务模板,只需配置少量几个关键参数即可下发一个新的开屏任务,既保证了相同类型的开屏任务的统一性,也提高了产品运营人员的工作效率。

根据本公开的实施例,可以根据预设顺序获取任务队列中的一个开屏任务作为待执行任务,并重复执行以下操作,直到任务队列为空:

根据待执行任务的阻塞属性确定待执行任务是否为阻塞任务。

在待执行任务不是阻塞任务的情况下,执行待执行任务,从任务队列中删除待执行任务,并根据预设顺序获取任务队列中的另一个开屏任务作为新的待执行任务。

在待执行任务为阻塞任务的情况下,执行待执行任务,从任务队列中删除待执行任务,在待执行任务执行完毕后,根据预设顺序获取任务队列中的另一个开屏任务作为新的待执行任务。

图3示意性示出了根据本公开的实施例的执行任务队列中的每个开屏任务的方法的流程图。。

如图3所示,该方法330包括操作S331~S337

在操作S331,根据预设顺序获取任务队列中的一个开屏任务作为待执行任务。

在操作S332,根据待执行任务的阻塞属性确定待执行任务是否为阻塞任务。在待执行任务不是阻塞任务的情况下,执行操作S333,在待执行任务是阻塞任务的情况下,执行操作S334~S335。

在操作S333,执行待执行任务,从任务队列中删除待执行任务,然后执行操作S336。

在操作S334,执行待执行任务,从任务队列中删除待执行任务。

在操作S335,等待待执行任务执行完毕。在待执行任务执行完毕后,然后执行操作S336。

在操作S336,判断任务队列是否为空,在任务队列不为空的情况下,执行操作S331,否则执行操作S337。

在操作S337,开屏任务执行结束。

根据本公开的实施例,预设顺序可以根据任务队列中每个开屏任务添加至任务队列的时间和/或每个开屏任务的优先级来确定的。示例性地,本实施例中,优先级越高的顺序越靠前,对于同一优先级的开屏任务,添加至任务队列的时间越早的顺序越靠前。

根据本公开的实施例,阻塞属性可以用于表示任务是否为阻塞任务。阻塞任务指会阻塞其他开屏任务执行的开屏任务,即此开屏任务不执行完毕不能执行下一个开屏任务。需要说明的是,阻塞任务不影响开屏任务之外的其他任务的执行,其他任务例如主界面的网络请求及页面渲染等。

根据本公开另一些实施例,属性还可以包括执行时间,用于表示任务开始执行的时间。在待执行任务设置有执行时间的情况下,在待执行任务所对应的执行时间,执行待执行任务。

根据本公开另一些实施例,属性还可以包括计时时长,用于表示任务执行过程的持续时长。在待执行任务设置有计时时长的情况下,可以记录待执行任务的执行时长,在执行时长达到待执行任务的计时时长的情况下,结束待执行任务。

下面参考图4,结合具体实施例对上文所示的任务执行方法做进一步说明。本领域技术人员可以理解,以下示例实施例仅用于理解本公开,本公开并不局限于此。

示例性地,本实施例中,以移动客户端应用的场景为例,开屏任务例如开屏广告、奖励、提醒等。可根据不同需求获取不同类型的开屏任务。

示例性地,本实施例中,可以创建一个任务管理器用于管理开屏任务的执行。任务管理器里有一个用于装载任务的空队列。当需要添加开屏任务时,创建相应的开屏任务,并设置开屏任务的执行时间、是否阻塞、是否计时、计时时间等属性,并添加进任务队列。在开屏任务执行时,对任务队列进行遍历,根据任务队列中每个开屏任务的属性执行每个开屏任务。

图4示意性示出了根据本公开另一实施例的任务执行方法的示意图。

如图4所示,该任务执行方法400包括在操作S410,获取需要执行的开屏任务参数。

根据本公开的实施例,示例性地,本实施例中,可以获取本地存储空间中存储的开屏任务参数,并通过请求后端接口获取后端配置的开屏任务。另外,在任务执行过程中,还可以接收通过远程通知推送过来的开屏任务。

在操作S420,创建任务管理器。

根据本公开的实施例,任务管理器可以用于添加开屏任务。任务管理器里有一个装载开屏任务的空的任务队列,用于添加根据从本地、后端服务器获取的开屏任务参数创建的开屏任务,以及根据开屏任务执行过程中推送的开屏任务参数创建的开屏任务。

在操作S430,创建开屏任务,为开屏任务设置属性,然后将开屏任务添加进任务队列。

根据本公开的实施例,每种任务模板对应于一种任务类型,任务类型例如弹窗式、半屏式、全屏式、倒计时式、用户交互式、用户无感知式等,

根据本公开的实施例,可以根据获取的开屏任务参数,创建对应的开屏任务。为开屏任务匹配相应任务类型的任务模板,根据任务模板设置相应的执行时间、是否阻塞、是否计时、计时时间等属性,并按照预设顺序将任务添加进任务管理器的任务队列。示例性地,本实施例中,预设顺序可以为开屏任务添加至任务队列的时间顺序。

根据本公开的实施例,任务模板的应用可以增加开屏任务下发的便捷性、通用性,降低产品及运营人员的配置成本。运营人员在后端配置页面可根据想要下发的开屏任务,选定对应的任务模板,只需配置少量几个关键参数即可下发一个推送任务,既保证了相同类型的开屏任务的统一性,也提高了产品运营人员的工作效率。需要说明的是,除任务属性参数之外的其余参数,例如弹窗大小、版本控制等参数,也可以由不同的模板承载。

在操作S440,循环遍历任务队列中的开屏任务。

根据本公开的实施例,可以从任务队列中读取第一个开屏任务,作为待执行任务。

在操作S450,执行待执行任务,从任务队列中删除待执行任务。

根据本公开的实施例,开始执行任务队列中第一个开屏任务,即待执行任务,并从任务队列中删除该开屏任务。

根据本公开的实施例,执行待执行任务时,可以根据该待执行任务的属性执行对应的操作。

例如,任务管理器对任务队列从前往后进行遍历,从队列中第一个任务A开始执行,当任务A开始执行后,将此任务A从任务队列中删除,此时原本队列中第2个任务B成为任务队列中第一个任务。任务执行过程中,任务队列中只存储未执行的任务,不存储已经执行过的任务,方便任务的循环遍历执行。

在操作S460,判断该待执行任务是否为阻塞任务。若待执行任务是阻塞任务,则执行操作S470,若不是,则执行操作S4100。

在操作S470,等待该待执行任务执行完毕。然后执行操作S4100。

例如,对当前执行的任务A,若A为阻塞任务,阻塞任务指任务之间阻塞,即此任务不执行完毕不能执行下一个任务,但不影响其他非开屏APP操作的执行,如首页的网络请求及页面渲染。A执行完毕后,开启重新遍历任务队列,从队列第一个任务开始执行,此时第1个任务为任务B。而阻塞任务必须得有明确的任务执行结束的标志才能开启执行下一个任务,如自动计时型任务则在计时结后通知任务队列开启下一轮任务遍历,用户互动型阻塞任务则依赖于用户操作来完成任务,任务管理器通知任务队列开启下一轮任务遍历。

又例如,若当前任务A为非阻塞任务,则任务A开始执行后,无论A是否执行完毕,都会开启重新遍历任务队列,从队列第一个任务开始执行,此时第1个任务为任务B。

另外,在遍历执行任务队列中的任务的过程中,若有临时插入的推送任务参数,则执行操作S480~S490。

在操作S480,接收临时插入的推送任务参数。

在操作S490,根据临时插入的推送任务参数,创建推送任务,匹配任务模板设置任务属性,然后将该推送任务添加进任务队列,任务队列遍历规则不变。操作S490具体可以参考上文操作S430,在此不再赘述。

根据本公开的实施例,通过支持在执行过程中插入推送任务,增加了任务的灵活性。通过接收远程推送任务,并将推送的任务纳入开屏任务中进行执行,可以避免造成推送任务与原有的开屏任务之间的冲突。

在操作S4100,判断任务队列是否为空。若任务队列不为空,则跳转执行操作S440,否则,执行操作S4110。

在操作S4110,释放任务管理器。

根据本公开的实施例,当任务队列遍历执行完最后一个任务后,开屏任务执行完毕,此时任务队列为空,任务管理器释放。

在操作S4120,开屏任务执行结束。

根据本公开的实施例,任务队列中只存储待执行的任务,每一个任务执行完后进行删除。队列为空即为开屏任务执行完毕的标志,简洁明了,方便任务管理。

图5示意性示出了根据本公开实施例的任务执行装置的框图。

如图5所示,该任务执行装置500可以包括设置模块510、添加模块520和执行模块530。

设置模块510,可以用于根据应用程序的至少一个开屏任务参数,创建至少一个开屏任务,并设置至少一个开屏任务中每个开屏任务的属性。

添加模块520,可以用于将至少一个开屏任务添加至任务队列。

执行模块530,可以用于根据任务队列中每个开屏任务的属性,执行任务队列中的每个开屏任务。

根据本公开的实施例,所述设置模块还可以包括确定子模块和设置子模块。其中,确定子模块,可以用于针对所述至少一个开屏任务中的每个开屏任务,确定与所述开屏任务的类型匹配的任务模板。设置子模块,可以用于根据所述任务模板,设置所述开屏任务的属性。

根据本公开的实施例,所述属性可以包括阻塞属性。所述执行模块可以包括调用子模块、判断子模块、第一执行模块和第二执行模块。其中,调用子模块,可以用于根据预设顺序获取所述任务队列中的一个开屏任务作为待执行任务,并重复调用判断子模块、第一执行模块和第二执行模块,直到所述任务队列为空。判断子模块,可以用于根据所述待执行任务的阻塞属性确定所述待执行任务是否为阻塞任务。第一执行子模块,可以用于在所述待执行任务不是阻塞任务的情况下,执行所述待执行任务,从所述任务队列中删除所述待执行任务,并根据预设顺序获取所述任务队列中的另一个开屏任务作为新的待执行任务。第二执行子模块,可以用于在所述待执行任务为阻塞任务的情况下,执行所述待执行任务,从所述任务队列中删除所述待执行任务,在所述待执行任务执行完毕后,根据预设顺序获取所述任务队列中的另一个开屏任务作为新的待执行任务。

根据本公开的实施例,所述预设顺序可以是根据所述任务队列中每个开屏任务添加至所述任务队列的时间和/或所述每个开屏任务的优先级来确定的。

根据本公开的实施例,所述属性还可以包括执行时间。所述第一执行子模块和第二执行子模块可以分别包括执行单元,可以用于在所述待执行任务所对应的执行时间,执行所述待执行任务。

根据本公开的实施例,所述属性还可以包括计时时长。上述任务执行装置还可以包括记录模块和结束模块。其中,记录模块,可以用于记录所述待执行任务的执行时长。结束模块,可以用于在所述执行时长达到所述待执行任务的计时时长的情况下,结束所述待执行任务。

根据本公开的实施例,上述任务执行装置还可以包括插入模块,可以用于在执行所述任务队列中的开屏任务的过程中,响应于接收到来自服务器的推送任务参数,根据所述接收到的推送任务参数,创建推送任务,并设置所述推送任务的属性,并将所述推送任务加入所述任务队列。

根据本公开的实施例,上述任务执行装置还可以包括第一获取模块,可以用于从本地存储空间获取所述至少一个开屏任务参数。

根据本公开的实施例,上述任务执行装置还可以包括第二获取模块,可以用于通过后端接口获取所述至少一个开屏任务参数。

需要说明的是,本公开的技术方案中,所涉及的用户个人信息的获取、存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(ROM)602中的计算机程序或者从存储单元608加载到随机访问存储器(RAM)603中的计算机程序,来执行各种适当的动作和处理。在RAM 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

设备600中的多个部件连接至I/O接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如任务执行方法。例如,在一些实施例中,任务执行方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由ROM 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到RAM 603并由计算单元601执行时,可以执行上文描述的任务执行方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行任务执行方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:一种加速能力的匹配方法及装置、设备、存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!