上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 1. user namespace user namespace 主要隔离了安全相关的标识符和属性,包括用户 ID,用户组 ID,key 和 capabilities 等。同样一个用户 id 在不同 user namespace 中会有不同的权限。比如,进程属于一个普通用户,但是它创建的 user 阅读全文
posted @ 2021-05-04 14:35 lubanseven 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 1. mount namespace mount namespace 通过隔离文件系统挂载点对隔离文件系统提供支持。使用 unshare 构造 mount namespace 如下: root@chunqiu:~/chunqiu/docker/mount# dd if=/dev/zero bs=1M 阅读全文
posted @ 2021-05-03 14:13 lubanseven 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 1. namespace 资源隔离 namespace 是内核实现的一种资源隔离技术,docker 使用 namespace 实现了资源隔离。 Liunx 内核提供 6 种 namespace 隔离的系统调用,如下表所示: | namespace | 系统调用参数 | 隔离内容 | | | | | 阅读全文
posted @ 2021-05-01 18:22 lubanseven 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 1.墨菲定律 如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。 解析:墨菲定律是一种心理学效应,由爱德华·墨菲提出。 根本内容:如果事情有变坏的可能,不管这种可能性有多小,它总会发生。 主要有四个方面: 任何事都没有表面看起来那么简单; 所有的事都会比 阅读全文
posted @ 2021-04-25 15:11 lubanseven 阅读(2363) 评论(0) 推荐(0) 编辑
摘要: 本篇文章主要介绍 Go 标准库中的 net 包,通过一个小例子介绍常用的 net 包函数/方法 Listen,Accept 和 Dial 等。 1. net 简介 Go 官网对 net 包的定义如下: Package net provides a portable interface for net 阅读全文
posted @ 2021-04-22 21:53 lubanseven 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 本篇文章主要介绍斐波拉契序列的 Go 语言实现。 斐波拉契序列: 前面相邻两项之后构成后一项。 1. 循环迭代 package main import "fmt" const maxSize = 20 func fibonacci(fs *[maxSize]int) { fs[0] = 0 fs[1 阅读全文
posted @ 2021-04-18 18:44 lubanseven 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 本篇文章接着 hello world 的并发实现一文介绍 Go 的 channel 类型,同时进一步介绍 channel 的几种死锁情况,这些都是代码中很容易遇到的,要重点摘出来讲,防止一不留神程序就“死”了。 1. 为什么需要 channel? channel 是一种通道类型,它通过发送和接收需要 阅读全文
posted @ 2021-04-16 01:50 lubanseven 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 本篇文章将介绍 hello world 的并发实现,其中涉及到的知识有: 并发与并行 GPM 调度系统 并发与并行 并发不是并行。并发是同时管理很多事情,这些事情可能只做了一半就被暂停做别的事情了。而并行是同时做很多事情,让不同的代码段同时在不同的物理处理器上执行。 在很多情况下,并发要比并行好,它 阅读全文
posted @ 2021-04-15 00:48 lubanseven 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本篇文章将会使用数据结构中的栈和队列来实现音乐播放器的音乐添加和删除功能,分别使用切片和链表实现它。 1. 栈的链表实现 1.1 音乐添加 type song struct { value interface{} next *song } type Stack struct { top *song 阅读全文
posted @ 2021-04-11 17:28 lubanseven 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 本篇文章将会使用链表实现一个简易音乐播放器。其中,涉及到的知识有三种链表的构造,链表的操作。 三种链表: 单链表 双链表 循环链表 链表的操作: 元素的查找 元素的插入和删除 1. 播放器的单链表实现 首先实现一个单链表的音乐播放器。它有两个函数 create_playlist 和 show_pla 阅读全文
posted @ 2021-04-07 00:48 lubanseven 阅读(376) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页