2024
- 2024-09-30 : 小记WebKit的构建
- 2024-09-19 : Skia下SK_DEBUG内联的坑
- 2024-08-06 : Mac与Windows混合开发体验优化
- 2024-06-17 : vcpkg源码之install流程
- 2024-06-13 : 通过vcpkg构建icu-for-android问题一则
- 2024-06-13 : vcpkg简介
- 2024-04-30 : 如何利用ReleaseApk辅助排查性能问题
- 2024-03-20 : 无妄之灾:记录一个奇怪的codelldb问题
- 2024-03-12 : Skia升级小记m104->m122
2023
- 2023-12-14 : Android Gradle使用自定义的CMake
- 2023-09-27 : 配置一个Mac/iOS平台的Flutter源码调试环境
- 2023-07-24 : 使用VSCode作为Chromium的调试前端
- 2023-06-18 : 北京之行:技术与人生的思考
- 2023-06-11 : 关于一次课后反馈的思考
- 2023-06-03 : 五月空档期与一些思考
- 2023-05-16 : 在服务器上搭建Android开发调试环境的尝试
- 2023-05-16 : 关于专栏“速记”的说明
- 2023-04-29 : 修理一个电池老化的按摩枕
- 2023-04-12 : 移动客户端的时代过去了吗?
- 2023-04-07 : 色彩空间与取色器错误
- 2023-04-01 : 工作五年,重新出发
2022
- 2022-08-20 : 关于自我介绍的一点感想
- 2022-06-17 : 小米6刷机记录
- 2022-06-12 : GoogleIO活动后记
- 2022-06-07 : AndroidStudio使用Cmake3.18.1的坑
- 2022-05-08 : 无限风光在险峰
- 2022-05-04 : 如何高效阅读书籍
- 2022-04-16 : 在疫情与裁员的阴影下继续生长
- 2022-04-10 : C++函数调用栈回溯初探
- 2022-01-16 : 从ReactNative到Flutter:跨平台技术的黄金时代与七年之痒
- 2022-01-15 : 一本书的诞生
2021
- 2021-12-19 : 关于笔记软件的比较研究
- 2021-11-08 : 定制Mac的输入法切换按键为左Shift
- 2021-11-01 : Android Sutdio开发C++项目踩坑记录
- 2021-10-11 : 如何提高中文输入的效率
- 2021-10-11 : 日常开发尽量使用英文
- 2021-10-10 : 现阶段(2021年10月)对于Vim和Emacs的思考
- 2021-10-05 : 关于过去一年的思考(2020/9~2021/9)
- 2021-08-08 : 抽丝剥茧:Flutter Engine隐藏的一个惊天Bug
- 2021-05-27 : 大道至简:Flutter嵌套滑动冲突解决之路
- 2021-05-26 : Flutter PlatformView大小异常导致闪退锁屏
- 2021-05-08 : Hugo+Asciidoc配置记录
2020
- 2020-12-20 : 拿来主义与实证精神
- 2020-12-10 : 做工具要有"码德"
- 2020-12-10 : AndroidStudio-Profile工具导致的一个奇怪问题
- 2020-11-22 : Flutter源码剖析(四):flutter run流程解析
- 2020-11-18 : 谈小步快跑
- 2020-11-15 : Flutter源码剖析(三):Flutter-Android-Embedder启动流程
- 2020-11-13 : gitbook安装中的一些问题
- 2020-11-12 : 最好的Android投屏工具
- 2020-11-05 : Flutter源码剖析(二):源码的阅读与调试环境配置
- 2020-10-29 : Mac外接显示器问题处理记录
- 2020-10-29 : Flutter源码剖析(一):源码获取与构建
- 2020-10-17 : 毛选精读(一)内核:《实践论》与《矛盾论》
- 2020-10-10 : 为什么读毛选以及怎么读毛选
- 2020-10-09 : 自我奋斗与历史进程
- 2020-08-21 : Android系统服务的注册缓存机制分析
- 2020-07-28 : 如何在业务开发中实现自我成长
- 2020-07-20 : 技术人员的写作指南
- 2020-06-21 : 拾屋记
- 2020-06-20 : 读书:《吃掉那只青蛙》
- 2020-05-25 : Android客户端远程调试方法
- 2020-05-23 : 读书:《时间管理:如何充分利用你的24小时》
- 2020-05-19 : 解决MacBook2018过热问题
- 2020-05-13 : 插件化技术的演进之路
- 2020-05-07 : 设置Android全局可调试
- 2020-05-04 : 不气盛叫年轻人吗?
- 2020-05-04 : Mac OSX配置记录
- 2020-05-02 : 老版《三国演义》中的曹操
- 2020-04-30 : 记一个博客刷新的Bug
- 2020-04-29 : Android P源码构建记录
- 2020-04-25 : 表达的世界观基础与方法论建设
- 2020-04-24 : Android P内联优化导致的一个诡异Bug
- 2020-04-20 : Windows10下VirtualBox不支持64位
- 2020-04-14 : 代码相似性检测工具
- 2020-04-13 : 记一次诡异的Bug
- 2020-04-05 : twint源码阅读笔记
- 2020-04-05 : 我的tmux使用手册
- 2020-04-05 : 读书:《演说之禅》
- 2020-04-02 : 给DroidPlugin添加概览屏幕
- 2020-03-29 : 读书:《运动饮食1:9》
- 2020-03-24 : Android混淆问题一则
- 2020-03-24 : 记一次AbstractMethodError
- 2020-03-22 : 读书:《俞军产品方法论》
- 2020-03-16 : Proguard导致的NoSuchMethodException问题排查
- 2020-03-15 : 博客往事
- 2020-03-05 : 客户端调试日志编码之道
- 2020-03-05 : 基于Android签名机制的文件安全下发方法
- 2020-03-01 : B站2月份创作者分析
- 2020-02-28 : UnsatisfiedLinkError...is32-bit instead of 64-bit问题解决
- 2020-02-16 : 读书:《小岛经济学》
- 2020-02-11 : 防止WebView因为GC被回收
- 2020-02-11 : Android安装包优化
- 2020-02-10 : 红利永远都在的
- 2020-02-06 : 成为一个完整的社会人
- 2020-02-01 : 读书:《娱乐至死》
- 2020-01-17 : Android安装包极限优化
- 2020-01-16 : 读书:《学会写作》
- 2020-01-13 : 警惕Proguard内联优化导致Crash堆栈信息丢失
- 2020-01-11 : 研究|2019鬼畜区热点事件分析
- 2020-01-05 : 通过7万条视频数据看2019年B站鬼畜区发生了什么
- 2020-01-01 : 2019年终总结
2019
- 2019-12-28 : 读书:《刻意练习》
- 2019-12-22 : 读书:《乡土中国》
- 2019-12-19 : 文档编写的术与道
- 2019-12-13 : Git工程化最佳实践
- 2019-12-02 : 修改遗留代码的艺术
- 2019-11-26 : Git内部原理剖析
- 2019-11-25 : 信息、思考、知识
- 2019-11-24 : 网易裁员碎碎念
- 2019-11-23 : YouGlish介绍
- 2019-11-06 : Flutter:移动端跨平台技术演进之路
- 2019-11-02 : 小白的理财入门课
- 2019-05-02 : 重新认识Markdown
- 2019-05-02 : LinuxMint配置指南
- 2019-04-21 : 有哪些值得坚持的好习惯
- 2019-04-21 : Hexo配置指南
- 2019-04-07 : 健身是一场修行
- 2019-02-24 : 程序员健身指南
2018
- 2018-12-30 : 'android:excludeFromRecents踩坑指南'
- 2018-12-23 : 自己动手写事件总线(EventBus)
- 2018-11-25 : 【小程序+云开发】实战:一天搭建小型论坛
- 2018-10-04 : 自己动手写Android插件化框架
- 2018-09-23 : 源码阅读环境OpenGrok搭建
- 2018-09-09 : bat批处理简介:Windows自动化之道
- 2018-08-20 : 新手程序员的恶习:不了解自己调用的API
- 2018-08-03 : 【Android开发】TextView中getText()方法踩坑指南
- 2018-06-12 : 在腾讯实习一年,我学到了什么
- 2018-05-09 : 四年前写的《大学规划》
- 2018-04-18 : 区块链招聘信息爬取与分析
- 2018-04-07 : 你真的需要单元测试吗?
- 2018-04-01 : 【译】自己动手写区块链
- 2018-03-08 : 杂记:初到深圳
- 2018-03-08 : 计算机程序中 Bug 的类型大全与历史
- 2018-02-09 : 每日一题:A Regular Expression Matcher
- 2018-02-07 : 每日一题:100 doors
- 2018-01-24 : 对于成长瓶颈的思考
- 2018-01-17 : Android6.0源码编译教程
2017
- 2017-12-31 : 2017年终总结
- 2017-11-26 : Java URL类踩坑指南
- 2017-11-18 : Android RSS阅读器开发记录
- 2017-11-10 : LinuxMint修改程序图标分类
- 2017-10-16 : Android音视频播放器开发(一):功能实现
- 2017-10-16 : Android音视频播放器开发(二):MVP模式实践
- 2017-10-10 : Android划词翻译
- 2017-09-22 : LinuxMint Mate中WiFi自动关闭问题
- 2017-09-16 : 阿里、360校招面试总结
- 2017-09-10 : 全面了解Android热修复技术
- 2017-08-28 : Presentation的一个误区
- 2017-08-26 : Dalvik之类加载源码分析
- 2017-08-21 : 热补丁:Qzone方案在Dalvik虚拟机上的实现
- 2017-08-20 : 匿名内部类导致热补丁Crash
- 2017-08-20 : Andfix源码解析
- 2017-08-17 : 热修复之资源更新的实现
- 2017-08-17 : InstantRun原理浅析
- 2017-08-03 : 热补丁:Tinker方案实现
- 2017-08-03 : 20行代码搭建微信聊天机器人
- 2017-07-31 : 如何关闭网页悬浮窗
- 2017-07-30 : 热补丁:Qzone方案在Art虚拟机上的实现
- 2017-07-29 : 'AI实战:搭建客服机器人'
- 2017-07-25 : 掌上大工第二版(一):竞品分析与草图
- 2017-07-14 : Activity直接退出应用现象
- 2017-07-02 : 'Python爬虫实战:妹子图'
- 2017-06-25 : Vim键盘布局的起源
- 2017-06-14 : VirtualBox下Debian增强功能的安装
- 2017-06-12 : Linux下配置JDK版本教程
- 2017-06-03 : 关于应届生项目经验的思考
- 2017-06-02 : 2017阿里实习生面试总结
- 2017-05-29 : 与VirtualBox下Linux虚拟机共享文件
- 2017-05-29 : 学习HotSpot(一):Launcher
- 2017-05-29 : 借助Vim宏处理重复工作
- 2017-05-28 : VirtualBox下虚拟电脑没有光驱
- 2017-05-28 : OpenJDK7u40编译与调试实战
- 2017-05-22 : 操作系统上机总结
- 2017-05-19 : 2017腾讯实习生面试总结
- 2017-04-29 : 纪念一个:博客全自动管理
- 2017-04-29 : GVim中GLib-GObject-WARNING问题的解决办法
- 2017-04-27 : 大端(Big Endian)与小端(Little Endian)
- 2017-04-21 : TCP连接的建立与释放
- 2017-04-19 : C语言实现IPv6抓包程序
- 2017-04-18 : 笔试总结:LINE2018实习生(软件工程师)
- 2017-04-13 : Vim的哲学
- 2017-04-11 : 笔试总结:携程2018实习生(安卓开发工程师)
- 2017-04-08 : Build Your Own Lisp中的闲言碎语
- 2017-04-06 : 关于C/C++中指针自增运算符的思考
- 2017-03-25 : 时间复杂度计算类题目两则
- 2017-03-25 : 踩坑记:LinuxMint18字体变为楷体的修复
- 2017-03-24 : 踩坑记:从C++变量到Java引用
- 2017-03-20 : 外排序
- 2017-03-16 : 'C语言中不带{}的代码块'
- 2017-03-14 : C语言宏展开的顺序问题
2016
- 2016-12-31 : 2016年终总结
2015
- 2015-07-11 : 转专业纪