- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 常见大数据和空间限制面试题
这类问题一般都是上亿条数据,内存几个GB或者几十MB的限制,先说一个空间大小转换:我们建立哈希表<key,value>;,若key可以覆盖Int32所有范围,即32 unsigned int: 0~4294967295,key需要4B,value也需要4B,则一条记录8B,当记录数为2亿条,至少需要1.6GB(注意1000要除1024)。布隆过滤器**题目:假设有100亿个URL的黑名单,每个URL
2016-10-10 12:08:31
898
原创 HBase索引总结
HBase介绍Hbase源于google的BigTable,建立在hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。有以下特点:大:一个表可以有上亿行,上百万列面向列:面向列族的存储,列族独立检索稀疏:对于空(null)的列,不占用存储空间存储Hbase 以表的形式存储数据,表结构如下在物理存储中的一条记录如下:<row,column family,column,ti
2016-10-09 11:08:34
563
原创 浅谈Erlang中最常用的编程模式--尾递归调用
前文我们谈到了Erlang中的递归调用,其中有这样的函数sum([]) -> 0;sum([Head|Tail]) -> Head + sum(Tail).在上面我们使用了直接递归样式。另一种方法是用一个额外的函数参数,即累加参数,在计算时保存总和sum(List) -> sum_acc(List, 0).其中sum_acc/2的实现如下:sum_acc([]
2015-12-31 00:22:04
563
转载 【译】MochiWeb(基于Erlang的高性能WEB服务器)实用入门教程
MochiWeb由Bob Ippolito 创建,其描述为:“一个创建轻量级http服务器的Erlang库”。它不是框架:不附带URL调度、模版引擎、数据持久等。尽管没有官方网站和文档,但仍然是Erlang构建web服务的热门选择。这篇随笔将带您逐步入门并构建一个支持URL调度和模版引擎的迷你型框架。(不包含数据持久)我假设您已经具备一些Erlang语言的基础,否则,建议您先学习这本指南的前面部分章节,本教程不需要具备对并发和分布式Erlang的知识。如果您遇到问题,可以从这里获取本教程相应的代码。
2015-12-30 15:21:07
543
原创 浅谈Erlang中最常用的编程模式--递归调用
最近由于项目需求,接触到Erlang语言。相见恨晚,感觉这语言简直天生就是为服务器高并发、多线程而生。由于Erlang是一种函数式编程语言,进程之间通过消息机制通信,一开始学习的时候还有点不习惯,参考着《Erlang程序设计》和《Erlang编程指南》这两本书,慢慢的喜欢上了Erlang的编程风格。本文就是最近两周看书心得,打算花两个月的时间写一写Erlang方面的随笔,称不上教程,权当项目学
2015-12-30 00:27:58
571
原创 回调函数的一些总结
回调函数的一些总结本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:回调函数概念异步一个简单示例参考资料回调函数概念简单说明 :所谓回调函数,就是使用者定义一个函数,并给出实现;然后将这个函数传递给别人的函数(如系统main()调用)中,由别人的函数运行时通过参数传递方式调用。简单地说,就是你定义的函数,由别人运行时调用。 原理
2015-08-06 01:23:18
429
lingo9.0安装压缩包
2013-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人