Archive

2024

Go 在使用泛型时无法与 Pointer Receiver 共存的解决方法

How to use pointer receiver and generics in Go


2021

NGINX 配置避免 IP 访问时证书暴露域名

Reject SSL Handshake in NGINX


NGINX 配置 HTTPS 最佳实践

Got A+ Security for Your Websites


九年过去了,TLS 1.3 带来了什么?

What's new in TLS 1.3?


ESNI 与 ECH 的前世今生

Next Step towards Safer Internet


关于分布式系统中一致性模型那些事

Isolation in ACID and Consistency in CAP


Mutex<Rc> 为什么不能在线程间传递?

重新理解 Rust 中的 Sync 与 Send


2020

「图解Raft」让一致性算法变得更简单

Make Consensus Algorithm Simpler


「论文笔记」The Deep Learning Compiler: A Comprehensive Survey

可能是第一篇关于深度学习编译器的综述


升级 WSL2 Ubuntu 至 20.04 LTS

Upgrade WSL2 to Ubuntu 20.04 LTS


Go 语法快速上手

Grammar Cheatsheet of Go


WSL2 中访问宿主机 Windows 的代理

WSL2 Proxy Setting


WSL2 的几个使用技巧

WSL2 Tips


2019

为什么说注意力才是你唯一需要的?

Attention & Transformer


Amazing Docker

Docker Walkthrough


TLS 握手究竟做了什么?

What happens in a TLS handshake?


std::move() 与 std::forward()

移动语义与完美转发


现代 C++ 中的类型推导

Type Deduction in Modern C++


「CSAPP Lab」缓冲区溢出实验

Attack Lab


「CSAPP Lab」二进制炸弹实验

Bomb Lab


2018

动态规划

Dynamic Programming


8086 汇编指令集整理

8086 Assembly Instrution Cheatsheet


「OS」内存管理和虚拟内存

Memory Management & Virtual Memory


STL 解析 —— 无序关联容器

Unordered Associative Containers


STL 解析 —— 关联容器

set、map、multiset & multimap


算法复杂度和渐进符号

Θ()、O()、Ω()


STL 容器底层实现总结

顺序容器、关联容器及容器适配器


ICMP 因特网控制报文协议

Internet Control Message Protocol


MIT 6.828 Lab 1 学习笔记


DHCP 动态主机配置协议


IP 地址格式

子网与 CIDR


IP 协议头部结构


UDP 特点及报文结构


TCP 拥塞控制


TCP 流量控制与滑动窗口


TCP 概述及报文结构


TCP 可靠数据传输的实现

超时与重传


TCP 连接管理

三次握手和四次挥手


Logistic 回归、梯度下降及向量化

深度学习学习笔记 - Week 1 & 2


最大流问题

Maxflow Problem


单源最短路径算法

Single-source Shortest Paths


有向无环图中的拓扑排序

Topological Sorting


STL解析 —— priority_queue

Standard Template Library —— priority_queue


STL解析 —— heap

Standard Template Library —— heap


STL解析 —— queue

Standard Template Library —— queue


STL解析 —— stack

Standard Template Library —— stack


STL解析 —— deque

Standard Template Library —— deque


STL解析 —— 模板在traits技法中的应用

Standard Template Library —— template in traits


STL解析 —— vector

Standard Template Library —— vector


数据结构 - AVL 树

Data Structures - AVL Tree


2017

git 操作总结

git Cheat Sheet


最小生成树算法

Kruskal & Prim's Algorithm


Jekyll 环境搭建


Latex 数学符号 汇总

Latex Math Symbol Cheat Sheet


数据结构 - 散列表

Hash Table


托管代码和非托管代码区别

Managed & Unmanaged Code


广度优先搜索和深度优先搜索

Breadth First Search & Depth First Search


图的概念及表示

Data Structures - Graph


Markdown 语法小结

Markdown Cheat Sheet


The Witness 谜题求解器

The Witness Solver


二叉堆及堆排序

Binary Heap & Heap Sort


数据结构 - 优先队列

Data Structures - Priority Queue


算法 - 线性时间排序

Algorithm - External Sort


多说停运后评论又一替代解决方案——Gitment


数据结构 - 堆栈

Data Structures - Stack


算法 - 内部排序

Algorithm - Sort


数据结构 - 二叉搜索树

Data Structures - Binary Search Tree


2016

数据结构 - 链表

Data Structures - List


Hello Blog

Yeah, I have my own blog.