摘要: int DividedBy3(int A) { int p = 0; for (int i = 2; i <= 32; i += 2) p += A << i; return (-p);} 阅读全文
posted @ 2013-10-19 10:15 一枚程序员 阅读(501) 评论(1) 推荐(1) 编辑
摘要: 1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;hash(object)%N一切都运行正常,再考虑如下的两种情况;1 一个 cache 服务器 m down 掉了(在实际应用中必须要考虑这种情况),这样所有映射到 cache m 的对象都会失效,怎么办,需要把 cache m 从 cache 中移除,这时候 cache 是 N-1 台,映射公式变成了 hash(object)%(N-1) 阅读全文
posted @ 2013-10-19 09:38 一枚程序员 阅读(415) 评论(0) 推荐(0) 编辑