超快的通配符搜索

作者: 分类: 原创 时间: 2013-06-15 评论: 2条评论

基于BNDM算法,超快速搜索。搜索一个1G大小文件的中央部分数据,仅需400ms左右。

/*
    调用方式

    #include <stdio.h>

    #include "memsearch.h"

    int main()
    {
        char s[] = "01234567890123456789123455678";
        char p[] = "39 ?? ?? 33";
        printf("%d", memsearch(s, strlen(s), p) );         // -> 19
        return 0;
    }


    memsearch 返回值:
    -2 模式串p错误
    -1 没找到结果
    >=0 找到的偏移位置
    
    注意,模式串不能超过32个字节,多余部分会被舍弃
*/

阅读全文»

GMP 5.1.2 静态库 for MinGW

作者: 分类: 代码 时间: 2013-05-26 评论: 9条评论

GMP是The GNU MP Bignum Library,是一个开源的数学运算库。

官方网站是:http://gmplib.org/

阅读全文»

去除WinRAR锁定校验

作者: 分类: 原创 时间: 2013-05-11 评论: 29条评论

WinRAR有个功能是锁定压缩包,被锁定后的压缩包不能被修改。

典型例子就是WinRAR的安装包。当我们想集成一个key文件进去的时候,WinRAR会告诉你不让改~~

本工具的作用就是修改WinRAR.exe使得可以添加文件到锁定文件中。

(添加以后锁定属性会自动消失,但是还能再锁定回来。)

同时支持32位和64的WinRAR.exe。

下载地址:http://shuax.aliapp.com/download/RemoveLockCheck.rar(已经失效)

阅读全文»

单文件zlib解压

作者: 分类: 原创 时间: 2013-04-29 评论: 4条评论

单文件zlib解压,调用接口:

unsigned char *stbi_zlib_decode_malloc(const unsigned char *buffer, unsigned int *len, unsigned int *outlen)

失败返回0

成功返回outbuffer。另外通过参数返回buffer实际长度len,outbuffer长度outlen。

需要自行使用free释放返回的内存。

(好处在于,可以不用关心需要分配多大的内存来存放解压数据,在不知道解压前数据大小时很有用,另外还可以获得这段zlib压缩流的实际长度,例如可以用来探测内存中Flash流的长度)

提取自 http://nothings.org/stb_image.c

阅读全文»

PNG压缩工具 - Color quantizer

作者: 分类: 原创 时间: 2013-04-21 评论: 7条评论

<p>Color quantizer可能是最好的PNG压缩工具。</p>
<p>主要特点:</p>
<p>转换为任意数量的颜色
支持PNG8记录Alpha透明度
能够设置PNG质量的重要部分
方便编辑颜色
自动选择PNGOUT最佳参数
批量优化处理</p>
<p><!--more-->官网地址:http://x128.ho.ua/color-quantizer.html</p>
下载地址:http://pan.baidu.com/s/1dE8dcB3





阅读全文»

decoda 1.16 汉化版

作者: 分类: 修改 时间: 2013-04-03 评论: 11条评论

decoda可能是最好的Lua调试工具。
如果你会VS,那么你一定会用decoda调试lua程序。
-----------------------------------------------------
decoda之前是收费软件,因为巴拉巴拉巴拉~~最近开源了。
由于需要,工作中的所有Lua文件都是UTF8格式的。之前我是在破解decoda主文件以后,直接在文件末尾添加的shellcode实现把UTF8文本转换为ASCII格式。累死我了,写了几个小时终于实现了打开UTF8文件,但是只能看见中文,而不能输入中文,开源以后一切都方便了……
-----------------------------------------------------
shuax汉化版:

1、去除运行库依赖,减小发布包大小
2、支持UTF8文件的打开(另外会自动把文件保存为UTF8格式)
3、去除Update.dll的依赖(这货没开源,不敢用)
4、配置文件保存在本目录,增强文件关联。
5、调整初始化窗口大小(表示我的1366*768直接看不见标题栏了,泪奔~)
6、汉化了大部分地方(版本控制相关没汉化,不知道怎么用)

阅读全文»

Top ↑