Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Ip2region
提交
013021c3
I
Ip2region
项目概览
int
/
Ip2region
上一次同步 大约 1 年
通知
20
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Ip2region
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
013021c3
编写于
7月 06, 2022
作者:
L
Lion
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' into lua_binding
上级
84ec0811
785016bc
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
39 addition
and
10 deletion
+39
-10
ReadMe.md
ReadMe.md
+1
-1
binding/c/ReadMe.md
binding/c/ReadMe.md
+4
-4
binding/java/ReadMe.md
binding/java/ReadMe.md
+1
-1
binding/java/pom.xml
binding/java/pom.xml
+1
-1
binding/java/src/main/java/org/lionsoul/ip2region/xdb/Header.java
...java/src/main/java/org/lionsoul/ip2region/xdb/Header.java
+2
-0
binding/lua_c/bench_test.lua
binding/lua_c/bench_test.lua
+3
-0
binding/lua_c/search_test.lua
binding/lua_c/search_test.lua
+3
-0
binding/lua_c/util_test.lua
binding/lua_c/util_test.lua
+6
-3
maker/golang/make.bat
maker/golang/make.bat
+18
-0
未找到文件。
ReadMe.md
浏览文件 @
013021c3
...
...
@@ -39,7 +39,7 @@ API 介绍,使用文档和测试程序请参考对应 `searcher` 查询客户
|
[
java
](
binding/java
)
| java 查询客户端实现 | 已完成 |
[
Lion
](
https://github.com/lionsoul2014
)
|
|
[
lua
](
binding/lua
)
| lua 查询客户端实现 | 开发中... |
[
Lion
](
https://github.com/lionsoul2014
)
|
|
[
c
](
binding/c
)
| ANSC c 查询客户端实现 | 已完成 |
[
Lion
](
https://github.com/lionsoul2014
)
|
|
[
lua_c
](
binding/lua_c
)
| lua 查询客户端实现 |
开发中...
|
[
Lion
](
https://github.com/lionsoul2014
)
|
|
[
lua_c
](
binding/lua_c
)
| lua 查询客户端实现 |
已完成
|
[
Lion
](
https://github.com/lionsoul2014
)
|
|
[
rust
](
binding/rust
)
| rust 查询客户端实现 | 开发中... |
[
Lion
](
https://github.com/lionsoul2014
)
|
|
[
python
](
binding/python
)
| python 查询客户端实现 | 待开始 | 待确定 |
|
[
nodejs
](
binding/nodejs
)
| nodejs 查询客户端实现 | 待开始 | 待确定 |
...
...
binding/c/ReadMe.md
浏览文件 @
013021c3
...
...
@@ -49,7 +49,7 @@ int main(int argc, char *argv[]) {
int
main
(
int
argc
,
char
*
argv
[])
{
char
*
db_path
=
"ip2region.xdb file path"
;
char
*
v_index
;
xdb_vector_index_t
*
v_index
;
xdb_searcher_t
searcher
;
char
region_buffer
[
256
],
ip_buffer
[
16
],
*
ip
=
"1.2.3.4"
;
long
s_time
;
...
...
@@ -84,7 +84,7 @@ int main(int argc, char *argv[]) {
// 4、关闭 xdb 查询器,如果是要关闭服务,也需要释放 v_index 的内存。
xdb_close
(
&
searcher
);
xdb_
free
(
v_index
);
xdb_
close_vector_index
(
v_index
);
return
0
;
}
```
...
...
@@ -98,7 +98,7 @@ int main(int argc, char *argv[]) {
int
main
(
int
argc
,
char
*
argv
[])
{
char
*
db_path
=
"ip2region.xdb file path"
;
char
*
c_buffer
;
xdb_content_t
*
c_buffer
;
xdb_searcher_t
searcher
;
char
region_buffer
[
256
],
ip_buffer
[
16
],
*
ip
=
"1.2.3.4"
;
long
s_time
;
...
...
@@ -132,7 +132,7 @@ int main(int argc, char *argv[]) {
// 4、关闭 xdb 查询器,关闭服务的时候需要释放 c_buffer 的内存。
xdb_close
(
&
searcher
);
xdb_
free
(
c_buffer
);
xdb_
close_content
(
c_buffer
);
return
0
;
}
```
...
...
binding/java/ReadMe.md
浏览文件 @
013021c3
...
...
@@ -7,7 +7,7 @@
<dependency>
<groupId>
org.lionsoul
</groupId>
<artifactId>
ip2region
</artifactId>
<version>
2.6.
2
</version>
<version>
2.6.
3
</version>
</dependency>
```
...
...
binding/java/pom.xml
浏览文件 @
013021c3
...
...
@@ -4,7 +4,7 @@
<groupId>
org.lionsoul
</groupId>
<artifactId>
ip2region
</artifactId>
<version>
2.6.
2
</version>
<version>
2.6.
3
</version>
<packaging>
jar
</packaging>
<name>
ip2region
</name>
...
...
binding/java/src/main/java/org/lionsoul/ip2region/xdb/Header.java
浏览文件 @
013021c3
...
...
@@ -15,6 +15,7 @@ public class Header {
public
final
int
createdAt
;
public
final
int
startIndexPtr
;
public
final
int
endIndexPtr
;
public
final
byte
[]
buffer
;
public
Header
(
byte
[]
buff
)
{
assert
buff
.
length
>=
16
;
...
...
@@ -23,6 +24,7 @@ public class Header {
createdAt
=
Searcher
.
getInt
(
buff
,
4
);
startIndexPtr
=
Searcher
.
getInt
(
buff
,
8
);
endIndexPtr
=
Searcher
.
getInt
(
buff
,
12
);
buffer
=
buff
;
}
@Override
public
String
toString
()
{
...
...
binding/lua_c/bench_test.lua
浏览文件 @
013021c3
...
...
@@ -6,6 +6,9 @@
-- @Author Lion <chenxin619315@gmail.com>
-- @Date 2022/06/30
-- set the package to load the current xdb_searcher.so
package.path
=
"./?.lua"
..
package.path
package.cpath
=
"./?.so"
..
package.cpath
local
xdb
=
require
(
"xdb_searcher"
)
function
printHelp
()
...
...
binding/lua_c/search_test.lua
浏览文件 @
013021c3
...
...
@@ -6,6 +6,9 @@
-- @Author Lion <chenxin619315@gmail.com>
-- @Date 2022/06/30
-- set the package to load the current xdb_searcher.so
package.path
=
"./?.lua"
..
package.path
package.cpath
=
"./?.so"
..
package.cpath
local
xdb
=
require
(
"xdb_searcher"
)
function
printHelp
()
...
...
binding/lua_c/util_test.lua
浏览文件 @
013021c3
...
...
@@ -6,6 +6,9 @@
-- @Author Lion <chenxin619315@gmail.com>
-- @Date 2022/06/30
-- set the package to load the current xdb_searcher.so
package.path
=
"./?.lua"
..
package.path
package.cpath
=
"./?.so"
..
package.cpath
local
xdb
=
require
(
"xdb_searcher"
)
---- ip checking testing
...
...
@@ -18,9 +21,9 @@ local ip_list = {
local
s_time
=
xdb
.
now
()
for
_
,
ip_src
in
ipairs
(
ip_list
)
do
ip
,
ok
=
xdb
.
check_ip
(
ip_src
)
if
ok
==
false
then
print
(
string.format
(
"invalid ip address `%s`
"
,
ip_src
))
ip
,
err
=
xdb
.
check_ip
(
ip_src
)
if
err
~=
nil
then
print
(
string.format
(
"invalid ip address `%s`
: %s"
,
ip_src
,
err
))
else
ip_dst
=
xdb
.
long2ip
(
ip
)
io.write
(
string.format
(
"long(%-15s)=%10d, long2ip(%-10d)=%-15s"
,
ip_src
,
ip
,
ip
,
ip_dst
))
...
...
maker/golang/make.bat
0 → 100644
浏览文件 @
013021c3
::ip2region golang maker makefile in windows
@echo
off
if
[
%
1
]
==
[]
goto
:build
if
%
1
==
clean
(
call
:clean
)
else
if
%
1
==
build
(
call
:build
)
exit
/b
0
:build
go
build
-o
xdb_maker
.exe
exit
/b
0
:clean
del
/f/s/q
xdb_maker
.exe
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录