参数解码方法、装置、设备及计算机可读存储介质

文档序号:1675421 发布日期:2019-12-31 浏览:7次 >En<

阅读说明:本技术 参数解码方法、装置、设备及计算机可读存储介质 (Parameter decoding method, device, equipment and computer readable storage medium ) 是由 彭宇 王志浩 胡红星 许佳 于 2019-10-09 设计创作,主要内容包括:本发明提供一种参数解码方法、装置、设备及计算机可读存储介质,方法包括:获取服务器发送的待解码参数;对所述待解码参数进行解码操作,获得解码后的目标参数;根据所述解码操作对所述待解码参数对应的解码次数进行更新;若检测到所述解码次数超过预设的解码次数阈值,则不再对所述目标参数进行解码操作。从而避免了服务器多次对一个待解码参数进行解码,浪费计算资源,造成处理效率较低的问题。(The invention provides a parameter decoding method, a device, equipment and a computer readable storage medium, wherein the method comprises the following steps: acquiring a parameter to be decoded sent by a server; decoding the parameter to be decoded to obtain a decoded target parameter; updating the decoding times corresponding to the parameters to be decoded according to the decoding operation; and if the decoding times are detected to exceed a preset decoding time threshold value, the target parameter is not decoded any more. Therefore, the problem that the server decodes one parameter to be decoded for many times, so that computing resources are wasted and the processing efficiency is low is solved.)

参数解码方法、装置、设备及计算机可读存储介质

技术领域

本发明涉及计算机领域,尤其涉及一种参数解码方法、装置、设备及计算机可读存储介质。

背景技术

用户在使用浏览器或类似浏览器的其他应用的过程中,在不同网站或应用之间跳转时,会携带有经过URLENCODE算法编码过的参数。接收该参数的目标网站在接收到该参数之后,需要对该参数进行解码。但是,由于目标网站并不知道该参数具体经过几次编码,因此,无法对该参数进行精准解码。

为了实现对多次编码参数的解码,现有技术中提出了一种解码方法,接收到多次编码后的参数之后,对该参数进行多次解码,直至解码后的参数与解码前一致,获得解码结果。

但是,若编码算法发生故障,则无法通过解码获得正确的解码结果,采用上述方法进行解码时,一方面目标网站无法获得正确的解码结果,另一方面目标网站反复对参数进行解码,占用计算资源,导致其他运行进程受到影响。

发明内容

本发明提供一种参数解码方法、装置、设备及计算机可读存储介质,用于解决现有的参数解码方法无法获得正确的解码结果且占用计算资源,导致其他运行进程受到影响的技术问题。

本发明的第一个方面是提供一种参数解码方法,包括:

获取服务器发送的待解码参数;

对所述待解码参数进行解码操作,获得解码后的目标参数;

根据所述解码操作对所述待解码参数对应的解码次数进行更新;

若检测到所述解码次数超过预设的解码次数阈值,则不再对所述目标参数进行解码操作。

在一种可能的设计中,所述对所述待解码参数进行解码操作,获得解码后的目标参数之后,还包括:

将所述目标参数与所述待解码参数进行比对;

若所述目标参数与所述待解码参数一致,则将所述目标参数作为所述待解码参数对应的未编码参数。

在一种可能的设计中,所述将所述目标参数与所述待解码参数进行比对之后,还包括:

若所述目标参数与所述待解码参数不一致,则判断所述解码次数是否超过预设的解码次数阈值;

若否,则将所述目标参数作为所述待解码参数,返回执行对所述待解码参数进行解码操作的步骤,直至所述解码次数达到预设的解码次数阈值或目标参数与所述待解码参数一致。

在一种可能的设计中,所述根据所述解码操作对所述待解码参数对应的解码次数进行更新之后,还包括:

根据所述解码次数对所述待解码参数进行标注,所述标注用于在所述待解码参数传输至其他服务器时,所述其他服务器可以根据所述标注对所述待解码参数进行与所述解码次数对应的解码操作。

在一种可能的设计中,所述若所述目标参数与所述待解码参数一致,则将所述目标参数作为所述待解码参数对应的未编码参数之后,还包括:

将所述待解码参数与所述未编码参数关联存储至预设的数据服务器中,以使所述服务器再次获取到所述待解码参数时,从所述数据服务器中获取与所述待解码参数对应的未编码参数。

本发明的另一个方面是提供一种参数解码装置,包括:

获取模块,用于获取服务器发送的待解码参数;

解码模块,用于对所述待解码参数进行解码操作,获得解码后的目标参数;

