1. 图解 SQL 里的各种 JOIN

    从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。现在偶尔需要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各种 JOIN,有时候傻傻分不清楚,于是索性弄明白并做个记录。

    2017/09/11 Database

  2. 关于 Markdown 的一些奇技淫巧

    自从几年前开始在 GitHub 玩耍,接触到 Markdown 之后,就一发不可收拾,在各种文档编辑上,有条件用 Markdown 的尽量用,不能用的创造条件也要用——README、博客、公众号、接口文档等等全都是,比如当前这篇文章就是用 Markdown 编辑而成。

    2017/09/01 Markdown

  3. 从一个 NullPointerException 探究 Java 的自动装箱拆箱机制

    前天遇到了一个 NullPointerException,触发的代码类似下面这样:

    2017/08/20 Java

  4. 快速配置zsh

    比较水的 Personal Notes

    2017/06/19 shell

  5. 我做了一个有点艰难的决定

    我做了一个有点艰难的决定,离开帝都,回到了武汉工作和生活。

    2017/04/09 Blog

  6. 读书:追风筝的人

    《追风筝的人》确实是一部相当优秀而又深刻的作品。——小别老师

    2017/02/19 Blog

  7. Git 代码回滚

    并不适合阅读的个人文档。

    2017/02/16 Git

  8. 下一代 Web 应用模型 —— Progressive Web App

    今年 9 月份的时候,《程序员》杂志社就邀请我写一篇关于 PWA 的文章。后来花式拖稿,拖过了 10 月的 QCon,11 月的 GDG DevFest,终于在 12 月把这篇长文熬了出来。几次分享的不成熟,这次的结构算是比较满意了。「 可能是目前中文世界里对 PWA 最全面详细的长文了」,希望你能喜欢。 本文首发于 CSDN 与《程序员》2017 年 2 月刊,同步发布于 Hux Blog、前端外刊评论 - 知乎专栏,转载请保留链接 ;)

    2017/02/09 WebApp

  9. 我的 2016 盘点

    总结是为了更好地再上路。

    2017/01/01 Blog

  10. 搭建大型源码阅读环境——使用 OpenGrok

    RTFSC 是程序员打怪升级路上避不开的功课,那营造一个舒适的环境来提升上课的体验就很有必要了。

    2016/12/14 Tools