部署准备 1. 资源清单 名称 数量 用途 服务器 2 离线部署环境使用 2. 环境信息 OS: AlmaLinux 9.0 Kubernetes: 1.24.3 containerd: 1.6.4 KubeSphere: 3.3.1-rc.2 Kubekey: 2.3.0-rc.2 Harbor: 2.5.3 3. kubekey离线所需artifact清单 ks-v3.3.1-rc.2-manifest.yaml apiVersion: kubekey.kubesphere.io/v1alpha2
函数传值 package main import ( "fmt" "sync" ) var a = 1 func t(lock sync.Mutex, wg *sync.WaitGroup) { defer wg.Done() lock.Lock() defer lock.Unlock() for i := 0; i < 10000000; i++ { a++ } } func main() { lock := sync.Mutex{} wg := &sync.WaitGroup{} wg.Add(2) go t(lock, wg) go t(lock, wg) wg.Wait() fmt.Println(a) } 输出 // 每次输出值都不一样 10149117
环境 json库:github.com/goccy/go-json 问题 go语言提供了json的编解码包,json字符串作为参数值传输时发现,j
飞书电子表格网页版有导出Excel功能,但公布的API文档中没有此接口,目前使用读取单元格数据, 然后使用excelize流式写入excel,
time.AfterFunc() 接受持续时间和要在该持续时间到期时执行的函数。但函数不能是接受参数的函数。 例如:无法传递以下函数: func Foo (b *Bar) {} 但是,可以初始化调用上述函数的
保留整数 math.floor(x + 0.5) // 4.4 --> 4 math.floor(x) // 会直接舍弃小数点后的部分 保留几位小数进行四舍五入 公式为: math.floor(x * num + 0.5) / num 保留2位 num为100,3位为1000,… 比
故障现象 修复Linux Polkit本地权限提升漏洞(CVE-2021-4034)时,出现如下报错 error: rpmdb: BDB0113 Thread/process 6161/140008053192768 failed: BDB1507 Thread died in Berkeley DB library error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error,
当前使用Let’s Encrypt颁发的证书,原先使用python的certbot,最近发现有个go版更简单无环境依赖的lego,
后来这两年主要在用Go做项目,我发现相似的问题 Go 里也存在,但是 Go 并没有提供枚举类型,那怎么做到进行状态值的正确限制呢?如果还是用 int 型的常量肯
当前Nginx配置 location /download/ { if ($arg_file) { add_header Content-Disposition "attachment;filename*=utf-8'zh_cn'$arg_file"; } } Chrome、Firefox正常,但Safari下载文件名为当前域名 调整后Nginx配置 location /download/ { if ($arg_file) {