• Java 对象释放与 finalize 方法

    本文谈论的知识很浅显,只是我发现自己掌握的相关知识并不扎实,对细节并不清楚,遂将疑惑解开,并记录于此。 按惯例先上结论,对如下知识点已经清楚的选手可以省下看本文的时间了。 结论 对象的 finalize 方法不一定会被调用,即使是进程退出前。 发生...
  • GFM 与 Redcarpet 的不同点

    GFM 即 GitHub Flavored Markdown,是 GitHub 用在 Respository、Issues、Comments 和 Pull requests 里的一种 Markdown 引擎,它与标准 Markdown 有所区别,增加...
  • Ubuntu 使用笔记

    使用 Ubuntu 过程中遇到的问题及解决方案。 使用 git pull 遇到问题提示 123456Agent admitted failure to sign using the key.Permission denied (publickey)....
  • 为 Markdown 生成 TOC 的 Vim 插件

    因为饱受 GFM 和 Redcarpet 两种 Markdown 引擎生成 TOC 链接的差异的折磨,而我又不得不同时使用它们——博客基于 Jekyll 使用 Redcarpet(Update 2016/09/16: GitHub...
  • Build Zeal for Mac OS X

    我承认,初次遇到 Dash 的时候,我是惊艳的。 怎么会有如此方便的文档查看工具?顿时觉得被各种加载奇慢的 API 文档坑苦了好多年!于是很开心地下载了我常用的 API 文档,并且找到了它在 Windows 下的替代品 Zeal 推荐给朋友们,感觉世...
  • 将 GitHub Pages 从 Redcarpet 切换到 kramdown

    GitHub 前不久发布了 New Features 公告,GitHub Pages now faster and simpler with Jekyll 3.0,宣布从 2016 年 5 月 1 日起,GitHub Pages 将只支持 kramd...
  • 从 am start 的 --user 参数说到 Android 多用户

    本文的讨论围绕一个 java.lang.SecurityException 展开,异常的关键词是权限 android.permission.INTERACT_ACROSS_USERS_FULL。 123456789java.lang.Security...
  • 不藏拙的人生

    按我以往写博客平白直述的风格来讲,这是一个「弄玄」的标题。 但最近确实一直在思考一些「玄」的问题,比如工作的方法、人生的方向以及如何更有效地思考。 脑拙?我偶尔会跟女朋友开玩笑讲说我有一颗单核的大脑——思考一个问题可以让我专注,思考两个问题会让我焦虑...
  • Android 系统缓存扫描与清理方法分析

    本文记录的是我对 Android 的「系统缓存」及其扫描和清理方法的探索与理解。 本文讲述内容的完整代码实例见 https://github.com/mzlogin/CleanExpert。 系统缓存的定义如下是我捏造的非官方定义: 系统缓存: An...
  • 如何有效使用 GitHub

    这是一个知乎问题下我的回答,原帖传送门。 前言GitHub 是很多「modern」程序员使用频度很高的网站,但各人从中汲取的养分不同。有的人借助它的力量扬名立万成为一代大神;有的人迷失其中,天天在其中流连却成长有限。 而我,成长为了一名主要用 Git...