个人习惯把etcd拆解,划分一下几个模块: 对外接口模块:主要是通过grpc来对外实现通信。 raft模块:主要作用是使etcd构成的集群对外看起来是一个整体,提供所谓的分布...
写的真屎
JWT(JSON WEB TOKEN)使用教程JWT简介 JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑和自包含的方式,用于在各方之间作为JSON对象安全地传输信息。作为标准,...
kafka是一个消息队列,使用模型如下: 一个基本的消息队列需要保证如下功能: 1,消息传输 2,数据存储 3,如何消费 如何进行消息传输? kafka有有个对应topic概...
一、consul定义: 提供服务发现,配置和隔离功能的一种服务网格解决方案。 所以从定义来看主要功能还是服务发现,也可以作为不同进程中公共配置,解决分布式数据一致性问题也是可...
产生的原因: 当你独自开发一个程序的时候,你不可能一下子完成,你需要一种东西能够跟踪你写代码的文件变化。因为如果突然所在开发环境崩裂,你的努力可能就白费了。或者这台机器不能运...
一,原因: 学习研究go-micro已经有两三天了,在这里做个总结,有2点原因,第1点方便以后如果有一段时间没有用过micro导致几乎都忘了,那么这篇文章方便自己在很短的时间...
一,依赖安装 1,强制项: ( 1)go-micro。 go-micro是一个框架,你可以理解它是一个库,它提供了一个平台,你可以很快的开发微服务,而且你更多的关...
程序员工作的本质是用思想去解决问题,通过用各种语言(c c++,go)去完成自己的想法。那么当我们代码完成之后只是完成工作的一小部分,你不能确定问题解决好了,工作完成了。你接...
昨天我把一个写好的程序(带有自己编写的makefile),从本地我的mac系统笔记本上传拷贝到远程的linux系统服务器上面,然后我执行make命令,结果报出大量符号“”为定...
1,我的疑惑: 进程都是运行在自己的虚拟内存中的,虚拟内存空间是分段的,大小相当于整个物理内存大小。那么我们共享内存是如何在进程的虚拟内存分布的?网上简单介绍了下说进程间共享...
之前一直以为malloc函数调用就是从操作系统的虚拟内存中的堆中分配内存,malloc应该是一个系统调用函数吧,直到看到一本书《程序员的自我修行》中关于堆中内存的分配提到ma...
这次思考的原因: 有一次项目组开会,有人提出了一个问题,当tcp层给他的模块一个字节,一个字节的提供数据的时候可能会导致他的模块出问题,我不理解的地方tcp会有一个字节一个字...
你刚对p分配了内存,然后马上就p->data=NULL.然后在对p->data执行拷贝
C 语言之柔性数组一 历史 在c99标准出来之前。如果要在某个结构体中使用字符串变时,为了使字符串变量存储地址能与结构体整体连在一起,需要这样实现 二 柔性数组 通过上文我们可以看到,dat...
1:请慎用strlen()这个函数。 答:曾经把一个char[]数组赋值给了char* 变量,然后strlen()这个char*变量。返回发现得到的长度超过真实的字符数组长度...
最近有同事提到了volatile关键字,所以感兴趣就上网去学习了下,但是在网上看的云里雾里的,因为很多帖子都是明确说明volatile的定义了,然后就各种给你讲例子它应该如何...
你写的东西自己难道不运行么?你不知道运行不过去么?
C 语言之柔性数组一 历史 在c99标准出来之前。如果要在某个结构体中使用字符串变时,为了使字符串变量存储地址能与结构体整体连在一起,需要这样实现 二 柔性数组 通过上文我们可以看到,dat...
1,pop3协议: 主要用于邮件客户端从邮件服务器上面拉取数据用,基于tcp协议,默认端口是110(明文),密文的端口是995。 2,pop3协议客户端从服务端拉取数据流程:...
database/sql究竟是个什么? 答:database/sql应该是golang提供的一种orm。是一个标准库。如果你想要使用某种数据库还需要安装对应数据库golang...