docker
XR风云
云计算、边缘计算、VR/AR,是一个奋斗者,坚持没有退路,就是必胜之路。
展开
-
docker中import "C"的用法,Go与C语言的互操作
在读docker判断存储的driver时,有这样一块代码:func dmSetDevDirFct(dir string) int { Cdir := C.CString(dir) defer free(Cdir) return int(C.dm_set_dev_dir(Cdir))} 这一块代码是直接调用c语言的接口的,在文件的头部可以发现c语言的定义方法:/*#cgo LDF原创 2016-06-03 22:17:26 · 1961 阅读 · 0 评论 -
Go语言学习:Channel
本文转载于http://hustcat.github.io/channel/“网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对python等其它语言,Go对并发支持使得它有更好的性能。Goroutine和channel是Go在“并发”方面两转载 2016-06-27 17:49:12 · 2146 阅读 · 0 评论 -
centos下用gdb调试docker
gdb调试docker原创 2016-06-01 10:29:14 · 1841 阅读 · 2 评论 -
docker源代码编译
在编译docker的过程中会发现,有许多国外的源用不了,我想编译centos7下用的rpm包,编译用很多时间,才能搞定。docker编译的过程中,需要在你的环境下需要先安装docker,make binary 命令默认情况下是用的debain系统,生成的debain系统的二进制文件,在centos7下可能不能完美的兼容。好,开始我编译之旅。我比较喜欢用centos7系统,所以我的本机系统为原创 2016-07-09 19:28:09 · 1263 阅读 · 0 评论 -
高性能容器虚拟RDMA网络:FreeFlow
大型云应用开发者一直在追求高性能、低运维成本和高资源利用率,导致容器化和远程直接内存访问(RDMA)网络技术被越来越多的采用。容器 [7,11,6] 提供的轻量级隔离和可移植性,降低了部署和管理云应用的复杂性 (从而降低了成本)。因此,现在容器成为管理和部署大型云应用的实际方式。因为与基于标准 TCP/IP 的网络相比,RDMA 网络能够提供更高的吞吐量、更低的延迟和更少的 CPU 占用,...原创 2019-03-13 15:56:14 · 1365 阅读 · 0 评论 -
golang加载双向认证加密的证书key文件
证书的key是可以加密保存的,我们需要进行解密加载func MyLoadX509KeyPair(certFile, keyFile, password string) (tls.Certificate, error) { certPEMByte, err := ioutil.ReadFile(certFile) if err != nil { return tls...原创 2019-03-29 17:27:01 · 4335 阅读 · 1 评论 -
go Context编程
在GO中,我们需要有能力管理并发运行中的goroutine,主要是指它的生命周期。那些失去控制的goroutine可能会进入某个死循环,从而导致其它等待中的goroutine死锁或运行太久。理想情况是,可以终止这些goroutine或使它们不太好的超时退出。可以基于context编程。Go 1.7 引入了context包。它为我们提供了这些能力,同时我们也可以将某些变量与context关联实现...转载 2019-04-10 14:18:41 · 200 阅读 · 0 评论