应用程序的问题修复方法、装置、电子设备及存储介质
技术领域
本公开涉及数据处理技术领域,具体而言,本公开涉及一种应用程序的问题修复方法、装置、电子设备及存储介质。
背景技术
现有技术中,在用户使用终端设备的应用程序的过程中,应用程序如果出现问题需要解决时,用户通常会将该问题进行反馈,反馈后,开发人员会基于用户反馈的问题进行复现,然后再定位问题,之后将该问题的解决方案配置在该应用程序对应的最新版本文件中,用户需要等待最新版本文件发布才可以解决该问题,由此,现有技术中解决应用程序的问题的方案,会导致问题的解决周期长,用户体验较差。
发明内容
本公开的目的旨在至少能解决上述的技术缺陷之一,提高数据处理效率和重复数据确定的准确性。本公开采用的技术方案如下:
第一方面,本公开提供了一种应用程序的问题修复方法,该方法由终端设备执行,终端设备中存储有应用程序对应的各问题以及对应的解决方案的第一对应关系,该方法包括:
在接收到用户的问题反馈请求时,基于问题反馈请求,确定与问题反馈请求对应的目标问题;
基于目标问题和第一对应关系,确定与目标问题对应的解决方案;
基于目标问题对应的解决方案,修复目标问题。
本公开第一方面的实施例中,终端设备中还存储有各问题的问题标识与各问题的第二对应关系,基于问题反馈请求,确定与问题反馈请求对应的目标问题,包括:
基于问题反馈请求,确定与问题反馈请求对应的问题标识;
基于问题反馈请求对应的问题标识以及第二对应关系,确定与问题反馈请求对应的目标问题。
本公开第一方面的实施例中,基于问题反馈请求,确定与问题反馈请求对应的目标问题,包括:
基于问题反馈请求,确定与问题反馈请求对应的应用程序的第一日志信息;
基于第一日志信息,确定目标问题。
本公开第一方面的实施例中,若基于目标问题和第一对应关系,未确定出与目标问题对应的解决方案,该方法还包括:
基于目标问题,向服务器发送问题解决方案获取请求;
接收服务器基于问题解决方案获取请求返回的目标问题对应的解决方案。
本公开第一方面的实施例中,解决方案包括与目标问题对应的新的代码,基于解决方案,修复目标问题,包括:
基于新的代码,更新应用程序中目标问题对应的原始代码。
本公开第一方面的实施例中,在修复目标问题之后,该方法还包括:
获取修复之后的目标问题对应的第二日志信息;基于第二日志信息,确定目标问题的修复结果;
或者,
获取修复之后的目标问题对应的第二日志信息,将第二日志信息发送至服务器,以使服务器基于第二日志信息确定出目标问题的修复结果。
第二方面,本公开提供了一种应用程序的问题修复装置,该装置包含在终端设备中,终端设备中存储有应用程序对应的各问题以及对应的解决方案的第一对应关系,该装置包括:
问题确定模块,用于在接收到用户的问题反馈请求时,基于问题反馈请求,确定与问题反馈请求对应的目标问题;
解决方案确定模块,用于基于目标问题和第一对应关系,确定与目标问题对应的解决方案;
问题修复模块,用于基于目标问题对应的解决方案,修复目标问题。
本公开第二方面的实施例中,终端设备中还存储有各问题的问题标识与各问题的第二对应关系,问题确定模块在基于问题反馈请求,确定与问题反馈请求对应的目标问题时,具体用于:
基于问题反馈请求,确定与问题反馈请求对应的问题标识;
基于问题反馈请求对应的问题标识以及第二对应关系,确定与问题反馈请求对应的目标问题。
本公开第二方面的实施例中,问题确定模块在基于问题反馈请求,确定与问题反馈请求对应的目标问题时,具体用于:
基于问题反馈请求,确定与问题反馈请求对应的应用程序的第一日志信息;
基于第一日志信息,确定目标问题。
本公开第二方面的实施例中,该装置还包括:
解决方案获取模块,用于在基于目标问题和第一对应关系,未确定出与目标问题对应的解决方案时,基于目标问题,向服务器发送问题解决方案获取请求;接收服务器基于问题解决方案获取请求返回的目标问题对应的解决方案。
本公开第二方面的实施例中,解决方案包括与目标问题对应的新的代码,问题修复模块在基于解决方案,修复目标问题时,具体用于:
基于新的代码,更新应用程序中目标问题对应的原始代码。
本公开第二方面的实施例中,该装置还包括:
修复结果确定模块,用于在修复目标问题之后,获取修复之后的目标问题对应的第二日志信息;基于第二日志信息,确定目标问题的修复结果;
或者,
用于在修复目标问题之后,获取修复之后的目标问题对应的第二日志信息,将第二日志信息发送至服务器,以使服务器基于第二日志信息确定出目标问题的修复结果。
第三方面,本公开提供了一种电子设备,该电子设备包括:
处理器和存储器;
存储器,用于存储计算机操作指令;
处理器,用于通过调用计算机操作指令,执行如本公开的第一方面的任一实施例中所示的方法。
第四方面,本公开提供了一种计算机可读存储介质,该存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本公开的第一方面的任一实施例中所示的方法。
本公开实施例提供的技术方案带来的有益效果是:
本公开实施例的应用程序的问题修复方法、装置、电子设备及存储介质,开发人员可以将应用程序在使用过程中经常出现的问题以及对应的解决方案的对应关系存储在终端设备中,在接收到用户的问题反馈请求时,终端设备可以准确定位到与问题反馈请求对应的目标问题,并基于该目标问题对应的解决方案对该目标问题进行及时的修复,不需要等待新版本文件的发布,缩短了问题的解决周期,提高了用户的体验。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍。
图1为本公开的实施例提供的一种应用程序的问题修复方法的流程示意图;
图2为本公开的实施例提供的一种应用程序的问题修复装置的结构示意图;
图3为本公开的实施例提供的一种电子设备的结构示意图。
具体实施方式
下面详细描述本公开的实施例,该实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开的技术方案,而不能解释为对本公开的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本公开的说明书中使用的措辞“包括”是指存在该特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
本公开的实施例提供的一种应用程序的问题修复方法,该方法由终端设备执行,终端设备中存储有应用程序对应的各问题以及对应的解决方案的第一对应关系,如图1所示,该方法可以包括:
步骤S110,在接收到用户的问题反馈请求时,基于问题反馈请求,确定与问题反馈请求对应的目标问题。
具体的,在用户使用应用程序的过程中,如果应用程序出现问题,用户可基于该应用程序对应的用户界面上的相关标识,触发问题反馈请求,基于该请求,可以在终端设备上确定出对应的目标问题。
其中,终端设备为安装有应用程序的终端设备,包括但不限定于手机、电脑、智能手表、智能手环、耳机等终端设备。可以理解的是,终端设备上同时可以安装有多个应用程序,不同的应用程序对应的问题,以及问题对应的解决方案可能不同。终端设备上可以存储有各个应用程序对应的问题以及对应的解决方案的第一对应关系,其中,各问题以及对应的解决方案可以存储在终端设备上,也可以存储在服务器上,如果各问题以及对应的解决方案是存储在服务器上的,则在对上述各问题以及对应的解决方案进行更新时,可以在服务器端直接进行更新,相较于存储在终端设备,不需要对应更新各个终端设备上存储的各问题以及对应的解决方案。
其中,应用程序的问题可以是基于用户使用该应用程序时的反馈,通过复现确定出的问题,或者,开发人员在分析、总结或基于用户反馈汇总出的一些问题,或者,通过分析该应用程序对应的日志信息所确定的问题,其中,该日志信息可以是不同用户使用该应用程序对应的日志信息,本公开中不限定问题的获取的方式。
步骤S120,基于目标问题和第一对应关系,确定与目标问题对应的解决方案。
具体的,由于终端设备中存储有应用程序对应的各问题以及对应的解决方案的第一对应关系,因此可以基于目标问题和第一对应关系确定出与该目标问题对应的解决方案。解决方案可以是预先封装于软件安装包中的,用户在安装或更新应用程序时,会对应获取到软件安装包中的解决方案;解决方案也可以是存储在服务器中的,则在基于目标问题和第一对应关系,确定与目标问题对应的解决方案时,可在确定出与目标问题对应的解决方案后,由终端设备向服务器获取。
步骤S130,基于解决方案,修复目标问题。
本公开的实施例中的方案,开发人员可以将应用程序在使用过程中出现的问题以及对应的解决方案的第一对应关系存储在终端设备中,在接收到用户的问题反馈请求时,终端设备可以准确定位到与问题反馈请求对应的目标问题,并基于该目标问题对应的解决方案对该目标问题进行及时的修复,不需要等待新版本文件的发布,缩短了问题的解决周期,提高了用户的体验。
本公开的实施例中,终端设备中还存储有各问题的问题标识与各问题的第二对应关系,步骤S110中,基于问题反馈请求,确定与问题反馈请求对应的目标问题,可以包括:
基于问题反馈请求,确定与问题反馈请求对应的问题标识;
基于问题反馈请求对应的问题标识以及第二对应关系,确定与问题反馈请求对应的目标问题。
具体的,同一类的问题可以对应同一个解决方案,则如果多个问题反馈请求中对应反馈的问题为同一类的问题,可以基于问题标识对不同类型的问题进行区分,则基于问题反馈请求对应的问题标识,可以更加准确地确定出该问题反馈请求对应的目标问题。如果在同时处理多个问题反馈请求时,还可以基于问题反馈请求对应的问题标识,快速确定出各问题反馈请求对应的目标问题。其中,问题标识可以基于实际需求配置,比如,字符串标识,问题名称等。
作为一个示例,比如,在第一个问题反馈请求中确定出的问题标识为a,在第二个问题反馈请求中确定出的问题标识为b,在第三个问题反馈请求中确定出的问题标识为a,则第一个问题反馈请求和第三个问题反馈请求可能对应的是同一个类型的目标问题,从而第一个问题反馈请求和第三个问题反馈请求对应的目标问题可以对应同一个解决方案。
本公开的实施例中,步骤S110中,基于问题反馈请求,确定与问题反馈请求对应的目标问题,可以包括:
基于问题反馈请求,确定与问题反馈请求对应的应用程序的第一日志信息;
基于第一日志信息,确定目标问题。
具体的,基于问题反馈请求,确定与问题反馈请求对应的目标问题,还可以包括以下一种实现方式:在接收到问题反馈请求之后,可以分析该请求对应的应用程序的日志信息,确定目标问题,在实际应用中,第一日志信息可以是该应用程序对应的全部日志信息,也可以是基于用户反馈时间(接收到问题反馈请求对应的时间)确定出的日志信息,或者,用户反馈时间到登录时间(登录该应用程序对应的时间)之间所对应的日志信息;其中,基于用户反馈时间确定出的日志信息可以为用户反馈时间起之前预设时间段内的日志信息,预设时间段可以基于实际需求配置。
作为一个示例,比如,预设时间段为1个小时,接收到问题反馈请求的时间为下午4点10分,则第一日志信息可以为下午3点10分至4点10分之间对应的日志信息。由于日志信息便于获取,并且可以准确反应出应用程序在使用过程中的使用情况,因此基于日志信息可以更加准确的确定出目标问题。
本公开的实施例中,若基于目标问题和第一对应关系,未确定出与目标问题对应的解决方案,该方法还可以包括:
基于目标问题,向服务器发送问题解决方案获取请求;
接收服务器基于问题解决方案获取请求返回的目标问题对应的解决方案。
具体的,如果终端设备中存储的各问题以及对应的解决方案的第一对应关系中没有目标问题对应的解决方案,也就是说,预先建立的第一对应关系时,有未考虑到的问题,因此没有对该未考虑到的问题对应的解决方案,此时,可以基于该目标问题,向服务器发送一个请求,请求获取解决该问题的方案,即问题解决方案获取请求,服务器基于该请求,返回目标问题对应的解决方案。
其中,该目标问题的解决方案可以已经存储在服务器上,则服务器可以直接将该解决方案发送至终端设备,如果服务器上也没有该目标问题的解决方案,则可以基于目标问题,生成一个解决方案,再将该解决方案发送至终端设备。其中,该解决方案可以是一个补丁,该补丁用于修复目标问题。
在本公开的实施例中,服务器还可以根据实际需求、定期或者不定期向终端设备发送新的解决方案,以使终端设备更新解决方案,其中,该新的解决方案可以是对终端已存储的解决方案进行优化后的解决方案,或者是新的问题对应的解决方案,新的问题是与已存储的问题不同的问题。
本公开的实施例中,解决方案包括与目标问题对应的新的代码,步骤S130中,基于解决方案,修复目标问题,可以包括:
基于新的代码,更新应用程序中目标问题对应的原始代码。
具体的,应用程序中如果出现问题,通常为该应用程序对应的原始代码中的某段代码出现问题,即目标问题所对应的原始代码出现问题,则解决方案通常可以该目标问题对应的一段新的代码,通过更新目标问题对应的原始代码,可以实现对目标问题的修复。其中,更新目标问题对应的原始代码具体可以为用新的代码替换目标问题对应的原始代码。
本公开的实施例中,在修复目标问题之后,该方法还可以包括:
获取修复之后的目标问题对应的第二日志信息;基于第二日志信息,确定目标问题的修复结果;
或者,
获取修复之后的目标问题对应的第二日志信息,将第二日志信息发送至服务器,以使服务器基于第二日志信息确定出目标问题的修复结果。
具体的,在修复目标问题之后,如果需要确定目标问题是否修复成功,可以通过以下任一种方式:
第一种,获取修复之后的目标问题对应的第二日志信息;基于第二日志信息,确定目标问题的修复结果。
其中,修复目标问题之后,可以针对该目标问题,获取对应的日志信息,即第二日志信息,基于第二日志信息可以分析出该目标问题是否修复成功,修复结果包括修复成功和修复失败。比如,修复目标问题之后,目标问题所对应的应用程序在使用过程中,涉及到该目标问题对应的代码,如果该代码对应的功能运行正常,未出现问题,则表示该目标问题修复成功,如果运行异常,出现问题,则表示该目标问题修复失败。
第二种,获取修复之后的目标问题对应的第二日志信息,将第二日志信息发送至服务器,以使服务器基于第二日志信息确定出目标问题的修复结果。
其中,在修复目标问题之后,可以将获取的目标问题对应的第二日志信息发送至服务器,由服务器分析该第二日志信息,确定出目标问题的修复结果。
基于与图1中所示方法相同的原理,本公开的实施例中还提供了一种应用程序的问题修复装置20,该装置20包含在终端设备中,终端设备中存储有应用程序对应的各问题以及对应的解决方案的第一对应关系,如图2所示,该装置20可以包括:问题确定模块210,解决方案确定模块220以及问题修复模块230,其中:
问题确定模块210,用于在接收到用户的问题反馈请求时,基于问题反馈请求,确定与问题反馈请求对应的目标问题;
解决方案确定模块220,用于基于目标问题和第一对应关系,确定与目标问题对应的解决方案;
问题修复模块230,用于基于解决方案,修复目标问题。
本公开的实施例中的方案,开发人员可以将应用程序在使用过程中出现的问题以及对应的解决方案的对应关系存储在终端设备中,在接收到用户的问题反馈请求时,终端设备可以准确定位到与问题反馈请求对应的目标问题,并基于该目标问题对应的解决方案对该目标问题进行及时的修复,不需要等待新版本文件的发布,缩短了问题的解决周期,提高了用户的体验。
本公开的实施例中,终端设备中还存储有各问题的问题标识与各问题的第二对应关系,问题确定模块210在基于问题反馈请求,确定与问题反馈请求对应的目标问题时,具体用于:
基于问题反馈请求,确定与问题反馈请求对应的问题标识;
基于问题反馈请求对应的问题标识以及第二对应关系,确定与问题反馈请求对应的目标问题。
本公开的实施例中,问题确定模块210在基于问题反馈请求,确定与问题反馈请求对应的目标问题时,具体用于:
基于问题反馈请求,确定与问题反馈请求对应的应用程序的第一日志信息;
基于第一日志信息,确定目标问题。
本公开的实施例中,该装置还可以包括:
解决方案获取模块,用于在基于目标问题和第一对应关系,未确定出与目标问题对应的解决方案时,基于目标问题,向服务器发送问题解决方案获取请求;接收服务器基于问题解决方案获取请求返回的目标问题对应的解决方案。
本公开的实施例中,解决方案包括与目标问题对应的新的代码,问题修复模块230在基于解决方案,修复目标问题时,具体用于:
基于新的代码,更新应用程序中目标问题对应的原始代码。
本公开的实施例中,该装置还可以包括:
修复结果确定模块,用于在修复目标问题之后,获取修复之后的目标问题对应的第二日志信息;基于第二日志信息,确定目标问题的修复结果;
或者,
用于在修复目标问题之后,获取修复之后的目标问题对应的第二日志信息,将第二日志信息发送至服务器,以使服务器基于第二日志信息确定出目标问题的修复结果。
本公开实施例的重复数据的确定装置可执行图1所示的一种应用程序的问题修复方法,其实现原理相类似,本公开各实施例中的应用程序的问题修复装置中的各模块所执行的动作是与本公开各实施例中的应用程序的问题修复方法中的步骤相对应的,对于应用程序的问题修复装置的各模块的详细功能描述具体可以参见前文中所示的对应的应用程序的问题修复方法中的描述,此处不再赘述。
基于与本公开的实施例中的方法相同的原理,本公开提供了一种电子设备,该电子设备包括处理器和存储器;存储器,用于存储操作指令;处理器,用于通过调用操作指令,执行如本公开的方法中的任一实施例中所示的方法。
基于与本公开的实施例中的方法相同的原理,本公开提供了一种计算机可读存储介质,该存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本公开的数据处理方法中的任一实施例中所示的方法。
本公开的实施例中,如图3所示,其示出了适于用来实现本公开实施例的电子设备50(例如实现图1中所示的方法的终端设备或服务器)的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图3示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图3所示,电子设备50可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储装置508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有电子设备30操作所需的各种程序和数据。处理装置501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
通常,以下装置可以连接至I/O接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置507;包括例如磁带、硬盘等的存储装置508;以及通信装置509。通信装置509可以允许电子设备50与其他设备进行无线或有线通信以交换数据。虽然图3示出了具有各种装置的电子设备50,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从ROM 502被安装。在该计算机程序被处理装置501执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述方法实施例所示的方法;或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述方法实施例所示的方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。