ps grep不显示grep自己本身的方法
主要两种方式:
不grep自己。
-v, --invert-match
Invert the sense of matching, to select non-matching lines.
所以:
ps xuf|grep python|grep -v grep
awk 略去最后一行。
ps xuf|grep python|awk 'NR>1{print p}{p=$2}'
解释下:第一行的时候,NR=1不打印,但是把pid存在p中,下一行打印,最后一行的时候,打印的是上一行的pid。
awk博大精深…
ReviewBoard客户端配置和代码review流程
Postreview 客户端配置
reviewboard是群众喜闻乐见的代码review工具。本文主要涉及客户端配置和review流程,server端配置见文档1。
首先安装python(必须的),之后安装post-review插件:
pip:
pip install –allow-external RBTools –allow-unverified RBTools RBTools
easy_install:
easy_install -U RBTools
LinuxRPM:
sudo yum install RBTools
直接安装:
git clone git://github.com/reviewboard/rbtoo...
reviewboard的安装
reviewboard是群众喜闻乐见的代码review工具。安装过程详见文档1文档2。这些写一些遇到的问题:
默认支持版本是django 1.6,最新的django1.7不支持。所以最好用virtualenv独立出一个环境来。
官方文档的apache不知道是怎样的目录结构,反正我自己安装的apache和yum install的都跟官方的目录结构不太一样。
copy或者link apache-wsgi.conf到conf.d目录,etc/httpd结构如下
配置下PythonHome
WSGIPythonHome /opt/ha...
vim配置符号和跳转
对于一个简单的开发环境,能实现tags的定位跳转,以及查询就够用了。这种情况下,vim + 一些插件完全能够满足要求,尤其对于python这样的脚本语言开发,vim比IDE更简洁。这里我们尝试把vim配置成一个精简的IDE。
首先升级你的ctags,换成exuberantCtags,后者功能更强大,且对c++等语言的支持更好。
ubuntu下可以直接:
apt-get install exuberant-ctags
centos下:
yum install ctags
mac下:
brew install ctags-exuberant
windows下:
什么是windows?
cscope如果系统没有默认安装的话也装一下。
之后安装tags插件,相对taglist...
easy_install和pip的注意事项
关于安装目录:
dist-packages instead of site-packages. Third party Python software installed from Debian packages goes into dist-packages, not site-packages. This is to reduce conflict between the system Python, and any from-source Python build you might install manually.
dist-packages取代了site-packages。从Debian安装包安装的第三方的Python软件 被 安装到 dist-packages,不是 ...
关于ubuntu gnome下crontab运行的问题
今天想在gnome下运行一个自动关机前的提示,发现crontab根本不起作用啊。以为是路径和root权限的问题,但是路径没问题,而且root的crontab必须要sudo crontab -e的,也就是说crontab还是执行在当前用户下。
后来发现对图形界面程序来讲,crontab的进程需要指定输出到哪个显示的,也就是
export DISPLAY=:0 #:0指第一个显示终端,ctrl+alt+f7那个
/usr/bin/notify-send "亲,该去运动了!!一分钟后关机,请保存所有未保存的Job."
sudo shutdown -h 1
或者直接在crontab -e中指定环境变量:
DISPLAY=:0
30 20 * * * /home/cxh...
Python2/Python3中文编码
python2中需要区分另种不同形式的string,字符串和字节串(严格意义上讲,string就是字符串,字节串是bytes)。默认情况下,直接输入字符串格式为str,编码由文件编码指定,可以理解为ascii存储的某种形式,编码由编码方式决定。而python字符串是unicode内码的字符流,无论采用什么编码,长度都是由字符个数决定的,字符是最基本的操作对象。
转换上,最终字符”xx”的编码由文件编码决定,u”xx”统一被转成unicode字符,对于某种编码的bytes,decode或者unicode函数把编码转成字符,对于unicode的字符,encode把字符编码为字节。
命令行打印上看,字符直接打印的时候,程序会按照sys.defaultencoding编码输出字符,如果打印...
eclipse目录结构
eclipse导入Intellij的maven工程的时候经常会出现如下的情况:
目录结构太深了,解决方法也很简单,alt+f5 refresh maven project , 目录结构会被收起:
506 post articles, 64 pages.