08 2024 档案

go 结构体列表比较是否相等
摘要:使用reflect的DeepEqual方法,列表匹配时按顺序逐个比较。 场景1:结构体列表按顺序匹配(直接比较) package main import ( "fmt" "reflect" ) type Student struct { Age int Score int } func main() 阅读全文

posted @ 2024-08-28 21:15 王景迁 阅读(33) 评论(0) 推荐(0)

go 结构体切片自定义排序
摘要:常见类型的默认排序实现 go sort包默认支持int(sort.Ints(x []int))、float64s(sort.Float64s(x []float64))、string(sort.Strings(x []string))从小到大排序,反序使用类似于sort.Sort(sort.Reve 阅读全文

posted @ 2024-08-28 20:58 王景迁 阅读(81) 评论(0) 推荐(0)

vscode常用开发配置
摘要:1. 显示运行按钮 扩展中搜索code runner并安装 2. 自动保存 file->preferences->settings->搜索auto save->延迟100ms保存 3. 保存时自动格式化 file->preferences->settings->搜索format on save->勾 阅读全文

posted @ 2024-08-27 08:57 王景迁 阅读(53) 评论(0) 推荐(0)

获取和解析shell函数返回值
摘要:根据调用函数的字符串参数,判断字符串是否为空,来返回结果。 function f1() { if [ -z $1 ] then return 1 else return 0 fi } f1 "" echo $? f1 "a" echo $? shell函数返回值只能是整数,0表示成功,其他值表示失败 阅读全文

posted @ 2024-08-20 08:46 王景迁 阅读(44) 评论(0) 推荐(0)

eBPF 代答arp请求
摘要:eBPF代答veth口arp请求 在cilium中,eBPF tc ingress负责代答容器网卡的arp请求,回复的mac地址是容器网卡对端veth口mac地址,与当前逻辑类似,这里只是回复了假mac。在kube-ovn中,ovs br-int网桥上xxx_h负责响应容器网卡的arp请求,没有ge 阅读全文

posted @ 2024-08-13 06:59 王景迁 阅读(143) 评论(0) 推荐(0)

vscode问题汇总
摘要:问题现象1(vscode中cpptools-srv内存占用过多) vscode报错OOM。 问题分析 # top按照占用内存排序 top -o +%MEM cpptools-srv占用最高,达到890MB左右。 解决方法 打开vscode,文件->首选项->设置,搜索C_Cpp.intelliSen 阅读全文

posted @ 2024-08-04 09:51 王景迁 阅读(1265) 评论(0) 推荐(1)

导航