摘要:
什么是assert assert的语法: 例: 相当于 assert 在程序中的作用,是对代码做一些 internal 的 self-check。使用 assert,就表示你很确定。这个条件一定会发生或者一定不会发生。 注意:不能在使用assert时加上括号 assert(1 == 2, 'This 阅读全文
摘要:
PEP 8 规范 PEP 是 Python Enhancement Proposal 的缩写,翻译过来叫“Python 增强规范”。 缩进规范 PEP 8 规范告诉我们,请选择四个空格的缩进,不要使用 Tab,更不要 Tab 和空格混着用。 第二个要注意的是,每行最大长度请限制在 79 个字符。 空 阅读全文
摘要:
主要有以下两种代码规范 《8 号 Python 增强规范》(Python Enhacement Proposal #8),以下简称 PEP8; 《Google Python 风格规范》(Google Python Style Guide),以下简称 Google Style,这是源自 Google 阅读全文
摘要:
8.6 使TCP连接安全: SSL 安全套接字层(Secure Socket Layer, SSL),提供套接字接口,技术上位于应用层,但是是一个提供TCP的运输层协议。 8.6.1 宏观描述 1.握手 B与A握手分为3个阶段。 2.密钥导出 MS需要生成4个会话密钥。 Ea,A到B的会话加密密钥。 阅读全文
摘要:
垃圾回收是 Python 自带的机制,用于自动释放不会再用到的内存空间; 什么是内存泄漏呢? 内存泄漏,并不是说你的内存出现了信息安全问题,被恶意程序利用了,而是指程序本身没有设计好,导致程序未能释放已不再使用的内存。 内存泄漏也不是指你的内存在物理上消失了,而是意味着代码在分配了某段内存后,因为设 阅读全文
摘要:
一个不解之谜 一段代码 可以看出,多线程并没有让上面代码变得更快,这是Python的问题? Python的线程,的的确确封装了底层操作系统线程。在Linux系统里是Pthread(全称为POSIXThread),而在Windows系统里是WindowsThread。 可以看出,多线程并没有让上面代码 阅读全文
摘要:
8.1 什么是网络安全 机密性:为了保证发送的内容不被别人了解. 完整性:为了保证内容不被篡改 端点鉴别:为了保证不会收到冒名顶替者的报文 运行安全性:为了识别一个组织或机构所收发的报文内容的合法性 8.2 密码学的原则 8.2.1 对称密钥密码体制 凯撒密码。每个字母用字母表后的k个字母替换。 单 阅读全文
摘要:
6.5 链路虚拟化:网络作为链路层 6.5 链路虚拟化:网络作为链路层 多协议标签交换 MPLS 通过来自虚电路网络的一个关键概念—固定长度标签,可以改善 lP 路由器的转发速度。 其目标是使用转发 lP 数据报的路由设备,但却是基于固定长度标签和虚电路的技术,让路 由器根据固定长度的标签转发数据报 阅读全文
摘要:
什么是Asyncio 多线程有诸多优点且应用广泛,但也存在一定的局限性: 比如,多线程运行过程容易被打断,因此有可能出现 race condition 的情况;再如,线程切换本身存在一定的损耗,线程数不能无限增加,因此,如果I/O 操作非常 heavy,多线程很有可能满足不了高效率、高质量的需求。 阅读全文
摘要:
6.1 链路层概述 沿着通信路径连接相邻节点的通信信道称为链路(link)。为了将一个数据报从源主机传输到目的主机,数据报必须通过沿端到端路径上的每段链路传输。在通过特定的链路时,传输节点将此数据报封装在链路层的帧中,并将该帧发送到链路上;接受节点然后接收该帧并提取出数据报。 类比:一个游客好比一个 阅读全文