parseQueryString(url) {
    let reg_url  = /^[^\?]+\?([\w\W]+)$/,
        reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g,
        arr_url  = reg_url.exec(url),
        ret      = {},
        str_para, result;
    if (arr_url && arr_url[1]) {
        str_para = arr_url[1]
    } else {
        str_para = url
    }
    while ((result = reg_para.exec(str_para)) != null) {
        ret[result[1]] = result[2];
    }
    return ret;
},

CentOS 7 —— /etc/rc.local 开机不执行

增加该文件的执行权限(默认没有执行权限的)
chmod +x /etc/rc.d/rc.local

然后启用这个服务
systemctl enable rc-local.service

CentOS 7 已经废弃这个了
Note: rc.local is obsolete.

另一个解决方法,就是把要执行的命令放到全局的启动文件里来执行:
/etc/bashrc

服务器端安装:
Debian / Ubuntu:
apt-get install python-pip
pip install shadowsocks

CentOS:

yum install python-setuptools && easy_install pip
pip install shadowsocks

Windows 安装教程:
https://github.com/shadowsocks/shadowsocks/wiki/Install-Shadowsocks-Server-on-Windows

启动服务:
ssserver -p 443 -k password -m aes-256-cfb

在后台运行服务:
sudo ssserver -p 443 -k password -m aes-256-cfb --user nobody -d start

停止服务:
sudo ssserver -d stop

查看日志:
sudo less /var/log/shadowsocks.log

客户端:
Windows
https://github.com/shadowsocks/shadowsocks-csharp

OS X
https://github.com/shadowsocks/shadowsocks-iOS/wiki/Shadowsocks-for-OSX-Help

Android
https://github.com/shadowsocks/shadowsocks-android

iOS
https://github.com/shadowsocks/shadowsocks-iOS/wiki/Help

OpenWRT
https://github.com/shadowsocks/openwrt-shadowsocks

Wiki
https://github.com/shadowsocks/shadowsocks/wiki

怎么进入 docker 正在运行的容器
docker exec -it 775c7c9ee1e1 /bin/bash

说明:
-i 交互式
-t 打开一个TTY终端来显示交互的内容

775c7c9ee1e1 容器的ID 可以用 docker ps 来查看运行中的容器
/bin/bash 执行这个命令

怎么重命名docker容器名
docker rename old容器名 new容器名

怎么杀死所有正在运行的容器
docker kill $(docker ps -a -q)

怎么删除所有已经停止的容器
docker rm $(docker ps -a -q)

怎么删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)

怎么删除所有镜像
docker rmi $(docker images -q)

怎么强制删除镜像名称中包含“doss-api”的镜像
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')