1、对于有deb包的情况
dpkg -c package_file.deb
2、对于通过apt安装的
sudo apt-get install apt-file
sudo apt-file update
sudo apt-file list package-name[......]
gevent中与"线程"相关的几个例子
标题虽然说是线程,其实gevent用的是“greenlet”,可能翻译成"微线程"更合适一些。
1、线程池
import time
import gevent
from gevent.threadpool import ThreadPool
def my_func(text, num):
print text, num
pool = ThreadPool(100)
start = time.time()
for i in xrange(100000):[......]
Linux下编译Phantomjs
1、安装依赖的库
sudo apt-get install g++ flex bison gperf ruby perl \
libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \
libpng-dev libjpeg-dev
2、下载、编译
wget https://bbuseruploads.s3.amazonaws.com/ariya/phantomjs/downloads/phanto[......]
使用ufw (Uncomplicated Firewall) 简化基于iptables的防火墙配置
大家都知道,iptables命令非常难记。。我们可以用ufw来简化配置。
1、安装
sudo apt-get install ufw
2、配置
# Allow port 22
sudo ufw allow 22
# Enable
sudo ufw enable
这样,默认情况就只能访问22端口啦,是不是非常简单!
更多用法,可以见这里:https://help.ubuntu.com/lts/serverguide/firewall.html
[......]
Shell中如何准确获取当前脚本的目录
推荐方法:
DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)"
其他用$0神码的方法可能会有问题。[......]