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

门户网站开发技术自己建设一个网站

门户网站开发技术,自己建设一个网站,中交路桥建设有限公司中标,网站自助建设平台这里写自定义目录标题 得分展示对象定义请求价值计算时间同步删除操作完整思路 得分展示 对象定义 // 将一个磁盘划分为多个基于标签聚合的区块 class Block{ public:int tag 0; // 区块标签int start_pos;int end_pos;int id;int use_size 0;int v;// 为区块确定范围Bloc…

这里写自定义目录标题

  • 得分展示
  • 对象定义
  • 请求价值计算
  • 时间同步
  • 删除操作
  • 完整思路

得分展示

在这里插入图片描述
请添加图片描述

对象定义

// 将一个磁盘划分为多个基于标签聚合的区块
class Block{
public:int tag = 0;   // 区块标签int start_pos;int end_pos;int id;int use_size = 0;int v;// 为区块确定范围Block(int id, int v) : id(id), v(v){start_pos = (id - 1) * BLOCK_SIZE + 1;end_pos = min(id * BLOCK_SIZE, v);}
};class Object{
public:int disk[REP_NUM + 1];    // 对象的三个副本磁盘 idint *unit[REP_NUM + 1];   // 每个副本中对象块的存储单元索引int obj_id = 0;int obj_size = 0;int obj_tag = 0;int last_request_point = 0; // 挂接未完成请求链头bool is_del = false;bool *block_read_status = nullptr;Object() {for (int i = 1; i <= REP_NUM; i++){unit[i] = new int[MAX_DISK_SIZE];}}
};class Disk{
public:int id = 0;pair<int, int> item[MAX_DISK_SIZE];int p = 1;                        // 磁头的位置char last_action = '$';int last_token_cost = 0;int used_tokens = 0;int disk_size = 0;vector<pair<int, int>> done_request;vector<int> request;       // 这个磁盘中的请求vector<Block> disk_blocks;int block_group_num;void initBlock(int num, int v){block_group_num = num;disk_blocks.push_back(Block(0, 0));for (int i = 1; i <= block_group_num; i++){disk_blocks.push_back(Block(i, v));}}Disk(){memset(item, 0, sizeof(item));}int calculateReadToken(Disk &disk){if (disk.last_action != 'r'){return 64;}else{float token = disk.last_token_cost * 0.8f;token = ceil(token);return max(16, int(token));}}
};class Request{
public:int req_id = 0;int obj_id = 0;int prev_id = 0;int arri_time = 0;bool is_done = false;float score = 0.0f;bool *block_read_status = nullptr;
};

请求价值计算

float get_score(int x){if (x <= 10){return -0.005 * x + 1.0;}else if(x <= 105){return -0.01 * x + 1.05;}else{return -1.0;}
}

时间同步

void handle_timestamp(){string t;cin >> t >> current_time;cout << "TIMESTAMP " << current_time << endl;fflush(stdout);
}

删除操作

void delete_action(){// 1 读取删除的个数int n_delete;cin >> n_delete;// 2 读取并记录所有删除的 对象idvector<int> deletes(n_delete);for (int i = 0; i < n_delete; i++)cin >> deletes[i];// 3 计算所有的终止 读请求 idvector<int> abort_reqs;for (int id : deletes){int curr_id = objects[id].last_request_point;while (curr_id != 0){if (!requests[curr_id].is_done){abort_reqs.push_back(curr_id);requests[curr_id].is_done = true;}curr_id = requests[curr_id].prev_id;}}// 4 输出终止的请求个数cout << int(abort_reqs.size()) << endl;// 5 输出所有的终止请求 idfor (int req_id : abort_reqs){cout << req_id << endl;}// 6 执行删除操作for (int id : deletes){int curr_id = objects[id].last_request_point;while (curr_id != 0){if (!requests[curr_id].is_done){cout << curr_id << endl;}curr_id = requests[curr_id].prev_id;}for (int rep = 1; rep <= REP_NUM; rep++){int disk_id = objects[id].disk[rep];if (disk_id < 1 || disk_id > N)continue;do_object_delete(objects[id].unit[rep], disks[disk_id], objects[id].obj_size);}objects[id].is_del = true;}fflush(stdout);
}

完整思路

查看


文章转载自:

http://hsTi6XGF.wjwcz.cn
http://borzIUfI.wjwcz.cn
http://0LyAS5dQ.wjwcz.cn
http://kHL86ogN.wjwcz.cn
http://VeZV06Gg.wjwcz.cn
http://rfayNxFL.wjwcz.cn
http://aUfpgSSo.wjwcz.cn
http://No3NoVTi.wjwcz.cn
http://2TIIJRcY.wjwcz.cn
http://0N4n9TCE.wjwcz.cn
http://ZgnTylZ5.wjwcz.cn
http://p8Z5DlSi.wjwcz.cn
http://RvKd6P3O.wjwcz.cn
http://Xanonk7x.wjwcz.cn
http://tzlwjF3Z.wjwcz.cn
http://h2zkhHhq.wjwcz.cn
http://FcvdjtqR.wjwcz.cn
http://z5NlXTdl.wjwcz.cn
http://ag8qCvhx.wjwcz.cn
http://szCS5JMw.wjwcz.cn
http://BlC757XD.wjwcz.cn
http://rFdBA3BQ.wjwcz.cn
http://HiR8DQ8v.wjwcz.cn
http://I97pAYeI.wjwcz.cn
http://Wtss1DIa.wjwcz.cn
http://q2uk5Wqs.wjwcz.cn
http://eYJAow7E.wjwcz.cn
http://OrCWt3j9.wjwcz.cn
http://NlhkWgR4.wjwcz.cn
http://BUD5MJOl.wjwcz.cn
http://www.dtcms.com/wzjs/697661.html

相关文章:

  • 林业网站建设有哪些wordpress连续照片 主题
  • 中国风 网站模板国家高新技术企业公示名单
  • 做网站内页图片尺寸房屋中介网站建设
  • 制作一个小型网站免费网站建设步骤
  • 定制相册哪个网站好wordpress怎么破解版
  • 企业备案增加网站商城网页定制开发
  • 深圳网站seo优化排名公司株洲网站建设团队
  • 亚马逊网站 如何做站内seo江苏省网站备案系统
  • 如何制作营销网站模板下载官方网站重要性
  • 建设食品网站如何定位企业网站有哪些功能
  • 做类似电影天堂的网站违法吗网站建设 业务
  • 南坪做网站如何让我们的网站新闻被百度新闻收录
  • 谷歌排名网站优化微信公众号的激活方法
  • 重庆网站建设 菠拿拿平台骗了钱
  • 广州市公司网站建设报价培训学校机构有哪些
  • 公司网站建设怎么弄聚诚网站建设
  • 网站建设小结报告新手淘宝客在百度推广网站么做
  • 答题助手网站怎么做的网站建设技术优势
  • 做汽配网站网站缩写的英文
  • seo学途论坛网台州关键词优化推荐
  • 东莞南城网站建设价格iis做网站视
  • 网络营销咨询机构外贸网站seo教程
  • 视频模板网站代做ppt
  • 拍卖网站开发多少钱免费搭建个人服务器
  • 网站备案相关前置许可济源做网站的好公司
  • 江西龙峰建设集团的网站网红营销方式
  • 网站做美食视频挣钱吗购物网站怎么做代码
  • 公司网站自己怎么建立凡客vancl
  • 石河建设技校网站网站建设区别
  • 老区建设网站深圳网站设计九曲网站建设