
数据结构
zhanglehes
这个作者很懒,什么都没留下…
展开
-
一种静态hash的实现
先看核心接口template class static_hash_map{ bool load_serialized_hash_file(const char* file, const Vty&invalid_val); Vty operator[](const Kty& k); templateboolcontainer_to_hash_fil原创 2014-07-23 15:28:48 · 704 阅读 · 0 评论 -
一种trie树 的实现方式
Trie树,又被称为前缀树。 它查询的基本原理是通过当前字的下一个字定位到其子节点。如果我们限制所有有效的输入仅是普通的英文字母,那么它最多会有52个子节点。我之前见过的一种做法就是一旦插入产生第一个子节点, 所有52个节点会同时生成。这种做法的好处是查询速度非常快, 因为直接通过输入的字符就直接可以定位到子节点。缺陷也非常的明显, 即是上述的应用场景都会造成严重的空间浪费.。如果我们把原创 2015-01-28 11:38:39 · 730 阅读 · 0 评论 -
一种分布式框架设计(三)
本文讨论在分布式框架中使用到的两个数据结构。为了实现高性能,这两个数据结构都是无锁的。第一个数据结构存储的是客户端发过来的socket。由于我们的框架只有一个线程接受用户的请求,所以很容易对每一个socket创建一个unique number(稍候我们再来看unique number包含了哪些信息)。框架中有一个线程专门来做清理工作,同时关闭没有返回给客户端的socket。最后框架中有多个线程原创 2015-03-09 17:52:41 · 846 阅读 · 0 评论