2025年7月7日
问题原因 配置Home Assistant反向代理时遇到的问题,配置反向代理后访问出现400: Bad Request,该问题出现的原因是因为HA集成了HTTP功能导致的。 需要在configura
2025年7月3日
概述 dynptr(Dynamic Pointer) 是Verifier层面的概念。该指针指向了一个包含有内存信息元数据的结构体struct bpf_dynptr,它主要解决了在进行安全检查时,难以
2025年5月27日
Golang 的逃逸分析机制确实非常出色,它能够自动分析函数内部变量的内存地址是否会返回到调用方(Caller)。基于此分析结果,编译器会智能地决定是将变量分配在栈上还是堆上。这样的设计极大地简化了内
2025年5月26日
概述 tail call 是一个eBPF机制,能够使eBPF的开发者将一个程序的多个功能给解耦出来。与传统的函数调用不一样,传统的函数调用在被调函数(Callee)执行完成以后会返回到调用者函数(C
2025年5月6日
git 基本设置 --global:设置全局的配置信息 --local:设置当前本地 git 仓库独有的配置信息 格式如下: git config [--global|--local] 分组.字
2025年5月6日
有时候我们在使用了 git add 将我们的修改提交到本地暂存区中时,会忘记修改 .gitignore 文件,用以声明被add子命令忽略的文件。这个时候我们就需要撤销刚才的 add 操作。下面的所有操
2025年5月6日
报错内容: github: server certificate verification failed 这个问题出现的原因是本地无法信任远程服务器的CA机构,多出现于自签证书、免费证书和证书过期的网
2025年5月6日
本章是 libbpf 文档的中文,其中会穿插一些个人的理解,还有一些在开发中会用到的名词,我会通过*译文(原文)*的方式去描述。 libbpf 概述 libbpf 是一个包含 BPF 加载器的基于C
2025年4月24日
inline 在我们一般的函数调用中,都会有一个jmp指令去跳转到函数处,但是 inline 可以改变这种方式,直接将函数内容嵌入到调用方。例如: #include <stdio.h> //
2025年4月23日
存储类别 C 提供了多种不同的模型或存储类别(storage class) 在内存中存储数据。先要复习一些概念和术语。 从硬件方面看,被存储的每一个值都占用一定的物理内存,C 语言把这样的一块内存称
2025年4月20日
概述 它有生命周期(lifecycle)、变量(Map)、循环(Loop)、计时器(Timer)。 接下来我将向你推荐几个有用的站点,用以辅助您学习和编写 BPF。 Linux Kernel m
2025年4月17日
概述 相比于Windows在Ubuntu中可以选择的输入法可谓是凤毛麟角,Windows中系统自带的微软输入法我就认为十分不错。当然还有微信输入法在多端同步上确实做的很好,我可以在iPhone上复制