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

wordpress 网站访问认证页面seo软文推广工具

wordpress 网站访问认证页面,seo软文推广工具,网站为什么网页打不开怎么办,wordpress一句话木马我是写Linux后端的(golang、c、py),后端缓存算法通常是指的是内存里面的lru、或diskqueue,都是独立使用。 很少有用内存lru与disklru结合的场景需求。近段时间研究android开发,里面有一些设计思想值得后端学习。 写这…

我是写Linux后端的(golang、c++、py),后端缓存算法通常是指的是内存里面的lru、或diskqueue,都是独立使用。 很少有用内存lru与disklru结合的场景需求。近段时间研究android开发,里面有一些设计思想值得后端学习。

写这篇文章的原因:
看到了android开发里面的一个片段
在这里插入图片描述

于是在画板里面手绘下图:
在这里插入图片描述

为了简化测试,用Python编程语言实现

import tkinter as tk
from tkinter import ttk, messagebox
from PIL import Image, ImageTk, ImageOps
import requests
from io import BytesIO
import threading
import queue
from functools import lru_cache
from diskcache import Cache
import os# 配置缓存
CACHE_DIR = "image_cache"
os.makedirs(CACHE_DIR, exist_ok=True)
disk_cache = Cache(CACHE_DIR)  # 磁盘缓存(自动管理容量)@lru_cache(maxsize=5)  # LRU缓存(仅记录URL)
def get_from_lru(url):passclass ImageLoader:def __init__(self):self.queue = queue.Queue()self.thread = threading.Thread(target=self._worker, daemon=True)self.thread.start()def load(self, url, callback):self.queue.put((url, callback))def _worker(self):while True:url, callback = self.queue.get()data = Nonecache_type = "error"# 检查LRUif get_from_lru.cache_info().currsize > 0:data = disk_cache.get(url)if data:cache_type = "lru"# 检查磁盘if not data:data = disk_cache.get(url)if data:cache_type = "disk"get_from_lru(url)  # 更新LRU标记# 网络加载if not data:try:res = requests.get(url, timeout=10)res.raise_for_status()data = res.contentcache_type = "network"disk_cache.set(url, data)  # 自动处理容量限制get_from_lru(url)except Exception as e:callback(None, cache_type)continue# 返回结果try:img = Image.open(BytesIO(data))callback(img, cache_type)except:callback(None, "error")class ImageViewerApp:def __init__(self, root):self.root = rootself.root.title("图片查看器")self.urls = [f"https://picsum.photos/seed/img{i}/800/600" for i in range(1, 11)]self.current = 0self.loader = ImageLoader()self._create_widgets()def _create_widgets(self):frame = ttk.Frame(self.root, padding=10)frame.pack(fill=tk.BOTH, expand=True)# 图片显示区域self.img_label = ttk.Label(frame)self.img_label.pack(fill=tk.BOTH, expand=True, padx=10, pady=10)# 导航按钮btn_frame = ttk.Frame(frame)btn_frame.pack(fill=tk.X, pady=5)self.prev_btn = ttk.Button(btn_frame, text="◀ 上一张", command=self.prev_image)self.prev_btn.pack(side=tk.LEFT, padx=5)self.next_btn = ttk.Button(btn_frame, text="下一张 ▶", command=self.next_image)self.next_btn.pack(side=tk.RIGHT, padx=5)# 缓存状态self.status_label = ttk.Label(frame, text="缓存状态: LRU(0/5), 磁盘(0/8)")self.status_label.pack(fill=tk.X, pady=2)# 加载指示器self.loading = ttk.Label(self.img_label, text="加载中...", font=("SimHei", 12))def _load_image(self, index):self.current = indexurl = self.urls[index]self.status_label.config(text="加载中...")self.loading.place(relx=0.5, rely=0.5, anchor="center")self.prev_btn.config(state=tk.DISABLED)self.next_btn.config(state=tk.DISABLED)self.loader.load(url, self._on_loaded)def _on_loaded(self, img, cache_type):self.root.after(0, lambda: self._update_display(img, cache_type))def _update_display(self, img, cache_type):self.loading.place_forget()self.prev_btn.config(state=tk.NORMAL)self.next_btn.config(state=tk.NORMAL)if img:# 调整图片大小max_w = self.img_label.winfo_width() - 20max_h = self.img_label.winfo_height() - 20img = ImageOps.contain(img, (max_w or 500, max_h or 400))self.photo = ImageTk.PhotoImage(img)self.img_label.config(image=self.photo)# 更新缓存状态lru = get_from_lru.cache_info().currsizedisk = len(disk_cache)self.status_label.config(text=f"缓存状态: LRU({lru}/5) [{cache_type.upper()}], 磁盘({disk}/8)")else:messagebox.showerror("错误", "无法加载图片")def prev_image(self):self._load_image((self.current - 1) % 10)def next_image(self):self._load_image((self.current + 1) % 10)if __name__ == "__main__":root = tk.Tk()root.geometry("800x600")app = ImageViewerApp(root)app._load_image(0)root.mainloop()

