
Categories
2023
动态追踪 —— BPFTool

Valgrind 快速上手

OpenResty 轻量级线程

OpenResty 线程

OpenResty 管道(pipe)

OpenResty 模块初始化

OpenResty 核心技术点

OpenResty 协程

OpenResty 共享字典(内存)

OpenResty 信号量

OpenResty 代码结构

OpenResty rewrite_by_lua*

OpenResty ngx.sleep

OpenResty ngx.log

OpenResty Lua 代码执行实例跟踪

OpenResty Lua 代码加载

OpenResty Lua VM 初始化

OpenResty log_by_lua*

OpenResty init_worker_by_lua*

OpenResty init_by_lua*

OpenResty HTTP 模块的 *_by_lua* 及阶段

OpenResty cosocket

OpenResty content_by_lua*

OpenResty access_by_lua*

数据库 —— Postgresql 慢查询分析

2022
设计模式 —— 适配器模式

设计模式 —— 迭代器模式

设计模式 —— 观察者模式

设计模式 —— 装饰者模式

设计模式 —— 组合模式

设计模式 —— 简单工厂模式

设计模式 —— 策略模式

设计模式 —— 状态模式

设计模式 —— 模板方法模式

设计模式 —— 抽象工厂模式

设计模式 —— 工厂方法模式

设计模式 —— 外观模式

设计模式 —— 单件模式

设计模式 —— 代理模式

网络协议 —— ICMP

网络协议 —— DNS

网络协议 —— DHCP

网络协议 —— ARP

操作系统 —— 进线程同步之读写锁

操作系统 —— 进线程同步之互斥锁、条件变量

操作系统 —— 进程间通信之管道

操作系统 —— 进程间通信之共享内存

操作系统 —— 进程间通信之 SystemV 消息队列

操作系统 —— 进程间通信之 SystemV 共享内存

操作系统 —— 进程间通信之 SystemV 信号量

操作系统 —— 进程间通信之 Posix 消息队列

操作系统 —— 进程间通信之 Posix 共享内存

操作系统 —— 进程间通信之 Posix 信号量

操作系统 —— 进程间通信之 FIFO

操作系统 —— 进程

操作系统 —— 线程

操作系统 —— 信号

操作系统 —— I/O 多路复用之 select

操作系统 —— I/O 多路复用之 poll

操作系统 —— I/O 多路复用之 epoll

安全 —— 使用 Snyk 及 Nessus 进行漏洞扫描

图解密码技术 —— 第四章 - 分组密码的模式

图解密码技术 —— 第十章 - 证书

图解密码技术 —— 第十四章 - SSL/TLS

图解密码技术 —— 第十二章 - 随机数

图解密码技术 —— 第十三章 - PGP

图解密码技术 —— 第十一章 - 秘钥

图解密码技术 —— 第六章 - 混合密码系统

图解密码技术 —— 第八章 - 消息认证码

图解密码技术 —— 第五章 - 公钥密码

图解密码技术 —— 第二章 - 历史上的密码

图解密码技术 —— 第九章 - 数字签名

图解密码技术 —— 第三章 - 对称密码

图解密码技术 —— 第七章 - 单向散列函数

图解密码技术 —— 第一章 - 环游密码世界

VLAN 介绍

Lua —— 重载全局函数 require

Linux 命令 —— vmstat

Linux 命令 —— tcpdump

Linux 命令 —— strace

Linux 命令 —— ssh

Linux 命令 —— netstat

Linux 命令 —— modprobe

Linux 命令 —— ip

Linux 命令 —— git

Linux 命令 —— gdb

Linux 内核 —— 设备驱动

Linux 内核 —— 中断
