LoCi SDK v1.3

作者: 分类: 原创 时间: 2014-06-07 评论: 29条评论

基本说明:
LoCi,即LocateIP的简写,是一个用于解析IP归属地数据库的引擎。通过纯C代码写成,一切为了追求效率,非常适合集成到您的程序中。
不同的数据库都抽象为ipdb这个结构。使用ipdb.h中的通用函数进行操作。使用示例可见test.c文件

目前完成的功能:
纯真数据库QQWry.Dat的解析。(默认GB2312编码)
17mon数据库17monipdb.dat的解析。(默认UTF8编码)
解压为txt文件,方便查看数据库所有内容,需要ipdb提供了遍历接口。
txt文件数据库的解析,方便生成自定义数据库。
纯真数据库QQWry.Dat的生成,需要ipdb提供了遍历接口。
数据库增量补丁的生成,需要两个ipdb提供了遍历接口。老数据库+新数据库->增量补丁(一个很小的文件)
数据库增量补丁的应用,需要旧的ipdb提供了遍历、定位接口。老数据库+增量补丁(一个很小的文件)->新数据库
纯真数据库自动更新解析,配合增量补丁,方便打造自己的更新服务器。

项目位置:https://github.com/shuax/LocateIP/releases

因为跨平台的原因,我们不提供:

编码转换。
文件读取。
网络下载。

标签: ip

已有 29 条评论

  1. Secmoo
    Secmoo

    耍下,提个小意见:
    区域字符串表跟地址字符串表 其实是可以合并的
    经过测试 使用哈希表添加这两个字符串表的所有项
    发现这两张表中 存在一些重复项 即某个字符串都出现在两张表中

    以2013年06月20日的数据为例
    区域字符串3445条
    地址字符串134144条
    其中重复项145条 这145条的字符串共占用1667字节

    如果合并这两张表 就可以节省这些重复占用的空间
    再相应的调整字符索引就好了

    你的源码 还没看完 C++不是很懂 说的不对的地方请见谅...

    时间: 2013-06-22 11:34 回复
    1. 耍下
      耍下

      确实可以合并,我也试过合并,但是影响不是很大,特别是经过LZMA压缩以后。

      时间: 2013-06-22 13:47 回复
  2. NtrQQ 3.1修正版[2013-06-20]兼容QQ2013 Beta6 | 一叶知秋

    [...]1.加入shuax格式的新版IP库,体积非常小巧,IP库更新更加方便(http://www.shuax.com/archives/locate.html)[...]

    时间: 2013-06-22 21:07 回复
  3. 耍下
    耍下

    小小的更新了一下,VS2008可编译通过无警告。

    时间: 2013-06-24 19:58 回复
  4. Lance
    Lance

    已经融合进去了,非常好用

    时间: 2013-06-24 20:59 回复
    1. 阿亨
      阿亨

      请问这个怎么用呀,一直都很支持耍下的

      时间: 2013-06-25 19:33 回复
    2. qq1433044423
      qq1433044423

      怎么弄 能帮我弄弄我 qq1433044423加我qq 谢谢你了

      时间: 2014-05-26 23:26 回复
  5. 【QQ显IP】NtrQQ 3.1 修正版 [2013-06-20] 兼容QQ2013 Beta6,稳定修正版本 - 简爱

    [...]1.加入shuax格式的新版IP库,体积非常小巧,IP库更新更加方便(http://www.shuax.com/archives/locate.html)[...]

    时间: 2013-07-05 06:17 回复
  6. 创意广告
    创意广告

    找了好久,谢了

    时间: 2014-03-25 16:54 回复

添加新评论

icon_question.gificon_razz.gificon_sad.gificon_evil.gificon_exclaim.gificon_smile.gificon_redface.gificon_biggrin.gificon_surprised.gificon_eek.gificon_confused.gificon_cool.gificon_lol.gificon_mad.gificon_twisted.gificon_rolleyes.gificon_wink.gificon_idea.gificon_arrow.gificon_neutral.gificon_cry.gificon_mrgreen.gif