红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Python
Python

一个简单的Python缓存模块

之前做了个批量下载好看视频的小工具haokan-download,但是很快啊,就不能用了,原因是服务端采用了新的IP访问限制策略,在短时间内频繁请求就会被临时封禁IP,虽然只会封几个小时,但这个工具显然是不能用了。 后来我尝试了使用免费代理,随机使用代理请求,但是效果不佳,一来代理请求速度慢,二来我这个程序的下载部分还依赖于you-get,还要设置you-get的代理,相当麻烦。 再后来我尝试降低调用频率,每次请求后延迟3秒进行下次请求,程序倒是可以正常运行了,但显然每次重新查询都要等很久。 于是今天给这个程序加了…

2021年7月19日 0条评论 1420点热度 0人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python 8:模版方法模式

这可能是会在日常工作中最最常用到的设计模式,没有之一。 以我过往的工作经验,无论是PHP的web框架程序,抑或是安卓本身的框架代码,都大量使用了模版方法模式,所以无论是从更容易的理解框架代码,还是让你使用类似的方式编写重用性更高的代码角度上说,掌握这个模式都是相当重要的。 Let's go. 茶与咖啡 假设我们要开一家奶茶店,需要对调制饮品进行规范化和程序化管理,首先我们自然需要观察现有的奶茶和咖啡冲泡流程。 class Tea:    def prepare(self):        self.boilWate…

2021年7月3日 0条评论 1469点热度 0人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python 7:适配器模式

在本系列的前几篇文章中我提到过,设计模式事实上是编程领域的前辈为了解决某一类问题总结出来的通用解决方案,而编程这项工作其实本身也是为了用计算机语言来描述和解决某些现实问题,所以设计模式面对的某一类问题及相应解决方案其实也可以在现实中找到对应的实体。 就像我们这篇文章要说的适配器模式,适配器在现实中其实并不少见。从中学物理会提到的电源适配器(实质上是变压器,将220V交流电转换为直流电)到“水货”电子产品必备的适配插头(一般叫旅行用万能转换插头)。 万能转换插头大概长这个样子: 前者的目的是为了将发电厂输送到用户的交…

2021年7月1日 4条评论 3090点热度 0人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python 6:命令模式

命令模式 命令模式是一种将命令的调用方和接收(实现)方解耦的设计模式。 如果不明白这句话的意思,不用担心,看完这篇文章就能理解了。 智能家居APP 假设我们需要开发一款智能家居客户端,我们需要接入不同厂家不同标准的只能家居产品,虽然这些产品都提供了SDK,但具体的SDK调用方式并不相同,比如: 用过小米台灯的应该知道,这款台灯有多个级别的亮度可以调节,而普通的台灯可能只能设置开和关,现在我们的APP需要同时接入这两款台灯,假设我们的控制面板上将接入的智能家居以一个个方块状控件显示,图标和名称表示是哪个智能家居产品,…

2021年6月29日 0条评论 1383点热度 1人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python 5:单例模式

单例模式是一个相对简单的模式,但极为重要。 在我过往的工作经验中,这个模式相当实用,换言之,你可能会在项目中频繁看到,或者使用这个模式,但就像介绍前几个模式时候说的那样,我们需要保持清醒,不能为了使用模式而使用,而是要谨慎评估是否应该使用。当然这并不容易,而且往往比实现具体的设计模式更难。 好了,闲话少说,我们直接来看单例模式。 单例模式 所谓的单例模式就是为了确保只生成一个类实例的而生的模式。 这在使用访问修饰符的编程语言中很简单,只需要合适地使用访问修饰符和一个类方法即可: package pattern5.j…

2021年6月26日 0条评论 1226点热度 0人点赞 魔芋红茶 阅读全文
Python

PEP 584 -- Add Union Operators To dict

PEP 584 -- 给dict添加合并操作符 原文地址:https://www.python.org/dev/peps/pep-0584/ PEP: 584 Title: Add Union Operators To dict Author: Steven D'Aprano <steve at pearwood.info>, Brandt Bucher <brandt at python.org> BDFL-Delegate: Guido van Rossum <guido at p…

2021年6月20日 0条评论 1029点热度 0人点赞 魔芋红茶 阅读全文
Python

PEP 435 -- Adding an Enum type to the Python standard library

