1.今天从运维同事学来一句命令,记录一下:
替换文件中指定字符串
将filename.txt中的所有src用dst替换(和vi里面的替换有点像)
sed -i 's/src/dst/g' filename.txt
2.python中排序dict
d= {}
d[123] = [33,"one"]
d[22] = [22,"two"]
d[23] = [11,"three"]
#按list中的第一个域排序
print sorted(d.items(),key=lambda m:m[1][0])
输出:[(23, [11, 'three']), (22, [22, 'two']), (123, [33, 'one'])]
3.计算多个表的函数总和
select count(*) from table1,table2;
这是不行的,算出的结果是count(table1)*count(table2),即两个表的笛卡尔集合
用了一个ugly的方法:
select ((select count(*) from table1) + (select count(*) from table2));
肯定有更好的方法吧?
4.今天安装python2.4到/usr/目录下
python2.4的configure默认安装到/usr/local/下面,但是程序之前的makefile中对Python.h的引用都是在/usr/include/python2.4/下面,所以重新装python2.4的时候,configure加了一个选项,即
#./configure --prefix=/usr/
5.计算一下目录下(包括子目录)有多少文件(h,cpp)
find . -name "*\.[h(cpp)]" -print| wc -l
再算一下,一共多少行代码:
find . -name "*\.[h(cpp)]" -print | xargs wc -l | tail -n1
阅读(673) | 评论(0) | 转发(0) |