上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 58 下一页
摘要: class Connect: def run(self): print('connect') class Request: def run(self): print('requset') class WebServer: def run(self): print('web server response') class... 阅读全文
posted @ 2018-11-05 11:47 agang_19 阅读(119) 评论(0) 推荐(0) 编辑
摘要: from abc import ABCMeta, abstractmethod class Card: def __init__(self): print('proxy interface') @abstractmethod def consume(self, account): pass @abstractmethod ... 阅读全文
posted @ 2018-11-01 16:12 agang_19 阅读(109) 评论(0) 推荐(0) 编辑
摘要: python基础-abstractmethod、__属性、property、setter、deleter、classmethod、staticmethod 阅读全文
posted @ 2018-11-01 14:50 agang_19 阅读(206) 评论(0) 推荐(0) 编辑
摘要: adapt.py adaptee.py 阅读全文
posted @ 2018-10-30 17:59 agang_19 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 库存负数 场景: 当==多用户==并发点击参与活动,如:抽奖活动,这个时候奖品只有一个库存了,理论上只有一个用户可以获得,但是并发的时候往往会出现他们都成功获得奖品,导致奖品多支出,加大了活动成本 剖析: 有问题的逻辑流程一般是这样的: 中奖 --> 查询奖品库存 --> 有 --> 更新奖品库存 阅读全文
posted @ 2018-10-18 15:17 agang_19 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 生成器 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 阅读全文
posted @ 2018-09-21 11:27 agang_19 阅读(545) 评论(0) 推荐(0) 编辑
摘要: import requests res=requests.get('http://www.baidu.com') res.encoding='utf-8' print(res.text) from bs4 import BeatifulSoup html = """ ... head titlehistory""" soup=BeautifulSoup(html) print(so... 阅读全文
posted @ 2018-09-21 11:15 agang_19 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1、门面模式为外部提供一个统一的接口,外部调用者不用知道内部的具体复杂业务。 2、如果不使用门面模式,直接访问内部系统,会造成相互直接的耦合关系, 3、想让你的子系统开通哪些,就开通哪些,在门面上开通,不在门面上的访问不了。 阅读全文
posted @ 2018-09-03 11:28 agang_19 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 来源 https://laravel-china.org/articles/5101/source-code-reading-laravel-php-artisan-configcache 源码在哪 首先,我们还是可以使用编辑器的搜索功能搜 ConfigCacheCommand,这样就可以直接打开  阅读全文
posted @ 2018-08-20 19:42 agang_19 阅读(3108) 评论(0) 推荐(0) 编辑
摘要: https://danny50610.blogspot.com/2017/09/gitlab-ci-phpunit-coverage.html 阅读全文
posted @ 2018-08-17 19:20 agang_19 阅读(594) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 58 下一页