Toggle navigation
DAN Blog
Home
About
Tags
Tags
keep hungry keep foolish
C程序技术
Life
Linux
FAQ
FRR
openwrt
网络
VPN开发
VPP
C程序技术
gdb基础使用
零长数组的应用
C程序中段错误的几种原因总结
内核报错的检查方向
确认内存泄漏以及定位手段
linux内核链表整理
select poll epoll区别整理
C代码自我编程规范
传参的深度解析
tcp的连接与断开
gettid和pthread_self区别
子进程继承了父进程的什么
fgetc()函数的返回值
返回值的宏定义问题
返回值NULL和-1区别
malloc
malloc常见的那些事儿
指针数组
指向指针的数组
Life
2023年已过半所感所想
博客添加评论功能
牛掰的chatgpt搭建记录
jekyll环境搭建
记录一次接私活的经历
Linux
一次openwrt系统性能优化的过程
ovs结合netns配置端口镜像小试
设置CPU亲和性
ohmysh安装使用
记录一次shell脚本代替make menuconfig的过程
DBUS shell cmd
Cmake简介
makefile复习
vscode和ssh结合使用
git的基本操作命令
linux进程间通信之共享内存
linux进程间通信之消息队列
ubuntu设置静态地址
ubuntu中samba搭建
FAQ
static关键字
C程序中static修饰变量、函数的作用
面试常见题型之TCP/UDP
TCP/UDP见解
FRR
源码编译安装frr
vrrp(1)---openwrt系统上通过frr实现vrrp小试
记录解决frr中重发布功能
frr重发布功能适配
frr新增模块流程
openwrt
openwrt编译框架整理
openwrt中打补丁方法
wireshark解析器lua脚本
lua脚本解析报文
netflow协议介绍
netflow采集器源码解析
softflowd源码简解读以及适配
NETCONF浅解
sysrepo源码解析
NETCONF链接过程
netopeer使用
sysrepo使用总结
openwrt编译步骤
网络
TCP/IP协议整理
浏览器上请求一个网址到出现一个网页的过程
VPN开发
vxlan简单记录
linux中集成wireguard
修复wireguard 包统计源码问题的记录
wg源码解读之时间引起的隧道不能建立
udp2raw的应用
TCP伪装成UDP报文的应用
wireguard介绍
被Linus称作艺术品的组网神器
VPP
vpp+wg+bgp(frr)初试
vpp+wg+ospf(frr)初试
vpp+wireguard实现三层转发
VPP的编译安装与启动