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

做网站计入什么科目广告投放的方式有哪些

做网站计入什么科目,广告投放的方式有哪些,单页网站 seo,做数独的网站目录 1.什么是LRU Cache?2.LRU Cache实现 1.什么是LRU Cache? LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。什么是 Cache? 狭义的Cache指的是位于CPU和主存间的快速RAM 通常它不像系统…

目录

  • 1.什么是LRU Cache?
  • 2.LRU Cache实现


1.什么是LRU Cache?

  • LRULeast Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。
  • 什么是 Cache?
    • 狭义的Cache指的是位于CPU和主存间的快速RAM
      • 通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术
    • 广义上的Cache指的是位于速度相差较大的两种硬件之间, 用于协调两者数据传输速度差异的结构
    • 除了CPU与主存之间有Cache, 内存与硬盘之间也有Cache,乃至在硬盘与网络之间也有某种意义上的Cache ── 称为Internet临时文件夹或网络内容缓存等
  • Cache的容量有限,因此当Cache的容量用完后,而又有新的内容需要添加进来时, 就需要挑选并舍弃原有的部分内容,从而腾出空间来放新内容
  • LRU Cache的替换原则就是将最近最少使用的内容替换掉
    • 其实,LRU译成最久未使用会更形象,因为该算法每次替换掉的就是一段时间内最久没有使用过的内容

2.LRU Cache实现

  • 实现LRU Cache的方法和思路很多,但是要保持高效实现O(1)的Put和Get,那么使用双向链表和哈希表的搭配是最高效和经典的

    • 双向链表是因为双向链表可以实现任意位置O(1)的插入和删除
    • 哈希表是因为哈希表的增删查改也是O(1)
  • 关键:找到key,就要找到key对应存储数据在list中的位置

    请添加图片描述

class LRUCache
{
public:LRUCache(int capacity): _capacity(capacity){}int Get(int key){auto ret = _hashMap.find(key);if (ret != _hashMap.end()){LtIter it = ret->second;// 更新key对应值的位置,splice转移结点_LRUList.splice(_LRUList.begin(), _LRUList, it);return it->second;}else{return -1;}}void Put(int key, int value){auto ret = _hashMap.find(key);if (ret == _hashMap.end()) // 1.新增{if (_hashMap.size() == _capacity){// 若满,则先删除LRU的数据pair<int, int> back = _LRUList.back();_hashMap.erase(back.first);_LRUList.pop_back();}_LRUList.push_front({ key, value });_hashMap[key] = _LRUList.begin();}else // 2.更新{LtIter it = ret->second;it->second = value; // 更新// 更新key对应值的位置,splice转移结点_LRUList.splice(_LRUList.begin(), _LRUList, it);}}
private:typedef list<pair<int, int>>::iterator LtIter;// hash做到查找更新是O(1),value值存的是list的iteratorunordered_map<int, LtIter> _hashMap;// LRU,假设尾部数据就是最近最少用list<pair<int, int>> _LRUList;size_t _capacity;
};
http://www.tj-hxxt.cn/news/24665.html

相关文章:

  • 做物流的都是上什么网站今日重大国际新闻军事
  • 外卖在家做咋上网站百度网页版登录入口官网
  • 有了域名 做网站靠谱的免费建站
  • 福州大学学生网站建设和学生上网管理条例东莞网站制作公司联系方式
  • 网站开发新闻管理系统的背景爱站网关键词搜索
  • 龙华营销型网站制作哪家好优化关键词的步骤
  • 从零学习做网站百度网盘登陆入口
  • 网站建设中山网络推广工作内容
  • 中文网站做google广告怎么样刷粉网站推广便宜
  • 如何在网站上做用工登记宁波seo排名费用
  • 江苏做网站的公司网站seo哪家好
  • WordPress资讯网站百度推广账号怎么申请
  • 网站链接推广互联网推广公司靠谱吗
  • 有关于网站开发的参考文献西安seo代理
  • 网站做导航设计的作用是什么亚马逊排名seo
  • WordPress授权站资源网一键优化
  • 做网站开发需要学什么凡科建站小程序
  • 免费静态网站模板下载长沙专业做网站公司
  • 哪个网站旅游攻略做的最好中国万网域名查询
  • 做企业网站 签合同要注意什么长春网站制作系统
  • 专业团队黑人无锡网站优化公司
  • 营销网站建设专业团队在线服务做神马seo快速排名软件
  • 昆明网站建设是什么缅甸今日新闻
  • 区块链微信小程序开发教程武汉做seo公司
  • 珠海学网站开发福建百度seo排名点击软件
  • 做亚马逊网站一般发什么快递百度指数查询移民
  • 十堰优化网站公司百度seo快速提升排名
  • 网站做301对优化有影响百度代理公司
  • 公司网站怎么管理竞价账户托管哪家好
  • 怎么做淘宝企业网站怎么制作网页里面的内容