摘要:Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子项目发展而来,现在已经成为了 Apache 的顶级项目。Zookeeper 为分布式系统提供了高效可靠且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等。 Zookeeper 接口简单,开发人员不必过多地纠结在分布式系统编程难于处理的同步和一致性问题上,你可以使用 Zookeeper 提供的现成(off-the-shelf)服务来实现分布式系统的配置管理,组管理,Leader 选举等功能。 阅读全文
Zookeeper 初体验之——伪分布式安装
2012-07-19 21:09 by Haippy, 26076 阅读, 3 推荐, 收藏, 编辑
摘要:Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子项目发展而来,现在已经成为了 Apache 的顶级项目。Zookeeper 为分布式系统提供了高效可靠且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等。Zookeeper 接口简单,开发人员不必过多地纠结在分布式系统编程难于处理的同步和一致性问题上,你可以使用 Zookeeper 提供的现成(off-the-shelf)服务来实现分布式系统的配置管理,组管理,Leader 选举等功能。 阅读全文
如何解决在 beamer 中使用 utf8 的中文标签乱码问题
2012-07-16 14:24 by Haippy, 4017 阅读, 0 推荐, 收藏, 编辑
摘要:如何解决在 beamer 中使用 utf8 的中文标签乱码问题 阅读全文
布隆过滤器(Bloom Filter)的C语言实现
2012-07-14 22:47 by Haippy, 6790 阅读, 1 推荐, 收藏, 编辑
摘要:前文《布隆过滤器(Bloom Filter)详解》主要讲了布隆过滤器(Bloom Filter)的基本原理和相关应用,本文将使用C语言实现一个简单的布隆过滤器(Bloom Filter)。 阅读全文
布隆过滤器(Bloom Filter)详解
2012-07-13 18:35 by Haippy, 58655 阅读, 7 推荐, 收藏, 编辑
摘要:布隆过滤器(Bloom Filter)是由布隆(Burton Howard Bloom)在1970年提出的。它实际上是由一个很长的二进制向量和一系列随机映射函数组成,布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率(假正例False positives,即Bloom Filter报告某一元素存在于某集合中,但是实际上该元素并不在集合中)和删除困难,但是没有识别错误的情形(即假反例False negatives,如果某个元素确实没有在该集合中,那么Bloom Filter 是不会报告该元素存在于集合中的)。 阅读全文
7天学会Maven(第二天——Maven 标准目录结构)
2012-07-05 09:29 by Haippy, 92060 阅读, 5 推荐, 收藏, 编辑
摘要:好的目录结构可以使开发人员更容易理解项目,为以后的维护工作也打下良好的基础。Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板。 阅读全文
7天学会Maven(第一天——了解 Maven)
2012-07-04 16:42 by Haippy, 16505 阅读, 5 推荐, 收藏, 编辑
摘要:Maven是Apache的一个顶级的项目:http://maven.apache.org/。Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它被用来简化项目的构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。 阅读全文
10 个对初学者有用的 GIT 教程
2012-06-04 21:04 by Haippy, 2678 阅读, 0 推荐, 收藏, 编辑
摘要:Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)能力。 阅读全文