MAC上Navicat 连接MAMP中的mysql
找到
MAMP->mysql->allow network access to mysql
Navicat:新建连接->高级->使用套接字文件,填入下面的sock文件地址
/Applications/MAMP/tmp/mysql/mysql.sock
找到
MAMP->mysql->allow network access to mysql
Navicat:新建连接->高级->使用套接字文件,填入下面的sock文件地址
/Applications/MAMP/tmp/mysql/mysql.sock
docker images // 查看docker下镜像
docker ps // 查看容器运行情况
docker run -itd --name mysql57 -p 3316:3306 -e MYSQL_PASSWORD=123456 mysql:5.7 // 运行mysql镜像把容器3306端口映射到本机3316端口&密码&名字设置
docker stop XXXX //停止容器运行
docker container rm XXX //删除
docker rmi XXX //删除镜像
docker exec -it mysql57 /bin/sh //windows 下运行
#PHP版对称加密,python重写的
#对称加密解密
def encrypt(data, key):
str = base64.b64encode(data.encode(encoding='utf-8'))
strArr = list(str.decode('utf-8'))
strCount = len(strArr)
for k,v in enumerate(key):
if k<strCount:
strArr[k] = strArr[k] + v
return ''.join(strArr).replace('=','O0O0O').replace('+','o000o').replace('/','oo00o')
def decrypt(data, key):
str = data.replace('O0O0O','=').replace('o000o','+').replace('oo00o','/')
strArr = re.findall(r'.{2}', str)
strCount = len(strArr)
for k,v in enumerate(key):
if k<=strCount and strArr[k] is not None and strArr[k][1] == v:
strArr[k] = strArr[k][0]
return base64.b64decode(''.join(strArr)).decode('utf-8')
class Symmetry
{
/**
* 简单对称加密算法之加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @return String
*/
public static function encode($string = '', $skey = 'cxphp')
{
//先使用 MIME base64 对数据进行编码后的字符串转换为数组
$strArr = str_split(base64_encode($string));
//计算数组中单元数目
$strCount = count($strArr);
//拼接上加密KEY
foreach (str_split($skey) as $key => $value) {
$key < $strCount && $strArr[$key] .= $value;
}
//替换字符返回加密字符串
return str_replace(array('=', '+', '/'), array('O0O0O', 'o000o', 'oo00o'), join('', $strArr));
}
/**
* 简单对称加密算法之解密
* @param String $string 需要解密的字串
* @param String $skey 解密KEY
* @return String
*/
public static function decode($string = '', $skey = 'cxphp')
{
//反替换字符串,在变为数组
$strArr = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2);
$strCount = count($strArr);
foreach (str_split($skey) as $key => $value) {
$key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
}
return base64_decode(join('', $strArr));
}
}
centos系统自带python是2.7.5的,升级到3.7.3
安装前需要安装 gcc和 libffi-devel
yum install -y gcc libffi-devel
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar -xzvf Python-3.7.0.tgz
cd Python-3.7.0
./configure --prefix=/usr/local/python37
make
make install
升级后系统默认的还是2.*版本,pip也会报错command not found
ln -sb /usr/local/python37/bin/python37 /usr/bin/python
ln -sb /usr/local/python37/bin/pip /usr/bin/pip
yum命令失效
修改 vi /usr/bin/yum
!/usr/bin/python 改成 !/usr/bin/python2.7.5
在 pip 安装uwsgi pipenv的时候报错,控制超时, 具体参数为 --default-timeout=100, 后面的时间可以自己指定
nohup command &
nohup: ignoring input and appending output to ‘nohup.out’
问题很简单,输出重定向就可以:
nohup command >log.log 2>&1 &