- 博客(9)
- 收藏
- 关注
转载 Python 随机函数
生成N个随机数:list = [1,2,3,4,5,6,7,8,9,10] slice = random.sample(list,5)#从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。
2011-04-15 10:23:00
10474
转载 __attribute__ ((packed))
<br />1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:<br />在TC下:struct my{ char ch; int a;} sizeof(int)=2;sizeof(my)=3;(紧凑模式)<br />在GCC下:struct my{
2011-04-11 14:34:00
661
原创 python 对字典按value排序
myDict = { 'item1' : [ 7, 1, 9], 'item2' : [8, 2, 3], 'item3' : [ 9, 3, 11 ] }函数: def sortDic(Dict,valuePostion): return sorted(Dict.items(),key=lambda e:e[1][valuePostion])1. 按value的第3个值排序 sortDic(myDict,2) [('item2', [8, 2, 3]), ('item1'
2011-03-10 16:27:00
3778
原创 sort多列同时排序
<br />假设先按第6列数字倒序,再此基础上再按第5列顺序排列:<br />sort -k6nr -k5n file.txt<br />注意不能用以下排序方法:<br />sort -k6 -nr -k5 -n file.txt<br />这样最后结果还是按第五列排了
2011-02-28 18:09:00
15476
1
原创 shell中使用awk,awk引用shell变量的方法
在SHELL脚本中使用AWK时,如果AWK要引用SHELL脚本里的变量,则可以使用AWK的参数-v示例如下:while read LINEdo #读取文件$1 #并在文件$2中查找文件$1中每行等于文件$2中第二列的值 awk -v line=$LINE '$2==line' $2 > $LINE.txtdone
2011-02-28 17:13:00
711
原创 python注释使用中文时
<br />在python文件要注释使用中文时,可以在文件头部加上:<br /># coding:[code]<br />其中[code]表示编码,如:GBK<br /># coding:gbk<br />
2011-02-21 23:48:00
384
原创 shell中的随机变量
变量$Random是shell中自带的随机变量,会产生5位的一个随机数。使用小于5位的随机数,比如: 10以内的数,可以让该数对10取模 $(($Random % 10)) 100以内的数,可以让该数对100取模 $(($Random %100)) 。。。以此类推如果要使用大于5位的数呢?为了确保高位和低位都尽可能的随机,可以这样做,如下:(假设是7位数)$Random*100+$(($Random %100))加号前是高位,而低位都是0,为了保证低位也随机,所以需
2011-02-21 23:44:00
993
原创 遇到不同vim配置时python脚本缩进对齐问题
<br />python脚本需要严格对齐,而在编辑器中经常出现配置不同,导致缩进方式不同的问题,同一个文件放到另一个机子上便不能解析,尤其是跨平台的时候。<br />这种时候便需要一种统一的对齐方式,可以使用以下方法:<br />只用空格<br />在vim使用TAB时,自动转换为4个或者其他N个空格,这样在任何不同vim配置的机子上都不会出现诸如:一会TAB=8个空格,一会TAB=4个空格的情况了。<br />如果你不想在文件中出现制表符,可以设定 ‘expandtab’ 选项:<br /> :s
2011-02-15 22:50:00
3304
原创 awk脚本对两个文件按列进行字符串去重
<br /> awk '<br />BEGIN {#按行读取文件 while((getline < "file.txt" ) > 0)<br /> {#将行数据存放在terms词典里<br /> terms[$1]=1<br /> }<br />}<br />{#若标准输入数据不在terms中,则输出<br /> if( $1 not in terms) print $1<br />}<br />'注意: 每接受
2011-02-14 20:58:00
1598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人