- 博客(18)
- 收藏
- 关注
原创 数据库中使索引失效的情况
索引失效的核心原因是:查询方式破坏了索引的有序性,或优化器判断全表扫描成本更低。实际开发中需注意查询语句的写法(避免函数操作索引列、遵循最左前缀原则等),并结合执行计划(如 MySQL 的EXPLAIN)验证索引是否生效。
2025-11-10 11:04:09
529
原创 Python全局解释器锁(GIL)
GIL 是 CPython 为简化内存管理设计的互斥锁,导致多线程在 CPU 密集型任务中无法并行,但不影响 I/O 密集型任务的效率。
2025-11-09 19:00:00
535
原创 身份认证JWT知识点
JWT(JSON Web Token)是一种紧凑、自包含的轻量级令牌格式,用于在各方之间安全传递声明信息。它基于 JSON 格式,通过数字签名保证信息的完整性和真实性,常被用于身份验证和跨域信息交换。JWT 由三部分组成,用英文句号(,每部分均通过(适合 URL 传输的 Base64 变体)处理。
2025-11-09 14:39:51
731
1
原创 cookie和session和token的区别
本质:服务器发送给客户端(浏览器)的小型文本数据(通常 4KB 以内),存储在客户端本地。工作流程用户首次访问服务器时,服务器生成 Cookie 并通过响应头(Set-Cookie)发送给浏览器;浏览器将 Cookie 保存到本地(如硬盘或内存);后续用户访问该服务器时,浏览器会自动将 Cookie 放入请求头(Cookie)中发送给服务器,供服务器识别用户。特点可设置过期时间(expires或max-age):过期后自动删除,否则默认关闭浏览器后失效;有域名和路径限制(domain。
2025-11-06 09:00:00
1812
原创 HTTP协议和HTTPS协议的区别
两者在安全性、传输机制等关键维度差异明显,具体可分为以下 4 点:除了上述区别,HTTPS 现在已成为主流,主要因为它能解决 HTTP 的安全痛点:
2025-11-05 14:23:58
653
原创 Python中Django和Fastapi的特点
Django 和 FastAPI 是 Python 生态中最流行的 Web 框架之一,但两者的设计目标、特性和适用场景有显著差异。定位为「全栈 Web 框架」,遵循「 batteries-included(内置一切)」理念,旨在提供一套完整的解决方案,覆盖 Web 开发的全流程(从数据存储到前端展示)。实际开发中,两者也可结合使用(如 Django 负责后台管理,FastAPI 负责高并发 API),但需注意架构复杂度。,减少开发者整合第三方工具的成本。,适配现代微服务和异步场景。
2025-11-04 18:48:13
1063
原创 Python面向对象继承
解决方式:养成一个好的习惯,当手动提供子类的init的时候,建议手动通过super调用一下父类的init。上述代码问题:虽然开发了pay()统一支付方式,但是用户任然可以使用自己的支付方式来执行。抽象类引入:主旨思想---在后续的开发过程中需要严格定义开发标准。初始化方法的时候,子类在初始化的过程中会默认先初始化父类。需要注意:当需要使用到父类的初始化属性的时候,会报错。第三步:在充当抽象方法的上边标注抽象方法的注解。第四步:子类继承抽象类,强制重写所有的抽象方法。,提供有一些内置的属性和方法,可以使用。
2025-11-03 09:00:00
873
原创 TCP为什么是三次握手和四次握手
后就认为连接已建立,但客户端可能因网络延迟等原因未收到该报文,此时服务器会一直等待客户端数据,造成资源浪费。第三次握手是客户端对服务器的最终确认,确保双方达成共识,避免资源无效占用。此时客户端知道:服务器能收(自己的发送正常)、服务器能发(自己能收服务器的消息),即。报文(结束请求),表示 “我已完成数据发送,想关闭我的发送通道”。报文,表示 “我也完成了数据发送,想关闭我的发送通道”。状态(等待 2MSL 时间,确保服务器收到确认),服务器收到。后,可能还有未发送完的数据,无法立即发送自己的。
2025-11-02 14:15:00
447
原创 Django的MVT模式和MVC模式的优缺点分别是什么?
作为经典设计模式,MVC 的思想被广泛应用于各类框架(如 Java 的 Spring MVC、Ruby on Rails 早期版本),开发者学习成本低,社区支持成熟。若设计不当,View 可能会依赖 Controller 的具体实现(如直接调用 Controller 的方法),导致耦合度上升,违反 “单一职责” 原则。开发者若先接触 MVC,可能需要重新理解 MVT 中 “View” 和 “Template” 的职责(与 MVC 的 View 含义不同),初期容易混淆。
2025-11-02 09:00:00
2208
原创 Django中MVT模式和MVC模式的区别
用View替代了 MVC 中 Controller 的职责(处理逻辑)。用Template实现了 MVC 中 View 的职责(页面渲染)。Model的职责在两者中完全一致。这种设计让 Django 更专注于快速开发:Template 层简化了前端渲染,View 层集中处理业务逻辑,开发者无需手动设计 Controller 的路由分发(Django 的 URLconf 自动完成)。
2025-11-01 19:24:45
798
原创 面向对象多态
更容易编写出出通用的代码,做出通用的编程,以适应需求的不断变化!根据 职责将 属性和 方法封装到一个抽象的类中。实现代码的重用,相同的代码不需要重复的编写。
2025-10-29 09:30:00
302
原创 Python类属性和类方法
classmethod def 类方法名(cls): pass。在类方法内部,可以直接使用。如果方法内部 即需要访问。—— 方法内部需要访问。,应该定义成什么方法?对象.类属性 = 值。
2025-10-29 05:30:00
880
原创 Python面向对象基础
AttributeError: 'Cat' object has no attribute 'name' 属性错误:'Cat' 对象没有 'name' 属性。class 类名: def 方法1(self, 参数列表): pass def 方法2(self, 参数列表): pass。在使用面相对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑。,稍后会给大家介绍一些常用的 内置方法 / 属性。调用的方法,方法内的。对象变量 = 类名()
2025-10-27 18:00:00
966
原创 json.dump() json.dumps() json.parse()区别
在 Python 和 JavaScript 中,json.dump()、json.dumps() 和 JSON.parse() 是处理 JSON 数据的常用方法,但它们分属不同语言且用途不同,具体区别如下:
2025-10-27 12:43:50
216
原创 FastAPI框架(Python)知识和增删改查操作
student_api.get("/",summary="查询所有学生接口",description="查询所有学生接口") async def getAllstudent(): students=await Student.all().values("name","sno","clas__name","course__name") return {"message":"查询成功","data":students}通过 clear() 清空原有课程,再用 add() 添加新课程,实现课程列表的完全替换。
2025-10-25 09:33:51
1382
原创 计算机网络基础及三次握手四次挥手相关知识
一个TCP连接可以供多个HTTP连接使用的情况是通过HTTP的持久连接(Keep-Alive)机制实现的。服务器可以支撑的TCP连接数量取决于服务器的硬件资源(如CPU、内存、网络带宽)和软件配置(如文件描述符限制、TCP/IP栈的配置)。理论上,一个端口可以建立的TCP连接数量没有固定限制,但实际数量受限于系统的资源,如内存和文件描述符的数量。概括起来,三次握手和四次挥手是TCP协议中用于建立和关闭连接的重要机制,它们确保了通信的可靠性和数据传输的完整性。mac地址不会变 有防火墙不会信任。
2025-10-24 17:03:46
869
原创 Python进程、线程、协程相关知识
from threading import Thread def fun(num): print(f'子线程{ num}开始') if __name__ == '__main__': t = Thread(target=fun,args=(1,)) t2=Thread(target=fun,args=(2,)) t3=Thread(target=fun,args=(3,)) t2.start() t3.start() t.start()event.clear():重置事件(设置标志位为 False)。
2025-10-24 16:54:12
1600
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