摘要:
shlex 模块最常用的是 split() 函数,用来分割字符串,通常与 subprocess 结合使用 In [1]: import shlex In [2]: shlex.split('my name is tom') Out[2]: ['my', 'name', 'is', 'tom'] In 阅读全文
摘要:
1 安装 安装参考官网即可,里面有各种操作系统,各种版本的安装方法 https://docs.mongodb.com/v3.2/crud/ 以下是ubuntu18.04安装mongo3.2.22 wget -qO - https://www.mongodb.org/static/pgp/server 阅读全文
摘要:
1 安装 https://blog.csdn.net/u010889616/article/details/80643892 安装成是不能直接web页面的,需要加载配置文件 在/usr/sbin/下执行 rabbitmqctl start_app rabbitmq-plugins enable ra 阅读全文
摘要:
jmeter sysbench wrk 阅读全文
摘要:
限流算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。 漏桶算法 算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; 阅读全文
摘要:
@emm_api.route('/poster', methods=['GET']) @login_required() @api_wrap def get_poster(): if not has_permission(GBM_EMM_CUSTOM_LIST): return APIResult( 阅读全文
摘要:
内容:定义一个操作中的算法骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。使用模板方法,需要用到两种角色,分别是抽象类和具体类。抽象类的作用是是定义抽象类(钩子操作),实现一个模板方法作为算法的骨架。具体类的作用实现原子操作。 import ti 阅读全文
摘要:
定义多算法,把它们封装起来,并且使它们可以相互替换。本模式使得算法可独立于使用它的客户而变化。角色有:抽象策略、具体策略和上下文。 from abc import ABCMeta, abstractmethod from datetime import datetime # 抽象策略模式 class 阅读全文
摘要:
观察者模式应用比较广泛,又被称为“发布-订阅”模式。它用来定义对象间一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并被自动更新。观察者模式的角色有:抽象主题、具体主题(发布者)、抽象观察者和具体观察者(订阅者)。 from abc import ABCMeta, abs 阅读全文
摘要:
责任链模式的内容:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链并沿着这条链传递该请求,直到有一个对象处理它为止。责任链的角色有抽象处理者、具体处理者和客户端。 from abc import ABCMeta, abstractmethod# 抽象处理着 阅读全文