- 博客(201)
- 收藏
- 关注
原创 Jupyter Notebook安装及基本使用
在pycharm中只要配置了虚拟环境那jupyter就会直接使用项目当前虚拟环境中的python解释器。(img-zUJxPfOU-1721182672356)]如果遇到jupyter notebook后台运行错误可以尝试更换虚拟环境。,输入邮箱,Windows下载。
2024-07-17 10:19:33 615
原创 Docker实现Redis主从,以及哨兵机制
要通过Docker实现Redis的主从(master-slave)复制,你可以通过运行多个Redis容器,并配置其中一个作为主节点(master),其余的作为从节点(slave)来实现。每个从节点都会复制主节点的数据。
2024-07-03 20:20:36 914
原创 Redis持久化的三种方式(RDB、AOF和混合)
Redis数据主要存储与内存中,因此如果服务器意外重启、宕机、崩溃,那么数据就会全部丢失。而Redis持久化的意义就是为了当发生这些灾难时找回数据。Redis 提供了两种主要的持久化方式:RDB(Redis Database)和 AOF(Append Only File)RDB 持久化通过创建一个名为dump.rdb的二进制文件来保存 Redis 数据库在某个时间点的快照。在 Redis 重启时,会加载这个文件来恢复数据。
2024-07-03 20:10:35 1278
原创 Redis慢查询
获取日志信息后系统会打印出该日志的参数日志ID时间戳执行时间(微秒)命令参数客户端地址和端口时间戳执行时间(微秒)命令参数客户端地址和端口Redis版本配置。
2024-07-01 22:13:07 571
原创 MySQL行锁,Django-ORM实现行锁,行锁实现乐观锁和悲观锁
MySQL 中只有InnoDB 引擎支持行级锁。行锁是在执行 DML 操作(如。语句用于在事务中对选定的行加锁。
2024-06-29 06:15:00 246
原创 Docker-Compose一键部署项目
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过使用 YAML 文件来配置应用程序的服务,从而简化了容器的管理和部署。
2024-06-28 10:50:29 851
原创 Dockerfile详情,Django项目中使用Dockerfile
Dockerfile是一个文本文件,一般位于项目根目录中,文件名必须为Dockerfile,Docker会根据Dockerfile文件生成新的自定义镜像。
2024-06-28 09:14:38 483
原创 Django信号的基本使用
信号在 Django 中的作用是允许开发者在特定事件发生时执行自定义逻辑。通过连接信号到相应的处理函数,开发者可以轻松地在应用程序的不同部分添加额外的处理逻辑,而无需修改原始的代码解耦合:使用信号可以将特定功能的实现从原始的业务逻辑中解耦出来,提高了代码的模块化程度,降低了代码的耦合性扩展性:允许第三方应用或插件通过连接信号的方式来扩展应用程序的功能,而无需修改应用程序的源代码事件驱动:使得应用程序变得事件驱动,即当特定事件发生时,可以触发相关的处理逻辑,增强了应用程序的灵活性可重用性。
2024-06-24 08:30:00 1071
原创 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 419
原创 VMare连接Centos7无法连接网络
打开ifcfg-ens33文件检查ONBOOT是否为yes,如果是no需要修改成yes。命令,能看到自己的ip就是成功了。
2024-06-20 07:45:00 227
原创 ORM框架SQLAlchemy
sqlalchemy是Python的SQL工具和ORM框架,可以用Python代码直接操作关系型数据库(例如:MySQL、PostgreSQL、Oracle)官方文档。
2024-06-20 06:45:00 939
原创 Python进程,线程和协程
就是任务管理器里的进程,一个程序至少要有一个进程,进程是独立的内存空间,所以开启进程的开销比线程大。,适合IO密集型任务(白话:在一个线程中并发执行,遇到IO阻塞就执行其他协程):协程的概念不同于进程线程,他类似于函数调用,他可以在。三者都是用于并发执行操作的,目的是为了提高效率。,线程属于进程,但是一个进程有多个线程。Fast API就是由协程进行的。celery就是多线程进行的。
2024-06-19 09:30:00 201
原创 用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 558
原创 Gil锁机制(Global Interpreter Lock)
运行脚本时,即使开了多线程也不会达到预期的执行效率,因为Gil锁在同一时间段内只允许单线程运算,因此在python中使用多线程执行CPU密集型任务时多半是无效的,反之多进程不受影响。只需要开1 个进程,这个进程开启 4 个线程,开启线程所消耗的资源很少,但是由于最终执行是只有一个 CPU 可以工作,所以最终消耗 40s 多的时间。的缘故,所以才会有多进程的概念,实际上在正常情况下多进程有明显的资源浪费问题,多线程在效率和资源利用率上明显优于多进程。首先记住一点,多进程的资源消耗是远大于线程的。
2024-06-16 10:00:00 353
原创 Flask快速入门2(请求扩展、CBV装饰器、闪现、g对象、蓝图、wtforms)
WTForms允许用户定义各种类型的表单字段,如文本字段、密码字段、单选按钮、复选框等。
2024-06-15 11:00:00 696
原创 严格锁和乐观锁
假设我在同一段时间内后台只允许一次将数据提交给数据库,那么可以在redis配置一个10秒后自动过期的值,如果请求访问时redis值存在,则返回False并报错状态码,反之存入数据并设置redis锁。
2024-06-15 09:45:00 190
原创 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 404
原创 事务的特性和隔离级别以及并发时遇到的问题
脏读指的是一个事务读取了另一个事务尚未提交的数据,当被读取的数据被回滚时,读取到的内容就是无效的。这种情况下,读取到的数据可能是临时的或错误的,因为尚未提交的事务可能会回滚导致数据的改变。:幻读指的是在同一个事务内,对于相同的查询,多次读取可能会发现新增或删除的数据。:不可重复读指的是在同一个事务内,对于相同的查询,多次读取可能会得到不同的结果。这是因为在读取期间,其他事务对所读取的数据进行了修改或删除,导致结果的不一致。
2024-06-13 10:30:00 685
原创 MySQL的索引类型,以及各自的作用
MySQL的索引类型,以及各自的作用常见的索引类型主键索引(Primary Key Index):唯一标识表中的记录,确保索引列的值在整个表中是唯一的主键索引通常是唯一索引的一种特例作用:加速查询,并自动添加字段的唯一约束唯一索引(Unique Index):将数据作为唯一值存储于列中允许存在空值,但不允许有两行具有相同的索引值(除了NULL值)作用:避免表中出现重复数据,提高数据的查询效率普通索引(Regular Index或Non-Unique Index):最普通
2024-06-13 10:00:00 591
原创 数据库的三大范式
与第二范式类似,系主任办公室并不依赖于学生id而是依赖于系主任姓名,因此要将整个系主任字段拆分到系主任表中。'学生信息’包含了多种属性,因此不符合第一范式,需要将其拆分为多个独立的列。,也就是一个非主键列不能依赖于另一个非主键列。在满足第一范式的基础上,要求表中每个。在满足第二范式的基础上,要求。,因此在这种情况下我们应该。,而不是主键的一部分。
2024-06-12 22:14:36 303
原创 Flask快速入门(路由、CBV、请求和响应、session)
Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库,它并没有和flask有直接联系,但是flask可以借助它执行各种Web操作,例如Request,Responsereturn Response('你好')当前目录下修改文件会被监控,并打印日志import sys# 配置日志# 初始化监控类(文件的创建 删除...)# 初始化监控类。
2024-06-12 21:25:33 1186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人