2020-03-02 临时笔记

Screenshot from 2020-02-11 03-01-00.png

只是一些临时笔记。

1. bash 查看一个文件的第十行, 有3种方式:
sed -n 10p file.txt 
awk 'NR == 10' file.txt
tail -n+10 file.txt | head -1
2. python3 ,list.remove(item)
该方法没有返回值但是会移除列表中的某个值的第一个匹配项。
3. 在 Python 中如果使用 Queue 结构,但因为它是为多线程之间安全交换而设计的,所以使用了锁,会导致性能不佳。
因此在 Python 中可以使用 deque 的 append() 和 popleft()
函数来快速实现队列的功能。
4. python3 中的 continue,实际上是在循环中跳过某个值。
5. tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩 
6. 查看网关, route -n 
7. .tar.xz解压命令, tar xvJf ***.tar.xz
8. 列表按照 key 进行排序。
>>> student_tuples = [
        ('john', 'A', 15),
        ('jane', 'B', 12),
        ('dave', 'B', 10),
]
>>> sorted(student_tuples, key=lambda student: student[2])   # sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
9. sorted(words, key=lambda x:(-len(x), x))
先安装长度来排序,同样长度的就安装大小来排。这种写法第一次见。
10. 个人的一点体验:
CPU的主频高的话,软件启动的会比较快一些。执行的效率也会高一些。
可能是我写的脚本一般都是单线程的。
其中不涉及核心数与线程数。
11. tr -s ' ' '\n'  压缩重复的空格和换行 

你可能感兴趣的:(2020-03-02 临时笔记)