Binary Search
本文将对二分查找算法进行详细的归纳,并对LeetCode上出现的一些相关的题目进行归纳。
冯诺依曼体系结构
计算机最基本的硬件组成:1. CPU 2. 内存 3. 主板
Methods of java.util.Arrays class
The class of java.util.Arrays contain various methods for manipulating arrays. This article introduces the most commonly used methods in this class.
用贪心算法来实现Huffman压缩编码
霍夫曼压缩编码考察了文本中有多少个不同字符,并考察每个字符出现的频率,根据频率的不同,选择不同长度的编码。
系统设计题:如何设计一个分布式ID生成器(Distributed ID Generator)?
Java: for loop vs forEach
在做leetcode的题目的时候,发现了有人用for(E e)去遍历数组的值,但是这种方法在经过我试验后却并不如for(int i = 0; i < len; i++) arr[i]快,于是就研究了一下for循环和for each的差别,顺便复习了一下java中容器的知识。所以这篇文章先理清一些关于Java中容器的知识,然后再分析for each和for循环的差别。
Life Needs Transcendent Moments
前阵子听了一个Ted Talk,演讲围绕着是如何找寻人生的意义这个话题。演讲的大部分内容我已记不清了,唯独记得住了一点,就是生命中需要一些transcendent moments。