QGraphicsSimpleTextItem自定义文字特效
文字特效贴片,可以设置一些列常规样式支持多行文本,自动处理多行文字边距和排列布局 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117from PySide6.QtCore import QPointFfrom PySide6.QtGui import Qt, QFont, QColor, QPainterPath, QPolygonF, QBrush, QPixmapfrom PySide6.QtWidgets import QGraphicsDropShadowEffect, QGraphicsPolygonItemfrom PySide6.Qt...
QGraphicsPixmapItem添加动画
添加图片贴片时,设置简单动画效果如果要实现贴片左右来回移动,可以参考如下实现 12345678910111213def reverse_animation(self): start = self.animation.startValue() end = self.animation.endValue() self.animation.setStartValue(end) self.animation.setEndValue(start) self.animation.start()self.animation = QVariantAnimation()self.animation.setDuration(200)self.animation.setStartValue(QPointF(0, 0))self.animation.setEndValue(QPointF(100, 0))self.animation.setEasingCurve(QEasingCurve.Linear)self.animation.valueChanged.connec...
Nginx反向代理Github个人博客
在 Ubuntu 上使用 Nginx 反向代理个人博客地址使用自定义域名方便记忆,也可以加速访问 1234567location / { proxy_pass https://你的用户名.github.io; proxy_set_header Host 你的用户名.github.io; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;}
Nginx自动更新证书
在 Ubuntu 上使用 Let’s Encrypt 配置 Nginx SSL证书 并自动更新 1、安装 Certbot1apt install certbot python3-certbot-nginx 2、配置 Nginx1234server { listen 端口号; server_name 域名地址;} 3、获取 SSL 证书1certbot --nginx -d 域名地址 输入邮箱,然后一路回车,即可安装成功! 4、配置自动续期1crontab -e 选择第一个nano编辑器,也就是输入1后回车。 10 0 1 * * /usr/bin/certbot renew --quiet 添加完上面内容,即可在每月第一天自动续期证书。
获取抖音直播源
可以直接获取flv和m3u8的直播源链接需要输入直播链接或者直播房间号 12345678910111213141516171819202122232425262728293031323334353637383940414243import reimport sysimport requestsDEBUG = Falseheaders = { 'authority': 'v.douyin.com', 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',}url = input('请输入抖音直播链接或19位room_id:')if re.match(r'\d{19}...
Steam检测交易报价
要使用Steam API检测交易报价(Trade Offer)的状态和内容,需通过Steam提供的接口结合API Key实现。以下是核心方法和注意事项: 🔍 一、API检测报价的基本原理 报价查询接口 Steam开放了/IEconService/GetTradeOffers/v1等接口,允许通过APIKey查询交易报价的详细信息,包括报价状态(待接受/已取消/已接受)、交易物品、参与者SteamID等。 示例请求:1GET https://api.steampowered.com/IEconService/GetTradeOffers/v1/?key=YOUR_API_KEY&get_sent_offers=1&get_received_offers=1 单笔报价验证接口 第三方平台(如C5GAME)提供专用接口验证报价是否归属该平台。例如:12POST /merchant/offer/v1/exists参数:tradeofferid=报价ID&app-key=平台密钥 ⚙️ 二、实现步骤 获取Steam API...
SSH协议克隆Github仓库
要通过 SSH 协议克隆 GitHub 仓库,你需要先设置好 SSH 密钥并添加到 GitHub 账户,以下是完整的操作步骤: 1、生成新的 SSH 密钥1ssh-keygen -t rsa -C "你的邮箱" 回车三次后,生成 id_rsa(私钥) 和 id_rsa.pub(公钥) 两个文件。 2、将 SSH 公钥添加到 GitHub 登录 GitHub,进入 Settings → SSH and GPG keys 点击 New SSH key,粘贴公钥内容,设置标题后保存。 3、测试 SSH 链接1ssh -T git@github.com You’ve successfully authenticated, but GitHub does not provide shell access.
Steam令牌码生成
首先获取时间戳除以30取整,得到8个数,再补成8字节长度。然后读取maFile文件中存储的shared_secret密钥,以该密钥为key,将上述处理后的8字节时间戳作为加密信息进行哈希运算,得到一串16进制的数。最后从这串16进制字符串中取最后一位去掉高四做为偏移,在这串数中取四个字节,除26取余数5次得到5个数。从字母表中找到对应的值合起来就是我们要的令牌验证码。 12345678910111213141516171819202122232425import hashlibimport hmacimport structfrom base64 import b64decodefrom time import timedef get_steam_auth_code(secret: str, t: int = None) -> str: if not t: t = int(time() / 30) msg = struct.pack(">Q", t) key = b64decode(secret) mac ...