04 2023 档案
发表于 2023-04-25 15:45阅读:101评论:0推荐:0
摘要:用Python实现十大经典排序算法 1.冒泡排序 冒泡排序(Bubble Sort)是一种比较简单的排序算法,它重复地走访过要排序的元素,依次比较相邻两个元素,如果它们的顺序错误就把他们调换过来,直到没有元素再需要交换,排序完成。 算法过程 比较相邻的元素,如果前一个比后一个大,就把它们两个对调位置
阅读全文 »
发表于 2023-04-24 17:18阅读:262评论:0推荐:0
摘要:go介绍 go 即golang,是Google公司2009年11月正式对外公开的一门编程语言 go是一种静态,强类型语言,是编译型语言(静态:类型固定 强类型:不同类型不允许直接运算) 解释性语言:源代码由解析器对代码进行解释执行 编译型语言:源代码编译生成机器语言,然后由机器执行机器码可执行 编译
阅读全文 »
发表于 2023-04-23 19:56阅读:289评论:0推荐:0
摘要:celery详解 1.celery解释 celery 是一个基于Python的任务队列管理器,可以帮助我们异步处理耗时操作,从而提高应用的性能和可伸缩性。 它支持多种消息代理,比如说RabbitMQ、Redis、Amazon SQS等,并且可以与Django、Flask等web框架集成使用 2.ce
阅读全文 »
发表于 2023-04-23 16:57阅读:200评论:0推荐:0
摘要:python操作哨兵、python操作集群、缓存优化、mysql 主从 python操作哨兵 用高可用架构后 》不能直接连某一个主库了 》主库可能会挂掉,后来它就不是主库了 # 之前学的连接redis的操作,就用不了了 import redis conn=redis.Redis(host='',po
阅读全文 »
发表于 2023-04-21 17:24阅读:104评论:0推荐:0
摘要:Redis-Cluster(redis集群) Redis-Cluster的背景介绍 1.1存在的问题 1.并发量:单机Redis qps为10w/s,但是我们需要百万级别的并发量 2.数据量:机器内存16-256g,如果存储500g数据呢 1.2解决 # 解决方法:加机器,分布式 redis clu
阅读全文 »
发表于 2023-04-20 17:05阅读:41评论:0推荐:0
摘要:Redis持久化、主从复制、哨兵高可用 Redis持久化 1.什么是持久化? Redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 2.持久化的实现方式? 快照:某时某刻数据的一个完成备份 mysql >Doump redis >RDB 写日志:任何操作记录日志,要恢复日志,只要吧日志
阅读全文 »
发表于 2023-04-20 15:19阅读:19评论:0推荐:0
摘要:redis高级 1 哈希类型 ###1 hget,hset,hdel hget key field #获取hash key对应的field的value 时间复杂度为 o(1) hset key field value #设置hash key对应的field的value值 时间复杂度为 o(1) hd
阅读全文 »
发表于 2023-04-19 20:57阅读:31评论:0推荐:0
摘要:redis高级部分详解 1.Redis特性 1.速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 2.持久化:rdb和aof(持久化的方案) 3.多种数据结构: 5大数据结构(字符串,哈希,列表,集合,有序集合) BitMaps位图:布隆过滤器 本质是 字符串 Hyp
阅读全文 »
发表于 2023-04-14 22:16阅读:43评论:0推荐:0
摘要:Dockerfile,docker私有仓库,dockercompose介绍,dockercompose部署flask+redis项目,dockercompose一键部署路飞项目 Dockerfile命令 # FROM:指定基础镜像 # RUN:构建镜像过程中需要执行的命令 # CMD:添加启动容器时
阅读全文 »
发表于 2023-04-14 16:52阅读:4评论:0推荐:0
摘要:1 什么是迭代器,生成器,装饰器 2 django的信号用过吗?如何用,干过什么 3 Dockerfile用过吗?常永命令有哪些 1 什么是迭代器,生成器,装饰器 迭代器(Iterator)是一个对象,它可以迭代一组值,也就是逐个访问一个集合中的元素,而无需知道集合的内部结构。Python 中的迭代
阅读全文 »
发表于 2023-04-13 22:24阅读:18评论:0推荐:0
摘要:容器操作,应用部署,迁移与备份,Dockerfile 上节回顾 # 1 docker 启动,停止,查看状态命令 systemctl start docker systemctl stop docker systemctl status docker docker info # 查看详情 system
阅读全文 »
发表于 2023-04-13 15:46阅读:23评论:0推荐:0
摘要:# 面试题: 1 wsgi uwsgi uWSGI,cgi,fastcgi 分别是什么? 2 如何自定制上下文管理器 3 Python是值传递还是引用传递 wsgi uwsgi uWSGI,cgi,fastcgi 分别是什么? 中间件:介于a和b之间的东西都称为中间件 ''' 服务器中间件:ngin
阅读全文 »
发表于 2023-04-12 19:06阅读:43评论:0推荐:0
摘要:什么是Iaas-Paas和Saas,Docker镜像与容器,docker 启动设置镜像,docker启动与停止常用命令,镜像相关命令,容器相关命令 什么是Iaas-Paas和Saas # Iaas > Infrastructure-as-a-Service(基础设施即服务) Iaas公司会提供场外服
阅读全文 »
发表于 2023-04-11 21:20阅读:23评论:0推荐:0
摘要:# 1 tcp 三次握手和四次挥手 # 2 osi七层协议,哪七层,每层有哪些 # 3 tcp和udp的区别? udp用在哪里了? tcp 三次握手和四次挥手 tcp的三次握手和四次挥手实质就是tcp通信的连接和断开 # tcp是可靠连接,使用三次握手,四次挥手保证了可靠连接,数据不会丢失 # 其中
阅读全文 »
发表于 2023-04-11 20:28阅读:58评论:0推荐:0
摘要:Docker快速入门 什么是虚拟化 虚拟化是一种资源管理技术,将计算机的各种实体资源,予以抽象,转换之后呈现出来 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障
阅读全文 »
发表于 2023-04-11 16:33阅读:31评论:0推荐:0
摘要:flask-sqlalchemy使用,flask-migrate使用 flask-sqlalchemy使用 集成到flask中,我们可以用sqlalchemy来做,就是比较的繁琐 现在有一个第三方的flask-sqlalchemy,可以快速的集成到flask中 # 使用flask-sqlalchem
阅读全文 »
发表于 2023-04-10 22:18阅读:2551评论:0推荐:0
摘要:sqlalchemy详解及 快速使用 快速使用 # flask 中没有orm框架,对象关系映射,方便我们快速操作数据库 # flask,fastapi中用sqlalchemy居多 # SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据
阅读全文 »
发表于 2023-04-10 16:50阅读:25评论:0推荐:0
摘要:面试题 1 什么是gil锁 gil锁:全局解释器锁,他的本质是一个大的互斥锁,他是cpython的一种机制,gil只存在cpython解释器,他限制了一个线程只有获取到gil锁才能执行,如果没有拿到gil锁,线程是不能执行的 解释器有:cpython,pypython,jpython gil锁的作用
阅读全文 »
发表于 2023-04-10 08:22阅读:20评论:0推荐:0
摘要:1 什么是猴子补丁,有什么用途 2 什么是反射,python中如何使用反射 3 http和https的区别 1 什么是猴子补丁,有什么用途 猴子补丁:猴子补丁得益于Python灵活的语法,一切皆对象的思想 猴子补丁的主要功能就是动态的属性的替换,猴子补丁的主要功能就是动态的属性的替换。虽然属性的运行
阅读全文 »
发表于 2023-04-08 16:54阅读:34评论:0推荐:0
摘要:信号,flask-script,sqlalchemy 快速使用 信号 # Flask框架中的信号基于blinker(安装这个模块),其主要就是让开发者可是在flask请求过程中定制一些用户行为 flask 和django都有 #观察者模式,又叫发布-订阅(Publish/Subscribe) 23
阅读全文 »
发表于 2023-04-08 16:15阅读:26评论:0推荐:0
摘要:请求上下文分析,wtforms(了解) 1.1 导出项目的依赖 # -下载语句:pip freeze # 使用第三方模块,更精确的导出依赖 pipreqs 第一步:安装 pip3 install pipreqs 第二步:使用命令,导出项目依赖 pipreqs ./ -win由于编码问题会出错:使用这
阅读全文 »
发表于 2023-04-06 16:53阅读:117评论:0推荐:0
摘要:蓝图的使用,g对象,数据库连接池 蓝图的使用 # blurprint 就是蓝图的意思 # 蓝图就是为了划分目录的 # 蓝图的使用步骤 第一步:导入蓝图 from flask import Blueprint 第二步:实例化得蓝图对象 uc=Blueprint('user',__name__) 第三步
阅读全文 »
发表于 2023-04-05 22:52阅读:86评论:0推荐:0
摘要:cbv分析,模板,请求与响应,session及源码分析,闪现,请求扩展 cbv分析 cbv编写视图类的方法 # 导入flask from flask import Flask,request # 导入cbv需要的MethodView from flask.views import MethodVie
阅读全文 »
发表于 2023-04-03 20:48阅读:29评论:0推荐:0
摘要:# 脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别是什么? # 什么是qps,tps,并发量,pv,uv # 什么是接口幂等性问题,如何解决? 脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别是什么? 脏读:事物A读取事物B 更新的数据,然后B进行了回滚,A读取到的数据是脏数据
阅读全文 »
发表于 2023-04-03 17:29阅读:77评论:0推荐:0
摘要:Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、 路由系统 Flask 和pythonweb框架介绍 Flask 和pythonweb框架的区别: Django框架: 大而全,内置的app很多,第三方的app很多 Flask框架: 小而精,没有过
阅读全文 »
发表于 2023-04-02 16:37阅读:44评论:0推荐:0
摘要:面试题 4.2面试题 1 数据库三大范式是什么 2 mysql有哪些索引类型,分别有什么作用 3 事务的特性和隔离级别 第一遍自我理解回答 数据库的三大范式: 数据库的范式:关系型数据库中,数据表设计的基本原则、规则称为范式 1NF:数据库最基本原则 >>!!!属性不可分割 2NF:满足第一范式,且
阅读全文 »