go build tcpinfo.go
./tcpinfo -h
./tcpinfo
extern "C" { | |
#include "lua.h" | |
#include "lauxlib.h" | |
} | |
#include <string> | |
#include <ext/hash_map> | |
using namespace std; | |
using namespace __gnu_cxx; |
{"lastUpload":"2021-11-29T08:49:08.133Z","extensionVersion":"v3.4.3"} |
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 |
local count = 10000 | |
local items = 10000 | |
local g = {} | |
collectgarbage("stop") | |
function run_gc_test(tag, mt) | |
for i=1,count do | |
local t = {} | |
if mt then | |
setmetatable(t, mt) |
#include <stdio.h> | |
int* a[5]; | |
int& ref() { | |
return *a[0]; | |
} | |
void print(int* p) { | |
printf("%p\n", p); | |
} |
#include <sys/time.h> | |
#include <sys/resource.h> | |
#include <time.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <unistd.h> | |
#define ONE_SECOND 1000000000L | |
#define ONE_MS 1000000L |
package main | |
import ( | |
"crypto/dsa" | |
"crypto/rand" | |
"crypto/sha1" | |
"crypto/x509" | |
"encoding/asn1" | |
"encoding/pem" | |
"errors" |