python-杂记5

队列其实是一个数据结构。队列默认的是先进先出,也可以先进后出。队列主要是解决多先程的。

用列表的话会造成线程不安全。队列里面本身就有一把锁,这样线程就安全了。


编码:

打开一个python文件的过程是:先从磁盘移动到内存,这个和解释器没有关系。那问题来了,移到内存里的是什么?这时候的操作系统什么也不会干,他只会把东西原封不动地移到内存里面。所以这个文件在内存里的编码什么的都和原来相同。涉及到硬件操作的,如从磁盘到内存,调用CPU这些都是操作系统来完成的。把东西移到内存里,那就轮到python解释器来做了。如果是这个文件是按照UTF8来写的,那python3(python3默认是utf8)就认识了。用什么编码写的,想识别的时候就要按照对应的编码来读。

CPU能执行的一定是0101(二进制)的数据,0101的数据的上一级是用unicode来编码的。python解释器解释时会把代码解释成unicode的,再交给CPU来执行。

unicode的出现时为了让各个国家的语言都可以加入进计算机编码里面,是为了旷充其他语言。






DNS是把ip地址转换成域名的。

攻击DNS会把网络搞垮。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值