- 博客(576)
- 资源 (2)
- 收藏
- 关注
原创 FastAPI + SQLAlchemy 数据库对象转字典
获取 SQLAlchemy 模型的所有列定义。:列表推导式,将所有结果收集到新列表中。:字典推导式,创建字段名到值的映射。:遍历数据库对象列表中的每个对象。:获取列的名称(字段名):获取对象在该字段上的值。:使用字典解包创建新字典。:将每个对象转换为字典。
2025-08-23 15:07:37
37
原创 fastapi 同步转异步的操作
这句代码的核心价值保持异步非阻塞:不让同步的图像处理操作阻塞整个异步框架充分利用资源:让CPU在等待I/O时还能处理其他异步任务代码简洁:用一行代码就实现了同步到异步的优雅转换这就是 asyncio 处理同步阻塞代码的标准模式,在实际开发中非常常用。
2025-08-23 14:30:14
271
原创 fastapi 的BackgroundTasks
是 FastAPI 提供的一个强大工具,它允许你将一些非紧急的、耗时的操作(例如发送邮件、处理数据、调用第三方 API 等)放到“后台”去执行,而不是让用户一直等待这些操作完成。先快速返回响应给客户端,然后在后台慢慢处理其他任务。
2025-08-23 13:49:45
64
原创 SQLAlchemy Core 的 insert() 方法
获取 SQLAlchemy 模型对应的实际数据库表对象(属于 SQLAlchemy Core 层操作)。直接操作 SQL 层,无 ORM 对象实例化开销。默认不返回自动生成的主键(需配置。异步执行插入操作(需配合。
2025-08-19 20:02:00
245
原创 fastapi 不能同时使用 Pydantic模型 (params) 和 File()的问题
作为 JSON 但同时又传文件时,会出现之前的验证错误。FastAPI 要求:当存在。时,所有参数必须通过。Pydantic模型。
2025-08-19 19:46:35
224
转载 django 项目部署
在我们通过Django创建django项目时,在子目录app01下已经帮我们生成的 wsgi.py文件。所以,我们只需要再创建uwsgi.ini配置文件即可,当然,uwsgi支持多种类型的配置文件,如xml,ini等。此处,使用ini类型的配置。主要是STATIC_ROOT ,然后进行静态文件收集,django就会为我们收集所有的静态文件。在django中,如果DEBUG=True,那么django会帮我们完成静态资源的分发。注意查看uwsgi的启动信息,如果有错,就要检查配置文件的参数是否设置有误。
2025-07-19 15:10:02
52
原创 卷积核 池化 通道数
一个小型权重矩阵(如3×3、5×5),用于在输入数据上滑动并提取局部特征。例如:输入为64通道的特征图,池化后仍为64通道(仅空间尺寸减小)。输出尺寸:224×224×64(若padding=1)。:由输入数据决定(如RGB图像为3,灰度图像为1)。例如:RGB图像(3通道)需要3×3×3的卷积核。:由卷积核的数量决定,每个卷积核生成一个输出通道。使用64个3×3×3的卷积核(输出64通道)。输出尺寸:112×112×64(通道数不变)。:如224×224×3的RGB图像。:每个通道独立进行池化操作。
2025-07-13 10:12:37
368
原创 全连接网络 和卷积神经网络
全连接网络(Fully Connected Network,FCN)和卷积神经网络(Convolutional Neural Network,CNN)是深度学习中两种经典的神经网络架构,它们在结构、应用场景和特性上有显著区别。:通过卷积核(Filter)在输入数据的局部区域滑动计算(保留空间/时序结构)。输入层 → 卷积层 → 池化层 → ... → 全连接层(可选) → 输出层。:输入必须展平(Flatten)为一维向量(丢失空间信息)。:简单通用,适合小规模结构化数据(如表格数据)。
2025-07-12 17:03:41
642
原创 python的继承
在 Python 中,继承(尤其是多继承)的属性和方法调用顺序由。的机制,可以高效管理 Python 多继承中的方法调用顺序。避免复杂的多继承,优先使用组合(Composition)。:通过多继承添加功能,但避免状态(属性)冲突。Python 支持多继承,调用顺序遵循。:确保每个类在 MRO 中只出现一次。:按类定义时的父类顺序查找(如。:若父类有继承,递归向上查找。若必须多继承,明确使用。通过理解 MRO 和。类名.__mro__类名.__mro__
2025-07-01 09:57:01
229
原创 python 常用排序和二分查找
时间复杂度:O(n²)(最优情况O(n))特点:简单但效率低,适合小规模数据教学演示 时间复杂度:O(n²)特点:交换次数少(最多n次),适合对写入成本高的场景 时间复杂度:O(n²)(最优O(n))特点:对小规模或基本有序数据效率高 时间复杂度:O(n log n) ~ O(n²)特点:插入排序的改进版,适合中等规模数据 时间复杂度:O(n log n)特点:稳定排序,适合链表和大规模数据 时间复杂度:平均O(n log n),最差O(n²)特点:原地排序
2025-06-28 21:54:23
331
1
原创 django 中间件
get_response 会跳过默写中间件的方法process_request(self,request) : 执行视图之前被调用,在每个请求上调用,返回None或HttpResponse对象process_view(self, request, callback, callback_args, callback_kwargs): 调用视图之前被调用,在每个请求上调用,返回None或HttpResponse对象。
2025-06-25 15:23:56
415
原创 pyspark 使用sparksql查询
spark.sql("select `姓名`,`薪资`,compute_bouns('salary') as `年终奖` from employee").show(3)
2025-06-18 16:52:12
115
原创 pyspark 创建DataFrame
1、 从列表中创建DataFrame2、通过字典列表创建 3、从文件中读取 4、通过精确定义模式创建 5、通过pandas 创建 6、读取json 每行都是json
2025-06-18 16:05:30
314
原创 mysql Access denied for user ‘root‘@‘localhost‘)
以跳过权限的方式启动MySQL服务:输入。将“新密码”替换为您选择的新密码。重置密码:在MySQL提示符下,连接到MySQL数据库:输入。如果5.7.6 以前的版本。退出MySQL:输入。
2025-06-15 11:36:54
185
原创 python 协程asyncio
下面是个错误示例,因为他是顺序执行 并不能提高速度。执行和创建的顺序似乎有关,多个协程才会起作用。线程 进程 协程 的选择。
2025-06-10 15:27:30
174
原创 python调用grpc请求
gRPC是一款高性能、开源的RPC框架,支持多种编程语言。Protobuf是gRPC使用的默认序化协议,可以将结构化数据序列化为二进制格式,提高数据传输效率。
2025-06-05 10:48:11
405
原创 matplotlib 的TkAgg和中文字体问题
matplotlib报错:AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘. Did you mean。
2025-05-28 10:16:37
238
原创 requests库爬取数据并保存到本地或者mongo
本文介绍了如何通过豆瓣网的API接口爬取热门国产电视剧数据,并将其保存到本地文件或MongoDB数据库中。首先,通过分析豆瓣API的URL参数(如type、tag、sort、page_limit和page_start),确定数据请求的规则。接着,使用Python编写爬虫程序,通过循环或递归方式逐页获取数据,并将每部电视剧的信息保存到文本文件中。最后,展示了如何将本地数据导入MongoDB数据库。整个过程涉及请求发送、JSON数据解析、文件操作和数据库存储等步骤,适合初学者学习网络爬虫的基本流程。
2025-05-23 09:43:56
405
原创 numpy 中数组的广播
在NumPy中,数组与标量进行算术运算时,标量会被广播成与数组相同形状,然后进行运算。例如,a1 + 2会将标量2广播为[2, 2, 2],结果为[3, 5, 7]。数组与不同形状的数组运算时,遵循广播原则:首先比较形状和维度,若维度不等,低维数组左侧填充1;若维度相等,对应轴长度相同或其中一个为1时,数组可广播,长度为1的轴会被扩展。例如,a2 + b2在不同形状下可能返回[[4, 6], [6, 8]]或[[4, 5], [5, 6]],但若形状不兼容(如(1,2)与(2,3)),则无法计算。
2025-05-14 16:09:19
260
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人