12 2023 档案

了解rust的特性
摘要:用C写os是最适合,因为它最贴近底层,且有很多参考实例。rust也是一门系统级的语言,由于其复杂性,相对C还是需要有更多的语言上认识才能进行下一步。 第一, 写OS跟通常的编程最大的不同在于不能调用库函数,也即不能使用系统调用。所有的库要自己实现,比如打印,分配内存之类的。如果在C上可能都要亲历亲为 阅读全文

posted @ 2023-12-10 18:38 半山随笔 阅读(80) 评论(0) 推荐(0) 编辑

记录issue:iptables (legacy): Couldn't load match `comment':No such file or directory\n\nTry `
摘要:用nerdctl起容器碰到如下issue: FATA[0001] failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error d 阅读全文

posted @ 2023-12-09 16:12 半山随笔 阅读(247) 评论(0) 推荐(0) 编辑

debug方法论
摘要:想来今年有几次印象比较深的debug经历。每次的debug时间差不多在一周,每次也都学到一些新的调式手段。总结以下debug的经验。 第一点:debug最重要的逻辑要严密,要基于一个确定的事实用控制变量法去测试猜想。对于不确定的事实不要当成既定事实,这是debug的大忌。错误往往隐藏在下意识中。要尽 阅读全文

posted @ 2023-12-02 11:13 半山随笔 阅读(45) 评论(0) 推荐(0) 编辑

k8s fsgroup
摘要:k8s的配置中又fsgroup这个概念,请看下面这个配置: apiVersion: v1 kind: Pod metadata: name: test spec: restartPolicy: Never securityContext: runAsUser: 1001 fsGroup: 999 c 阅读全文

posted @ 2023-12-02 10:25 半山随笔 阅读(423) 评论(0) 推荐(0) 编辑

使用journal打log
摘要:常常使用journalctl -t来打log,这种方式很容易丢失一些与之相关的其他进程打出的log,必要时使用journalctl -f来获取足够的log。 阅读全文

posted @ 2023-12-01 12:11 半山随笔 阅读(20) 评论(0) 推荐(0) 编辑

rust的musl toolchain
摘要:rust项目常常会使用musl作为编译target,这个时候就会使用musl的工具链。musl toolchain安装在$HOME/.rustup/toolchain下面。通常可以用rustup 安装,比如: rustup install stable-unknown-linux-musl 也可以使 阅读全文

posted @ 2023-12-01 12:04 半山随笔 阅读(290) 评论(0) 推荐(0) 编辑

seccomp初探
摘要:早就听说过seccomp,只是知道他是控制syscall的。因为解一个bug,对seccomp了解多了一丢丢,记录一下。 seccomp是linux用来控制用户进程系统调用使用的。有三种模式: SECCOMP_SET_MODE_STRICT: 严格限制系统调用的使用,只允许read,write,_e 阅读全文

posted @ 2023-12-01 10:26 半山随笔 阅读(406) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示