Browsed by
分类:python

设计模式-结构型模式

设计模式-结构型模式

适配器模式

适配器模式也叫 封装器模式、Wrapper、Adapter

假如你正在开发一个接口。接口要求返回一定的数据给前端。

在开发过程中原先只需要在orm中查询。 新需求需要程序中整合一个第三方api。 但是遇到了一个问题,接口只返回兼容 JSON 格式的数据。

可以去修改第三方api源[……]

继续阅读

常见的设计模式-创作型模式

常见的设计模式-创作型模式

个人理解面向对象

从对象的角度去处理事情

一个做饭的例子:

比如要做一道好吃的鱼香肉丝。我们脑子里想到的是洗、切、炒之类的具体步骤就是面相过程思维

若是想到先用刀然后拿锅炒菜就是面相对象思维

设计模式是干什么的

设计模式的目的是更好的组织你的代码

创建型模式

创建型模式提供了创建对象[……]

继续阅读

为flask创建扩展

为flask创建扩展

对于flask的扩展我们已经很熟悉了,例如flask-corf等
其实从根本来说flask的扩展就是程序包。一些是为flask 增加功能,另一些是将一些功能附加到flask上

扩展的命名

命名要以flask开头加上你的功能扩展 比如本次的例子就是flask-slowlogger 就是用来记录慢相[……]

继续阅读

python-socketio 多进程部署

python-socketio 多进程部署

实现原理

当使用多进程的时候。多个socketio服务器通过消息队列来沟通之间的客户端sid。若发现该sid在自己的连接中。就由该进程处理发送给其下面连接的客户端

详细的可以看这里

socket.io要实现多进程以及广播,房间等功能,势必需要接入一个redis之类的消息队列,进而sock[……]

继续阅读

利用python-opencv生成视频帧数控制,和常见错误总结

利用python-opencv生成视频帧数控制,和常见错误总结

首先呢 利用opencv生成视频的例子相信网络上已经很多了。但是大多数例子都只是捕获一个摄像头就没了。但是在实际运用中会发现。因为涉及到图像处理,生成的视频要不就就是过快要不就是比实际时间长。

控制视频的帧数,捕获摄像头和生成图像都适用

关键在于在生成一帧的时候与下一帧的间隔时间。中间图像处理会[……]

继续阅读

面试题 基础

面试题 基础

自己不会的做记录

如何实现字符串的反转?name=”lzx”,请反转为name=’xzl’

name = 'lzx'
name = list(name)
name.reverse()
name ="".join(name)
print(name)

1,2,3,4,5 能组成多少互不相同且无重[……]

继续阅读

啥是个链表?

啥是个链表?

今天被问到个问题栈,队列,链表都是啥。看到链表老夫腚眼一紧直接懵了啊。我这带专人没有数据结构这课啊。(突然想起java学过)本这出现一个敌人打倒一个敌人的原则今天赶紧整一下。

啥是个链表?

链表就是一种常见的数据结构。和列表一样也是一种线性的数据结构。他的元素节点保存两个值。一个是本身元素的值另[……]

继续阅读

网络与多任务基础知识

网络与多任务基础知识

简述 OSI 七层协议

1、物理层

主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。

2、数据链路层

定义[……]

继续阅读

Python基础知识总结

Python基础知识总结

简述解释型和编译型编程语言?

  • 解释型:代码编译后可以直接运行需要解释器将代码翻译成机器码
  • 编译型:代码编写完成后会有一个编译后的过程,生成可执行文件。然后运行编译好的机器码。

Python解释器种类以及特点?

Python 解释器的版本

我们编写Python代码时,我们得到的是一个包含P[……]

继续阅读