• vim-markdown-toc 发布 v1.0 版

    前几天,第一款由我独立开发的 Vim 插件 vim-markdown-toc 升级了功能,发布了 v1.0 版本。 它的主要功能是为 Markdown 文件生成 toc(Table of Contents)、更新已经存在的 toc 和在保存时自动更新...
  • 使用 JavaScript 创建并下载文件

    content{:toc} 本文将介绍如何使用 JavaScript 创建文件,并自动/手动将文件下载。这在导出原始数据时会比较方便。 先上代码12345678910111213/** * 创建并下载文件 * @param {...
  • 前端如何写一个精确的倒计时

    content{:toc} 关于写倒计时大家可能都都比较熟悉,使用 setTimeout 或 setInterval 就可以搞定。几秒钟或者几分钟的倒计时这样写没有问题,但是如果是长时间的倒计时,这样写就会不准确。如果用户修改了他的设备时间,这样...
  • 搭建大型源码阅读环境——使用 OpenGrok

    RTFSC 是程序员打怪升级路上避不开的功课,那营造一个舒适的环境来提升上课的体验就很有必要了。 比如阅读 AOSP 这种大型源码,用什么姿势来阅读才能丝般顺滑,让 F**king Source Code 也变得不那么可恶呢? 工具的选择阅读源码的工...
  • Objective-C Runtime 详解

    前言 最近在学习Runtime的知识,恰巧发现了这篇博客《Objective-C Runtime》,在此基础上,进行了些许补充说明,如有错误或其他想法,欢迎提出交流。 基础知识 引言 简介 与Runtime交互 RunTime术语 消息 动态方法解...
  • 我的 2016 盘点

    总结是为了更好地再上路。 在我人生的前二十几年是没有做年度计划和总结的习惯的,但在 2015-12-31 时和饭团团员们心血来潮一起做了个 2016 PLAN,现在 2016 已经被完整地甩在身后,是时候回顾以明得失,展望以知进退了。 如果用一句话来...
  • 读书:追风筝的人

    《追风筝的人》确实是一部相当优秀而又深刻的作品。——小别老师 图 1. 《追风筝的人》/卡勒德.胡赛尼 封面 当在我用一整个下午读完这本书,印象最深的句子是下面这两个: 那儿有再次成为好人的路。 为你,千千万万遍。 这样的句子...
  • 我做了一个有点艰难的决定

    我做了一个有点艰难的决定,离开帝都,回到了武汉工作和生活。 这让我想起近几年在各种新闻流标题里经常看到的两种说法,“逃离北上广”和“逃回北上广”,既然是逃,自然便是有什么东西在后面追,或者是高房价,或者是职业前景,或者是生活压力。回首我自己的决策过程...
  • 从一个 NullPointerException 探究 Java 的自动装箱拆箱机制

    前天遇到了一个 NullPointerException,触发的代码类似下面这样: 1234567891011public class Test { public static long test(long value) {...
  • 关于 Markdown 的一些奇技淫巧

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