本文结合网络上的其他教程,基于不阻止浏览器填充的前提做一个进阶做法和补充,特别是应付在使用UI组件时需要动态获取组件原有颜色的情况。原理:在浏览器覆盖原有输入框背景颜色后,额外再进行一次覆盖。 颜色值硬编码(简易) 使用截图软件或是其他能够拾取组件颜色的工具,拾取出UI组件各状态下的原有(被浏览器覆盖前)颜色rgb值,替换到下方各个状态的rgb颜色…
最终会压缩除了忽略的文件夹以外的所有项目文件包括目录,输出到/dist文件夹内(.zip格式),压缩包文件名前缀自定义,会自动拼接当前时间加入到文件名后缀防止文件重名冲突。 Python实现(推荐使用) 比起powershell脚本性能要好很多且简洁明了 import os import zipfile # 最终输出路径+压缩包文件名 output…
<v-text-field autocomplete="off" prepend-inner-icon="mdi-lock" placeholder="请输入密码" clearable rounded="pill" hide-details="false" variant="solo-filled" :type="visible ? 'tex…
定义好一个图片url地址字典随机请求罢了,免了做后端接口,本篇只是为了方便以后copy记录一下。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width…
通过记录IP的访问次数到Redis,来限制频繁请求/访问接口。可以动态地在响应内容中显示实际的限制频率。需要注意当前的响应内容message是以分钟为单位作提醒,由于rl.Expires.Minutes()可能会返回一个浮点数,所以使用int()来将其转换为整数。如果需要更精确的时间单位表示(比如秒)还需自行修改。 调用示例 全局使用和单独使用 f…
默认是软删除,除非加入Unscoped()方法才是真正的永久删除: // 软删除 func (br *BaseRepository[T]) Delete(entity T, id uint) error { return br.DB.Delete(&entity, id).Error } // 硬删除 func (br *BaseR…
模块 名为meow def dprint(*args, **kwargs): if dprint.DEBUG: print(*args, **kwargs) dprint.DEBUG = True 主程序 from meow import dprint dprint.DEBUG = False dprint("这是通过dprint函数输出的信息")
由于各种各样的特殊需求,例如云函数服务商缺失依赖包,这就需要在开发环境将某个pip包打包下来放在项目中的某个文件夹里,再去加入到pip包的扫描路径从而引用,可能有点绕,但也是一种简单粗暴的解决方案。 首先获取pip包 可以用创建虚拟环境的方法,从/.venv/Lib/site-packages/内部获取到pip包本体。 但问题出现了:利用相对路径方…
设置为上海时区正确示范,需要转义斜杠为%2f DSN: "username:password@tcp(localhost:3306)/tablename?charset=utf8mb4&parseTime=True&loc=Asia%2fShanghai" 正常的本地时区情况 DSN: "username:password@tcp(…
起原因是不想用买的服务器来挂载qb和alist,内存少带宽也不大,不如用一台不用的电脑或者NAS来弄了。(所以在这卡了一周没有IPV4的痛苦:)后面发现用飞牛是真的简单 本质上是利用飞牛FN connect 让外网访问内网NAS和qbittorrent的RSS自动订阅下载来实现的,但众所周知百度和B站都搜不到类似的教程和示例俗话说得好靠人不如靠己,…