测试效果:
经过缓存的图片从内存或文件加载,速度快了很多。 用空间换时间_
在这里插入图片描述
在这里插入图片描述


文章转载自:

http://R8IRsasA.hwnnh.cn
http://jFbsEd2E.hwnnh.cn
http://7dDjo2gt.hwnnh.cn
http://BaFni75y.hwnnh.cn
http://y87Gghjq.hwnnh.cn
http://rjQerbM9.hwnnh.cn
http://gqXiR8Nd.hwnnh.cn
http://f0OiJllX.hwnnh.cn
http://FG4wT9zt.hwnnh.cn
http://4EFFUE55.hwnnh.cn
http://XuoSjifW.hwnnh.cn
http://QknEjvJR.hwnnh.cn
http://O1CloZWf.hwnnh.cn
http://VqzcetYm.hwnnh.cn
http://df5U7BQo.hwnnh.cn
http://giEhM9nn.hwnnh.cn
http://YD8QGW4W.hwnnh.cn
http://YuOTMdV9.hwnnh.cn
http://MLs94Bhr.hwnnh.cn
http://9eIDVF7H.hwnnh.cn
http://G41QDcaQ.hwnnh.cn
http://JMYyigdh.hwnnh.cn
http://gDRCCes7.hwnnh.cn
http://m1hysWYk.hwnnh.cn
http://KGGASHeo.hwnnh.cn
http://mIabMpMK.hwnnh.cn
http://J8f0e8ve.hwnnh.cn
http://tG0H8fHe.hwnnh.cn
http://uVSPSuSo.hwnnh.cn
http://T89eZkjn.hwnnh.cn
http://www.dtcms.com/wzjs/714018.html

相关文章:

  • 怎样使用网站模板wordpress密码漏洞
  • 山西省建设厅官方网站德骏网站建设
  • 怎么让google收录网站宿迁网站建设多少钱
  • 珠海高端网站建设公司参考文献网站开发
  • 平板网站开发如何在网站页面做标注
  • 电子商务网站APP名聚优品 一家只做正品的网站
  • 陵水网站建设宁波网站建设制作方法
  • 找做cad彩拼的网站wordpress右浮动
  • 深圳 网站制作 哪家织梦网站栏目管理
  • 郑州网站建做视频搬运哪个网站最赚钱
  • 宁波市江北区建设局网站网站做支付需要准备什么条件
  • 西安摩高网站建设德州做网站建设的公司
  • 漯河哪里做网站重庆传媒公司
  • 兰州房地产网站建设济南智能网站建设
  • 闵行区网站开发wordpress攻防
  • 网站500镇江 网站
  • 做外贸网站用什么空间五台网站建设
  • 焦作做网站公司天元建设集团有限公司商票逾期
  • 国外房屋设计网站淘宝开网店怎么运营
  • 佛山网站商城建设专业 网站设计
  • 中国建设会计协会网站企业网站策划应该怎么做
  • 什么网站可以做新闻听写常见的网站建设技术
  • 邯郸网站改版找谁做传媒公司制作网站
  • 网站的营销方案wordpress 个人简介 换行
  • 国家重大项目建设库网站太原网站建设注意
  • 广州网站设计公司哪里济南兴田德润怎么联系汽车制造行业网站模板
  • 不懂网站建设.怎么销售宁波市建设工程检测协会网站
  • 官方网站建设专家磐石网络深圳企业网站制作维护
  • 企业网站设计的基本原则有哪些ae如何做视频模板下载网站
  • 兰州做网站改版的公司百度联盟是什么