首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
九九啊
掘友等级
计算机本科
|
学生
喜欢代码
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 47
沸点 23
赞
70
返回
|
搜索文章
赞
文章( 47 )
沸点( 23 )
LeetCode 滑动窗口(Sliding Window)类问题总结
滑动窗口这类问题一般需要用到双指针来进行求解,另外一类比较特殊则是需要用到特定的数据结构,像是 sorted_map。后者有特定的题型,后面会列出来,但是,对于前者,题形变化非常的大,一般都是基于字符串和数组的,所以我们重点总结这种基于双指针的滑动窗口问题。 ... ... 除…
go语言处理TCP拆包/粘包
最近在学习go自带的rpc,看完了一遍想着自己实现一个codec,也就是自定义消息的序列化和反序列化。消息的序列化和反序列化涉及到两步:1、从网络中读取数据和将数据写到网络中;2、根据拿到的二进制数据反序列化以及把现有的对象序列化成二进制数据。而这个过程中就需要处理TCP的拆包…
go语言实现自己的RPC:go rpc codec
RPC是远程过程调用(Remote Procedure Call)的简称,通过RPC我们可以像调用本地方法一样调用位于其他位置的函数。大家更常见的可能是HTTP API调用,简单来对比的话,RPC比起HTTP调用封装更完善,调用者不必手动处理序列化和反序列化,使用成本更低一些(…
Go Rpc
go 提供了自带的序列化协议gob(go binary),可以进行原生go类型的序列化和反序列化,其中一个应用就是go语言自带的rpc功能,主要在net/rpc包下。 go 自带的rpc提供了简单的rpc相关的api,用户只需要依照约定实现function然后进行服务注册,就可…
从零开始实现一个RPC框架(二)
上一篇文章里我们实现了基本的RPC客户端和服务端,这次我们开始着手实现更上层的功能。篇幅所限,具体的代码实现参见:代码地址 首先让我们来重新定义Client和Server:SGClient和SGServer。SGClient封装了上一节定义的RPCClient的操作,提供服务治…
从零开始实现一个RPC框架(三)
到目前为止我们的框架已经有了一部分服务治理的功能,这次我们在之前的基础上实现一些其他功能。篇幅所限这里只列举部分实现,完整代码参考:github 实现我们之前的注册中心的接口即可,这里使用了docker的libkv而不是直接用zk客户端(从rpcx那学的),libkv封装了对于…
从零开始实现一个RPC框架(四)
到目前为止我们已经支持了基本的RPC调用,也支持基于zk的服务注册和发现,还支持鉴权和熔断等等。虽然实现得都非常简单,但是这些功能都是基于可替换的接口实现的,所以我们后续可以很方便的替换成更加完善成熟的实现。 这次我们继续服务治理方面的功能,包括注册中心优化、限流的支持、链路追…
从零开始实现一个RPC框架(五)
这是系列最后一篇文章了,最后我们来为我们的rpc框架实现一个http gateway。这个功能实际上受到了rpcx的启发,基于这种方式实现一个简单的类似service mesh中的sidecar。代码地址:github http gateway可以接收来自客户端的http请求并…
docker实战之极速搭建ghost个人博客
最近深入学习了大火的docker容器,想要做一个小项目练练手,刚刚想把之前自己搭的博客小站升级为更加geek。因此就要了这一次从无到有的极速搭建ghost博客教程。 docker可真是一个令人惊叹的技术。以往搭建ghost博客或者其他博客站点,有极其复杂的步骤和众多意向不到的阻…
一千行MySQL命令
非常不错的总结,强烈建议保存下来,需要的时候看一看。
下一页
个人成就
文章被点赞
4
文章被阅读
3,861
掘力值
87
关注了
48
关注者
3
收藏集
1
关注标签
16
加入于
2018-09-20