编程笔记

python参数中*号的用法实例

关于python函数参数中 * 的用法实例: “”” 一个位置参数,一个关键字参数 “”” def test1(arg1, *, arg2): print(arg1, arg2) test1(1, arg2=2) # 1 2 “”” 一个位置参数,一个位置参数的元组 “”” def test2(arg1, *arg2): print(arg1, arg2) test2(1, 2, 3) # 1 ( […]

家庭服务器之小雅alist的自动更新docker镜像和媒体目录脚本

介绍 这是一个为小雅 alist的 docker 部署自动更新镜像,更新媒体目录,清理未使用 volume 的脚本,解决以下几个问题: 1. 小雅 alist 的 docker 最新镜像的拉取; 2. 重启容器获取最新媒体库,有时候重启后媒体库(目录)为空的问题; 3. 每日更新清理未使用的 volume 问题(改为挂载,重启时清理目录); 完整代码仓库:https://github.com/hs […]

在windows上运行celery worker正确姿势

Celery官方在很久以前就放弃了对windows的支持,大约在4.0版本左右。Celery 3是支持windows的最后一个版本,而现在Celery最新版本已经到了5.4。 主要原因是因为perfork pool是Celery的默认pool,prefork pool类似于Python的multiprocessing pool,基于billiard以满足Celery一些特定的需求。 prefork […]

vscode中对于PHP扩展类提示Undefined问题

在使用vscode时发现,在PHP项目中使用redis扩展时,使用$redis = new \Redis();会触发vscode的提示undefined type redis。 在使用RdKafka扩展时及扩展中的常量RD_KAFKA_RESP_ERR_NO_ERROR时,会触发vscode的提示undefined const rd_kafka_resp_err_no_error。 对于此类问题, […]

git中将已跟踪的文件添加到.gitignore

环境配置文件.env之前被push到远端仓库了,现需要将其从代码库中删除并清除跟踪。 备注:操作前请先备份有用的文件内容。 添加.gitignore文件,编辑内容: .env 执行操作: git pull git rm -r –cached . git add . git commit -m “add .gitignore” git push

转载:SOLID 原则:权威指南

SOLID 是五个面向对象编程的重要原则的缩写。另外,它也是每个开发者必备的基本知识。了解并应用这些原则能让你写出更优质的代码,变成更优秀的开发者。 SOLID 原则是由 Robert C. Martin (Bob 大叔) 在 21 世纪初定义的。Bob 大叔阐述了几个并且确认了其它已经存在的原则。他说我们应该使用这些原则,让代码获得好的依赖管理。 但是,SOLID 原则在最初并没有被大家熟知直到 […]

linux下安装并使用miniconda3

之前的python开发项目中,一直是使用python自带的pip venv管理虚拟环境,它只能基于当前服务器已存在的python的版本来创建虚拟环境,比如你的服务器上安装的python版本是3.8,那么创建的虚拟环境都是基于这个版本,如果想要一个基于python 3.10的虚拟环境,则需要先在服务器上安装这个版本才行。 而conda可以指定python版本来创建虚拟环境。 安装miniconda3 […]

Scroll to top