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

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

双向链表C++实现
· ☕ 1 min read
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 #ifndef LinkList_hpp #define LinkList_hpp typedef struct Node{ int data; Node* next; Node* pre; }Node; class LinkList{ private: Node *head; Node *tail; int length; public: LinkList(); //分配内存,构建节点 Node* makeNode(); /

循环单词问题
· ☕ 1 min read
如果一个单词通过循环右移获得的单词,我们称这些单词都为一种循环单词。 例如:picture 和 turepic 就是属于同一种循环单词。 现在给出n个单词,需要统

斐波拉契数列
· ☕ 1 min read
斐波拉契数列的第n项 斐波拉契数列: a(0) = 0 a(1) = 1 a(2) = 1 a(n) = a(n-1) + a(n-2) 递归实现 1 2 3 4 5 6 7 8 long fab1(int n) { if (n < 3) { return 1; } return fab1(n - 2) + fab1(n - 1); } 「遍历数组」