上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 区分并发和并行 并发(Concurrency). 由于Python 的解释器并不是线程安全的,为了解决由此带来的 race condition 等问题,Python 便引入了全局解释器锁,也就是同一时刻,只允许一个线程执行。当然,在执行 I/O 操作时,如果一个线程被 block 了,全局解释器锁便 阅读全文
posted @ 2019-07-05 11:20 秋官 阅读(2708) 评论(0) 推荐(0) 编辑
摘要: 从一个爬虫说起 Python 2 的时代使用生成器协程,Python 3.7 提供了新的基于 asyncio 和 async / await 的方法。先看一个简单的爬虫代码,爬虫的 scrawl_page 函数为休眠数秒,休眠时间取决于 url 最后的那个数字。 import time def cr 阅读全文
posted @ 2019-07-01 21:29 秋官 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 从容器、可迭代对象谈起 所有的容器都是可迭代的(iterable),迭代器提供了一个next方法。iter()返回一个迭代器,通过next()函数可以实现遍历。 除了数字外,其他数据结构都是可迭代的。 生成器是什么 生成器是懒人版本的迭代器。例: import os import psutil #显 阅读全文
posted @ 2019-06-27 21:02 秋官 阅读(342) 评论(0) 推荐(0) 编辑
摘要: metaclass 的超越变形特性有什么用? 来看yaml的实例: import yaml class Monster(yaml.YAMLObject): yaml_tag = u'!Monster' def __init__(self, name, hp, ac, attacks): self.n 阅读全文
posted @ 2019-06-23 22:20 秋官 阅读(1096) 评论(1) 推荐(0) 编辑
摘要: 4.1 网络层概述 网络层主要功能为转发(将数据从路由器输入接口转移到合适的输出接口)和路由选择(端到端的路径选择),每台路由器都有一张转发表,用最长前缀匹配规则来转发。 4.1.1 转发和路由选择:数据平面和控制平面 转发(forwarding) 是指将分组从一个输入链路转移到适当的输出链路接口的 阅读全文
posted @ 2019-06-22 10:48 秋官 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: 函数 -> 装饰器 函数的4个核心概念 1.函数可以赋与变量 2.函数可以当作函数的参数 3.函数里嵌套函数 4.函数作为函数返回值(闭包) 简单装饰器 例 使用语法糖 @ 带有参数的装饰器 直接在 wrapper函数中加上参数 直接在 wrapper函数中加上参数 这个装饰器只能用在有一个参数的函 阅读全文
posted @ 2019-06-18 18:17 秋官 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 3.5 面向连接的运输: TCP 3.5.1 TCP连接 TCP是因特网运输层的面向连接的可靠的运输协议。 TCP连接提供全双工服务(full-duplex service). TCP连接是点对点的连接. 1).最大报文段长度(Maximum Segment Size,MSS):该术语很容易被混淆, 阅读全文
posted @ 2019-06-15 21:47 秋官 阅读(635) 评论(0) 推荐(1) 编辑
摘要: Python的变量及其赋值 Python的变量及其赋值 c/c++/c#/java 里面都有值传递,引用传递的概念,在Python中是如何的? 例 a = 1 b = a print(id(a),id(b)) #140723344823328 140723344823328 此时,变量a与变量b指向 阅读全文
posted @ 2019-06-15 15:37 秋官 阅读(1097) 评论(0) 推荐(1) 编辑
摘要: "==" 与 is python 为 10 开辟内存空间, a与b同时指向这块内存,即a与b的值相等,a与b的id也相等.因此 a==b 与 a is b 都返回True: 在[-5,256]范围内的整数会有上面代码的性能优化,而不在这范围内的数字就会重新开辟内存空间。 【实验证明,下面代码只在终端 阅读全文
posted @ 2019-06-13 18:34 秋官 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 简单模块化 import 最好在最顶端 sys.path.append("..")表示把当前程序所在位置向上提了一级 [python 3.6 以上要加上 sys.path.extend([os.path.join(root, name) for root, dirs, _ in os.walk(". 阅读全文
posted @ 2019-06-09 21:19 秋官 阅读(744) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页