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

绑定网站电商平台哪个最好最可靠

绑定网站,电商平台哪个最好最可靠,瓮安建设局网站,wordpress 文件OrderedDict 实现 Least Recently used(LRU)缓存 引言正文 引言 LRU 缓存是一种缓存替换策略,当缓存空间不足时,会移除最久未使用的数据以腾出空间存放新的数据。LRU 缓存的特点: 有限容量:缓存拥有固定的…

OrderedDict 实现 Least Recently used(LRU)缓存

  • 引言
  • 正文

引言

LRU 缓存是一种缓存替换策略,当缓存空间不足时,会移除最久未使用的数据以腾出空间存放新的数据。LRU 缓存的特点:

  1. 有限容量:缓存拥有固定的容量,当容量满时,需要移除旧数据。
  2. 淘汰策略:将最久未使用的缓存项移除。
  3. 快速访问:访问,插入,删除的复杂度位 O(1)。

本文将介绍 OrderedDict 实现 Least Recently used(LRU)缓存的方法。

正文

from collections import OrderedDictclass LRUCache:def __init__(self, capacity: int):self.cache = OrderedDict()self.capacity = capacitydef get(self, key: str) -> int:if key not in self.cache:return -1self.cache.move_to_end(key)return self.cache[key]def put(self, key: str, value: int) -> None:if key in self.cache:self.cache.move_to_end(key)self.cache[key] = valueif len(self.cache) > self.capacity:self.cache.popitem(last=False)if __name__ == '__main__':lru = LRUCache(2)lru.put('a', 1)lru.put('b', 2)print(lru.get('a'))  # 1lru.put('c', 3)print(lru.get('b'))  # -1

当使用 print(lru.get('a')) 语句输出结果时,键值对 'a':1 会被放在 OrderedDict 最后的位置,lru.put('c', 3) 会导致位于开始位置的元素 'b':2 被删除。当我们再次使用 print(lru.get('b')) 访问 'b':2 元素时会得到返回值 -1 提示我们当前缓存中已经不存在该元素。

如果大家觉得有用,就点个赞让更多的人看到吧~

http://www.hengruixuexiao.com/news/21520.html

相关文章:

  • b站有没有官方推广的价格bt最佳磁力搜索引擎吧
  • ps如何做网站横幅抖音seo运营模式
  • 新网站怎么做seo优化seo自动刷外链工具
  • 成都网站建设sntuu联赛积分榜排名
  • 武汉做网站公司推荐网络营销题库及答案2020
  • wordpress主题 免福州seo代理计费
  • 免费qq空间访客网站google关键词挖掘工具
  • 广东省东莞阳光网沧州seo包年优化软件排名
  • 手机企业网站建设如何免费推广网站
  • 哪个网站有学做内帐的视频个人网站创建平台
  • 开源网站模板百度搜索页
  • 网站建设公司起名sem是什么岗位
  • 微网站建设方案书阿里云域名注册网站
  • 建设网站过时seo刷词
  • 沈阳地区精神文明建设网站小程序开发文档
  • 手机版在线客服系统百度seo2022新算法更新
  • wordpress怎么接入借口海口百度seo公司
  • 智慧团建pc端网址宁波seo推广方式排名
  • 我的网站360搜索被做跳转友链通
  • 网站建设岗位职责东莞网站制作
  • 网络公司好听的名字西安seo和网络推广
  • 在线设计软件英语seo什么意思
  • 网站开发 工作量评估广告联盟app
  • 中山商城型网站建设软文广告经典案例短的
  • 网站建设后期出现的问题营销推广文案
  • 网站做图尺寸seo营销方法
  • 宁波外贸网站制作在百度上怎么发布信息
  • 58同城怎么做网站网络推广主要是做什么工作
  • 做软件去哪个网站企业网站建设流程
  • 二级域名可以做淘客网站微营销