|
分享源码
界面截图: |
- |
是否带模块: |
调用了模块 |
备注说明: |
- |
根据百度众多网友的智慧.写了个判定的代码.看看有没有实用价值.
如果没问题了再修改成最终版本.
目前的速度还行.只是用了快速对象而已.
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_内容 | 快速字节集对象 | | | 局_数值1 | 字节型 | | | 局_数值2 | 字节型 | | | 局_数值3 | 字节型 | | | 局_数值4 | 字节型 | | | 局_计数器 | 整数型 | | | 局_偏移 | 整数型 | | |
局_内容. 置字节集 (参_文本 )局_偏移 = 1 计次循环首 (局_内容. 取长度 (), 局_计数器 )如果真 (局_内容. 取长度 () < 局_偏移 )返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 ), 7 ) = 0 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果真 (右移 (局_内容. 取字节 (局_偏移 ), 5 ) = 6 )如果真 (局_内容. 取长度 () < 局_偏移 + 1 )返回 (检测GB2312 (局_内容. 取字节集 (, )) )如果真 (右移 (局_内容. 取字节 (局_偏移 + 1 ), 6 ) ≠ 2 )返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 ), 7 ) = 0 )如果真 (右移 (局_内容. 取字节 (局_偏移 + 1 ), 7 ) = 0 )返回 (真)局_偏移 = 局_偏移 + 2如果真 (右移 (局_内容. 取字节 (局_偏移 ), 4 ) = 14 )如果真 (局_内容. 取长度 () < 局_偏移 + 2 )返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 + 1 ), 6 ) ≠ 2 )返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 + 2 ), 6 ) ≠ 2 )返回 (假)返回 (真)如果真 (右移 (局_内容. 取字节 (局_偏移 ), 4 ) = 14 )如果真 (局_内容. 取长度 () < 局_偏移 + 3 )返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 + 1 ), 6 ) ≠ 2 )返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 + 2 ), 6 ) ≠ 2 )返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 + 3 ), 6 ) ≠ 2 )返回 (假)返回 (真)计次循环尾 ()返回 (假)变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_偏移 | 整数型 | | | 局_计数器 | 整数型 | | | 局_内容 | 快速字节集对象 | | |
局_偏移 = 1 局_内容. 置字节集 (参_文本 )计次循环首 (局_内容. 取长度 (), 局_计数器 )如果真 (局_偏移 + 1 > 局_内容. 取长度 ()) 返回 (假)如果真 (右移 (局_内容. 取字节 (局_偏移 ), 7 ) = 0 )局_偏移 = 局_偏移 + 1 到循环尾 ()如果真 (右移 (局_内容. 取字节 (局_偏移 + 1 ), 7 ) = 0 )返回 (真)局_偏移 = 局_偏移 + 2计次循环尾 ()返回 (假)
|
|