自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(196)
  • 收藏
  • 关注

原创 Jupyter Notebook安装及基本使用

在pycharm中只要配置了虚拟环境那jupyter就会直接使用项目当前虚拟环境中的python解释器。(img-zUJxPfOU-1721182672356)]如果遇到jupyter notebook后台运行错误可以尝试更换虚拟环境。,输入邮箱,Windows下载。

2024-07-17 10:19:33 438

原创 FastAPI+SQLAlchemy数据库连接

【代码】FastAPI+SQLAlchemy数据库连接。

2024-07-07 22:08:09 707

原创 SQLAlchemy迁移数据库

目录,包含Alembic的配置文件。执行初始化后会创建一个。

2024-07-07 19:49:51 300 1

原创 Docker实现Redis主从,以及哨兵机制

要通过Docker实现Redis的主从(master-slave)复制,你可以通过运行多个Redis容器,并配置其中一个作为主节点(master),其余的作为从节点(slave)来实现。每个从节点都会复制主节点的数据。

2024-07-03 20:20:36 701

原创 Redis持久化的三种方式(RDB、AOF和混合)

Redis数据主要存储与内存中,因此如果服务器意外重启、宕机、崩溃,那么数据就会全部丢失。而Redis持久化的意义就是为了当发生这些灾难时找回数据。Redis 提供了两种主要的持久化方式:RDB(Redis Database)和 AOF(Append Only File)RDB 持久化通过创建一个名为dump.rdb的二进制文件来保存 Redis 数据库在某个时间点的快照。在 Redis 重启时,会加载这个文件来恢复数据。

2024-07-03 20:10:35 1190

原创 Redis事务

【代码】Redis事务。

2024-07-02 13:00:00 262

原创 Redis慢查询

获取日志信息后系统会打印出该日志的参数日志ID时间戳执行时间(微秒)命令参数客户端地址和端口时间戳执行时间(微秒)命令参数客户端地址和端口Redis版本配置。

2024-07-01 22:13:07 449

原创 Redis基础

【代码】Redis基础。

2024-07-01 21:17:34 523

原创 MySQL行锁,Django-ORM实现行锁,行锁实现乐观锁和悲观锁

