Protocol Buffer 减少传输数据的大小
Protocol Buffer 的介绍与语法已在文章 《Protocol Buffer 语法》 给出,本文则演示了 Protocol Buffer 如何减少了传输数据的大小。
Protocol Buffer 的介绍与语法已在文章 《Protocol Buffer 语法》 给出,本文则演示了 Protocol Buffer 如何减少了传输数据的大小。
Protocol Buffer(Protobuf) 是一种高效的数据结构序列化的机制,同时也是一种结构化数据的存储格式。
序列化与反序列化
- 序列化:将数据结构或对象转换成二进制串的过程;
- 反序列化:将序列化后的二进制串转换成数据结构或对象的过程;
| |
Protobuf 内置的数据类型以及在 Go 中对应的数据类型:
Redis 集群是基于“主从复制”特性之上的分布式 Redis 版本,可提供高并发、高性能、高可用的数据库服务。Redis 集群突破了单台服务器的内存局限,集群中的每一个节点都可以存储数据,同时维护着 “key-node” 的映射表。本文记录了 3 主 3 从的 Redis 集群的配置过程,主要内容包括:
每当有快速绘制图表的需求时,第一时间反应到的肯定是 Matplotlib,因为其官方提供了详细的 API 文档及示例。但是每次在编码时,总是时不时地需要查看文档,不利用于可视化快速成型。所以在本文中罗列一些 bar 图的快速实现,方便 Ctrl+C/V。
k-means 算法是一种无监督的聚类算法,其优点是逻辑简单、易于实现。
Revel 是一个以高效率、高性能著称的 Go Web 框架,提供了路由、参数解析和验证、会话机制、模板机制、缓存和任务管理等诸多常用的 Web 开发功能。同时作为一个全栈的 MVC 框架, Revel 通过模块实现了组件的复用,因此可以大大提高开发者的效率。其高性能则是依托 Go 语言的性能,相信这个不必多说。但相较于其它职责相对单一的 Web 框架(如 Gin、go-restful),Revel 只能说是在保证性能的基础上尽可能地对开发者友好。
Redis 主从复制可以实现数据库的读写分离,即主节点负责接收写请求、从节点负责接收读请求,是高性能 Redis 服务的基础。所以配置 Redis 主从复制应当作为开发者的技能之一,后文内容包括:
Redis 服务器中与服务相关的命令。
同源策略(Same-Origin Policy,SOP)是一种保护 Web 资源的安全机制,它限制了不同源之间的资源访问。需要说明的是,SOP 只作用于应用脚本,这意味着在 HTML 标签中可以引入不同源的图片、CSS 文件或动态加载的脚本文件(见 验证 1 )。
在开发过程中,开发者常常需要对文件执行读写操作,仅以此文记录读写文件的常规用法。