- 博客(21)
- 收藏
- 关注
原创 【表单处理】——如何防止CSRF(跨站请求伪造)攻击的?
CSRF = 跨站请求伪造:攻击者让你在已登录时,偷偷执行恶意操作核心漏洞:浏览器会自动带Cookie,服务器分不清请求来源防护方法:表单里加CSRF Token,验证通过才处理请求你提到的内置表单验证:就是框架自动帮你生成、校验 Token,防止这种攻击。
2026-04-18 21:55:18
253
原创 多继承 ;接口类、抽象类的区别
只有接口类(空方法、无属性、无init)才能多继承避免父类有同名方法绝对不要多继承带init、带属性的普通类搞不清顺序就看 MRO:print(类名.mro想实现“一个类拥有多种能力”,优先用组合,不要用多继承。def eat(self): print("吃")def fly(self): print("飞")更安全、更灵活、没有继承坑。对,可以这么理解,而且非常关键。接口类:只定方法规范,无数据、无逻辑,可多继承。抽象类:可包含属性+通用方法+抽象方法,单继承。
2026-04-17 10:57:54
337
原创 重写父类方法,抽象类/抽象方法(ABC/@abstractmethod),pass
子类不是必须重写父类任何方法父类方法能用 → 直接继承,不用动父类是抽象方法/接口 → 才必须重写想改行为 → 可以重写;不想改 → 完全可以不写想重写就重写,不想就不重写,完全自由。父类只规定要有这个方法父类不知道具体怎么写具体逻辑必须由子类实现。
2026-04-16 18:40:07
233
原创 __init__ 初始化方法
子类写__init__,必须手动调用父类要参数,子类必须传先super(),再用父类属性多继承super()顺序诡异 →尽量不用多继承子类不写__init__→ 自动用父类的,不会踩坑。
2026-04-16 16:49:44
224
原创 【面向对象语言】
单一职责:一个类只干一件事开闭原则:加代码不改代码里氏替换:子类能替换父类,不破坏行为接口隔离:接口小而专,不强迫实现无用方法依赖倒置:业务依赖抽象,不依赖具体实现迪米特:少知道别人细节,低耦合合成复用:优先组合,少用继承如果你愿意,我可以再给你做一张7 大原则 + 一句话口诀 + 典型面试题的速记版,方便你复习。子类不是必须重写父类方法父类方法能用 → 直接继承,不用重写父类方法不对 → 重写父类是抽象规范 → 必须重写重写后不能破坏父类行为,不是说必须重写我用。
2026-04-15 18:18:32
360
原创 ROS2学习笔记
学习收获ROS2 是一个比较成熟的机器人操作系统,极大方便了对机器人应用的开发过程,使得开发人员只需要关注自己想要实现的功能,而不必关注底层细节。
2025-08-29 18:05:02
473
原创 【自用】Fastapi
路由操作依赖项是一种“前置/后置处理器”机制,通过抽离通用逻辑,使代码更简洁、可维护。在 FastAPI 等框架中,它们被广泛用于处理身份验证、权限控制等横切关注点,是构建健壮 API 的重要工具。
2025-08-19 10:34:09
1330
原创 Docker 自用
虚悬镜像通常是在镜像构建或更新过程中产生的。例如,重新构建同名镜像时,旧镜像的标签会被转移到新镜像,原镜像就会变为虚悬状态。另外,在Dockerfile构建过程中出错或手动取消,未命名的中间层镜像会残留,多阶段构建中未被最终镜像引用的中间层也可能成为虚悬镜像。还有,当手动删除一个镜像的标签,而这个镜像没有被其他标签引用时,它也会变成虚悬镜像。虚悬镜像会占用磁盘空间,随着项目的迭代和开发环境的频繁变更,其数量可能会不断增加,导致镜像列表变得杂乱无章,增加管理难度。命令来清理不再使用的虚悬镜像,也可以通过。
2025-08-15 17:57:05
3946
原创 Python Note
类型注解是 Python 3.5+ 引入的特性,它允许开发者在代码中明确指定变量或函数参数应该是什么类型的数据。这些注解不会影响程序的运行,但可以为 IDE、类型检查工具(如 mypy)和阅读代码的人提供有价值的信息。
2025-07-25 17:29:32
355
原创 【自用】Supervisor
Supervisor 是一个用 Python 编写的进程管理工具,常用于 Linux 系统中监控和控制多个进程。它可以自动重启崩溃的进程、提供统一的管理界面,并支持进程分组。以下是其核心用法和操作步骤:2. 配置文件结构主配置文件:自定义服务配置目录:(存放各服务的 文件)二、管理 Supervisor 服务1. 启动与停止 Supervisor2. 重新加载配置当修改配置文件后,需要重新加载:三、配置服务监控1. 创建服务配置文件以监控 Flask API 服务为例:2. 配
2025-06-25 17:54:30
1394
原创 Pyside6
当使用QTDesigner设计ui布局时,如果不使用界面布局,那么,缩放窗口,控件不会跟着缩放,这样对于用户不友好。我们希望当缩放窗口时,窗体里的控件、距离都会跟着缩放。这就需要使用界面布局来实现QT的界面布局有4种:QHBoxLayout 水平布局:控件从左到右摆放QVBoxLayout 垂直布局:控件从上到下摆放QGridLayout 表格布局:将控件格子状摆放QFormLayout 表单布局:就像一个只有两列的表格,适合注册表单类型的界面;
2025-06-09 01:20:00
672
原创 Pycharm中配置pyside以及外部工具designer、rcc、uic
往Pycharm中添加“pyside6-designer.exe”,“pyside6-rcc.exe”,“pyside6-uic.exe”三个即可。我电脑已经安装过anaconda了,所以直接创建一个新的conda环境,然后在里面安装pyside6,PySide相关工具在PySide安装时就已经安装好了,所以我们直接添加到pycharm中即可。添加python解释器(conda环境中的pyside6里的解释器)工具-外部工具-Pyside Designer。可以看到,.ui 对应的 .py文件就生成了。
2025-06-06 23:17:41
2651
2
原创 【Django学习笔记1】
使用modelform,在 class MyForm中可以更方便的添加数据表中想要的字段。缺点:如果使用Form,在class MyFrom 中每个字段都要手动去写。也可以直接写一个for循环,这样就不用挨个都写出来了。
2025-05-11 23:09:13
225
原创 【Django基本概念】
类型是否包含默认CRUD适合场景✅ 是标准模型操作ViewSet❌ 否自定义业务逻辑,非模型操作如果一个视图是围绕数据库模型设计,并需要标准的 API 接口(如增删改查),则使用。如果是一个业务操作接口(如取消任务、设置失败类别等),则使用ViewSet并手动定义所需方法。这个Task类会自动映射到数据库中的task表。优点缺点开发效率高复杂查询可能不如手写 SQL 快安全性强学习成本略高可移植性强对底层 SQL 控制较弱。
2025-05-07 15:19:03
1012
原创 SSL for Medical Image Classification系列论文阅读笔记 -- ACPL
基于半监督医学图像分析的反课程伪标注方法
2022-10-25 16:48:52
1173
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