HTTP状态码整理

结合我自己日常时间所遇到的一些情况和理解,来整理一下HTTP状态码

1xx 临时相应

100 continue (继续)

这个状态码实际上是对如下场景的一种优化:客户端有一个较大的文件需要上传并保存,但是客户端不知道服务器是否愿意接受这个文件,所以希望在消耗网络资源进行传输之前,先询问一下服务器的意愿。

继续阅读“HTTP状态码整理”

python安装cx_Oracle

linux上安装cx_Oracle方法:

1、首先复制instantclinet并解压到/usr/lib/instantclient_12_2

apt-get install libaio1
sudo sh -c "echo /usr/lib/instantclient_12_2/ > /etc/ld.so.conf.d/oracle-instantclient.conf"
ldconfig

在CentOS中安装 yum install libaio

动态链接库连接完毕之后,增加一些环境变量

export ORACLE_HOME=/usr/lib/instantclient_12_2
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

可以加入到 .bashrc 中,修改系统全局设定;

source ~/.bashrc 来使它立即生效

修改MySQL数据存储路径

最近新起了个MySQL,服务器上是一个小一点的SSD,搭配一个大容量机械硬盘的方案,默认存储的/var/lib/mysql会在SSD里,所以需要修改MySQL数据库的数据存储路径。当我尝试了修改/etc/mysql/中的配置文件,并将/var/lib/mysql文件夹内文件全部复制之后,重启服务发现,服务起不来了。查看日志发现是Mysql没有新的文件夹的访问权限。

那这就奇怪了,文件权限都是正常的,文件属主也在mysql上,后来才发现,是因为ubuntu系统的apparmor服务导致的。

/etc/apparmor.d/usr.sbin.mysqld 这个文件中,有这两行,规定了mysql使用的数据文件路径权限

/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

那么我只需要在下面增加我需要的两个文件夹,就可以顺利开启权限了

/home/base/mysql r,
/home/base/mysql/** rwk,

完事之后,记得重启服务

sudo service apparmor restart

这样就OK了

pip中科大源

实际测试了一下,南邮的源还是差一些,这个放在C:/users/XXX/pip/pip.ini

[global]
index-url =  https://mirrors.ustc.edu.cn/pypi/web/simple 

或者临时使用

pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple package