关于Python使用虚拟环境virtualenv的方法,可以看之前这篇笔记:VSCode运行Python虚拟环境virtualenv
换了硬盘后,要迁移virtualenv也很方便。先把虚拟环境的整个目录(比如我是Envs)放在硬盘任意一处。
关于Python使用虚拟环境virtualenv的方法,可以看之前这篇笔记:VSCode运行Python虚拟环境virtualenv
换了硬盘后,要迁移virtualenv也很方便。先把虚拟环境的整个目录(比如我是Envs)放在硬盘任意一处。
比如我用v2rayN设置好了代理,在Windows Powershell里也想用的话。
v2rayN软件左下角可以看到:
socks 127.0.0.1:10808
http 127.0.0.1:10809
默认socks是1080(比较容易与其它端口,自己换一个就行),然后http的是默认加1的。
在envs虚拟环境中使用pip install安装包时,全部报错:
1 | WARNING: Retrying (Retry(total=0, connect=None, read=None, |
都提示“由于目标计算机积极拒绝,无法连接。”一看就感觉跟代理有关系。
于是,把代理关了,直接退出了。但是发现还是报这个错。
很久没用youtube-dl这个工具了,然后在油管上看到想下载的视频,发现下载速度超慢,只有几十KB最多。
于是,搜一下,发现可能是被限速了吧。
找到了这个 yt-dlp 的代替工具。
项目地址:https://github.com/yt-dlp/yt-dlp
这个下载,就看个人网速了,因为我晚上下载有时候1M/s、几百K/s都有,白天下载有时候10几M/s、20~30M/s来回跳,几M/s都有。
发现它就是从youtube-dl fork过来的,就理解为是从youtube-dl复制过来的,做了一些修复和添加了一些东西。
对于运行的容器没有做目录映射的,或者有权限问题的,需要把文件从容器中复制出来。用docker cp
命令。
docker cp
命令不管容器有没有启动,拷贝命令都会生效。 如果拷贝的内容已存在,则直接覆盖。
恢复青岛大学的onlinejudge的数据库的时候,运行删除postgresql数据库命令dropdb -U onlinejudge onlinejudge
时发现报错了。
1 | dropdb: database removal failed: ERROR: database "onlinejudge" is being accessed by other users |
这是因为当前数据库也在被别的用户使用,这里要删除也要慎重,确保数据库是可以被删除的再继续操作。
平台本身提供了数据库的备份,还挺方便的。不过,发现只导入数据库的备份文件,还是有问题。就折腾了好一会。
Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Python)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。
以前是知道各个大学都有自己的OJ系统用来训练ACM的。
青岛大学的这个开源Online Judge系统是比较新的,界面感觉也不错,还是开源的,还可以用Docker直接搭建,就很方便了。
一般用来批量创建账号,想把姓名批量生成姓名拼音的账号。
Python很简单,用pypinyin这个库就行了。
当Python要操作Excel表格时,用Pandas库就超级方便了。
Pandas的主要数据结构有Series(一维数据)与DataFrame(二维数据)。
用来操作Excel表时,最常用的就是DataFrame了。