队列其实是一个数据结构。队列默认的是先进先出,也可以先进后出。队列主要是解决多先程的。
用列表的话会造成线程不安全。队列里面本身就有一把锁,这样线程就安全了。
编码:
打开一个python文件的过程是:先从磁盘移动到内存,这个和解释器没有关系。那问题来了,移到内存里的是什么?这时候的操作系统什么也不会干,他只会把东西原封不动地移到内存里面。所以这个文件在内存里的编码什么的都和原来相同。涉及到硬件操作的,如从磁盘到内存,调用CPU这些都是操作系统来完成的。把东西移到内存里,那就轮到python解释器来做了。如果是这个文件是按照UTF8来写的,那python3(python3默认是utf8)就认识了。用什么编码写的,想识别的时候就要按照对应的编码来读。
CPU能执行的一定是0101(二进制)的数据,0101的数据的上一级是用unicode来编码的。python解释器解释时会把代码解释成unicode的,再交给CPU来执行。
unicode的出现时为了让各个国家的语言都可以加入进计算机编码里面,是为了旷充其他语言。
DNS是把ip地址转换成域名的。
攻击DNS会把网络搞垮。