240 发简信
IP属地:北京
  • Resize,w 360,h 240
    golang分布式存储 读书笔记(3)——数据冗余之RS码

    对象存储的数据冗余 如果数据只存储一份,存储设备坏了数据就丢失了,所以需要做数据冗余。 常见的数据冗余策略就是多副本冗余,该策略实现简单,但是代...

  • golang分布式存储 读书笔记(2)——流操作之PutStream封装

    接着上一篇的golang分布式存储 读书笔记(1)——流操作之GetStream封装,这次要讲的是上传文件并保存,使用restful的PUT方法...

  • golang使用protobuf

    简介 和http中常用的json协议一样,protobuf也是用来传输数据的,但是它使用二进制格式,传输效率更高。 安装 下载protoc二进制...

  • golang分布式存储 读书笔记(1)——流操作之GetStream封装

    问题 最近看了《分布式对象存储--原理架构及Go语言实现》这本书,整体思路很清晰,但是由于对于golang中的数据流操作(tcp数据流,文件流等...

  • 一个有趣的求解质数的golang代码

    看到一个golang写的求质数的程序,第一眼看上去很难理解,理解了之后又觉得很有趣,特此分析一下。 代码 分析 首先,求质数(素数)有很多种方法...

  • etcd的初步使用

    简介 etcd是一个golang编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值(key-value)存储、配置共享和服务发现...

  • golang实现简易http服务器以及关键函数分析

    简易HTTP服务器的实现 先看一个使用net/http包实现的简单服务器程序示例。 运行程序,打开浏览器,访问http://localhost:...

  • golang中接口赋值与方法集

    接口使用疑问 golang中的接口可以轻松实现C++中的多态,而且没有继承自同一父类的限制,感觉方便很多。但是在使用的时候,如果没有理解,也可能...

  • [c++11]多线程编程(六)——条件变量(Condition Variable)

    互斥锁std::mutex是一种最常见的线程间同步的手段,但是在有些情况下不太高效。 假设想实现一个简单的消费者生产者模型,一个线程往队列中放入...