MySQL 中只有InnoDB 引擎支持行级锁。行锁是在执行 DML 操作(如。语句用于在事务中对选定的行加锁。

2024-06-29 06:15:00 171

原创 Docker-Compose一键部署项目

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过使用 YAML 文件来配置应用程序的服务,从而简化了容器的管理和部署。

2024-06-28 10:50:29 565

原创 Dockerfile详情,Django项目中使用Dockerfile

Dockerfile是一个文本文件,一般位于项目根目录中,文件名必须为Dockerfile,Docker会根据Dockerfile文件生成新的自定义镜像。

2024-06-28 09:14:38 359

原创 Django信号的基本使用

信号在 Django 中的作用是允许开发者在特定事件发生时执行自定义逻辑。通过连接信号到相应的处理函数,开发者可以轻松地在应用程序的不同部分添加额外的处理逻辑,而无需修改原始的代码解耦合:使用信号可以将特定功能的实现从原始的业务逻辑中解耦出来,提高了代码的模块化程度,降低了代码的耦合性扩展性:允许第三方应用或插件通过连接信号的方式来扩展应用程序的功能,而无需修改应用程序的源代码事件驱动:使得应用程序变得事件驱动,即当特定事件发生时,可以触发相关的处理逻辑,增强了应用程序的灵活性可重用性。

2024-06-24 08:30:00 973

原创 Docker常用指令

【代码】Docker常用指令。

2024-06-22 08:00:00 1475

原创 Centos7创建mysql容器

看到mysql5.7则表示安装成功。

2024-06-22 06:00:00 462

原创 Ubantu安装docker

本文只演示ubantu安装docker,环境为Ubantu22.04,ubantu需要自行安装注:如果FinalShell无法连接Ubantu,可以尝试sudo apt install openssh-server # 安装ssh启动服务sudo systemctl start ssh # 启动。

2024-06-21 11:45:00 351

原创 Centos7安装docker

yum update。

2024-06-21 08:15:00 260

原创 VMare连接Centos7无法连接网络

打开ifcfg-ens33文件检查ONBOOT是否为yes,如果是no需要修改成yes。命令,能看到自己的ip就是成功了。

2024-06-20 07:45:00 201

原创 ORM框架SQLAlchemy

sqlalchemy是Python的SQL工具和ORM框架,可以用Python代码直接操作关系型数据库(例如:MySQL、PostgreSQL、Oracle)官方文档。

2024-06-20 06:45:00 913

原创 Python进程,线程和协程

就是任务管理器里的进程,一个程序至少要有一个进程,进程是独立的内存空间,所以开启进程的开销比线程大。,适合IO密集型任务(白话:在一个线程中并发执行,遇到IO阻塞就执行其他协程):协程的概念不同于进程线程,他类似于函数调用,他可以在。三者都是用于并发执行操作的,目的是为了提高效率。,线程属于进程,但是一个进程有多个线程。Fast API就是由协程进行的。celery就是多线程进行的。

2024-06-19 09:30:00 183

原创 用Flask定制指令上传Excel数据到数据库

需要安装pandas模块和openpyxl库max_overflow=0, # 超过连接池大小外最多创建的连接pool_size=5, # 连接池大小pool_timeout=30, # 池中没有线程最多等待的时间,否则报错pool_recycle=-1 # 多久之后对线程池中的线程进行一次连接的回收(重置)# 读取Excel文件try:emp = Emp(name=df['姓名'][i],age=df['年龄'][i],phone=df['手机号'][i],)

2024-06-19 07:00:00 468

原创 Flask-cache

Flask-Cache是一个强大的缓存库,为基于Flask的应用提供了简单易用的API和多种缓存策略安装。

2024-06-18 09:00:00 1294

原创 Flask-信号

信号是典型的观察者模式,可以在整个程序正常运行的情况下将一部分代码插入到某个位置中安装。

2024-06-18 08:15:00 289

原创 Flask定制命令

将函数或方法定制成命令行代码。

2024-06-17 11:15:00 494

原创 Flask连接数据库

dbutils。

2024-06-17 07:00:00 605

原创 Python的垃圾回收机制(精简版)

Python解释器自带的机制,用于清理程序运行过程中产生的无用内存,分为引用计数、标记清除、分代回收。

2024-06-16 10:30:00 418

原创 Gil锁机制(Global Interpreter Lock)

运行脚本时,即使开了多线程也不会达到预期的执行效率,因为Gil锁在同一时间段内只允许单线程运算,因此在python中使用多线程执行CPU密集型任务时多半是无效的,反之多进程不受影响。只需要开1 个进程,这个进程开启 4 个线程,开启线程所消耗的资源很少,但是由于最终执行是只有一个 CPU 可以工作,所以最终消耗 40s 多的时间。的缘故,所以才会有多进程的概念,实际上在正常情况下多进程有明显的资源浪费问题,多线程在效率和资源利用率上明显优于多进程。首先记住一点,多进程的资源消耗是远大于线程的。

2024-06-16 10:00:00 309

原创 Flask快速入门2(请求扩展、CBV装饰器、闪现、g对象、蓝图、wtforms)

WTForms允许用户定义各种类型的表单字段,如文本字段、密码字段、单选按钮、复选框等。

2024-06-15 11:00:00 654

原创 严格锁和乐观锁

假设我在同一段时间内后台只允许一次将数据提交给数据库,那么可以在redis配置一个10秒后自动过期的值,如果请求访问时redis值存在,则返回False并报错状态码,反之存入数据并设置redis锁。

2024-06-15 09:45:00 164

原创 QPS、TPS、并发量、PV、UV

QPS、TPS、并发量、PV、UV目录QPS、TPS、并发量、PV、UVQPS(Queries Per Second)TPS (Transactions Per Second)并发量 (Concurrency)PV (Page Views)UV (Unique Visitors)QPS(Queries Per Second)含义:每秒查询率应用场景:常用于计算机中各类搜索引擎或数据库查询性能的计算机中性能指标描述:计算机中各类搜索引擎或数据库查询的平均响应时间TPS (Transaction

2024-06-14 12:30:00 312

原创 接口幂等性问题

接口幂等性是软件开发时常见的问题,其目的是要求确保当同一个接口被重复调用时其状态不会发生变化。

2024-06-14 12:00:00 370

原创 事务的特性和隔离级别以及并发时遇到的问题

脏读指的是一个事务读取了另一个事务尚未提交的数据,当被读取的数据被回滚时,读取到的内容就是无效的。这种情况下,读取到的数据可能是临时的或错误的,因为尚未提交的事务可能会回滚导致数据的改变。:幻读指的是在同一个事务内,对于相同的查询,多次读取可能会发现新增或删除的数据。:不可重复读指的是在同一个事务内,对于相同的查询,多次读取可能会得到不同的结果。这是因为在读取期间,其他事务对所读取的数据进行了修改或删除,导致结果的不一致。

2024-06-13 10:30:00 631

原创 MySQL的索引类型,以及各自的作用

MySQL的索引类型,以及各自的作用常见的索引类型主键索引(Primary Key Index):唯一标识表中的记录,确保索引列的值在整个表中是唯一的主键索引通常是唯一索引的一种特例作用:加速查询,并自动添加字段的唯一约束唯一索引(Unique Index):将数据作为唯一值存储于列中允许存在空值,但不允许有两行具有相同的索引值(除了NULL值)作用:避免表中出现重复数据,提高数据的查询效率普通索引(Regular Index或Non-Unique Index):最普通

2024-06-13 10:00:00 537

原创 数据库的三大范式

与第二范式类似,系主任办公室并不依赖于学生id而是依赖于系主任姓名,因此要将整个系主任字段拆分到系主任表中。'学生信息’包含了多种属性,因此不符合第一范式,需要将其拆分为多个独立的列。,也就是一个非主键列不能依赖于另一个非主键列。在满足第一范式的基础上,要求表中每个。在满足第二范式的基础上,要求。,因此在这种情况下我们应该。,而不是主键的一部分。

2024-06-12 22:14:36 277

原创 Flask快速入门(路由、CBV、请求和响应、session)

Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库,它并没有和flask有直接联系,但是flask可以借助它执行各种Web操作,例如Request,Responsereturn Response('你好')当前目录下修改文件会被监控,并打印日志import sys# 配置日志# 初始化监控类(文件的创建 删除...)# 初始化监控类。

2024-06-12 21:25:33 1153

原创 Django admin后台创建密文密码

(img-EOwkRiyW-1717068231275)]如题现在有一张用户表。

2024-05-30 19:24:08 315

原创 Flex布局

* space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。/* space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。/*align-content: stretch 不设置高度*//* flex-start:与交叉轴的起点对齐。/* flex-start:与交叉轴的起点对齐。/* flex-end:与交叉轴的终点对齐。/* flex-end:与交叉轴的终点对齐。/* center:与交叉轴的中点对齐。/* 使第二个项目在交叉轴上终点对齐 *//* 使用弹性布局 */

2024-05-27 22:57:03 1088

原创 Python实现发送邮件

废话不多说直接上代码。

2024-05-19 00:36:09 222

原创 Django发送邮件

【代码】Django发送邮件。

2024-05-19 00:21:28 423

原创 Django中使用Celery(通用方案、官方方案)

现在定义了一张图片表,要求每隔一段时间就将表内容更新进缓存库中。

2024-05-17 16:43:04 354

原创 Celery基础(异步任务、延迟任务、定时任务)

Celery是基于Python编写的分布式异步任务框架,Celery只是用来调度任务的,其本身不具备存储任务的功能,因此需要借助像Redis、消息队列、数据库之类的存储工具,官方推荐的消息队列是RabbitMQ,而我们使用Redis。

2024-05-16 21:01:05 1133

python学生选课系统:面向对象纯享版(包含学生、教师、管理员)

控制台交互,主要用于学习面向对象

2024-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除