上一页 1 ··· 104 105 106 107 108 109 110 111 112 ··· 241 下一页
摘要: 多字段更新? 并发编程中,原子更新多个字段是常见的需求。 举个例子,有一个 struct Person 的结构体,里面有两个字段。我们先更新 Person.name,再更新 Person.age ,这是两个步骤,但我们必须保证原子性。 有童鞋可能奇怪了,为什么要保证原子性? 我们以一个示例程序开端, 阅读全文
posted @ 2022-04-07 09:55 技术颜良 阅读(1255) 评论(0) 推荐(1) 编辑
摘要: 这是Go单元测试从入门到放弃系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试。 在上一篇《Go单元测试从入门到放弃—0.单元测试基础》中,我们介绍了Go语言编写单元测试的基础内容。 而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是 阅读全文
posted @ 2022-04-07 09:53 技术颜良 阅读(441) 评论(0) 推荐(0) 编辑
摘要: import ( "database/sql/driver" "encoding/json" "github.com/sirupsen/logrus" "sshfortress/util")type HardwareInfo struct { Disk string `json:"hi_disk"` 阅读全文
posted @ 2022-04-07 09:31 技术颜良 阅读(141) 评论(0) 推荐(0) 编辑
摘要: { "data-root": "/var/lib/docker", "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "http://hu 阅读全文
posted @ 2022-04-06 11:01 技术颜良 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 重启docker服务时,容器会全部退出,解决方法: 方法一:(单个服务)(推荐) 启动服务时加参数: docker run --restart=always 方法二: "live-restore":true (全局) docker-compose(单机版的容器编排工具) 和harbor(企业级镜像仓 阅读全文
posted @ 2022-04-06 10:45 技术颜良 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Telegraf + InfluxDB + Grafana Telegraf:1.6.0 InfluxDB:1.5.2 Grafana:5.0.4 环境:Centos 7 安装 Telegraf $ wget https://dl.influxdata.com/telegraf/releases/t 阅读全文
posted @ 2022-04-06 10:02 技术颜良 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 1Docker 迁移存储目录 默认情况系统会将 Docker 容器存放在 /var/lib/docker 目录下 [问题起因] 今天通过监控系统,发现公司其中一台服务器的磁盘快慢,随即上去看了下,发现 /var/lib/docker 这个目录特别大。由上述原因,我们都知道,在 /var/lib/do 阅读全文
posted @ 2022-04-06 08:54 技术颜良 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 实践是检验真理的唯一标准,所以当我们遇到一个不确定的问题,直接写demo来验证,因为切片的特点,我们可以分多种情况来验证: 不指定索引,动态扩容并发向切片添加数据 func concurrentAppendSliceNotForceIndex() { sl := make([]int, 0) wg  阅读全文
posted @ 2022-04-06 08:39 技术颜良 阅读(103) 评论(0) 推荐(0) 编辑
摘要: nil 切片、空切片与零切片是切片的三种状态,nil 切片是指在声明时未做初始化的切片,不用分配内存空间,一般使用 var 创建。使用 make 创建的空切片需要分配内存空间,nil 切片与空切片的长度、容量都为 0 ,如果我们要创建长度容量为 0 的切片,官方推荐 nil 切片。零切片指初始值为类 阅读全文
posted @ 2022-04-05 20:30 技术颜良 阅读(1939) 评论(0) 推荐(0) 编辑
摘要: 1 简介 Kubernetes提供了两种资源限制的方式:ResourceQuota 和LimitRange。 其中ResourceQuota是针对namespace做的资源限制,而LimitRange是针对namespace中的每个组件做的资源限制。 奇妙的Linux世界 这里是 Linux 爱好者 阅读全文
posted @ 2022-04-05 14:07 技术颜良 阅读(81) 评论(0) 推荐(0) 编辑
上一页 1 ··· 104 105 106 107 108 109 110 111 112 ··· 241 下一页