用mark-sweep算法写的GarbageCollation(C++)
这是本人写的一个gc,用mark-sweep实现,内附有例子
B+树的C++实现版本 用法举例: /* * @param bkSize 区块大小,及每个数据块的大小,建议与硬盘的区块大小相同(一般为512或4096),此值不能过小否则会导致初始化失败. * @param filePath b+树关联的文件位置. * @param kMax key的最大值 */ BPlusTree<int, int> 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