如何杀死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)。
单向散列函数主要的功能是防止文件被篡改,它用于验证文件的完整性。
单向散列函数主要有以下性质: