leetcode-2079.LRU缓存
题目
设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。
它应该支持以下操作: 获取数据 get 和 写入数据 put 。
vscode搭建golang开发环境
grpc 内置protobuf类型使用
介绍内置protobuf 类型使用过程中,使用 B站开源框架 kratos 作为示例demo,kratos 框架会同时生成http代码及rpc代码,方便演示。kratos详细了解
使用protocal buffers 定义传参类型时,经常会遇到复杂场景及一些特殊情况需要定义proto文件的message,本文介绍protocal buffers内置数据类型的使用场景及使用示例。由于个人水平有限,如有不当之处还请指正。
空请求 empty 类型
适用无传参或返回的message 类型,但通常不建议使用,为了更好的向后兼容,通常定义一个空的message。
透视http协议 (一)
rpc的核心原理-rpc的通信流程
RPC 是解决分布式系统通信问题的一大利器。
分布式系统中的网络通信一般都会采用四层的 TCP 协议或七层的 HTTP 协议,前者占大多数,这主要得益于 TCP 协议的稳定性和高效性。网络通信说起来简单,但实际上是一个非常复杂的过程,这个过程主要包括:对端节点的查找、网络连接的建立、传输数据的编码解码以及网络连接的管理等等,每一项都很复杂。