图解密码技术 - 随机数
随机数的作用
随机数主要用来:
- 生成密钥:用于对称密码和消息认证码
- 生成密钥对:用于非对称密码和数字签名
- 生成初始化向量(IV):用于对称密码的CBC、CFB、OFB模式
- 生成nonce:用于防御重放攻击以及对称密码CTR模式
- 生成盐
随机数主要用来:
本章主要是列举了几个从网站下载例子,主要涉及到了多线程并发。
线程
处理任务时,所有的线程争抢CPU的资源;协程
处理任务时,由单线程完成,所有的任务都有序的安排在未来进行执行。
yield
关键字主要有两个使用方式:
yield item:
会产出一个值,提供给next(...)
的调用方。也可以不产生值,需要yield
后面不跟任何参数,返回值为Nonei = yield:
从调用方接收数据。调用方通过.send(...)
的方式将数据提供给协程。yield:
既不接收也不发送数据,纯粹作为流程控制使用。将yield
作为协程使用时,通常也是将其作为流程控制
的调度器使用。
如果把程序从产生到运行比作做菜的话,那么静态的源程序就相当于是菜谱,操作系统相当于是厨师,系统的各种硬件则是炊具,程序加载到内存中运行的整个过程就相当于是烹饪的整个过程。
下面介绍一下菜谱本身的结构。
如果把程序从产生到运行比作做菜的话,那么静态的源程序就相当于是菜谱,操作系统相当于是厨师,系统的各种硬件则是炊具,程序加载到内存中运行的整个过程就相当于是烹饪的整个过程。
下面介绍一下菜谱的制作过程,以及两道特色菜 静态库 和 动态库。
这两天在外部压力的作用下,把之前写的Django框架搭建的留言板部署了一下。本来是觉得,既然代码都已经弄得差不多了,本地运行没什么问题的,部不部署就没什么了。
哈哈哈,还是太天真了。
查看了一下原教程的部署步骤,应该问题不大。
服务器去年搭梯子时已经买了。私人部署,域名需不需要,感觉关系不大,可以省略。
OK,开始部署。
这两天测试的时候,发现使用Popen创建的进程没有把命令执行完毕,导致程序Bug~