红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
Python

设计模式 with Python 11:代理模式

对于现代人来说,代理模式非常好理解,毕竟天朝网民不知道网络代理的估计是少数,事实上《Head First 设计模式》中这一章节的大部分内容都在介绍一些代理模式的应用和变种,代理模式本身的描述篇幅相对不多。 这里我会遵循原书的结构,并且因为原书介绍的相关代理模式应用都是Java语言直接相关的例子,并不能用Python示例代替,所以这里也全部采用原书的Java示例进行说明。 就像前面所说的,代理模式的概念并不复杂,所以一开始我就阐述一下代理模式的概念。 代理模式 简单地说,代理模式就是真正的服务对象提供一种替代品,让这…

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

设计模式 with Python 10:状态模式

如果你接触过UML的状态图,应该会对状态图或者状态机有所了解,我们今天讨论的状态模式就是这种设计的落地方案。 和之前的讲解一样,我们从一个具体案例“饮料售卖机”开始进行讨论。 饮料售卖机 我们这里指的饮料售卖机就是街边常见的那种自动售货机,大概长这样: 老实的售卖机仅支持投币的方式,但新的机型支持网络支付,简单起见我们开发这这款仅支持投币,且只售卖一种饮料,且一块钱一瓶。这种简化会给我们少很多麻烦,毕竟我们不是真的要做一个饮料设备制造商😀 显然,饮料机在不同的状态支持不同的操作,整个购买饮料的过程就是通过一系列操作…

2021年7月8日 0条评论 1626点热度 1人点赞 魔芋红茶 阅读全文
开发工具

安全激活 visio 2019

下面是我绕的弯路和相关吐槽,不想看的可以直接跳到下载和安装部分。 吐槽 最近写博客又遇到需要使用visio画图了,无奈安装的visio2013提示需要激活,否则不给使用,而且连填注册码的机会都不给,就是电话激活一条路,显然是没办法了。 遂bing相关激活方法,甚至找了某宝: 价格倒是不贵,但就我之前买IOS应用的经历来说,不一定靠谱,很可能几天后就关店换一个名称重新开张了...到时候你的激活出现问题根本找不到人。 后来在知乎找到一个网上搜到的特别厉害的visio2019激活方法,果然还是知乎比较给力。 因为目前安装…

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

设计模式 with Python 9:迭代器模式

我们在初学编程语言的时候,除了在诸如变量、控制流程、面向对象这些编程基础内容上会话费大量精力以外,编程语言的内建集合(Collection)或者说内建容器,也同样是重中之重。无论是常用的数组、链表、映射或者是不常用的队列、堆栈等,都需要我们话费大量时间去学习,因为你工作后会发现编写程序的工作中有很大一部分时间是在与这些集合组件打交道。 而我们今天要讨论的迭代器模式,就是为了对于不同内部实现的集合提供一种统一的迭代方式,从而对于客户端来说屏蔽不需要了解的内部实现,可以简单地进行迭代、遍历工作,这是非常棒的一个想法。 …

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

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

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

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

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

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

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

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

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

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

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

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

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

M3U-Helper 用户指南

项目地址 pypi:https://pypi.org/project/m3u-helper-icexmoon/ Github:https://github.com/icexmoon/m3u-helper 用途 本应用主要用于帮助对m3u或m3u8文件进行相关处理,目前包括:检测链接有效性、排序、分组等。 注意事项 对电视频道有效性的验证是通过调用requests模块的get请求实现的,所有在0.1秒内连接,并且http状态不是200的url被认为是有效的电视频道,否则视为无效。 有效性验证使用futures模块实现…

2021年6月23日 0条评论 1173点热度 4人点赞 魔芋红茶 阅读全文
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条评论 1094点热度 0人点赞 魔芋红茶 阅读全文
1…4546474849…58

魔芋红茶

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

技术栈
  • SpringBoot SpringBoot
  • SpringMVC SpringMVC
  • MySQL MySQL
  • Java Java
  • php php
  • Go lang Go lang
  • Linux Linux
  • 设计模式 设计模式
  • HTTP HTTP
  • Wordpress Wordpress
  • Python Python
  • Activiti Activiti
  • Redis Redis
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • activiti-util activiti-util
  • 油猴脚本 油猴脚本
  • i-tree i-tree
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • PEP中文 PEP中文
  • M3U-Helper M3U-Helper
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
再有人问你如何实现订单到期关闭,就把这篇文章发给他! Vue3 学习笔记 3:计算属性 Vue3 学习笔记 2:组合式 API Vue3 学习笔记 1:开始 RuoYi 学习笔记 3:二次开发 RuoYi 学习笔记 2:常用功能
RuoYi 学习笔记 3:二次开发MySQL 从入门到精通 18:读写分离Python 包管理工具 UVRuoYi 学习笔记 1:开始RuoYi 学习笔记 2:常用功能Vue3 学习笔记 2:组合式 API
开放服务器指定端口 PEP 634 -- Structural Pattern Matching: Specification 设计模式 with Python 16:其它模式(下) 从零开始 Spring Boot 50:Entity Lifecyle Event 阿里云配置SSH密钥连接 PHP学习笔记17:迭代器和生成器
最近评论
魔芋红茶 发布于 4 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 4 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

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

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号