go build tcpinfo.go./tcpinfo -h
./tcpinfo| local function jump_consistent_hash(key, num_buckets) | |
| local b = -1 | |
| local j = 0 | |
| while j < num_buckets do | |
| b = j | |
| key = key * 2862933555777941757 + 1 | |
| j = math.floor((b+1) * (1<<31) / ((key>>33) + 1)) | |
| end | |
| return b | |
| end |
| {"lastUpload":"2021-11-29T08:49:08.133Z","extensionVersion":"v3.4.3"} |
| extern "C" { | |
| #include "lua.h" | |
| #include "lauxlib.h" | |
| } | |
| #include <string> | |
| #include <ext/hash_map> | |
| using namespace std; | |
| using namespace __gnu_cxx; |