c++
- 2017年7月17日 - leveldb源代码阅读(三)-memtable的实现
- 2017年7月17日 - leveldb源码阅读(二)—— Varint和Arena的实现
- 2017年7月17日 - leveldb源码阅读(一)-log读取和写入
- 2017年7月17日 - leveldb文档翻译(3)-leveldb的日志格式和表格式
- 2017年7月17日 - leveldb文档翻译(2)-leveldb的实现
- 2017年7月17日 - leveldb文档翻译(1)-leveldb概览
- 2017年5月19日 - c++11实现的跨平台定时器
- 2017年4月19日 - c++中的中文字符分割
- 2017年4月19日 - c++和Java的对象内存异同
- 2017年4月19日 - linux下c/c++的内存泄漏分析
- levelDB源码阅读
- 2017年8月20日 - leveldb源代码阅读(四)- table cache的实现
- 2017年7月17日 - leveldb源代码阅读(三)-memtable的实现
- 2017年7月17日 - leveldb源码阅读(二)—— Varint和Arena的实现
- 2017年7月17日 - leveldb源码阅读(一)-log读取和写入
- 2017年7月17日 - leveldb文档翻译(3)-leveldb的日志格式和表格式
- 2017年7月17日 - leveldb文档翻译(2)-leveldb的实现
- 2017年7月17日 - leveldb文档翻译(1)-leveldb概览
go
- 2021年3月23日 - 读懂 go 的 panic 信息
- 2020年3月3日 - Golang 中的错误处理建议
- 2020年2月1日 - go 调度器的实现
- 2020年1月23日 - mock 测试和 gomock 的使用
- 2019年10月10日 - 理解go context
- 2019年7月9日 - go处理多态的JSON
- 2019年6月2日 - 如何在go中优雅的热升级服务
- 2018年12月13日 - go WebAssembly初体验
- 2018年12月6日 - 中位切分法颜色量化
- 2018年9月4日 - go 内存模型
java
- 2017年4月19日 - java反射机制以及在android开发中的应用
- 2017年4月19日 - java常量池
- 2017年4月19日 - JavaEE post Base64的图片丢失数据解决
- 2017年4月19日 - c++和Java的对象内存异同
- java虚拟机学习
- 2017年4月19日 - Java虚拟机学习记录(九)——类文件结构(上)
- 2017年4月19日 - Java虚拟机学习记录(八) —— 虚拟机性能监控与故障处理工具
- 2017年4月19日 - Java虚拟机学习记录(七)——内存分配与回收策略
- 2017年4月19日 - Java虚拟机学习记录(六)——HotSpot算法实现
- 2017年4月19日 - Java虚拟机学习记录(五)-垃圾收集器
- 2017年4月19日 - Java虚拟机学习记录(四)-对象的内存布局和访问定位
- 2017年4月19日 - Java虚拟机学习记录(三)-对象创建的过程
- 2017年4月19日 - Java虚拟机学习记录(二)-运行时数据区域
- 2017年4月19日 - Java虚拟机学习记录(一)-Java技术体系
k8s
- 2023年2月27日 - kubelet PLEG 的实现与优化
- 2023年1月18日 - k8s 1.24 ServiceAccount Token 的行为变化
- 2022年11月6日 - 通过 metrics-server 获取的 NodeMetrics 为何会不准确
- 2021年7月20日 - calico IPIP 分析
- 2021年7月19日 - proxy_arp在calico中的妙用
- 2021年7月13日 - kube-proxy iptables 流量处理流程
- 2021年3月12日 - 一个kube config 管理工具-kubecm
- 2020年12月23日 - flannel 的多种 backend 实现分析
- 2020年10月22日 - apiserver 处理请求的过程
- 2020年10月19日 - kubernetes 中的认证和授权
- 2020年9月20日 - kubernetes 中的垃圾回收机制
- 2020年9月4日 - k8s 中删除 namespace 时发生了什么
- 2020年6月12日 - 从 iptables 看 k8s service 的实现机制
- 2020年5月24日 - kubernetes 的 taints 和 tolerations 的理解和实践
- 2020年4月8日 - [Gaia Scheduler] gpu-manager 的虚拟化 gpu 分配流程
- 2020年4月5日 - kubernetes 的挂载传播(mount propagation)机制
- 2020年4月1日 - [Gaia Scheduler] gpu-manager 启动流程分析
- 2020年3月24日 - Kubernetes开发知识--device-plugin的实现
- 2020年3月19日 - Kubernetes 开发知识--Kubernetes 准入控制与 admission webhook 的使用
- 2020年3月18日 - kubernetes 集群中的证书签发
- 2020年1月16日 - kubernetes存储--FlexVolume
- 2020年1月10日 - argo的输入输出源代码分析
- 2019年12月12日 - Kubernetes Pod 解析
- 2019年12月9日 - tensorflow-serving 在k8s中的模型部署方案
- 2019年11月4日 - 容器标准化
- 2019年10月30日 - 理解kubernetes service
- 2019年10月25日 - rook ceph的rgw崩溃问题排查
- 2019年7月16日 - cfssl生成证书并部署
- controller的实现
- 2020年9月4日 - k8s 中删除 namespace 时发生了什么
- 2020年7月16日 - informer 的基础知识
linux
- 2023年7月7日 - 一次网络延迟高的问题排查
- 2021年7月20日 - calico IPIP 分析
- 2021年7月19日 - proxy_arp在calico中的妙用
- 2021年7月15日 - linux 网络数据包接收流程(一)
- 2021年7月13日 - kube-proxy iptables 流量处理流程
- 2021年6月15日 - cgroup cpu子系统
- 2020年1月18日 - 容器中程序的信号捕捉
- 2019年12月29日 - linux ip 命令的使用
- 2018年8月23日 - 用c写php扩展的笔记
- 2018年2月9日 - ubuntu服务器部署ipv6访问
- 2018年1月9日 - ubuntu下使用GDB调试segment fault错误
- 2017年12月8日 - Swoole Server架构分析
- 2017年4月19日 - LINUX下修改php.ini配置报错输出
- 2017年4月19日 - linux下一些好用的指令记录
- 2017年4月19日 - ubuntu下linux创建桌面启动器以及菜单栏点击失效的解决方法
- 2017年4月19日 - linux下编译安装mysql-connector-cpp
- 2017年4月19日 - linux下使用crontab进行网站内容和数据库定期备份
- 2017年4月19日 - linux下c/c++的内存泄漏分析
- 2017年4月19日 - unable to make backup link of `./usr/bin/chattr' before installing new version: Operation not permitted
- 2017年4月19日 - Ubuntu下Docker安装遇到的问题记录
php
- 2019年6月15日 - 基于phpx的php 扩展调试
- 2018年8月23日 - 用c写php扩展的笔记
- 2018年8月7日 - 从php-fpm解析FastCGI协议
- 2018年7月17日 - redis使用总结
- 2018年4月11日 - redis中的事务与锁
- 2018年3月16日 - xdebug的简易使用教程
- 2017年12月8日 - Swoole Server架构分析
- FastCGI协议
- 2018年7月19日 - FastCGI 规范中文翻译
tensorflow
- 2019年12月9日 - tensorflow-serving 在k8s中的模型部署方案
分布式系统
- 2019年10月9日 - etcd分布式锁的实现方式
- 2019年9月27日 - 分布式文件上传方案
- etcd
- 2019年10月9日 - etcd分布式锁的实现方式
- 分布式存储
- 2019年10月25日 - rook ceph的rgw崩溃问题排查
- 2019年9月24日 - ceph架构研究
前端
- 2018年4月26日 - Canvas性能优化小结
- 2017年7月31日 - ubuntu上使用chrome进行手机页面调试的方案
图像相关
- 2018年12月6日 - 中位切分法颜色量化
- 2017年11月10日 - png格式分析与压缩原理
存储
- 2022年2月11日 - 机械硬盘的性能评估
容器技术
- 2023年3月8日 - runc 的输入输出
- 2021年6月15日 - cgroup cpu子系统
- 2021年6月1日 - containerd CRI 简要分析
- 2021年5月24日 - containerd storage模块分析
- 2021年5月20日 - containerd的启动流程
- 2021年5月18日 - 容器镜像是如何工作的
- 2020年1月18日 - 容器中程序的信号捕捉
- 2019年11月4日 - 容器标准化
工作
- 2018年12月3日 - virtualbox 网络桥接
- 2018年10月30日 - rabbitmq遇到的一次tcp半打开的问题
- 2018年5月17日 - ABNF格式说明
- 2018年4月26日 - Canvas性能优化小结
- 2018年4月16日 - 接口请求速率(接口防刷)限制方案
- 2018年3月29日 - 系统权限设计中RBAC模型的使用
- 2017年11月10日 - png格式分析与压缩原理
- 2017年7月20日 - 树的可视化以及家谱绘制的算法
- 2017年7月4日 - 基于Jenkins的自动部署方案
数据库
- 2020年3月31日 - MySQL 事务隔离性探究
- redis
- 2018年7月17日 - redis使用总结
- 2018年4月16日 - 接口请求速率(接口防刷)限制方案
- 2018年4月11日 - redis中的事务与锁
未分类
架构设计
- 2018年12月3日 - virtualbox 网络桥接
- 2018年3月29日 - 系统权限设计中RBAC模型的使用
- 2017年6月29日 - 朋友圈式的Timeline设计方案
- 2017年4月19日 - 网站登录系统设计
编程相关
- 2017年12月12日 - tcpdump分析php curl
- 2017年4月30日 - stream和buffer的概念解析
网络
- 2023年2月18日 - Traceroute 的实现原理
- 2023年2月4日 - Ping 与 ICMP 协议
- 2023年1月9日 - OpenFlow 的流表匹配规则
- 2022年12月10日 - linux 网络问题排查手册
- 2021年7月20日 - calico IPIP 分析
- 2021年7月19日 - proxy_arp在calico中的妙用
- 2021年7月15日 - linux 网络数据包接收流程(一)
- 2020年12月23日 - flannel 的多种 backend 实现分析
- 2020年4月21日 - virtualbox 的几种网络模式
- 2020年1月2日 - VXLAN网络基础
- 2019年12月29日 - linux ip 命令的使用
- 网络协议
- 2022年2月20日 - IPv6 学习笔记
- 2020年5月31日 - ARP 协议笔记
- 2018年11月3日 - TLS1.2 RFC5426中一些术语解释
- 2018年8月13日 - HTTP协议中的缓存控制
计算机
- 2018年12月3日 - virtualbox 网络桥接
- 2018年5月17日 - ABNF格式说明
问题
- 2017年4月19日 - android studio导入项目出现Gradle version 1.10 is required. Current version is 2.0的解决办法
- 2017年4月19日 - vitamio使用出现找不到文件的解决方法
- 2017年4月19日 - ubuntu eclipse mars.2Bug修复
- 2017年4月19日 - unable to make backup link of `./usr/bin/chattr' before installing new version: Operation not permitted
- 2017年4月19日 - Ubuntu下Docker安装遇到的问题记录