object.h
来自「这是关于覆盖网的各种负载均衡算法的程序。好好研究」· C头文件 代码 · 共 37 行
H
37 行
#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 + =
减小字号Ctrl + -
显示快捷键?