vundle vim 使用命令
1 | " :PluginList - 列出所有已配置的插件 |
nerdcommenter
1 | n\cc : 为光标以下 n 行添加注释 |
vundle vim 使用命令
1 | " :PluginList - 列出所有已配置的插件 |
1 | n\cc : 为光标以下 n 行添加注释 |
1 | ls | parallel -j 8 "python dic.py -f {}" |
How can I use GNU Parallel to run a lot of commands in parallel | Minnesota Supercomputing Institute
1 | sudo apt install python-mutagen |
切换到mp3所在目录下
1 | find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \; |
1 |
|
Python 字符编码判断
1 |
|
或
1 | if type(str).__name__ != "unicode": |
Python chardet 字符编码判断
使用 chardet 可以很方便的实现字符串/文件的编码检测。尤其是中文网页,有的页面使用GBK/GB2312,有的使用UTF8,如果你需要去爬一些页面,知道网页编码很重要的,虽然HTML页面有charset标签,但是有些时候是不对的。那么chardet就能帮我们大忙了。1
2
3
4
5
6
import urllib
import chardet
rawdata = urllib.urlopen('http://www.google.cn/').read()
chardet.detect(rawdata)
Results:
1 |
|
chardet可以直接用detect函数来检测所给字符的编码。
函数返回值为字典,有2个元数,一个是检测的可信度,另外一个就是检测到的编码。
1 | #!/usr/bin/env python3 |
1 |
|
1 |
|
#按位与(AND):处理两个长度相同的二进制数,两个相应的二进位都为1,该位的结果值才为1,否则为0
0b1010 & 0b1100
8 #1000
#按位或(OR): 按位或处理两个长度相同的二进制数,两个相应的二进位中只要有一个为1,该位的结果值为1
0b1010 | 0b1100
14 #1110
#按位异或(XOR): 对等长二进制模式按位,或二进制数的每一位执行逻辑异按位或操作。操作的结果是如果某位不同则该位为1,否则该位为0
0b1010 ^ 0b1100
6 #0110
#移位:将一个二进制数中的每一位全部都向一个方向移动指定位,溢出的部分将被舍弃,而空缺的部分填入一定的值。
0b1010 << 2
40 #101000
0b1010 >> 2
2 #10
#取反(NOT): 一元操作,对二进制每位执行逻辑反,1->0, 0->1, 值得注意的是此操作符与”逻辑非(!)”操作符不同
~0b1010
-11 #10000000 00000000 00000000 00001011
type(0b1010)
1 | # coding:utf-8 |