📄 object.h
字号:
#ifndef OBJECT_H#define OBJECT_H#include <map>#include <set>#include <vector>#include <deque>#include <iostream>#include "server.h"#include <time.h>#include "lb.h"int getRange(double id,double &start ,double &end);//获得id所在的区间bool between(double id,double start,double end);//判断id是否在start和end之间bool updateBlock(map<double,VirtualServer*> vServers,set<double,int>mBlock);//删除空区间存储的block块class Object{ private: double okey;//Object key double *bkey;//Block key int bnum;//Block num public: Object(int n); ~Object(); void randselect(double *key);//产生一个bnum大小的随机数组 void putObject();//插入到map mObject void putBlock();//插入到set Block void publish(VirtualServer* vs,Statistics *interimStats);//发布到网络中 bool search(VirtualServer* vs,int m,Statistics *interimStats);//从vs发起到该object的查询请求};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -