dgryski/trifles

GitHub: dgryski/trifles

一个收录了数十个小型 Go 算法实现与实用工具的实验性仓库,涵盖压缩、哈希、缓存、数值计算等多种领域。

Stars: 335 | Forks: 28

这个仓库包含了一些还不太成熟或不够有趣、不足以单独开仓的项目。 * intset -- 压缩整数流 * lz -- lempel-ziv 压缩 * threadtree -- 线索二叉树 * numerical -- 数值积分与求根 * maze -- 迷宫生成相关内容 * hist -- 简单的命令行直方图工具 * simhash -- 基础的 simhash 实现 * wscat -- 基础的 websocket netcat * servedir -- 基础的 http 文件服务器 * rndtxt -- 生成随机文本字符串 * mpush -- 推送到多个通知服务 * superbat -- batmanjs 和 go-restful 的试验场 * msgrpc -- msgpack rpc 的 python/go 互操作示例 * quantile -- 测试不同的流式分位数估计器 * wtflog -- 包含部分重命名日志级别的 logging 包 * qrshow -- 在终端显示 QR 码 * nlz -- 用于查找前导零数量的汇编代码 * httpecho -- 用于转储 http 请求信息的服务器 * lzpack -- 用于 lz4 压缩的基础打包格式 * grinderplot -- 从 grinder 日志生成 flot 图表 * worker -- 用于生成并发 worker 的框架 * gddo -- 从命令行搜索 godoc.org * uuid -- 生成随机 UUID * entropy -- 用于计算某个类别中一组数值在每个 epoch 的熵的 reducer * inthash -- 整数哈希函数 * udprelay -- 简单的 udp 到 tcp 多路复用中继 * shufsecs -- 在各个 epoch 内部对已排序的 epoch 数据进行乱序处理 * strtable -- 用于性能分析并与原生 map 进行对比的简易 string->uint32 哈希表 * cachetest -- 尝试不同的缓存算法(clock, lru, lfu, random) * glj -- 使用 msgpack 将数据从 go 传递到 lua * toms -- 将 time.Duration 转换为毫秒的文本过滤器 * bluniq -- 基于 bloom-filter 的去重过滤器 * skvdist -- 检查 shardedkv 选择器的分布情况 * gcwatch -- 从 /debug/vars 打印垃圾回收统计数据 * toepoch -- 将时间字段转换为 epoch * repl -- 用于构建基础 repl 以进行测试的框架 * skvchk -- 用于检查 shardedkv 分布的工具 * interp -- 插值搜索 * oma -- 荷兰儿童桌游“Met de bus naar Oma”(乘公交车去外婆家)的模拟 * rndsample - 从 stdin 获取均匀随机样本 * pphrase -- 简单的密码短语生成器 * fastrand -- 快速的 xorshift rng,提供无偏见的 [0..n) * range2cird -- 将 IP 范围转换为 CIDR * gfmt -- 封装 go-linebreak 的基础过滤器 * mtest -- libtommath 测试程序的移植 * leven -- 我能找到的最快的 levenshtein 距离算法 * matcher -- 测试检查字符串集合成员身份的不同方法 * cstbucket -- 处理 carbonserver 日志以获取查询的时间范围 * stablepart -- 根据布尔谓词对 sort.Interface 进行稳定分区 * jumpreplica -- 用于测试 jump-hash 副本选择的工具 * sshdregex -- 演示使用 ragel 进行优化的 regexp 匹配 * hllbench -- 对不同的 hyperloglog 实现进行基准测试 * shlines, sipsum -- 用于对事物进行 siphash 处理的工具 * urlq -- 从 URL 列表中提取查询参数 * median -- 使用排序网络计算 5 个数字的中位数 * hashbench -- 对不同的哈希函数进行基准测试 * fastpprof -- 如何在 fasthttp 中使用 pprof * ewmaest -- 带有基于 ewma 的 ETA 估计的进度日志记录
标签:rizin, SOC Prime, 代码实验, 开发工具, 数据结构, 日志审计, 杂项仓库, 算法, 逆向工具