• yt-dlp 使用教程

    很久没用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从容器中复制文件到本地

    对于运行的容器没有做目录映射的,或者有权限问题的,需要把文件从容器中复制出来。用docker cp命令。

    docker cp命令不管容器有没有启动,拷贝命令都会生效。 如果拷贝的内容已存在,则直接覆盖。

  • 删除postgresql数据库报错database xx is being accessed by other users

    恢复青岛大学的onlinejudge的数据库的时候,运行删除postgresql数据库命令
    dropdb -U onlinejudge onlinejudge时发现报错了。

    1
    2
    dropdb: database removal failed: ERROR:  database "onlinejudge" is being accessed by other users
    DETAIL: There are 2 other sessions using the database.

    这是因为当前数据库也在被别的用户使用,这里要删除也要慎重,确保数据库是可以被删除的再继续操作。

  • QingdaoU OnlineJudge 数据备份与恢复

    平台本身提供了数据库的备份,还挺方便的。不过,发现只导入数据库的备份文件,还是有问题。就折腾了好一会。

  • Docker搭建QingdaoU OnlineJudge平台

    Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Python)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。

    以前是知道各个大学都有自己的OJ系统用来训练ACM的。

    青岛大学的这个开源Online Judge系统是比较新的,界面感觉也不错,还是开源的,还可以用Docker直接搭建,就很方便了。

  • Python 汉字转拼音

    一般用来批量创建账号,想把姓名批量生成姓名拼音的账号。

    Python很简单,用pypinyin这个库就行了。

  • Python Pandas使用举例

    当Python要操作Excel表格时,用Pandas库就超级方便了。

    Pandas的主要数据结构有Series(一维数据)与DataFrame(二维数据)。
    用来操作Excel表时,最常用的就是DataFrame了。

  • PowerShell 提示出于兼容性目的已禁用PSReadLine问题

    Windows10系统,发现每次PowerShell都有提示:

    1
    2
    3
    尝试新的跨平台 PowerShell https://aka.ms/pscore6

    警告: PowerShell 检测到你可能正在使用屏幕阅读器,并且已出于兼容性目的禁用 PSReadLine。如果要重新启用它,请运行 "Import-Module PSReadLine"

    但是,发现运行Import-Module PSReadLine后并没有解决。而办公室电脑的win10上很正常,并没有发现这个问题。

    话说,是怎么发现这个问题的呢?倒也不是用PowerShell的时候,是因为用VS Code,发现终端界面上命令都没有高亮了,而终端用的就是PowerShell,感觉就是PowerShell的问题了。

  • Python替换Word文档中指定字符

    比如我有一大批文档(好几十个、上百个),每个里面的第一页中都有一个”2021年”,我想把这个替换成”2022年”。

    又不想一个一个打开去改,于是用Python写了下,这样每年只需要代码跑一下就全部改了~ 真是机智。

    Python有一个python-docx的库,可以直接用来处理.docx的Word文档的。

  • Python合并多个ts视频文件

    其实用的还是ffmpeg,之前已经写过笔记了:用ffmpeg合并多个ts视频文件

    但是,如果有好多好多的ts文件的话,我又懒得整理这个file.txt(包含每一个ts文件的路径)文件。

    于是,想到了用Python来生成这个file.txt文件。

    话说,是今天用腾讯视频,发现猫抓出来没有m3u8文件的路径,全部是ts文件。于是,就索性全部下载下来,合并一下算了。(别的下载方法可能还有很多,这个就是可以用来合并多个ts文件的)

    Python读取文件夹中所有文件的绝对路径,都很简单的。