- 博客(5)
- 资源 (49)
- 收藏
- 关注
原创 Golang切片降序排列
package mainimport ( "sort" "fmt")type intSlice []intfunc (p intSlice) Len() int { return len(p) }func (p intSlice) Less(i, j int) bool { return p[i] < p[j] }func (p intSlice)...
2018-07-30 11:34:50 5881
转载 etcd应用场景和实现原理
随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。etcd为解决这类问题带来了福音,本文...
2018-07-13 17:32:50 442
原创 CentOS7开放对外的端口
以下命令需要用root权限1. 添加开放对外的端口(8080) > firewall-cmd --zone=public --add-port=8080/tcp --permanent返回success为成功命令含义:--zone #作用域--add-port=8080/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效2....
2018-07-13 16:18:46 10280
转载 etcd中raft算法实现原理
摘要Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。从一个用户研究的结果可以证明,对于学生而言,Raf...
2018-07-12 17:28:01 5006
原创 golang切片反序
package mainimport ( "fmt")func main() { fmt.Println(reverse([]byte{11,22,33,44}))}func reverse(s []byte) []byte { for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { s[i], s[j] = s[j],...
2018-07-09 18:17:25 17487
G3 PLC相关协议文档(MAC/Physical/Profile/白皮书)
2020-08-04
IEC 62056协议全套(带中文版)
2020-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人