05 2023 档案
摘要:一、python 1 数据类型 数据类型:整形、浮点型、字符串、布尔值、列表、字典、集合、元组 2可变、不可变 可变:列表、字典、集合 不可变:数字、字符串、元组 可变不可变指的是内存中的那块空间是否可以被改变 3装饰器、迭代器、生成器 ① 装饰器: 在不改变原有函数代码的基础上,在函数执行前后进行
阅读全文
摘要:python 1.猴子补丁: 只有python有猴子补丁,简单来说就是动态的替换。 在不修改源代码的情况下,在运行时动态修改动态对象【一个类或者模块】的行为 虽然猴子补丁技术可以在某些情况下非常有用,但是滥用猴子补丁技术可能会导致代码难以理解和维护 import pymysql pymysql.in
阅读全文
摘要:RabbitMQ - 消息中间件 1 消息队列Rabbitmq介绍 1.0 什么是消息队列 消息:指的是两个应用间传递的数据【字符串、对象等等】 消息队列:在消息的传输过程中保存消息的容器,在消息队列中游生产者和消费者两个角色 生产者:生产者只负责发送数据到消息队列 消费者:消费者只负责从消息队列中
阅读全文
摘要:1 schema模块简介 不管我们做什么应用,只要和用户输入打交道,就有一个原则--永远不要相信用户的输入数据。意味着我们要对用户输入进行严格的验证,web开发时一般输入数据都以JSON形式发送到后端API,API要对输入数据做验证。一般我都是加很多判断,各种if,导致代码很丑陋,能不能有一种方式比
阅读全文
摘要:Docker 0 虚拟化 0.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚
阅读全文
摘要:一、sqlalchemy 简介 1 sqlalchemy 在Flask中没有orm【对象关系映射】框架,方便我们快速操作数据库。但是在Flask,fastapi中用sqlalchemy居多 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API【数据库接口规范】之上,
阅读全文
摘要:一、Flask简介 1 Flask 和pythonweb框架介绍 # python web框架 ,本质都一样 -django:大而全,内置的app多,第三方app也多 -Flask:小而精,没有过多的内置组件,只完成web框架最基本的功能,需要借助于第三方,完成更丰富的功能 -web.py:是一个小
阅读全文
摘要:Celery - 分布式任务队列 1 celery简介 1.1 什么是celery Celery是一个用Python编写的分布式任务队列框架。它允许开发者将任务分发到多台服务器或进程中执行,从而实现高效的异步任务处理。 Celery框架基于消息传递实现,任务可以在多个节点之间异步传递和执行,这大大提
阅读全文
摘要:Redis 基础 1 Redis介绍与安装 1.1 介绍 Redis是缓存数据库,不仅仅可以做缓存,是【非关系型数据库NoSQL】,区别于MySQL【关系型数据】【表,外键,关系】 作用:用来存储数据,数据是存储在内存中的,取值和放值速度非常快,速度达到10w qps,也可以提高数据的并发量 # 版
阅读全文
摘要:一、redis介绍(linux安装) 1 redis介绍 # 特性 Redis特性(8个) # 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 # 持久化:rdb和aof # 多种数据结构: 5大数据结构 BitMaps位图:布隆过滤器 本质是 字符串 HyperL
阅读全文