本文描述了几个protobuf在技术设计和实现方面的几个技术问题,以增强对protobuf设计原理的理解。包括:单文件多message、大数据、自描述性、字段存在性。
本文介绍了protobuf的编码原理,描述了如何从protobuf数据变成具体的二进制编码,生成的二进制数据可以传输到网络或者存储到文件中。通过了解编码的具体规则,可以理解protobuf的压缩机制,理解其优势的由来,还可以对我们优化RPC程序带来帮助。
本文介绍什么是Protobuf,简述原理概念,描述它的历史和应用场景。希望可以给读者一个Protobuf的入门认识,以及给进一步学习和应用Protobuf提供帮助。
本文介绍一个使用Java Optional实现策略模式的链式调用,以加减法运算为例,假设一个运算操作需要由一个加法策略和一个减法策略来共同完成,加法策略和减法策略都可以调用任意次。我们希望链式调用可以从中间退出,类似Kotlin中的’?.’。
本文介绍了一种库开发技术,并用例子分析这种技术的可行性。使用这种技术开发的库,除了满足ABI,良好的可拓展性,同时,还具有可以相互依赖的特点。当我们需要开发两个插件,一个插件依赖另一个插件的so,反过来同样也适用,这种技术(设计方式)是验证可行的。
本文列举一些自己容易忽略或者本身比较重要的《Effective C++ V3 ed》 skill or experiences。