Least Recently Used 的缩写, 导入这个包 使用装饰器的方式实现函数调用的缓存maxsize 参数指定存储多少个调用的结果,为了得到最佳性能, maxsize 应该设为 2 的幂from functools import lru_cache # Least Recently Used 的缩写, 导入这个包 使用装饰器的方式实现函数调用的缓存 # maxsize 参数指定存储...
import collections from random import choice # 创建一个牌类 只有一个 牌的大小 和 牌的花色 card = collections.namedtuple('card____',['rank','suits']) class image: ranks = [str(i) for i in range(2,11)] + list('JQ...
1.浮动 清除浮动之前我们首先需要了解为什么要清除浮动1. 假设我们有一个父盒子,不设置高度,其高度有内部子盒子的大小自动撑开,这样是完全可行的,因为有时候我们并不想直接固定死父盒子的大小,而是根据子盒子的大小变化2. 但是有一个问题: 如果我们给子盒子加了浮动,加了浮动的盒子脱离了标准流,而父盒子还是属于标准流,而且父盒子没有设置高度,就导致父盒子的上下边框合并在一起变成一条线2. 清除浮...
import requests # 导入 gevent import gevent # 由于切换是在IO操作时自动完成 所以gevent需要修改Python自带的一些标准库 这一过程在启动时通过monkey patch(猴子补丁)完成 from gevent import monkey; monkey.patch_socket() # 注释这句话,则协程不会起效果,需要写在导包的语句下...
方法11. 配置本地和跳板机的免密登录2. 本地配置vim ~/.ssh/configHost * ControlPersist yes ControlMaster auto ControlPath ~/.ssh/%n:%p完成配置后在本地登录一次跳板机3. 登录跳板机,在跳板机上继续做如上配置完成配置后,在跳板机上ssh登录一次内网服务器4. 设置ssh隧道在本地命...