share & note


The worst pen is better than the best memory!

Archives

2018-August

【原创】 北京二环骑行攻略

【原创】 凤凰岭一日骑行攻略

2018-July

【整理】 购买电视指南

2017-October

【整理】 WebSocket 协议简介

2017-September

【翻译】 通过例子来解释函数防抖(debounce)和函数节流(throttle)

2017-April

【转载】 加盐 hash 保存密码的正确方式

【转载】 DH 密钥交换算法

【整理】 Node.js crypto 模块简介

【原创】 jwt 详解

【整理】 base64 编码原理

2017-March

【原创】 then/promise 源码解析

2017-February

【转载】 Linux守护进程(init.d和xinetd)

【转载】 深入理解Redis主键失效原理及实现机制

【整理】 linux 上安装并配置 rsync

【整理】 基于 git + rsync 的项目部署流程

【整理】 nginx 简介

【整理】 数据库连接池原理浅析

2017-January

【整理】 排列组合

2016-December

【整理】 ubuntu 文件系统简介

【整理】 安装 ubuntu 16.04

【整理】 ubuntu 16.04 安装 Google Chrome dev

【原创】 走进 web 全栈专栏开篇啦!

2016-November

【整理】 MongoDB 中的关系

【原创】 享受更好的睡眠

2016-October

【整理】 深入理解 ECAMScript2016 中的 Iterator 和 Generator

【原创】 浅析 ThinkJS 中 RESTful API 的设计

【整理】 自己动手设计 RESTful API

2016-September

【整理】 操作系统页面置换算法简介