更新模块,用于根据所述解码操作对所述待解码参数对应的解码次数进行更新;

处理模块,用于若检测到所述解码次数超过预设的解码次数阈值,则不再对所述目标参数进行解码操作。

本发明的又一个方面是提供一种参数解码设备,包括:存储器,处理器;

存储器;用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为由所述处理器执行如第一方面所述的参数解码方法。

本发明的又一个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的参数解码方法。

本发明提供的参数解码方法、装置、设备及计算机可读存储介质,通过设置一个解码次数阈值,在接收到待解码参数,并对该待解码参数进行解码之后,可以记录当前的解码次数,若检测到当前的解码次数超过预设的阈值,则可以不再对该待解码参数进行传输以及解码处理。从而避免了服务器多次对一个待解码参数进行解码,浪费计算资源,造成处理效率较低的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明基于的网络架构示意图;

图2为本发明实施例一提供的参数解码方法的流程示意图;

图3为本发明实施例二提供的参数解码方法的流程示意图;

图4为本发明实施例提供的又一网络架构图;

图5为本发明实施例三提供的参数解码装置的结构示意图;

图6为本发明实施例四提供的参数解码设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例所获得的所有其他实施例,都属于本发明保护的范围。

针对上述提及的现有的参数解码方法无法获得正确的解码结果且占用计算资源,导致其他运行进程受到影响的技术问题,本发明提供了一种参数解码方法、装置、设备及计算机可读存储介质。

需要说明的是,本申请提供的参数解码方法、装置、设备及计算机可读存储介质可运用在对各种参数进行解码的场景中。

图1为本发明基于的网络架构示意图,如图1所示,本发明基于的网络架构至少包括:参数解码装置1、以及服务器2。其中,参数解码装置1与服务器2通信连接,从而能够接收服务器发送的待解码参数。参数解码装置2采用C/C++、Java、Shell或Python等语言编写。

图2为本发明实施例一提供的参数解码方法的流程示意图,如图1所示,所述方法包括:

步骤101、获取服务器发送的待解码参数。

本实施例的执行主体为参数解码装置。用户在使用浏览器或类似浏览器的其他应用的过程中,在不同网站或应用之间跳转时,会产生编码后的参数,该参数具体可以是通过URLENCODE算法编码的。为了实现对该编码后的参数的解码,服务器可以将该编码后的参数作为待解码参数,并将该待解码参数发送至参数解码装置。相应地,参数解码装置可以接收该服务器发送的待解码参数。可选地,该参数解码装置可以设置在该服务器中,也可以设置在其他服务器中,本发明对此不做限制。

步骤102、对所述待解码参数进行解码操作,获得解码后的目标参数。

在本实施方式中,获取到服务器发送的待解码参数之后,参数解码装置还可以对该待解码参数进行解码操作,获得解码后的目标参数。当该待解码参数是通过URLENCODE算法编码获得的,则具体可以对待解码参数进行URLDECODE操作,获得目标参数。

步骤103、根据所述解码操作对所述待解码参数对应的解码次数进行更新。

在本实施方式中,由于待解码参数可能被编码的次数较多,或者编码算法发生故障,因此,若对该待解码参数解码次数太多,会浪费计算资源,导致其他进程效果较差。因此,可以设置一个解码次数阈值,根据该解码次数阈值确定是否继续对目标参数进行解码操作。首先需要对当前已解码的次数进行确定。由于当前接收到的待解码参数可以为未经过解码的参数,也可以为经过几次解码的参数,从而在对待解码参数进行解码后,可以根据当前的解码操作对待解码参数对应的解码次数进行更新。以实际应用举例来说,若待解码参数对应的解码次数为2次,那么在本次对待解码操作进行解码操作之后,可以将该待解码参数对应的解码次数更新为3次。

步骤104、若检测到所述解码次数超过预设的解码次数阈值,则不再对所述目标参数进行解码操作。

在本实施方式中,确定了待解码参数对应的解码次数之后,可以将该解码次数与预设的解码次数阈值进行比较,若超过该解码次数阈值,则可以不再对该目标参数进行解码操作。可选地,也可以选择不再继续对该参数进行传输,从而能够进一步地避免再次对该参数进行解码的问题。

本发明提供的参数解码方法,通过设置一个解码次数阈值,在接收到待解码参数,并对该待解码参数进行解码之后,可以记录当前的解码次数,若检测到当前的解码次数超过预设的阈值,则可以不再对该待解码参数进行传输以及解码处理。从而避免了服务器多次对一个待解码参数进行解码,浪费计算资源,造成处理效率较低的问题。

进一步地,在上述任一实施例的基础上,步骤102之后,还包括:

将所述目标参数与所述待解码参数进行比对;

若所述目标参数与所述待解码参数一致,则将所述目标参数作为所述待解码参数对应的未编码参数。

在本实施例中,对接收到的待解码参数进行解码,获得目标参数之后,为了确定当前是否已经解码成功,可以将该目标参数与接收到的待解码参数进行比对。若二者一致,则表征已经解码成功,获得与待解码参数对应的未编码参数。相应地,若二者不一致,则表征当前的解码次数小于该待解码参数的编码次数,还需要继续对该待解码参数进行解码操作。

本实施例提供的参数解码方法,通过将目标参数与待解码参数进行比较,能够快速确定当前是否已对待解码参数解码完毕,提高参数解码的效率。

图3为本发明实施例二提供的参数解码方法的流程示意图,在上述任一实施例的基础上,所述将所述目标参数与所述待解码参数进行比对之后,还包括:

步骤201、若所述目标参数与所述待解码参数不一致,则判断所述解码次数是否超过预设的解码次数阈值;

步骤202、若否,则将所述目标参数作为所述待解码参数,返回执行对所述待解码参数进行解码操作的步骤,直至所述解码次数达到预设的解码次数阈值或目标参数与所述待解码参数一致。

在本实施例中,若目标参数与待解码参数不一致,则表征当前的解码次数小于该待解码参数的编码次数,还需要继续对该待解码参数进行解码操作。但是,为了避免参数解码装置对待解码参数进行过度解码,浪费计算资源,当检测到目标参数与待解码参数不一致时,还需要判断当前的解码次数是否超过预设的解码次数阈值,若超过,则可以不再继续执行解码操作,并且可以不再传输该待解码参数。相应地,若没超过,则可以继续对该待解码参数进行解码参数。

本实施例提供的参数解码方法,通过设置一个解码次数阈值,在接收到待解码参数,并对该待解码参数进行解码之后,若目标参数与待解码参数不同,可以继续判断当前的解码参数是否超过预设的解码次数阈值,根据判断结果确定是否继续解码,从而避免了服务器多次对一个待解码参数进行解码,浪费计算资源,造成处理效率较低的问题。

进一步地,在上述任一实施例的基础上,步骤103之后,还包括:

根据所述解码次数对所述待解码参数进行标注,所述标注用于在所述待解码参数传输至其他服务器时,所述其他服务器可以根据所述标注对所述待解码参数进行与所述解码次数对应的解码操作。

在本实施例中,为了进一步地节约计算资源,针对解码后的待解码参数,可以通过解码次数对其进行标注。优选地,可以在待解码参数解码成功后,根据解码成功时的解码次数对待解码数据进行标注。从而后续该待解码数据传输至其他浏览器时,浏览器对应的服务器将待解码参数发送至参数解码装置,参数解码装置能够根据该标识确定该待解码参数的编码次数,进而直接对该待解码参数进行与该编码次数对应的解码操作,避免了多次尝试与比对操作。

本实施例提供的参数解码方法,通过根据所述解码次数对所述待解码参数进行标注,从而该待解码数据传输至其他浏览器时,参数解码装置能够根据该标识确定该待解码参数的编码次数,进而直接对该待解码参数进行与该编码次数对应的解码操作,避免了多次尝试与比对操作,进一步地节约了计算资源。

图4为本发明实施例提供的又一网络架构图,在上述任一实施例的基础上,所述若所述目标参数与所述待解码参数一致,则将所述目标参数作为所述待解码参数对应的未编码参数之后,还包括:

将所述待解码参数与所述未编码参数关联存储至预设的数据服务器中,以使所述服务器再次获取到所述待解码参数时,从所述数据服务器中获取与所述待解码参数对应的未编码参数。

在本实施例中,如图4所示,本实施例所基于的网络架构包括参数解码装置1、服务器2以及数据服务器3。参数解码装置1分别与服务器2以及数据服务器3通信连接,从而能够与服务器2以及数据服务器3进行信息交互。当解码后的目标参数与待解码参数一致时,表征解码成功,此时可以将该待解码参数与目标参数关联存储至数据服务器中。从而后续当参数解码装置1再次接收到服务器2发送的待解码参数时,可以首先确定数据服务器3中是否包括该待解码参数,若是,则可以直接获取该待解码参数对应的未编码参数。从而无需在此对待解码参数进行解码参数,提高解码效率,节约计算资源。

