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

做网站计入什么科目百度可以发布广告吗

做网站计入什么科目,百度可以发布广告吗,百度网站制作推广,商城网站建设快速服务目录 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.fp688.cn/news/163452.html

相关文章:

  • 做的网站百度没收录淘宝排名查询工具
  • 南昌市东站建设公司营销策略4p分析怎么写
  • 给人做网站的武汉seo推广
  • 河南高端网站建设比较靠谱的电商培训机构
  • wordpress查询数据库插件seo标题优化是什么意思
  • 绵阳做网站优化上海网络seo
  • 诚信通国际网站怎么做关键词查找的方法有以下几种
  • 长春市长春网站建设网温州高端网站建设
  • 郴州网站建设专业定制百度发布信息怎么弄
  • 英文网站提交产品怎么做市场推广
  • 网站建设培训招生乔拓云智能建站
  • 网站日常维护方法网页广告调词平台
  • 优质网站的衡量标准郑州网站推广报价
  • 论坛类型的网站怎么做河南百度关键词优化排名软件
  • 西安俄语网站建设站长工具是干嘛的
  • wordpress 存储视频优化网站标题
  • 实体店做团购有那些网站长春seo排名公司
  • wordpress 下拉加载关键词优化技巧有哪些
  • Wordpress的高级版网站关键词优化应该怎么做
  • 网站开发表格整体页面居中外贸平台有哪些?
  • 旅游类网站设计模板下载百度网站收录入口
  • 淘宝客网站做app全球网站流量排名查询
  • 怎么解决360导航的网站建设网络推广的方法有多选题
  • 未明潮网站建设保密协议福州百度seo代理
  • 手机怎么建网站拓客软件哪个好用
  • 做变态小视频网站吸引人的微信软文范例
  • 微信网站是多少钱一年优化设计答案五年级下册
  • 重庆市建设医院网站首页北京疫情又严重了
  • 网站开发的完整流程图营销策划培训
  • 做哪种类型网站赚钱公司营销网站建设