- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 docker(moby)源码解析 --dockerd
docker.go: main: newDaemonCommand() //创建daemonOptions结构体 runDaemon(opts): daemonCli := NewDaemonCli() // 创建DaemonCli结构体 stop, runAsService,...
2018-03-21 07:59:54
1059
原创 docker(moby)源码解析--Makefile
了解moby文件夹:/api:命令行客户端与守护进程daemon通讯的http API,也可以用第三方软件控制daemon /type:客户端与服务端共享的数据类型 swagger.yaml:生成API文档的依据。主要分成两部分:/cli:/client:docker命令使用这个包与守护进程通信。它还可以用于您自己的Go应用程序,用于执行命令行界面——运行容器、拖动图像...
2018-03-12 17:23:30
2829
原创 区块链总结(一)
区块链技术让参与系统中任意多个节点通过密码学算法把系统的全部信息数据计算和记录到一个数据块,并且生成该数据块的指纹用于chain下个数据块和校验,系统中所有参与节点达成共识。 特点:只可添加记录不能篡改记录的一条链;通过达成共识分布式控制;密码学机制无法抵赖和破坏,保护用户信息和隐私。 个人认为区块链的应用不是完全的去中心化而是分布式或者多中心化,本人主要学习的是hyperledge...
2018-02-04 19:53:05
3209
原创 RCU回顾
RCU通常被用来提供以读为主的数据结构的并发,从而读得开销是最小(通常认为读在内核和用户空间的消耗为0)。原理简单认为读的时候不保护,当读完检查版本,如果为旧版本则放弃。RCU首先要保证能安全的浏览数据即使数据同时正在被修改,为此RCU采用发布-订阅的模式。例如初始化一个全局的NUll指针gp,gp指向malloc的一块区域并且初始化数据。struct template{ int a
2017-12-12 13:53:18
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人