摘要: 建立基础模型后,解题就很顺畅了 阅读全文
posted @ 2024-09-14 15:28 JonPan 阅读(13) 评论(0) 推荐(0) 编辑
摘要: # ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/98edff345fb44c9ca30237fa7958f6f8~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=1920&h=1080&s=72 阅读全文
posted @ 2023-09-08 12:48 JonPan 阅读(195) 评论(0) 推荐(2) 编辑
摘要: # 1. 简介 Pause 容器,又叫 Infra 容器,本文将探究该容器的作用与原理。 我们知道在 kubelet 的配置中有这样一个参数: ``` KUBELET_POD_INFRA_CONTAINER pod-infra-container-image=registry.access.redh 阅读全文
posted @ 2023-09-02 12:13 JonPan 阅读(64) 评论(0) 推荐(0) 编辑
摘要: # 优秀视频 [有10个亿的人生是什么样的?70后物联网创业者的激情成长史!](https://www.bilibili.com/video/BV1rc411K7LZ/?spm_id_from=333.1296.top_right_bar_window_history.content.click&v 阅读全文
posted @ 2023-05-25 00:02 JonPan 阅读(27) 评论(0) 推荐(0) 编辑
摘要: sync.Once 是 golang里用来实现单例的同步原语。Once 常常用来初始化单例资源, 或者并发访问只需初始化一次的共享资源,或者在测试的时候初始化一次测试资源。 单例,就是某个资源或者对象,只能初始化一次,类似全局唯一的变量。 一般都认为只要使用一个flag标记即可,然后使用原子操作这个 阅读全文
posted @ 2023-05-05 18:08 JonPan 阅读(205) 评论(0) 推荐(2) 编辑
摘要: 从源码深入理解读写锁(golang-RWMutex) 环境:go 1.19.8 在读多写少的情况下,即使一段时间内没有写操作,大量并发的读访问也不得不在Mutex的保护下变成串行访问,这种情况下,使用Mutex,对性能影响比较大。 所以就要区分读写操作。如果某个读操作的g持有了锁,其他读操作的g就不必等待了,可以并发的访问共享变量,这样就可以将串行的读 阅读全文
posted @ 2023-05-05 10:32 JonPan 阅读(410) 评论(0) 推荐(2) 编辑
摘要: 从案例中详解go-errgroup-源码 一、背景 某次会议上发表了error group包,一个g失败,其他的g会同时失败的错误言论(看了一下源码中的一句话The first call to return a non-nil error cancels the group,没进一步看其他源码,片面理解了)。 // The first ca 阅读全文
posted @ 2023-05-04 18:18 JonPan 阅读(270) 评论(0) 推荐(1) 编辑
摘要: 从源码解析Go exec timeout 实现机制 1. 背景 环境:golang 1.9,drawn 测试使用golang exec 执行命令,并配置过期时间,测试脚本如下。 现象:执行脚本后,到超时时间后并为超时退出,反而阻塞住了 func TestExecWithTimeout(t *testing.T) { ctx, cancel := co 阅读全文
posted @ 2023-03-29 00:34 JonPan 阅读(1549) 评论(0) 推荐(1) 编辑
摘要: 什么是RunC Docker、Google、CoreOS 和其他供应商创建了OCI 开放容器计划。目前有两个标准文档: 容器运行时标准(runtime spec) 容器镜像标准(image spec) OCI 对容器runtime的标准主要是指定容器的运行状态,如runtime需要提供的命令。下图是 阅读全文
posted @ 2022-07-02 22:22 JonPan 阅读(849) 评论(0) 推荐(1) 编辑
摘要: 如何构建一个最小的的go可执行文件,go build常用参数详解 阅读全文
posted @ 2022-04-17 11:45 JonPan 阅读(834) 评论(0) 推荐(0) 编辑