首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
bijection专题
Elias Gamma Coding对正整数、整数(采用bijection)的编码解码解析
Elias Gamma Coding是干什么用的? 一种对整数的变长编码格式,目的是尽量用少的bit位来描述整数,所以编码出来的bit位数是变长的,因为是变长的编码格式首先应该解决一个问题,就是编码长度到哪里结束?因此该编码使用开始处补一定数量的0来统计整数有效部分的bit长度,比如9(正整数)编码之后得到0001010,在解释该bit的时候通过数0来判断后面的位数,观察该编码结果可以知道,第一
阅读更多...
Kafka Avro序列化之二:使用Twitter的Bijection 类库实现
Kafka Avro序列化之一:使用自定义序列化 比较麻烦,需要根据 schema 生成实体类,需要调用 avro 的 API 实现 对象到 byte[]的序列化 和 byte[] 到对象的反序列化转化,而那些方法看上去比较繁琐,幸运的是,Twitter 开源的类库 Bijection 对传统的 Avro API 进行了封装了和优化,让我们可以方便的实现以上操作。 添加Maven依赖 添加ji
阅读更多...