- 博客(3)
- 收藏
- 关注
原创 context 源码解析
package contextimport ( "errors" "internal/reflectlite" "sync" "sync/atomic" "time")//每个context 都要实现的接口type Context interface { Deadline() (deadline time.Time, ok bool) Done() <-chan struct{} Err() error Value(key interface{}) interface{.
2020-12-09 18:09:29 337
转载 &^ 计算
解释:如果运算符右侧数值的第 i 位为1,那么计算结果中的第 i 位为0;如果运算符右侧数值的第 i 位为0,那么计算结果中的第 i 位为运算符左侧数值的第 i 位的值。func main() { x := 11 y := (1 << 0) | (1 << 3) //保证 z 中的第 0 位和第 3 位为 0 z := x &^ y fmt.Printf("x = %b\n", x) fmt.Println("\t...
2020-12-07 10:30:42 176
原创 docker 核心技术与实现原理博客阅读笔记
本文是我学习Docker 核心技术与实现原理的记录;docker 核心内容:docker 出现的目的:通过 Docker 我们可以将程序运行的环境也纳入到版本控制中,排除因为环境造成不同运行结果的可能。docker目前的组件较多,并且实现也非常复杂,我们这里只记载几个核心的组件内容。1:Namespaces命名空间(namespaces)是 Linux 为我们提供的用于分离进程树、网络接口、挂载点以及进程间通信等资源的方法。在日常使用 Linux 或者 macOS 时,我们并没有
2020-12-02 15:21:49 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人