摘要: 字符串的遍历 package main import ( "fmt" "unicode/utf8" ) func main() { s := "天气好干燥啊A" fmt.Println("字节长度", len(s)) fmt.Println(" ") // for range 遍历字符串 len : 阅读全文
posted @ 2025-01-05 23:00 lars_huan 阅读(21) 评论(0) 推荐(0)
摘要: 查看telegraf关于diskio输出的文档 https://github.com/influxdata/telegraf/tree/master/plugins/inputs/diskio ## Device metadata tags to add on systems supporting 阅读全文
posted @ 2024-12-26 19:44 lars_huan 阅读(110) 评论(0) 推荐(0)
摘要: 内存模型 并发编程模型:多线程、消息传递。从理论上来说,多线程和基于消息的并发编程是等价的。 go语言是基于消息并发模块的编程语言,将基于CSP模型的并发编程内置到语言中,可以通过go关键字来启动一个goroutine go的goroutiune之间是共享内存的。 Goroutine gorouti 阅读全文
posted @ 2024-12-25 23:16 lars_huan 阅读(32) 评论(0) 推荐(0)
摘要: 函数、方法和接口 go函数有具名函数和匿名函数,具名函数一般对应于包级别的函数,是匿名函数的特例,匿名函数引用了外部作用域中的变量就成了闭包函数。 方法是绑定到具体类型的特殊函数 接口定义了方法的集合,接口对应的方法是在运行时动态绑定的。 go初始化顺序,从main.main函数开始,先导出包,然后 阅读全文
posted @ 2024-12-25 09:40 lars_huan 阅读(42) 评论(0) 推荐(0)
摘要: 数组、字符串和切片 这三种数据类型,在底层原始数据有着相同的内存结构,由于语法的限制,在上层有着不同的行为表现。 数组是一个值类型,虽然可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的。 字符串底层数据也是对应的字节数组,但是字符串是只读的,禁止程序对底层字节数组的元素进行修改, 阅读全文
posted @ 2024-12-24 20:00 lars_huan 阅读(44) 评论(0) 推荐(0)
摘要: Nsenter 进入容器的网络命令空间 pid=docker inspect 67dbcf7063af | jq .[0].State.Pid nsenter -t \(pid -n bash 67dbcf7063af 替换为具体的容器id, 然后就可用主机上的tcpdump了 下面是将这个操作转换 阅读全文
posted @ 2024-12-23 14:19 lars_huan 阅读(39) 评论(0) 推荐(0)
摘要: 最近遇到一个问题,需要在k8s集群里面,跨命名空间来进行组件之间的ssl认证。 当前的k8s环境使用cert-manager工具来进行自动化证书管理。 首先介绍一下cert-manager的工作原理, 它利用了 Kubernetes 的自定义资源定义(CRD)机制。主要的自定义资源包括Certifi 阅读全文
posted @ 2024-12-22 13:01 lars_huan 阅读(197) 评论(0) 推荐(0)
摘要: 除2取余法 将十进制数除以2,得到商和余数。 记录余数。 用商再次除以2,重复步骤1和2,直到商为0。 将记录下来的余数从下至上排列,即为该十进制数的二进制表示 阅读全文
posted @ 2024-08-06 10:31 lars_huan 阅读(59) 评论(0) 推荐(0)
摘要: 用buildah通过单台机器构建多架构镜像,arm64和amd64两种架构使用同一份Dockerfile,但是现在需要在构建不同架构镜像的时候,进行不同的操作 可以在Dockerfile里面获取架构,然后执行不同的操作 eg: openeuler 系统 点击查看代码 RUN arch="$(arch 阅读全文
posted @ 2024-07-19 13:55 lars_huan 阅读(137) 评论(0) 推荐(0)