Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Python)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。
以前是知道各个大学都有自己的OJ系统用来训练ACM的。
青岛大学的这个开源Online Judge系统是比较新的,界面感觉也不错,还是开源的,还可以用Docker直接搭建,就很方便了。
Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Python)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。
以前是知道各个大学都有自己的OJ系统用来训练ACM的。
青岛大学的这个开源Online Judge系统是比较新的,界面感觉也不错,还是开源的,还可以用Docker直接搭建,就很方便了。
一般用来批量创建账号,想把姓名批量生成姓名拼音的账号。
Python很简单,用pypinyin这个库就行了。
当Python要操作Excel表格时,用Pandas库就超级方便了。
Pandas的主要数据结构有Series(一维数据)与DataFrame(二维数据)。
用来操作Excel表时,最常用的就是DataFrame了。
Windows10系统,发现每次PowerShell都有提示:
1 | 尝试新的跨平台 PowerShell https://aka.ms/pscore6 |
但是,发现运行Import-Module PSReadLine
后并没有解决。而办公室电脑的win10上很正常,并没有发现这个问题。
话说,是怎么发现这个问题的呢?倒也不是用PowerShell的时候,是因为用VS Code,发现终端界面上命令都没有高亮了,而终端用的就是PowerShell,感觉就是PowerShell的问题了。
比如我有一大批文档(好几十个、上百个),每个里面的第一页中都有一个”2021年”,我想把这个替换成”2022年”。
又不想一个一个打开去改,于是用Python写了下,这样每年只需要代码跑一下就全部改了~ 真是机智。
Python有一个python-docx的库,可以直接用来处理.docx的Word文档的。
其实用的还是ffmpeg,之前已经写过笔记了:用ffmpeg合并多个ts视频文件。
但是,如果有好多好多的ts文件的话,我又懒得整理这个file.txt(包含每一个ts文件的路径)文件。
于是,想到了用Python来生成这个file.txt文件。
话说,是今天用腾讯视频,发现猫抓出来没有m3u8文件的路径,全部是ts文件。于是,就索性全部下载下来,合并一下算了。(别的下载方法可能还有很多,这个就是可以用来合并多个ts文件的)
Python读取文件夹中所有文件的绝对路径,都很简单的。
当字符串中有数字的时候,想给字符串进行排序,不管用列表的sort()方法,还是sorted()方法,都一想,得到的结果会发现都不是我们想要的。
举个例子:
1 | list1 = ['01', '11', '10', '21', '02'] |
用了多年印象笔记后,已经逐渐放弃了,近n个月/一年来也就还偶尔用用剪藏,做个备份啥的。越来越臃肿的软件,还会卡死,可怕,频率还挺高,可能一天就一次。还有好几年的会员,但不升专业版、连代码块也用不了 ,简直了~
之前买了群晖NAS,就云同步用用群晖那丑丑的Note Station做做备份,虽然丑,功能很简洁,到也不卡,手机app也可以用。主要还是用Typora这个本地笔记软件了,原来基本上笔记也是用Markdown语言写的,用的Hexo的博客,带搜索功能,相当于很多笔记都直接在博客上搜索了。
然后有小伙伴找到了这款开源的免费笔记——Joplin,支持多平台,Windows/Linux/MacOS,IOS/Android都支持,那就方便了。
然后云端同步支持很多种方式,这个真是太棒了!
比如支持Dropbox、OneDrive,不过考虑到这个的空间也不大,服务器访问也不稳定,就不用了;
比如支持自建Joplin Server,可以在服务器上自己建,也可以用腾讯云的对象存储;
还有官方收费版的Joplin Cloud;
还有就是WebDAV,群晖NAS有WebDAV Server的官方套件,直接安装、配置下就可以用了!
在使用docker命令的时候,是需要在命令前加上sudo
的管理员权限的,不然就会没有权限。
每次要加很烦,之前是直接就切换到root用户来着 。
如果不想切换到root用户,直接使用当前登录用户,可以用以下
自己装了一台Ubuntu Server,就是为了装个Docker,方便安装一些小的服务。
Ubuntu安装Docker很简单,官方直接就有文档:
英文文档:https://docs.docker.com/engine/install/ubuntu/
中文文档:https://dockerdocs.cn/engine/install/ubuntu/