如何杀死Python subprocess.Popen创建的进程
在使用Popen
模块创建进程执行时,发现启动的进程proc
在使用proc.kill()
后,仍然存在。
在使用Popen
模块创建进程执行时,发现启动的进程proc
在使用proc.kill()
后,仍然存在。
属性:通过obj.attr
的方式获取,称为属性。
特性:有点函数味道的属性。可以通过@property
装饰器,或者property()
函数设置特性。
描述符是实现了特定协议的类,这个协议包括__get__
、__set__
、__delete__
方法,property
类实现了完整的描述符协议。
在python可以通过type函数构造类。
|
|
以上两种方式的效果是一样的,都构造了MyClass
类,并且含有属性x,以及类方法func
PGP(Pretty Good Privacy)
是一款密码软件,里面包含了多种加密算法。本章重点介绍的是多种密码技术的组合。
在之前的对称密码
模式中,加密和解密的密钥都是相同的,接收者必须收到密码和与之对应的密钥才能进行解密。在这一过程中,我们不能保证这个过程是否被劫持者劫持。
密钥必须发送,但又不能发送。
这就是对称密码的密钥配送问题
。
解决方法有以下几种:
前面三种方式都有各自的缺点,都不考虑。第四种方式通过公钥密码交换对称密钥
为可行的方式。
本章主要介绍了分组密码的模式,包括ECB、CBC、CFB、OFB、CTR。
单向散列函数(one-way hash function)
有一个输入和一个输出,输入称为消息(message)
,输出称为散列值(hash value)
。
单向散列函数
主要的功能是防止文件被篡改
,它用于验证文件的完整性
。
单向散列函数
主要有以下性质: