用于实现业务任务的码的生成方法及装置的制造方法_3

文档序号:9471252阅读:来源:国知局
方案生成的业务任务的码的情况,对于自增列中其他十进制数,与十进制数为“O”的情况类似,此处不再赘述。
[0106]在终端、服务器或者其他设备根据上文提及的方法生成业务任务的码(即,待生成码)之后,当接收到下发业务任务的码的请求或指令时,可以将生成的业务任务的码下发给多个目标客户端。从而,多个目标客户端利用接收到的业务任务的码,向终端、服务器或者其他设备中指定的业务数据库中查找相应的业务任务,由终端、服务器或者其他设备实现业务逻辑操作。
[0107]下面将介绍如何校验业务任务的码、以及利用业务任务的码查询相应的业务任务,进而实现业务逻辑操作。
[0108]图3示出了根据本发明一个实施例的用于实现业务任务的码的校验方法的流程图。如图3所示,该方法至少包括以下步骤S302至步骤S308。
[0109]步骤S302,获取待校验的码。
[0110]在该步骤中,待校验的码是基于作用码、混淆码以及用于自校验的校验码而生成,其中,用于自校验的校验码是利用作用码和混淆码而生成。并且,作用码是由业务的任务标识转化为的第一子字符串中的字符,混淆码是从第二子字符串中随机抽取的第一指定长度的字符串,第一子字符串从用于生成待校验的码的字符串中提取,第二子字符串从字符串被提取第一子字符串之后的剩余部分提取。
[0111]仍以上文为例,在终端、服务器或者其他设备生成码“a4whx8dk” (该码用于实现业务任务)后,将该码下发给一个或多个目标客户端。目标客户端利用接收到的业务任务的码进行码的校验和业务的查找,在实际操作中,目标客户端可以将待校验的码提交给终端、服务器或者其他设备,进而进行码的校验和业务的查找。终端、服务器或者其他设备获取的待校验的码为“a4whx8dk”,业务的任务标识为数据表中的自增列,如从十进制数“O”开始自增,步长为1,自增列为0、1、2、3…η,η为正整数。用于生成待校验的码的字符串为 Μ+Ν 位的 “s25a9rwc78pzdgt6jbu4eh3fnqyxmkv”,第一子字符串为 M(M = 26)位的“s259rwc78pzdgt6jbue3fnqymk”,第二子字符串为 N(N = 5)位的“a4hxv”。需要说明的是,此处列举仅是示意性的,本发明实施例对此不加以限制。
[0112]步骤S304,获取并解析待校验的码的生成规则,从待校验的码中截取用于自校验的校验码,将剩余的码作为待计算码。
[0113]在该步骤中,待校验的码的生成规则包括将用于自校验的校验码附加在作用码和混淆码组合得到的中间码的指定位置,其中,用于自校验的校验码为第二指定长度。此时,解析待校验的码的生成规则,确定第二指定长度和指定位置,进而根据指定位置,从待校验的码中截取第二指定长度的字符,作为用于自校验的校验码。这里,指定位置可以包括中间码的初始位置、末尾位置或者其他位置。
[0114]当指定位置为中间码的初始位置时,可以从待校验的码的初始位置起,顺序截取第二指定长度的字符。
[0115]当指定位置为中间码的末尾位置时,可以从待校验的码的末尾位置起,逆序截取第二指定长度的字符。
[0116]在上文的例子中,获取的待校验的码为“a4whx8dk”,用于自校验的校验码的第二指定长度为3,指定位置为中间码的末尾位置。此时,从待校验的码“a4whx8dk”的末尾位置起,逆序截取第二指定长度“3”的字符“8dk”,作为用于自校验的校验码。此时,剩余的码为“a4whx”作为待计算码。
[0117]步骤S306,获取并解析用于自校验的校验码的生成规则,生成待计算码的待校验字符。
[0118]步骤S308,比较用于自校验的校验码与待校验字符,根据比较结果确定待校验的码是否通过校验。
[0119]在步骤S306中解析用于自校验的校验码的生成规则,生成待计算码的待校验字符,本发明实施例提供了一种可选的方案,在该方案中,用于自校验的校验码的生成规则包括将混淆码打乱随机插入作用码中,生成中间码,进而计算中间码的校验码,随后从中间码的检验码中取第二指定长度的校验码,作为用于自校验的校验码。图4示出了根据本发明一个实施例的待计算码的待校验字符的生成方法的流程图。如图4所示,该方法至少包括以下步骤S402至步骤S406。
[0120]步骤S402,解析用于自校验的校验码的生成规则,确定计算中间码的校验码的规则以及从中间码的检验码中取第二指定长度的用于自校验的校验码的规则。
[0121]步骤S404,根据计算中间码的校验码的规则,计算待计算码的校验码。
[0122]在该步骤中,步骤S402确定的计算中间码的校验码的规则包括乱序字符串,得到M+N进制数的字符列表,进而计算中间码的CRC值,随后基于M+N进制数的字符列表,将中间码的CRC值转换为M+N进制数,作为中间码的校验码。此时,计算待计算码的CRC值,进而基于M+N进制数的字符列表,将待计算码的CRC值转换为M+N进制数,作为待计算码的校验码。
[0123]上文例子中,待计算码为“a4whx”,该待计算码“a4whx”的CRC32值为“-10822859820”,将待计算码的CRC32值转换为M+N进制数为“aksdf8dk”,作为待计算码的校验码。
[0124]步骤S406,根据从中间码的检验码中取第二指定长度的用于自校验的校验码的规贝1J,从待计算码的校验码中截取第二指定长度的待校验字符。
[0125]在该步骤中,当步骤S402确定的从中间码的检验码中取第二指定长度的用于自校验的校验码的规则包括从中间码的检验码的初始位置起,顺序取第二指定长度位,作为用于自校验的校验码。此时,可以从待计算码的校验码的初始位置起,顺序截取第二指定长度位,作为待校验字符。
[0126]当步骤S402确定的从中间码的检验码中取第二指定长度的用于自校验的校验码的规则包括从中间码的检验码的末尾位置起,逆序取第二指定长度位,作为用于自校验的校验码。此时,可以从待计算码的校验码的末尾位置起,逆序截取第二指定长度位,作为待校验字符。
[0127]在上文例子中,从中间码的检验码中取第二指定长度的用于自校验的校验码的规则包括从中间码的检验码的末尾位置起,逆序取第二指定长度位,作为用于自校验的校验码。此时,可以从待计算码的校验码“aksdfSdk”的末尾位置起,逆序截取第二指定长度“3”位“ 8dk ”,作为待校验字符。
[0128]在上文步骤S308中,若比较结果为用于自校验的校验码与待校验字符相同,则确定待校验的码通过校验;反之,若比较结果为用于自校验的校验码与待校验字符不相同,则确定待校验的码未通过校验。在上述例子中,用于自校验的校验码“8dk”与待校验字符“ Sdk ”相同,则确定待校验的码通过校验。
[0129]进一步,在步骤S308确定待校验的码通过校验之后,可以从业务任务的码中提取业务的任务标识,进而根据任务标识查找相应的业务任务,并进行业务逻辑操作。即,可以从待计算码中删除存在于第二子字符串中的字符,得到待校验的码中的作用码,进而获取并解析作用码的转化规则,将待校验的码中的作用码转化为任务标识,进而根据任务标识查找相应的业务任务,并进行业务逻辑操作。
[0130]在该步骤中,作用码的转化规则包括乱序第一子字符串,得到M进制数的字符列表,进而基于M进制数的字符列表,计算任务标识的M进制数。此时,可以根据M进制数的字符列表,将待校验的码中的作用码从M进制数转换为任务标识。
[0131]在上文例子中,待计算码为“a4whx”,第二子字符串为N(N = 5)位的“a4hxv”,从待计算码中删除存在于第二子字符串中的字符(即,混淆码),得到待校验的码中的作用码为“W”。随后,基于M进制数的字符列表,将待校验的码中的作用码“w”从M进制数转化为任务标识“O”。之后,根据任务标识“O”查找相应的业务任务,并进行业务逻辑操作。
[0132]本发明实施例直接通过业务的任务标识查询相应的业务任务,相比于现有技术中需要使用生成的码本身去做索引查找相应的业务,查询业务的效率更高。并且,生成的码中通常包含字母,字母占用字节比数字多,而业务的任务标识一般是由数字组成,因而业务的任务标识占用字节比生成的码少,因此本发明实施例使用业务的任务标识做索引,相比于现有技术中使用生成的码本身做索引,能够减少内存的占用,节约系统资源。
[0133]基于上文各个实施例提供的用于实现业务任务的码的生成方法,基于同一发明构思,本发明实施例还提供了一种用于实现业务任务的码的生成装置,该装置可以应用在终端、服务器或者其他设备中,用于生成业务任务的码。这里的业务任务可以如上文提及的,在互联网应用的很多场景中所涉及的业务任务,如邀请任务、兑换游戏道具、减免购物费用、兑换礼品等,本发明实施例对此不加以限制。
[0134]图5示出了根据本发明一个实施例的用于实现业务任务的码的生成装置的结构示意图。如图5所示,该装置500至少可以包括子字符串提取组件510、作用码生成组件520、混淆码生成组件530、自校验码生成组件540以及待生成码生成组件550。
[0135]现介绍本发明实施例的用于实现业务任务的码的生成装置500的各组成或器件的功能以及各部分间的连接关系:
[0136]子字符串提取组件510,适于获取用于生成待生成码的字符串,从字符串中提取第一子字符串,并从剩余部分提取第二子字符串;
[0137]作用码生成组件520,与子字符串提取组件510相耦合,适于获取业务的任务标识,将任务标识转换为第一子字符串中的字符,作为待生成码中的作用码;
[0138]混淆码生成组件530,与作用码生成组件520相耦合,适于从第二子字符串中随机抽取第一指定长度的字符串作为待生成码中的混淆码;
[0139]自校验码生成组件540,与混淆码生成组件530相耦合,适于利用作用码和混淆码,生成待生成码中用于自校验的校验码;
[0140]待生成码生成组件550,与自校验码生成组件540相耦合,适于基于作用码、混淆码以及用于自校验的校验码,生成待生成码。
[0141]在本发明一实施例中,子字符串提取组件510获取的用于生成待生成码的字符串,该字符串中可以有相同的字符或者该字符串中的字符两两不同。当字符串中有相同的字符时,从该字符串中提取的第一子字符串和第二子字符串中可能存在相同的字符。例如,获取用于生成待生成码的字符串为“abcdefghl23456789ab”,从该字符串中提取第一子字符串为“abcdefghl2”,第二子字符串为“3456789ab”,
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1