Algorithm
Android
- Android 源码分析 —— Handler、Looper 和 MessageQueue
- 光谷社区第三方 Android 客户端 v2.0 发布
- 解决两个 Android 模拟器之间无法网络通信的问题
- Android 源码分析 —— 从 Toast 出发
- 发布一款光谷社区第三方 Android App
- 阅读源码的意义与方法
- Android 源码分析开篇
- 判断前台 Activity 是否属于本进程
- 从 am start 的 --user 参数说到 Android 多用户
- Android 系统缓存扫描与清理方法分析
- Android Studio 遇到问题集锦
- Android UI 开发里的尺寸单位理解
- 如何让 HelloWorld.apk 体积最小
Basis
Blog
- 我的 2018 盘点
- 程序员节的过节姿势大全
- 我做了一个有点艰难的决定
- 读书:追风筝的人
- 我的 2016 盘点
- 不藏拙的人生
- 断网之后
- 爱你就像爱生命
- 你忙得踏实吗?
- 去看特立独行的猪
- 黑客马拉松参赛总结
- 领导与员工的艺术
- 一些不必纠结的事情
- 工作中得来的教训
- 乱弹一气人生
- 生活这件小事,烦请费思量
- 工科男难找对象的那点事儿
- 好习惯 one by one 之一
- 情绪管理的建议
- Jestem
- 习惯成就高效能
- 眼中的自己
- 我所理解的生活
- 摄影教训总结
COM
CPlusPlus
- 一个 printf 引发的基础复习
- C++ 类成员变量初始化
- 对象内存结构及虚函数表分析
- C++ 中的#,##,和"
- 有 static 变量的 namespace 被多个 cpp 包含
- 文件被多个中间文件输出目录相同的工程包含
Database
DesignPattern
Emacs
Excel
- Excel 保留行号的去重
- Excel 常用操作
- VBA 在 Excel 中的常用操作
- 用 VBA 将多个 Excel 文件里的数据汇总到一个 Excel 表
- 使用 VBA 将 Excel 数据导入到 Word 表格中
Fiddler
Gecko
- 为基于 xulrunner 的内嵌 Gecko 程序启用 Profile
- Firefox 和内嵌 Gecko 程序的 Plugins
- Moziila 文件结构概览(译)
- 将 Mozilla 源码里的 winEmbed 工程移植到 VC
GitHub
- GitHub 用户专属福利,实际到账 3K+,Namebase Airdrop
- Kloudsec 挂了,GitHub Pages 去 HTTPS 化
- 为绑定域名的 GitHub Pages 启用 HTTPS
- 如何有效使用 GitHub
HGE
Java
- 一份简明的 Base64 原理解析
- 记一个 Base64 有关的 Bug
- 记一个折磨了我一天半的 Bug
- 从一个 NullPointerException 探究 Java 的自动装箱拆箱机制
- 一道在知乎很火的 Java 题——如何输出 ab
- C++ 程序员的 Java 指南
- Java 对象释放与 finalize 方法
- Java 中的比较运算符
- Java 日期类常用写法小结
Linux
Lisp
Mac
Markdown
- 一份简明的 Markdown 笔记与教程
- 关于 Markdown 的一些奇技淫巧
- 将 GitHub Pages 从 Redcarpet 切换到 kramdown
- GFM 与 Redcarpet 的不同点
Node.js
PHP
Python
SVN
Tools
Vim
- vim-markdown-toc 发布 v1.0 版
- 在 Vim 里为 Markdown 文档展示导航窗格
- 简化 kramdown 列表嵌套内容缩进的 Vim 插件
- 为 Markdown 生成 TOC 的 Vim 插件
- Vimscript 中的坑
- 为 Vim 添加 Smali 语法高亮和 Taglist 支持
- 使用 gVim 的 Python 自动补全时遇到的问题
WinDbg
Windows
- Windows 实现单实例进程的两种方法
- 获取运行过程中改名的文件的路径
- 如何让你的 EXE/DLL 足够小
- 默认的 DLL 搜索路径优先级
- Windows API 中的坑
- 可执行文件名中包含 install 或 setup
- Windows 界面相关小知识点
- Windows 实用技巧汇总