| 包名 | 说明 |
|---|---|
| google::protobuf | Protocol Buffer运行时库核心组件。 |
| google::protobuf::io | I/O操作辅助类。 |
| google::protobuf::util | 工具类。 |
| google::protobuf::compiler | Protocol Buffer编译器实现。 |
google::protobuf
Protocol Buffer运行时库核心组件。
技术博客与学习记录
| 包名 | 说明 |
|---|---|
| google::protobuf | Protocol Buffer运行时库核心组件。 |
| google::protobuf::io | I/O操作辅助类。 |
| google::protobuf::util | 工具类。 |
| google::protobuf::compiler | Protocol Buffer编译器实现。 |
Protocol Buffer运行时库核心组件。
本文描述处理Protocol Buffer常用到的一些设计模式。你也可以给Protocol Buffers discussion group发送设计或使用问题。
Arena分配是仅C++有的功能,在使用Protocol Buffer时,它可以帮助你优化你的内存使用,提高性能。在.proto文件中启用Arena分配会在生成的C++代码中添加处理Arena分配的额外代码。关于Arena分配API的细节,详见Arena Allocation Guide。
本文主要介绍Protocol Buffer类在C++如何工作,当然也包含Protocol Buffer本身应用文档。本文包含:
本文主要是记录我搭建go playground的步骤。
比特币工作在应用层,它的底层是一个P2P网络。比特币的P2P网络是非常简单的,所有节点都是对等的,不会出现某些P2P网络中所谓的超级节点或者中心节点。
对于一个结构体而言,指向它的指针存储的是它在内存中的首地址;而指向它的哈希指针,不仅保存这它的首地址,还保存着该结构体内容的哈希值。通过哈希指针,不仅可以找到该结构体,还能查验该结构内容是否被篡改过。
$$H(version,target,nonce,Hash_{pre},MerkleTreeRoot) <= target$$
指针保存的是本地内存地址,只在本地计算机上才有意义,发送到其它计算机上就没有意义了。所谓的Hash指针只是一种形象的说法,实际系统中用到的时候只有Hash,没有指针。
北大肖臻老师《区块链技术与应用》公开课学习笔记。