摘要: 这里我们先区分好两个概念:文件描述符和文件句柄 简单来说,每个进程都有一个打开的文件表(fdtable)。表中的每一项是struct file类型,包含了打开文件的一些属性比如偏移量,读写访问模式等,这是真正意义上的文件句柄。 文件描述符是一个整数。代表fdtable中的索引位置(下标),指向具体的 阅读全文
posted @ 2020-12-29 17:32 还是小黑 阅读(3048) 评论(0) 推荐(0) 编辑
摘要: 柚子(EOS)可以理解为Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统。EOS是EOS软件引入的一种新的区块链架构,旨在实现分布式应用的性能扩展。注意,它并不是像比特币和以太坊那样是货币,而是基于EOS软件项目之上发布的代币,被称为区块链3.0。 阅读全文
posted @ 2018-08-20 11:14 还是小黑 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 以太坊块链 1、自己搭建节点,终端去访问搭建好的节点获取数据 2、使用免费的Infura,省去创建节点的烦恼 Infura Infura 提供免费公开的Ethereum(以太坊)主网和测试网络节点; ps:Infura 需要翻才能注册过去。 接入方式 1、web3j 2、JSON-RPC Web3j 阅读全文
posted @ 2018-08-15 10:12 还是小黑 阅读(1676) 评论(1) 推荐(0) 编辑
摘要: yum -y install etcd docker flannel kubenetes 一般会遇到没有k8s源的问题,先 yum update -y 看是否有效,如果还是没用就创建yum 源,再安装 kubenetes 如下操作: 创建yum源 加入以下内容: 安装服务 执行以下命令,安装kube 阅读全文
posted @ 2017-11-06 16:31 还是小黑 阅读(571) 评论(0) 推荐(0) 编辑
摘要: channel 是 golang 里相当有趣的一个功能,大部分时候 channel 都是和 goroutine 一起配合使用。本文主要介绍 channel 的一些有趣的用法。 通道(channel),像是通道(管道),可以通过它们发送类型化的数据在协程之间通信,可以避开所有内存共享导致的坑;通道的通 阅读全文
posted @ 2017-10-09 17:23 还是小黑 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 所有的分布式系统,都面临的一个问题是多个节点之间的数据共享问题,这个和团队协作的道理是一样的,成员可以分头干活,但总是需要共享一些必须的信息,比如谁是 leader, 都有哪些成员,依赖任务之间的顺序协调等。所以分布式系统要么自己实现一个可靠的共享存储来同步信息(比如 Elasticsearch ) 阅读全文
posted @ 2017-10-09 15:21 还是小黑 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 建议看这篇文章前先看一下net/http文档 http://golang.org/pkg/net/http/ net.http包里面有很多文件,都是和http协议相关的,比如设置cookie,header等。其中最重要的一个文件就是server.go了,这里我们阅读的就是这个文件。 几个重要概念 R 阅读全文
posted @ 2017-06-07 16:03 还是小黑 阅读(707) 评论(0) 推荐(0) 编辑
摘要: Go 1.3 的sync包中加入一个新特性:Pool。官方文档可以看这里http://golang.org/pkg/sync/#Pool 这个类设计的目的是用来保存和复用临时对象,以减少内存分配,降低CG压力。 下面说说Pool的实现: 1.定时清理 文档上说,保存在Pool中的对象会在没有任何通知 阅读全文
posted @ 2017-06-02 17:20 还是小黑 阅读(3855) 评论(0) 推荐(0) 编辑
摘要: (一)协议 协议就是计算机与计算机之间通过网络实现通信事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果使用的协议不同,就无法通信。 分组交换是将大数据分割为一个个叫做包(Packet)的较小单位进 阅读全文
posted @ 2017-05-30 16:39 还是小黑 阅读(849) 评论(0) 推荐(0) 编辑
摘要: Context 通常被译作 上下文 ,一般理解为程序单元的一个运行状态、现场、快照,而翻译中 上下 又很好地诠释了其本质,上下上下则是存在上下层的传递, 上 会把内容传递给 下 。 在Go语言中,程序单元也就指的是Goroutine。每个Goroutine在执行之前,都要先知道程序当前的执行状态,通 阅读全文
posted @ 2017-05-19 15:49 还是小黑 阅读(3406) 评论(1) 推荐(1) 编辑
摘要: http://www.yunweipai.com/archives/8131.html 新一代etcd:etcd3 etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。简单:支持 curl 方式的用户 API (HTTP+JSON)安全:可选 SSL 客户端证书认证快速 阅读全文
posted @ 2017-05-02 14:50 还是小黑 阅读(5820) 评论(0) 推荐(0) 编辑
摘要: 反射的规则如下: 从接口值到反射对象的反射 从反射对象到接口值的反射 为了修改反射对象,其值必须可设置 reflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类型值。调用Val 阅读全文
posted @ 2017-05-02 14:44 还是小黑 阅读(679) 评论(0) 推荐(0) 编辑
摘要: http://www.rabbitmq.com/getstarted.html官网 最近业务需要使用Rabbitmq工作队列实现任务的负载分发 1.1、什么是RabbitMQ? RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,服务器端用Erlang语言编写,支持多种客户端,如: 阅读全文
posted @ 2017-04-08 02:27 还是小黑 阅读(8556) 评论(1) 推荐(1) 编辑
摘要: 函数声明 return } func 关键字 (p myType) 表明 函数所属于的类型对象!,即为特定类型定义方法,可以省去不写,即为普通的函数 (这里我们主要讲解 普通的函数) 函数名 参数 (可以不声明) 返回值 (可以不声明) 函数体 func 关键字 (p myType) 表明 函数所属 阅读全文
posted @ 2017-04-08 02:12 还是小黑 阅读(1342) 评论(0) 推荐(0) 编辑
摘要: go-sql-driver 请求一个连接的函数有好几种,执行完毕处理连接的方式稍有差别,大致如下: db.Ping() 调用完毕后会马上把连接返回给连接池。 db.Exec() 调用完毕后会马上把连接返回给连接池,但是它返回的Result对象还保留这连接的引用,当后面的代码需要处理结果集的时候连接将 阅读全文
posted @ 2017-04-08 02:07 还是小黑 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 参考地址:​http://studygolang.com/articles/818 详细的解析可以看上面链接,这里只做一点简单介绍 先安装好包,然后导入 import ( "github.com/Unknwon/goconfig") 基本读写操作 通过 GetValue 方法可实现最基本的读取操作。 阅读全文
posted @ 2017-04-08 02:01 还是小黑 阅读(3393) 评论(0) 推荐(0) 编辑
摘要: 测试例子 阅读全文
posted @ 2017-04-08 01:52 还是小黑 阅读(66981) 评论(0) 推荐(1) 编辑
摘要: github.com/go-xorm/xorm xorm库 http://www.xorm.io/docs/ 手册 xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部 阅读全文
posted @ 2017-04-08 01:50 还是小黑 阅读(13865) 评论(1) 推荐(0) 编辑
摘要: 首先: 导入: 再将导入数据保存到数据库即可。 阅读全文
posted @ 2017-03-22 14:27 还是小黑 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 定义 贝叶斯定理是关于随机事件 A 和 B 的条件概率: 其中P(A|B)是在 B 发生的情况下 A 发生的可能性。 在贝叶斯定理中,每个名词都有约定俗成的名称: 按这些术语,贝叶斯定理可表述为: 也就是说,后验概率与先验概率和相似度的乘积成正比。 另外,比例P(B|A)/P(B)也有时被称作标淮相 阅读全文
posted @ 2017-03-22 14:10 还是小黑 阅读(441) 评论(0) 推荐(0) 编辑