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

做架构图简单的网站怎么样签约设计网站

做架构图简单的网站,怎么样签约设计网站,wordpress统计访问ip,wordpress文章链接自定义首先我们需要创建一个名为TimeLimitedCache的构造函数#xff0c;然后定义一些方法#xff0c;如set, get,和count。以下是具体的示例代码#xff1a; // 定义 TimeLimitedCache 构造函数 var TimeLimitedCache function( ) {// 初始化一个空的 cache 对象#xff0c;用于…首先我们需要创建一个名为TimeLimitedCache的构造函数然后定义一些方法如set, get,和count。以下是具体的示例代码 // 定义 TimeLimitedCache 构造函数 var TimeLimitedCache function( ) {// 初始化一个空的 cache 对象用于存储将要缓存的数据this.cache {}; };// 定义 TimeLimitedCache 的各种方法 TimeLimitedCache.prototype {// 设置缓存数据set: function(key, value, duration) {// 获取当前时间const now Date.now();// 将数据和过期时间一起作为一个新对象缓存起来const _value {value: value, // 需要缓存的数据duration: duration, // 所需缓存的时间msstart: now // 数据开始缓存的时间};// 将键值对存入 cache对象this.cache[key] _value;},// 获取缓存数据get: function(key) {// 获取当前时间const now Date.now();// 使用key从缓存中取出数据const { start, duration, value } this.cache[key];// 判断数据是否过期if (now - start duration) {// 如果数据没有过期则返回数据return value;} else {// 如果数据过期了就从缓存中删除并返回-1表示数据已失效delete this.cache[key];return -1;}},// 获取当前还未过期的缓存的数量count: function() {let cnt 0;for (let key in this.cache) {// 如果 get 方法返回的不是-1说明缓存还未过期if (this.get(key) ! -1) {cnt;}}// 返回未过期的缓存数量return cnt;} }改已存在且未过期的键的值 // 更新缓存数据 update: function(key, newValue, duration) {// 使用 get 方法检查键值是否存在且未过期if (this.get(key) ! -1) {// 存在未过期的键我们增更新它的值this.cache[key].value newValue;// 更新他的过期时间if (duration ! undefined) {this.cache[key].duration duration;this.cache[key].start Date.now();}return true;} else {// 键不存在或者已经过期我们返回 falsereturn false;} }这样你就可以使用 update 方法来更新已经存在的键的值了。如果这个键不存在或者已经过期update 方法会返回 false而如果更新成功它会返回 true。请注意对于过期的键我们通常认为它已经不存在所以在这种情况下你可能会希望用 set 来重新创建一个新键 设置缓存时自动删除过期的键 可以在 set 方法中添加一个检查并删除过期键的步骤。为了不让这个步骤消耗太多时间我们可以选择只删除一部分过期的键。 下面的代码表示在每次设置新的缓存之前都会检查并删除10个过期的键如果存在的话 set: function(key, value, duration) {// 在设置新的缓存之前先删除一些过期的键var expiredKeys Object.keys(this.cache).filter((key) this.get(key) -1);for (var i 0; i Math.min(10, expiredKeys.length); i) {delete this.cache[expiredKeys[i]];}// 然后设置新的缓存const now Date.now();const _value {value: value,duration: duration,start: now};this.cache[key] _value; }这个代码会在每次设置新的缓存之前先找出所有过期的键然后删除其中的前10个如果存在的话。这样我们就可以保证每次在设置新的缓存时都能够尽可能地释放一些空间。同时由于我们只删除了一部分过期的键所以这个步骤不会消耗太多时间。 获取缓存时返回剩余时间而不是判断是否过期 可以通过修改 get 方法在返回缓存值的同时返回剩余的有效时间。修改后的 get 方法如下所示 // 获取缓存数据 get: function(key) {// 获取当前时间const now Date.now();// 如果键存在if(this.cache.hasOwnProperty(key)){// 计算剩余的有效时间const remainingTime this.cache[key].duration - (now - this.cache[key].start);// 如果剩余的有效时间大于0返回数据和剩余时间if (remainingTime 0) {return { value: this.cache[key].value, remainingTime: remainingTime };} else {// 如果数据过期了就从缓存中删除并返回-1表示数据已失效delete this.cache[key];return { value: -1, remainingTime: 0 };}}else {// 如果键不存在直接返回-1和剩余时间0return { value: -1, remainingTime: 0 };} }这个版本的 get 方法返回了一个包含 value 和 remainingTime 的对象。 value 仍然代表键对应的值而 remainingTime 代表这个值的剩余有效时间以毫秒为单位。如果这个键不存在或已过期 value 会被设置为 -1 remainingTime 会被设置为 0 。 以上就是文章全部内容了如果喜欢这篇文章的话还希望三连支持一下感谢
http://www.hkea.cn/news/14510354/

相关文章:

  • 手机网站模版php源码西安高风险地区
  • 网站建设功能是什么意思怎样在网上做广告
  • 免费咨询网站wordpress注册功能
  • 知名建站企业哪家好网页界面设计艺术教程
  • 网站建设厃金手指花总十一系统开发计划书是在什么阶段完成的
  • 建网站哪个平台好深圳设计公司办公室
  • 徐州网站建设方案维护做网站页面报价
  • 开发一套网站价格如何组织公司做网站
  • 垫江网站建设djrckj滕州网站优化
  • 企业网站定制多少钱sqlite3做网站数据库
  • 国家企业信息查询网站不属于企业网站建设基本标准是
  • 网站建设规划设计方案建设婚纱摄影网站的费用
  • 海外短视频平台网站wordpress文章编辑框
  • 中立建设集团有限公司网站重庆官方网站查询系统
  • php是用来做网站的吗wordpress正文目录
  • 中国电力建设股份有限公司网站阿里 建设网站
  • 英讯网站建设濮阳建站建设
  • 在线网站建设价格多少怎么查看网站公司
  • 许昌市网站建设科技天津债务优化公司
  • 拟定建设方案物流网站网络营销方案分析
  • 网站设计代码案例wordpress 资源下载主题
  • 个性化网站模板怎么做一个简易网站
  • 网站怎么做推广网站添加 百度商桥
  • 营销的手段和方法网站页面优化怎么做
  • 做那网站好网站设计 原型图
  • 个人网站赏析提高工作效率的措施
  • 金融网站如何做设计广告免费推广网
  • ppt下载网站哪个好解析软件的网站
  • 网站建设速成班培训建设网站要钱么
  • 做仿牌网站国家企业信用公示信息网