当前位置: 首页 > news >正文

茶山镇仿做网站网站为什么要seo

茶山镇仿做网站,网站为什么要seo,直播网站如何做,wordpress怎么关注别人背景 rocksdb的merge主要是为了解决读&写需要两步的操作。例如定义一个累加器&#xff0c;总得先把之前的值读出来才能加。 下面给两个例子&#xff0c;大家可以直接用。 AboutAddMerge #include <iostream> #include <rocksdb/db.h> #include <rocksdb…

背景

rocksdb的merge主要是为了解决读&写需要两步的操作。例如定义一个累加器,总得先把之前的值读出来才能加。

下面给两个例子,大家可以直接用。

AboutAddMerge

#include <iostream>
#include <rocksdb/db.h>
#include <rocksdb/table.h>
#include <rocksdb/options.h>#include <rocksdb/filter_policy.h>#include <rocksdb/iostats_context.h>
#include <rocksdb/trace_reader_writer.h>
#include "utilities/merge_operators.h"
#include "util/coding.h"using namespace rocksdb;using namespace std;
rocksdb::DB* db;
rocksdb::Options option;void OpenDB() {option.create_if_missing = true;option.compression = rocksdb::CompressionType::kNoCompression;option.merge_operator =MergeOperators::CreateUInt64AddOperator();auto s = rocksdb::DB::Open(option, "./db", &db);if (!s.ok()) {cout << "open faled :  " << s.ToString() << endl;exit(-1);}cout << "Finish open !"<< endl;
}void DoWrite() {int j = 0;string key = std::to_string(j);std::string value;char buf[8];rocksdb::Status s;EncodeFixed64(buf, 15);db->Merge(rocksdb::WriteOptions(),key, std::string(buf,8));EncodeFixed64(buf, 33);s = db->Merge(rocksdb::WriteOptions(),key, std::string(buf,8));EncodeFixed64(buf, 77);s = db->Merge(rocksdb::WriteOptions(),key, std::string(buf,8));if (!s.ok()) {cout << "Merge value failed: " << s.ToString() << endl;exit(-1);}cout << "Finish merge !" << endl;s = db->Get(rocksdb::ReadOptions(), key, &value);if (!s.ok()) {cout << "Get after only merge is failed " << s.ToString() << endl;exit(-1);}cout << "Get merge value " << value.size() << " " << DecodeFixed64(value.data()) << endl;
}int main() {OpenDB();DoWrite();return 0;
}

最终打印结果

Get merge value 8 155

AboutAppendMerge

#include <rocksdb/db.h>
#include <rocksdb/iostats_context.h>
#include <rocksdb/options.h>
#include <rocksdb/table.h>
#include <rocksdb/trace_reader_writer.h>#include <iostream>#include "utilities/merge_operators.h"
using namespace rocksdb;rocksdb::DB* db;void OpenDB() {rocksdb::Options option;option.create_if_missing = true;// 默认会用 逗号分隔 不同的mergeoption.merge_operator = MergeOperators::CreateStringAppendOperator();auto s = rocksdb::DB::Open(option, "./db", &db);if (!s.ok()) {std::cout << "open faled :  " << s.ToString() << std::endl;exit(-1);}std::cout << "Finish open !" << std::endl;
}void DoWrite() {std::string key = "mykey5";std::string value;rocksdb::WriteOptions writeOptions;db->Merge(writeOptions, key, "1");db->Merge(writeOptions, key, "3");db->Merge(writeOptions, key, "    ");db->Merge(writeOptions, key, "abc");rocksdb::Status s = db->Merge(writeOptions, key, "6");if (!s.ok()) {std::cout << "Merge value failed: " << s.ToString() << std::endl;exit(-1);}s = db->Get(rocksdb::ReadOptions(), key, &value);if (!s.ok()) {std::cout << "Get after only merge is failed " << s.ToString() << std::endl;exit(-1);}std::cout << "Get merge value " << key << " " << value << std::endl;
}int main() {OpenDB();DoWrite();return 0;
}

最后打印结果

Get merge value mykey5 1,3,    ,abc,6

CMakeList.TXT

add_executable(AboutAppendMerge app/AboutAppendMerge.cpp)
target_link_libraries(AboutAppendMerge ${ROCKSDB_SHARED_LIB})add_executable(AboutAddMerge app/AboutAddMerge.cpp)
target_link_libraries(AboutAddMerge ${ROCKSDB_SHARED_LIB})

参考资料

https://blog.csdn.net/Z_Stand/article/details/119703176

http://www.mnyf.cn/news/34389.html

相关文章:

  • 做预算兼职的网站免费宣传网站
  • 网站建设维护价格太原关键词优化公司
  • 温江网站制作国内好的seo网站
  • 营销型网站建设费用上海网站排名seo公司
  • 做网站优化要多少钱查看今日头条
  • 医疗电子科技网站建设微博营销的特点
  • 合肥网站优化排名推广新网站推广最直接的方法
  • 平台类网站建设网站建设有多少公司
  • 厦门亚龙网站建设深圳百度seo代理
  • 织梦怎么做网站注册安全工程师
  • 做搜狗手机网站优化排软文营销文案
  • wordpress二级联动seo搜索优化公司
  • python 视频播放网站开发网页推广方案
  • 滨江道网站建设网站怎么快速被百度收录
  • dw属于什么网页制作工具seo包括什么
  • 广州冼村是什么地方seo页面链接优化
  • 中国建设银行门户网站百度竞价客服电话
  • 优秀企业网站欣赏店名设计网络推广代运营公司
  • wordpress修改底部文字廊坊网站建设优化
  • 自力教育太原seo报价
  • 主机屋做淘宝客网站上海牛巨仁seo
  • 上海哪个网站能应聘做家教的英语培训机构
  • 网站布局怎么用dw做兰州快速seo整站优化招商
  • 怎样防止别人利用自己电脑做网站怎么推广自己的微信
  • 在线免费网站建设平台小广告网站
  • 乐清微网站建设河源疫情最新通报
  • 做网做网站建设的网站淘宝搜索排名
  • 检察院门户网站建设方案友情链接买卖平台
  • 惠州专业网站建设公司哪里有百度信息流投放方式有哪些
  • 建设电商网站seo是做什么工作内容