PEP 435 -- 在Python标准库中添加一个枚举类型 原文地址:https://www.python.org/dev/peps/pep-0435/ PEP: 435 Title: Adding an Enum type to the Python standard library Author: Barry Warsaw <barry at python.org>, Eli Bendersky <eliben at gmail.com>, Ethan Furman <ethan…

2021年6月16日 0条评论 949点热度 0人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python3:装饰器模式

在撰写Python学习笔记系列文章的时候,函数装饰器和类装饰器提到过很多次,这也是Python编程中比较难理解和进阶的内容。当时我也顺便提到其本质是设计模式中的装饰器模式,那么今天我们就看一下经典设计模式中的装饰器模式到底是怎样的。 关闭开放原则 随着设计模式的学习深入,你就会发现设计模式的本质其实上是将复杂问题中的不可变部分和可变部分进行区分和封装,进而达到一种对不可变部分进行充分复用,对可变部分进行灵活扩展的程度。 当然,这在实际解决问题的时候你就会发现是一种相当理想化且极其艰难的事情,但好在我们已经有大佬们总…

2021年6月15日 0条评论 1225点热度 0人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python2:观察者模式

虽然这个系列上一篇已经是在一个多月之前了:设计模式 with Python1:策略模式,但经过系统学习完《Fluent Python》,对Python这个语言的特性有了更深一层的认识,而且对于设计模式也是,就像《Fluent Python》的作者说的那样,设计模式虽然是一种编程语言无关的通用思想,但是具体到某种语言的实现本身,还是会无可避免地因为语言特性而变得天差地别(关于这点,在Python学习笔记23:Python设计模式中有详细说明。)。 所以,在接下来的本系列文章的撰写中,我会结合《Head First 设…

2021年6月13日 0条评论 1287点热度 0人点赞 魔芋红茶 阅读全文
Python

PEP 484 -- Type Hints

PEP 484 -- 类型提示 原文地址:https://www.python.org/dev/peps/pep-0484/ PEP: 484 Title: Type Hints Author: Guido van Rossum <guido at python.org>, Jukka Lehtosalo <jukka.lehtosalo at iki.fi>, Łukasz Langa <lukasz at python.org> BDFL-Delegate: Mark Sha…

2021年6月12日 0条评论 1122点热度 0人点赞 魔芋红茶 阅读全文
12345…7

魔芋红茶

加一点PHP,加一点Go,加一点Python......

专栏
  • SpringMVC 学习笔记 SpringMVC 学习笔记
  • MySQL学习笔记 MySQL学习笔记
  • Spring Boot学习笔记 Spring Boot学习笔记
  • Java编程笔记 Java编程笔记
  • php学习笔记 php学习笔记
  • Go语言编程笔记 Go语言编程笔记
  • 设计模式 with Python 设计模式 with Python
  • Linux之旅 Linux之旅
  • 腾讯云博客搭建 腾讯云博客搭建
  • HTTP学习笔记 HTTP学习笔记
项目
  • M3U-Helper M3U-Helper
  • Markdown-img Markdown-img
  • PEP中文翻译项目 PEP中文翻译项目
工具箱
  • 我的Windows软件列表 我的Windows软件列表
点歌台
最新 热点 随机
最新 热点 随机
Redis 学习笔记 6:消息队列 Redis 学习笔记 5:分布式锁 Redis 学习笔记 4:优惠券秒杀 Redis 学习笔记 3:黑马点评 Redis 学习笔记 2:Java 客户端 Redis 学习笔记 1:基础
Redis 学习笔记 4:优惠券秒杀Redis 学习笔记 5:分布式锁Redis 学习笔记 6:消息队列
JavaWeb 学习笔记 9:Vue PHP学习笔记13:类和对象 V 设计模式 with Python 9:迭代器模式 Enterprise Architect 15 使用指南 II Linux 之旅 22:使用RPM与YUM安装软件 设计模式 with Python3:装饰器模式
最近评论
fuckbaidu 发布于 3 年前(02月26日) 兄弟,你新网址一直没备案成功
啊长 发布于 3 年前(12月17日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(11月01日) 腾讯云出了个60块六年多的bug
nfmd 发布于 4 年前(10月30日) str.replace("逻辑", "罗辑")
fuckbaidu 发布于 4 年前(10月14日) 并不是所有的文件都能通过软链接转移,比如chrome浏览器,你要是转移了,就不能自动更新了
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号