自定义CRC32

作者: 时间: 2014-08-26 评论: 4条评论

在文件的某个位置插入4字节,使得最终文件的CRC32是我们所期望的值

示例

比如我有一个文件,内容是:12345678(31 32 33 34 35 36 37 38),我想在3和4中间插入一个值,使得最终文件的CRC32值是0x12345678。

printf("%08X", custom_crc32(0x12345678, "123", 3, "45678", 5));
得到值 0x63106967,修改文件为(31 32 33 67 69 10 63 34 35 36 37 38),此文件CRC32值则为0x12345678。

阅读全文»

一个lua的http server库

作者: 时间: 2014-05-12 评论: 5条评论

一个lua的http server库,基于mongoose。

用起来是这样的:


local mongoose = require("mongoose")
local function http_handle(ctx)
    for k,v in pairs(ctx) do
        print(k,v)
    end
    print()
    return "hello mongoose"
end
local server1 = mongoose.create(8080, http_handle)
local server2 = mongoose.create(9090, http_handle)
while true do
    server1:poll()
    server2:poll()
end

阅读全文»

GreenChrome开源咯

作者: 时间: 2014-03-13 评论: 18条评论

地址:https://github.com/shuax/GreenChrome

工具不大,所以代码不是太讲究,见谅。

GMP 5.1.2 静态库 for MinGW

作者: 时间: 2013-05-26 评论: 9条评论

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

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

阅读全文»

读取GHO文件密码算法

作者: 时间: 2012-06-01 评论: 17条评论

算法来源于GhoHash,我只是照着写成了C语言的,方便集成到自己的程序中。

废话不多说,下面贴代码:

阅读全文»

今天的面试题做错了,呜呜

作者: 时间: 2012-03-05 评论: 61条评论

题目是这样的:

有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(13)=6,现在f(1)=1,问此后最大的f(n)=n的n是什么?

阅读全文»