本实施例提供的参数解码方法,通过将所述待解码参数与所述未编码参数关联存储至预设的数据服务器中,从而无需对重复接收的待解码数据进行多次解码操作,提高解码效率,有效地节约了计算资源。

图5为本发明实施例三提供的参数解码装置的结构示意图,如图5所示,所述装置包括:

获取模块31,用于获取服务器发送的待解码参数;

解码模块32,用于对所述待解码参数进行解码操作,获得解码后的目标参数;

更新模块33,用于根据所述解码操作对所述待解码参数对应的解码次数进行更新;

处理模块34,用于若检测到所述解码次数超过预设的解码次数阈值,则不再对所述目标参数进行解码操作。

在本实施例中,用户在使用浏览器或类似浏览器的其他应用的过程中,在不同网站或应用之间跳转时,会产生编码后的参数,该参数具体可以是通过URLENCODE算法编码的。为了实现对该编码后的参数的解码,服务器可以将该编码后的参数作为待解码参数,并将该待解码参数发送至参数解码装置。相应地,参数解码装置可以接收该服务器发送的待解码参数。可选地,该参数解码装置可以设置在该服务器中,也可以设置在其他服务器中,本发明对此不做限制。获取到服务器发送的待解码参数之后,参数解码装置还可以对该待解码参数进行解码操作,获得解码后的目标参数。当该待解码参数是通过URLENCODE算法编码获得的,则具体可以对待解码参数进行URLDECODE操作,获得目标参数。由于待解码参数可能被编码的次数较多,或者编码算法发生故障,因此,若对该待解码参数解码次数太多,会浪费计算资源,导致其他进程效果较差。因此,可以设置一个解码次数阈值,根据该解码次数阈值确定是否继续对目标参数进行解码操作。首先需要对当前已解码的次数进行确定。由于当前接收到的待解码参数可以为未经过解码的参数,也可以为经过几次解码的参数,从而在对待解码参数进行解码后,可以根据当前的解码操作对待解码参数对应的解码次数进行更新。以实际应用举例来说,若待解码参数对应的解码次数为2次,那么在本次对待解码操作进行解码操作之后,可以将该待解码参数对应的解码次数更新为3次。确定了待解码参数对应的解码次数之后,可以将该解码次数与预设的解码次数阈值进行比较,若超过该解码次数阈值,则可以不再对该目标参数进行解码操作。可选地,也可以选择不再继续对该参数进行传输,从而能够进一步地避免再次对该参数进行解码的问题。

本发明提供的参数解码装置,通过设置一个解码次数阈值,在接收到待解码参数,并对该待解码参数进行解码之后,可以记录当前的解码次数,若检测到当前的解码次数超过预设的阈值,则可以不再对该待解码参数进行传输以及解码处理。从而避免了服务器多次对一个待解码参数进行解码,浪费计算资源,造成处理效率较低的问题。

进一步地,在上述任一实施例的基础上,所述装置还包括:

比对模块,用于将所述目标参数与所述待解码参数进行比对;

确定模块,用于若所述目标参数与所述待解码参数一致,则将所述目标参数作为所述待解码参数对应的未编码参数。

进一步地,在上述任一实施例的基础上,所述装置还包括:

判断模块,用于若所述目标参数与所述待解码参数不一致,则判断所述解码次数是否超过预设的解码次数阈值;

循环模块,用于若否,则将所述目标参数作为所述待解码参数,返回执行对所述待解码参数进行解码操作的步骤,直至所述解码次数达到预设的解码次数阈值或目标参数与所述待解码参数一致。

进一步地,在上述任一实施例的基础上,所述装置还包括:

标注模块,用于根据所述解码次数对所述待解码参数进行标注,所述标注用于在所述待解码参数传输至其他服务器时,所述其他服务器可以根据所述标注对所述待解码参数进行与所述解码次数对应的解码操作。

进一步地,在上述任一实施例的基础上,所述装置还包括:

存储模块,用于将所述待解码参数与所述未编码参数关联存储至预设的数据服务器中,以使所述服务器再次获取到所述待解码参数时,从所述数据服务器中获取与所述待解码参数对应的未编码参数。

图6为本发明实施例四提供的参数解码设备的结构示意图,如图6所示,所述设备包括:存储器41,处理器42;

存储器41;用于存储所述处理器42可执行指令的存储器41;

其中,所述处理器42被配置为由所述处理器42执行如上述任一实施例所述的参数解码方法。

本发明又一实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述任一实施例所述的参数解码方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:信号的调制方法、解调方法、装置、设备和系统

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类