Volley Source Code 📅 0001-01-01 · ☕ 9 min read 以StringRequest为例子,分析Volley是怎样执行一个网络请求的。 先看实现Request抽象类的StringRequest 1 2 3
二叉树-B+树-AVL树-红黑树-哈夫曼树 📅 0001-01-01 · ☕ 2 min read 二叉树: AVL树(自平衡二叉树) 红黑树 哈夫曼树(最优二叉树) B树不是二叉树 二叉树 二叉树的第 $i$ 层至多拥有 $ 2^{i-1} $ 个节点数; 深度为 $k$ 的二叉树至多总
二叉树集锦 📅 0001-01-01 · ☕ 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 如果不
从第一个应用-To-Do,纪录总结入门IOS第一课 📅 0001-01-01 · ☕ 4 min read 纪录自己入门IOS To Do 利用到的IOS知识有: storyboard界面设计 IOS应用生命周期 视图控制器ViewController storyb
使用Beanstalkd做异步任务处理 📅 0001-01-01 · ☕ 3 min read 使用 Beanstalkd 作为消息队列服务,然后结合 Python 的装饰器语法实现一个简单的异步任务处理框架.
分析实现Android自定义View之扇形图 📅 0001-01-01 · ☕ 4 min read 继承View基类,画了这样的扇形图 直接来步骤吧 (参考了GcsSloop的教程) 1.分析 自定义View需要认真的分析下,里面还是会用到一些数学
分析实现Android自定义View之递增直方图 📅 0001-01-01 · ☕ 3 min read 继上次分析实现Android自定义View之扇形图之后,自己又画了下面的这个递增直方图,本来是想做个静态的直方图就完了,结果想想静态的没啥趣
制作Chrome书签同步插件 📅 0001-01-01 · ☕ 2 min read 作为Chrome的重度使用者,解决了访问Google的问题之后,书签又经常不能同步。 利用Chrome的Api接口获取所有书签,然后上传到自己
动态数组C++实现 📅 0001-01-01 · ☕ 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++实现 📅 0001-01-01 · ☕ 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(); /
循环单词问题 📅 0001-01-01 · ☕ 1 min read 如果一个单词通过循环右移获得的单词,我们称这些单词都为一种循环单词。 例如:picture 和 turepic 就是属于同一种循环单词。 现在给出n个单词,需要统
斐波拉契数列 📅 0001-01-01 · ☕ 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); } 「遍历数组」