1、关于字符编码的问题
2、python是一门脚本语言,然后他是可以不用编译就能运行的。但是需要在开头加上一句,不然的话会解析错误。还要增加一个可执行权限给xxx.py
#!/usr/bin/env python3
3、关于多线程,即使是互逆的操作,x = x-5, x = x+5,最后结果都不一定是0,因为会拆分成两次操作,一次计算,一次赋值,而且操作系统的调度顺序不能控制,这样计算的时候还没及时更新上一次的赋值,就GG
多核CPU
如果你不幸拥有一个多核CPU,你肯定在想,多核应该可以同时执行多个线程。
如果写一个死循环的话,会出现什么情况呢?
打开Mac OS X的Activity Monitor,或者Windows的Task Manager,都可以监控某个进程的CPU使用率。
我们可以监控到一个死循环线程会100%占用一个CPU。
如果有两个死循环线程,在多核CPU中,可以监控到会占用200%的CPU,也就是占用两个CPU核心。
要想把N核CPU的核心全部跑满,就必须启动N个死循环线程。
python 里面的os.path
text = "/home/vimi/text.t"
os.path.split(text) ---> ('/home/vimi', 'text.t')
os.path.splitext(text) --> ('/home/vimi/text', '.t')