摘要:
在服务器上使用 git 访问 GitHub 时,出现了 gnutls_handshake() failed 错误,经过分析,问题应该在 gnutls 模块上。该错误可以通过从源码构建 git 安装包,并将 gnutls 替换为 openssl 解决。 阅读全文
摘要:
LevelDB 内部采用变长编码,对数据进行压缩,减少存储空间,再采用 CRC 校验数据。整型数据是以 32(64) 位来表示的,以 32 位为例,存储需要 4 个字节。如果一个整数的大小在 256 以内,那么只需要一个字节就可以存储这个整数,可以节省 3 个字节。Varint 就是根据这种思想来序列化整数的,它是一种使用一个或多个字节序列化整数的方法,会把整型数据编码为变长字节。 阅读全文