- UID
- 76106
注册时间2014-6-10
阅读权限20
最后登录1970-1-1
以武会友
TA的每日心情 | 无聊 2023-3-14 21:31 |
---|
签到天数: 74 天 [LV.6]常住居民II
|
首次分享特征码匹配思路跟源码:
https://www.chinapyg.com/thread-98861-1-1.html
进行匹配失败的优化加入_注意:雷神表哥测试结果表明_优化失败的作品
https://www.chinapyg.com/thread-98936-1-1.html
历程:
经过几天学习KMP 跟sunday的匹配思路,
其实就真正理解了sunday的思路,KMP半懂而已
_学习路上特别感谢雷神表哥一路随行....
这一次:
依旧不便的匹配思路:
先首尾匹配,后分段_目前单双数匹配
然后依旧不变制表思路:
1,匹配尾部,不成功就看尾部前面是否有相同的,有就相同多少个,跳过多少个
2,如果尾部匹配,那么就看尾部这个在前面是否出现过,不出现,任意地方不匹配,跳这个特征码长度
3,为了防止第二种说法存在问题,每个特征码的跟前面的对比是否出现过,计算距离来做跳板表
然后_加入sunday的思想_
把整体代码框架继续优化(关键的关键,这里耗费了好多心力)
感谢群里的表哥提供一份C写法很666的代码,让我学习,把整体代码写的更优化
这次写的C终于看起来帅气了
本框架支持不是00-ff的字符,就会当作通配符_成对哦
支持X64 X86直接编译_支持花式装逼特征码:
char 特征码[] = "890D PYGwgz 00C1E10803CA wgzHNB C942";
相当于:
char 特征码[] = "890D ?????? 00C1E10803CA ?????? C942";
当然,进行匹配前要记得用函数处理下空格哦,处理空格我没写进去
废话之后上图:
然后上VS2015直接工程打包C源码:
人生苦短,我要睡觉.rar
(11.26 KB, 下载次数: 161, 售价: 10 枚飘云币)
因为我自学易语言入门的编程_习惯保持了中文变量跟函数,
避免不少表哥看着蛋疼,还不如看汇编,所以再来一个编译好的EXE
代码调试_编译好的exe程序.rar
(90.76 KB, 下载次数: 114)
|
评分
-
查看全部评分
|