Throwable-Error-Exception
· ☕ 2 min read
Error和Exception均继承自Throwable。都意味着可以被抛出。 Error和Exception都可以通过try catch捕获。

transient关键字
· ☕ 1 min read
transient 关键字 transient关键字声明的成员变量,在序列化时会被忽略。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Ubuntu-Terminal-Style
· ☕ 1 min read
为Terminal的内容增加内边距,设置ZSH主题。

Videojs-hls-player
· ☕ 1 min read
使用videojs实现支持倍速、旋转、快捷键的播放器。支持m3u8(hls)等格式

Volley Source Code
· ☕ 9 min read
以StringRequest为例子,分析Volley是怎样执行一个网络请求的。 先看实现Request抽象类的StringRequest 1 2 3

二叉树-B+树-AVL树-红黑树-哈夫曼树
· ☕ 2 min read
二叉树: AVL树(自平衡二叉树) 红黑树 哈夫曼树(最优二叉树) B树不是二叉树 二叉树 二叉树的第 $i$ 层至多拥有 $ 2^{i-1} $ 个节点数; 深度为 $k$ 的二叉树至多总

二叉树集锦
· ☕ 3 min read
二叉树节点: 1 2 3 4 5 6 7 8 9 class BinaryTreeNode { int val; BinaryTreeNode left; BinaryTreeNode right; public BinaryTreeNode(int val) { this.val = val; } } 访问节点操作 1 2 3 void visit(BinaryTreeNode node) { System.out.print(node.val + " "); } 二叉树节点数目 如果是空树:返回0 如果不

使用Beanstalkd做异步任务处理
· ☕ 3 min read

使用 Beanstalkd 作为消息队列服务,然后结合 Python 的装饰器语法实现一个简单的异步任务处理框架.


分析实现Android自定义View之扇形图
· ☕ 4 min read
继承View基类,画了这样的扇形图 直接来步骤吧 (参考了GcsSloop的教程) 1.分析 自定义View需要认真的分析下,里面还是会用到一些数学

分析实现Android自定义View之递增直方图
· ☕ 3 min read
继上次分析实现Android自定义View之扇形图之后,自己又画了下面的这个递增直方图,本来是想做个静态的直方图就完了,结果想想静态的没啥趣

制作Chrome书签同步插件
· ☕ 2 min read
作为Chrome的重度使用者,解决了访问Google的问题之后,书签又经常不能同步。 利用Chrome的Api接口获取所有书签,然后上传到自己

动态数组C++实现
· ☕ 2 min read
回顾大二的数据结构知识。从数组开始。实现了一个可自动扩充容量的泛型数组。 头文件:Array.h 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23