centos7安装postgresql时遇到unable to find a match错误

按照官网步骤安装postgresql,在执行

1
yum install postgresql95

时总是提示

1
2
3
Last metadata expiration check: 0:00:20 ago on Mon 27 Apr 2020 08:32:11 AM CST.
No match for argument: postgresql95
Error: Unable to find a match

https://www.reddit.com/r/PostgreSQL/comments/ecg8zm/difficulty_installing_pg12_on_centos_8/找到了解答。先执行

1
sudo dnf -y module disable postgresql

之后就可以正常安装了。

MySQL报错:Access denied for user XXX@ip

原本运行得好好的,因为强制关闭了一次Python程序,结果就无法登录了。
因为是公用服务器,不好意思去重启,于是在网上搜了一下解决办法,最终重置了密码。

1
2
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';
FLUSH PRIVILEGES;

python初始化二维数组

python初始化list可以使用arr = [0] * 10
得到[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
二维数组如果参考list初始化方法使用mat = [[]] * 10
虽然可以得到[[], [], [], [], [], [], [], [], [], []]
但是当修改mat中任意行时,其他行会同时改变

1
2
mat[0].append(0)
# 此时 mat = [[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]

可知采用mat = [[]] * 10初始化的二维数组,每一行指向的是同一个对象
可采用以下方法初始化:

1
mat = [[] for i in range(10)]