1 2 3 4 5 ··· 43 下一页

2024年10月1日

go大小端互转

摘要: package main import ( "encoding/binary" "fmt" ) func main() { // 127.0.0.1主机字节序 var value uint32 = 2130706433 // 主机字节序->网络字节序 bigData := make([]byte, 阅读全文

posted @ 2024-10-01 09:43 王景迁 阅读(0) 评论(0) 推荐(0) 编辑

k8s cache.DeletedFinalStateUnknown

摘要: 针对已删除对象Obj,删除事件因与apiserver断连而丢失,DeletedFinalStateUnknown只会在relist时可能出现,缓存了已被删除对象,放入DeltaFIFO,删除本地缓存对象。 relist场景1:watch超时时间内没有收到事件。2:watch指定的resourceVe 阅读全文

posted @ 2024-10-01 09:25 王景迁 阅读(1) 评论(0) 推荐(0) 编辑

2024年9月28日

go结构体组合

摘要: go没有继承。类似于Java继承,SecurityGroup类继承了SecurityGroupRule列表类。 type SecurityGroup struct { Id string Name string Rules []SecurityGroupRule } type SecurityGro 阅读全文

posted @ 2024-09-28 16:52 王景迁 阅读(1) 评论(0) 推荐(0) 编辑

go mod vendor问题

摘要: 问题:执行go mod vendor后,项目中增加了import依赖,不会增加go:generate go run后面依赖。解决:为了避免每次go mod拉取依赖,先import它,然后执行go mod vendor,最后删除该import。 阅读全文

posted @ 2024-09-28 16:27 王景迁 阅读(0) 评论(0) 推荐(0) 编辑

在线网站工具链接

摘要: 功能 地址 不同版本Linux内核代码(支持跳转) https://elixir.bootlin.com/linux/v6.5/source 正则表达式验证 https://www.regexp.cn/Regex json展开 https://www.json.cn ip和主机字节序整数互转 htt 阅读全文

posted @ 2024-09-28 16:19 王景迁 阅读(2) 评论(0) 推荐(0) 编辑

2024年9月26日

go logrus输出json日志并转储

摘要: 相比于klog,logrus支持输出json日志,但是默认time不在最前面,而在最后,因为日志输出时按照key字母顺序排序。 go get github.com/sirupsen/logrus go get github.com/natefinch/lumberjack package main 阅读全文

posted @ 2024-09-26 21:47 王景迁 阅读(1) 评论(0) 推荐(0) 编辑

go json配置

摘要: 问题1:被序列化的结构体首字母必须大写 type Student struct { sex string age int } 如果被序列化的结构体首字母不大写,那么序列化结果是空。 告警内容 struct type 'test/json_config.Student' doesn't have an 阅读全文

posted @ 2024-09-26 20:39 王景迁 阅读(1) 评论(0) 推荐(0) 编辑

go panic interface conversion interface {} is float64, not int

摘要: package main import ( "encoding/json" "log" ) type Student struct { Sex string `json:"sex"` Age int `json:"age"` } func main() { s1 := &Student{ Sex: 阅读全文

posted @ 2024-09-26 20:23 王景迁 阅读(5) 评论(0) 推荐(0) 编辑

2024年9月25日

kube-ovn ovn-cni维护主机路由

摘要: kube-ovn v1.10.10 在subnet发生变化时,例如删除pod,ovn-cni更新主机路由,保证节点上只有目的网段ovn-default和join,指向ovn0。 pkg/daemon/controller.go runSubnetWorker ->1 从队列中获取变化的subnet 阅读全文

posted @ 2024-09-25 20:42 王景迁 阅读(3) 评论(0) 推荐(0) 编辑

2024年9月20日

C语言 使用goto语句

摘要: goto语句可以直接完成跳转,在Linux内核代码中频繁出现。匹配上goto的代码块,最后需要加个return,不然会执行后面的代码块。 #include <stdio.h> int main() { printf("1\n"); goto case1; printf("2\n"); case1: 阅读全文

posted @ 2024-09-20 08:28 王景迁 阅读(3) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 43 下一页

导航