ChatGPT 协助分析诡异的 no such file 问题

前段时间遇见了一个奇怪的问题,在执行二进制文件 protoc 的时候,报错 no such file or directory: ./protoc。文件明明就在那里,可是一直报这个错,莫不是系统有 bug 了?每次遇到诡异的问题,怀疑操作系统、怀疑编译器,结果小丑往往是自己。这次也不例外,经过不断尝试,发现这竟然是系统的 feature。

奇怪的报错 No such file

其实如果是一个新手,第一次遇见这种问题,基本是无从下手,根本没有排查的思路。在继续往下看之前,各位也可以先猜测下,可能是哪些原因导致执行二进制文件,会返回这个错误。

阅读全文

深入理解基于 eBPF 的 C/C++ 内存泄漏分析

对于 C/C++ 程序员来说,内存泄露问题是一个老生常谈的问题。排查内存泄露的方法有很多,比如使用 valgrind、gdb、asan、tsan 等工具,但是这些工具都有各自的局限性,比如 valgrind 会使程序运行速度变慢,gdb 需要了解代码并且手动打断点,asan 和 tsan 需要重新编译程序。对于比较复杂,并且在运行中的服务来说,这些方法都不是很方便。

ebpf 分析拿到的内存泄露火焰图

好在有了 eBPF,我们可以使用它来分析内存泄露问题,不需要重新编译程序,对程序运行速度的影响也很小。eBPF 的强大有目共睹,不过 eBPF 也不是银弹,用来分析内存泄露也还是有很多问题需要解决,本文接下来就来探讨一下基于 eBPF 检测会遇到的常见问题。

阅读全文

小盛律师解读竞业限制协议:生效,违约,赔偿

说到竞业协议,不少人可能比较陌生,就算是签过竞业协议的人,可能都没有好好看过当时协议的内容,更不要说去了解关于竞业协议的法律知识了。

对于竞业协议,身边不少人会觉得这只是一纸空文,毕竟不少同事都签了,离职后也有去竞业公司的,但是也没见有人被起诉啊。再说了到时候万一自己要是去竞业的公司,偷偷地去不被发现就好了,问题不大。

但事实真的是这样吗?竞业协议到底怎么才算生效,生效后公司又是怎么收集员工违反竞业协议的证据赔偿金额一般多少呢?这里面还是有不少门门道道的,小盛律师和大家一起来聊聊这个话题。

竞业协议必读法律指南:生效,违约,赔偿

阅读全文