摘要: 1. Leaky Bucket (漏桶) 漏桶是一种常用的限流策略。NGINX 和 QEMU 中利用漏桶来实现限流。在漏桶模型中,桶的容量是固定的,当桶被流进的水填满时,多余的水就会溢出;虽然水可以以不同的速率流进桶中,但却必须以固定的速率从桶底部漏出。 可以将漏桶看成一个队列,队列有固定大小的容量 阅读全文
posted @ 2018-04-26 20:10 william-cheung 阅读(1449) 评论(0) 推荐(0) 编辑
摘要: pqsort implemented in java 阅读全文
posted @ 2018-04-20 20:51 william-cheung 阅读(374) 评论(0) 推荐(0) 编辑
摘要: Spinlock an non-scalable implementation in C++ Pseudocode for ticket locks in Linux (The ticket lock is the default lock since kernel version 2.6.25 , 阅读全文
posted @ 2016-09-17 14:28 william-cheung 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Problem Statement (See: http://arc061.contest.atcoder.jp/tasks/arc061_c) Snuke's town has a subway system, consisting of N stations and M railway line 阅读全文
posted @ 2016-09-12 01:22 william-cheung 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Threads, Dead Lock, High Performance IO 阅读全文
posted @ 2016-08-14 23:35 william-cheung 阅读(436) 评论(0) 推荐(0) 编辑
摘要: This post shows the implementaion of a simple user-level thread package. 阅读全文
posted @ 2016-06-30 00:01 william-cheung 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 有一个长度 n 未知的整数流, 我们需要从中随机抽出 k 个整数。 假设: n >= k, n 可能非常大 阅读全文
posted @ 2016-06-18 12:00 william-cheung 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 一、 快速排序 快速排序是经典的排序算法,其设计思路是递归的,下面是一段示例代码。 这段代码能够对大小为 n 的数组 A 原地排序。第3行检查 n 是否合法,若不合法,直接退出。 第 5-9 行实现partition操作 (见于 CLRS,即《算法导论》),第 11-12 行分别对partition 阅读全文
posted @ 2016-06-08 17:07 william-cheung 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: Longest Increasing Subsequence (O(n^2), O(nlgn)) 阅读全文
posted @ 2016-04-30 20:42 william-cheung 阅读(174) 评论(0) 推荐(0) 编辑
摘要: /* ioccc.c */ /* IOCCC best one-liner winner 1987 by David Korn --- main() { printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);} from */ /* A detailed set of samples to show how this wor... 阅读全文
posted @ 2016-04-09 10:55 william-cheung 阅读(666) 评论(0) 推荐(0) 编辑