06 2020 档案

摘要:说到观察者模式,在我脑海中总是闪现,这家伙跟消息队列的主题发布订阅有什么关系,虽然本人对消息队列没有很深的研究,但是凭直觉我就认为消息队列的实现就使用了观察者模式吧,所以本文就来模拟消息队列的丐版实现阐述观察者模式是怎样玩的。 观察者模式的GOF官方解释是: 定义对象间的一种一对多(变化)的依赖关系 阅读全文
posted @ 2020-06-30 16:43 种树飞 阅读(521) 评论(0) 推荐(0)
摘要:我们在使用python的flask框架时,可能会经常用到生命周期函数如:before_request, before_first_request,或者信号等,刚开始学的时候就想只要写一个函数,然后加上一个装饰器居然就可以实现这种开挂般的效果,那时感觉这框架代码写得真棒, 再过些时间自己学会阅读框架源 阅读全文
posted @ 2020-06-30 14:12 种树飞 阅读(510) 评论(0) 推荐(0)
摘要:每次看到项目中存在大量的if else代码时,都会心生一丝不安全感。 特别是产品给的需求需要添加或者更改一种if条件时,生怕会因为自己的疏忽而使代码天崩地裂,哈哈,本文的目的就是来解决这种不安全感的,23种设计模式的策略模式。 GOF对策略模式的解释是: 定义一系列算法, 把它们一个个封装起来,并且 阅读全文
posted @ 2020-06-29 16:53 种树飞 阅读(1666) 评论(0) 推荐(0)
摘要:第一次实际接触描述符是在我们项目中我们需要实现自己的Manger管理器从而在查询时加上特定条件,所以去看了Django ORM的源码就打开了对数据描述符的大门。 要入门描述符,我们首先要知道几个前提的知识: 什么是描述器? 什么是数据描述器? 什么是非数据描述器? 属性被调用时,属性访问的顺序? 0 阅读全文
posted @ 2020-06-28 18:26 种树飞 阅读(374) 评论(0) 推荐(0)
摘要:无论是在python代码中,还是面试中单例设计模式都是经常被问到和使用的,例如面试中会让你用代码实现单例模式分几种不同的方式,或者问你在平常工作中哪些地方有用到单例设计模式,然后深入探讨。 在本文中我将针对这两个问题来回答和用python代码来编写我们的单例模式。 首先,我们要了解什么是单例模式-- 阅读全文
posted @ 2020-06-24 15:45 种树飞 阅读(862) 评论(0) 推荐(0)
摘要:在python代码中我们经常看到函数上方放了一个@开头的函数像是带了一顶帽子一般,在python语法中称这种写法叫装饰器。对装饰器比较好的解释是:基于高阶函数和闭包在不改变原先函数或者类调用方式的前提下增加新的功能的装饰函数或者类就是装饰器。 今天将介绍以下几种装饰器基本涵盖我们会用到装饰器的所有用 阅读全文
posted @ 2020-06-23 16:22 种树飞 阅读(322) 评论(0) 推荐(0)
摘要:近期刚学习IO多路复用的知识,还有看了django和flask框架WSGIServer的源码,对源码中使用的selector模块比较好奇,也就去稍微深入看了一下个方面资料和相关视频及底层实现,梳理出这篇文章。 一、Python中起高可用socket服务端的常用三种方式 在初始我们写一个socket服 阅读全文
posted @ 2020-06-16 20:28 种树飞 阅读(1170) 评论(1) 推荐(0)