2025
使用 Cursor AI 完成 Hexo 到 Hugo 博客迁移实践
命令查询职责分离 CQRS
面向对象
领域驱动设计 DDD
MVC 架构
pyenv 的使用
语言模型雏形 - 词袋模型
AI 术语表(不断更新中)
2024
特斯拉 Model Y 两万公里的用车感受
交换机堆叠
我理解的职场述职
lxcfs 技术
卡内基与卡耐基
语言模型雏形 N-Gram
微信公众号通过扣子接入大模型
使用 mi-gpt 将小爱音箱接入大模型
k8s 中的用户认证方式
k8s apiserver 的限流
k8s 中的 numa 亲和性
kubeconfig
Hexo 使用 giscus 评论系统
将树莓派 5 打造成 Android TV 电视盒子折腾记 (2)- 遥控器的配置
numa
我要看电视 - 将树莓派 5 打造成 Android TV 电视盒子折腾记(1)
我要看电视 - 投影仪和电视盒子选型
红米路由器 AX6000 科学上网
红米路由器 AX6000 解锁 SSH
2023
k8s virtual cluster 方案 - vCluster
k8s CSI
PXE
TCP Fast Open
k8s 集群内 dns 规范
json patch
2022
使用 kubeadm 安装 k8s 集群
技术分享第16期
ipv6
12要素应用
Container Runtime Interface(CRI)
阿里巴巴入职三周年感悟
OCI
docker镜像
/etc/resolv.conf文件
CNCF Landscape解读
Flux(学习笔记)
根据pid获取到pod名称
cue语言(个人笔记)
tekton(个人笔记)
内存使用分析
knative(个人笔记) - 个人笔记
Linux内核参数(持续更新)
firewalld
linux auditd
常用shell命令(持续更新)
阿里云产品分析(持续更新)
工作中经常用到的理论或法则
k8s pod异常状态分析
用来排查k8s问题的常用grafana dashboard
正向代理
ssh协议 - 效率
OpenKruise调研
阿里云容器服务ack技术调研(个人笔记)
大页内存
《南渡北归》读后感
k8s多集群管理方案 - karmada
Github Kubernetes SIGs组织下的项目(持续更新)
Github Kubernetes组织下开源项目(持续更新)
技术分享第14期
阿里巴巴开源云原生项目分析(持续更新)
k8s在region和zone方面的支持情况
Linux下磁盘常用命令
kubectl常用命令
k8s ipv4/ipv6双栈
k8s多集群管理方案 - KubeFed V2
证书技术
2021
k8s多集群管理方案 - clusternet
ecs的Linux主机上快速创建测试k8s集群
lvm
《金字塔原理》总结
演讲的思考系列文章 - 张一鸣字节跳动9周年
Golang中的异常处理机制
网件R6400V2重新刷回官方系统教程
2020
Linux网络接口特性
技术分享第13期
手动更新Custom Resource中的status部分
Linux Bridge brctl命令
本地连接远程的内网k8s集群
conntrack介绍
ovs入门
kube-proxy iptables规则分析
docker bridge network
Linux IPIP隧道协议
Linux中的tap/tun设备
Linux下网卡混杂模式
Linux中的veth pair设备
2019
技术分享第12期
Linux下debug内核coredump
go mod使用
Linux虚拟网络设备 - tap/tun
北京自驾青海甘肃大环线系列 - 5
北京自驾青海甘肃大环线系列 - 4
北京自驾青海甘肃大环线系列 - 3
北京自驾青海甘肃大环线系列 - 2
北京自驾青海甘肃大环线系列 - 1
最长公共子序列和最长公共子串问题
VirtualBox磁盘扩容
Golang GC
知识分享第11期
Golang中的panic和recover用法
知识分享第10期
网件R6400V2刷梅林教程
kubernetes中pod无法删除的问题排查
Linux Buffer与Cache的含义
知识分享第9期
Dockerfile中的ENTRYPOINT与CMD
2018
知识分享第8期
TCP TIME_WAIT
流量控制算法
linux iowait
Linux Seccomp
知识分享第7期
Linux TCP backlog
Linux中断
从0开始学习微服务阅读笔记
TCP协议中的Nagle算法
部署java应用到容器
知识分享第6期
golang使用pprof分析程序性能瓶颈
nsenter的用法
知识分享第5期
知识分享第4期
知识分享第3期
linux capability
docker基础知识之user namespace
docker基础知识之mount namespace
docker基础知识之network namespace
知识分享第2期
打场的记忆
sync.Cond的例子
知识分享第一期
Linux macvlan network
pushd和popd命令的用法
理解OverlayFS
Golang面试题
google autheticator应用现状
hexo添加gitment评论系统
iptables基础知识
2017
docker私有仓库搭建
yum源搭建
grafana升级
通过rsync来绕过relay同步文件
自动通过跳板机登录到其他服务器
blog从farbox迁移到了hexo
2016
使用logstash收集php-fpm slow log
ELK解析nginx日志
利用aws科学上网
2015年年终总结
『狗』的故事
2015
keepalived简易教程
大顶堆小顶堆与堆排序
记2015年十一假期的一件小事
SaltStack使用
2015年找工作的一段经历
getaddrinfo函数调用问题
LNMP开发环境搭建
公司问题及经验总结
C++11中的右值引用
大型网站技术架构读书笔记
解决airodump-ng显示ssid名称的乱码问题
leetcode题目之Single Number
牛客网内推笔试卷题目2015.3.12
leetcode题目之Majority Element
asleap中的简单文件索引机制
常用排序算法整理及代码实现
2014年总结
leetcode题目之Maximum Subarray
2014
UNIX网络编程读书笔记
Linux信号机制学习
Linux函数高级特性
通过python来抓取和解析网页内容
我的Makefile文件
编程珠玑读书笔记第1章开篇
一个实例讲解HTTP的断点续传
一个Linux下的监听脚本程序
在github上同步fork的项目
Unique Binary Search Trees II
图的存储和遍历
二叉树的遍历
Linux下通过命令行进行进制转换
leetcode题目之Min Stack
Linux IO模型
云南之旅
coolshell博客解谜题游戏
修改eclipse主题
Linux下的网卡速度提升方案
浪潮之巅读书笔记
Linux下父进程定期杀死超时子进程的例子
我目前的理想工作状态
Linux更改网卡名称
Redhat安装完成之后的设置
大规模C++程序设计第1部分读书笔记
Linux设备驱动程序实例之hello world
Linux下内核编译安装
在Eclipse中安装viplugin插件
CentOS6.5下安装svn客户端软件
Linux难点之权限类型
Linux下的screen命令
用C语言实现的trim函数
CentOS中将光盘作为安装源
X Window学习
Linux常用网络诊断工具整理
cgdb的使用
Linux From Scratch学习笔记
2013年总结
2013
Linux下更改屏幕分辨率
Linux下搭建网桥及脚本编写
在ubuntu中更改mac地址的方法
再谈Windows和Linux之间的中文编码问题
Linux下vnc的配置
Linux上一个界面程序的开机自启动设置
Windows和Linux之间的中文编码问题
深度探索C++对象模型读书笔记_第五章:构造、析构、复制语意学
我的个人数据备份方案
Linux和Windows平台下的网络通信问题
两个通过http获取指定网页内容并解析的简单程序
vim插件安装
市长热线12345
脆弱的生命
地球家园
深度探索C++对象模型读书笔记_第四章:函数语意学
深度探索C++对象模型读书笔记_第三章:数据语意学
深度探索C++对象模型读书笔记_第二章:构造函数语义学
深度探索C++对象模型读书笔记_第一章:关于对象
Java读取C语言写的二进制文件
药物过度依赖
C/C++程序员面试宝典读书笔记
奴隶的心态
一个傻×对股市的吐槽
做自己
SolrCloud官方文档翻译
在tomcat7.0.41上搭建solr4.3.1
搭建分布式的solr环境
在Linux上搭建solr环境
通过命令编译java程序
在Linux上搭建Hadoop集群环境
HBase性能测试
Linux中信号处理举例
我幻想拥有一只听话的袋鼠作为宠物
参加完姐姐的婚礼之后
linux中创建新进程的方式
从项目管理的角度分析一个失败的软件项目
在linux程序中获取和设置环境变量
mmap和munmap函数的用法
linux中获取错误信息的方式
sbrk和brk函数
farbox与jekyll对比
在Linux上搭建HBase集群环境
0001