- 博客(2)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 B+树实现
BPlusTree 是个模板类用法举例:/* * @param bkSize 区块大小,及每个数据块的大小,建议与硬盘的区块大小相同(一般为512或4096),此值不能过小否则会导致初始化失败. * @param filePath b+树关联的文件位置. * @param kMax key的最大值 */BPlusTree bpt(512, "test", INT_
2014-06-08 14:24:17 816
B+树C++实现
B+树的C++实现版本
用法举例:
/*
* @param bkSize 区块大小,及每个数据块的大小,建议与硬盘的区块大小相同(一般为512或4096),此值不能过小否则会导致初始化失败.
* @param filePath b+树关联的文件位置.
* @param kMax key的最大值
*/
BPlusTree bpt(512, "test", INT_MAX);
bpt.add(1, 1); //第一个参数是key第二个参数是value
int value;
if(bpt.get(1, &value))
cout<<"value: "<<value<<endl;
else
cout<<"未找到key: "<<1<<endl;
if(bpt.del(1))
cout<<"删除key: "<<1<<"成功"<<endl;
else
cout<<"删除key: "<<1<<"失败"<<endl;
cout<<"B+树内包含"<<bpt.size()<<"个元素"<<endl;
bpt.flush();//此函数其实是调用fstream的flush函数,将缓冲区的内容真正写入硬盘中.
原文地址:
http://blog.csdn.net/zz67tta/article/details/29365563
2014-06-08
我不懂这个js里的eval函数到底在哪里用到了
2013-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人