怎样理解阻塞非阻塞与同步异步的区别?

老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变...

2016-12-29 10:44:17

阅读数:153

评论数:0

C++三种容器:list、vector和deque的区别

在写C++程序的时候会发现STL是一个不错的东西,减少了代码量,使代码的复用率大大提高,减轻了程序猿的负担。还有一个就是容器,你会发现要是自己写一个链表、队列,或者是数组的时候,既要花时间还要操心怎么去维护,里面的指针啊,内存够不够用啊,长度问题,有没有可能溢出啊等等一系列的问题等着我们去解决,还...

2016-12-27 14:41:12

阅读数:168

评论数:0

LevelDB:一个快速轻量级的key-value存储库(译)

作者:Jeff Dean, Sanjay Ghemawat 原文:http://leveldb.googlecode.com/svn/trunk/doc/index.html 译者:phylips@bmy 2011-8-16 译文:http://duanple.blog.163....

2016-12-09 15:58:16

阅读数:368

评论数:0

leveldb注释7–key与value

作为一个kv的系统,key的存储至关重要。在leveldb中,主要涉及到如下几个key,user_key、InternalKey与LookupKey(memtable_key)。  其关系构成如下图。user_key就是用户输入的key,而InternalKey在user_key的基础上封装了s...

2016-12-05 10:56:29

阅读数:840

评论数:0

leveldb接口概览

接下来将介绍leveldb头文件中的接口.leveldb在源文件中提供了文档,只不过文档描述的很简略,而同时,其头文件的注释十分的详细,已经能完成称得上一份很好的文档了.所以就来看一下leveldb为我们提供了什么. leveldb为开源项目,可以在其主页leveldb下载. 头文件结...

2016-12-05 10:52:05

阅读数:1016

评论数:0

leveldb研究5- Snapshot

所谓snapshot就是一个快照,我们可以从快照中读到旧的数据。 先写一个测试程序来看看snapshot的使用: #include  #include "leveldb/db.h" using namespace std; using namespac...

2016-12-05 10:31:21

阅读数:395

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