首先是基础的,位或(|)、位与(&)、位反(~)。
然后一些比较常用的操作,有一篇很好地Wiki,请参考:
http://wiki.python.org/moin/BitManipulation
下面照抄4个最重要的
1、二进制字符串 -> 整形:
a = int("11111111", 2)
print a
后面的2表示二进制!
2、整形 -> 二进制字符串:
Python3和Python 2.6之后有内置函数b[......]
首先是基础的,位或(|)、位与(&)、位反(~)。
然后一些比较常用的操作,有一篇很好地Wiki,请参考:
http://wiki.python.org/moin/BitManipulation
下面照抄4个最重要的
1、二进制字符串 -> 整形:
a = int("11111111", 2)
print a
后面的2表示二进制!
2、整形 -> 二进制字符串:
Python3和Python 2.6之后有内置函数b[......]
求n的阶乘:
reduce(lambda x, y: x * y, range(1, n+1))
同理,一个list中,各个元素互乘:
reduce(lambda x, y: x * y, list)[......]
之前多少次都是错的。
这才是正确的,假设对列1按照字母序,2按照数值序。
sort -k 1,1 -k2,2n
2014.05.12更新:
-g, --general-numeric-sort compare according to general numerical value
-n, --numeric-sort compare according to string numerical value
如果数据中有科学计数法,形如"8.0177[......]
1、pgrep xxx
列出进程名包含xxx的:
pgrep -p python
12341
5342
543
21
432
545
列出进程名包含xxx,以逗号,分割输出:
pgrep -d, python
2699,5957,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6402,6403,640[......]
在@hacker101的围脖上看到了这个框架,看了下官网,觉得很适合爬虫、多进程并行处理等任务。
看看官方提供的几个例子: