
跨语言
胡渣大叔
这个作者很懒,什么都没留下…
展开
-
java/c++跨语言base64加密解密
一定要用java原生的java.util.Base64,才能保证在c++可以正确decode! 比如: 在java用这个encode:java.util.Base64.getEncoder().encodeToString(testBytes); 在c++用这个decode: static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklm原创 2020-07-01 15:29:57 · 856 阅读 · 0 评论 -
scala/java/c++使用murmur3计算hash值保持跨语言之间一致
目标:在java/scala中对word计算出无符号数字(uint64)的hash值 方案: 因为java没有uint64,而c++的murmur3是用的uint64,所以java这边直接asLong会出现负数,所以需要取原始二进制值,转换成guava提供的无符号long scala端: import com.google.common.hash.Hashing import com.google.common.primitives.UnsignedLong ... private def has原创 2020-07-01 15:20:06 · 2106 阅读 · 1 评论