自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么选择FastAPI:现代Python Web开发的终极指南

FastAPI正迅速成为Python Web开发的首选框架,它融合了高性能、异步支持和现代化开发体验。该框架基于Starlette和Pydantic,性能媲美NodeJS和Go,同时提供自动文档生成、数据验证和依赖注入等强大功能。FastAPI特别适合构建高性能API,支持WebSocket和实时数据处理,其简洁的代码结构和丰富的内置特性显著提升开发效率。与传统框架相比,FastAPI在异步支持、性能和学习曲线方面具有明显优势,是开发现代Web应用的理想选择。

2025-06-11 15:07:51 615

原创 386. 字典序排数

386. 字典序排数

2025-06-08 18:20:27 380

原创 Python 包管理器 uv 介绍

uv是由Astral开发的下一代高性能Python包管理工具,基于Rust编写,解决了传统工具的性能瓶颈。核心优势包括极速性能(依赖解析比pip快10-100倍)、多工具集成(替代pip/virtualenv等)和强兼容性。提供虚拟环境管理、依赖安装、锁文件生成等功能,支持离线模式和缓存清理,适用于大型项目和CI/CD场景。尽管仍处于发展阶段,uv凭借其高效和简化的工作流,正成为Python生态的新选择。

2025-06-08 17:52:27 1014

原创 MCP是啥?

摘要: MCP(模型上下文协议)是Anthropic于2024年提出的开放标准,旨在统一大语言模型(LLM)与外部工具/数据的连接。其核心架构包含Host、Client和Server三组件,通过标准化流程实现AI直接调用工具(如发送邮件、查询数据库),而非仅生成文本建议。MCP解决了传统API集成的碎片化问题,支持“一次适配,多模型通用”,显著提升开发效率。典型应用包括跨平台自动化、实时数据查询和开发者工具集成。目前OpenAI、谷歌等巨头已接入,GitHub生态涌现超5000个MCP项目,但仍面临安全认证

2025-06-03 18:50:52 900

原创 not 和 is None的区别

Python的not 和 is None的区别

2025-05-13 22:10:54 254

原创 Python 中 read、readline、readlines 有哪些区别?

方法功能返回类型主要用途:read读取整个文件或指定字节数字符串用于读取文件的全部内容,readline逐行读取文件字符串用于按行处理文件内容,readlines读取所有行并返回列表列表(每个元素为一行)用于读取多行并存储于列表中。

2024-09-26 13:23:41 990

原创 Python3 中 is 和 == 有什么区别?

使用==来比较对象的内容是否相等。使用is来检查两个对象是否是同一个实例(同一内存地址)。了解这两个运算符的区别对于避免潜在的错误和理解 Python 对象模型是非常重要的。

2024-09-26 13:19:36 885

原创 自动生成 requirements.txt文件

自动生成 requirements.txt 文件

2024-09-13 16:08:46 782

原创 python变量作用域

理解Python变量的作用域对于编写正确的代码至关重要。掌握局部、全局、嵌套和内建作用域的概念,能够帮助你更好地控制变量的生命周期和可见性。

2024-07-31 13:55:35 298

原创 MongoDB 文档操作与聚合操作

它提供了丰富的文档操作和聚合功能,可以高效地管理和分析数据。以下是 MongoDB 中常用的文档操作和聚合操作的详细指南。MongoDB 使用 JSON 格式的文档来存储数据,这些文档被组织在集合中。通过了解这些 MongoDB 的文档操作和聚合操作,你可以高效地管理和分析你的数据,满足各种应用需求。查找并返回集合中的第一个匹配文档。数组字段中的每个元素拆分成单独的文档。操作符限制返回的文档数量,这里限制为返回前 5 个文档。操作符跳过指定数量的文档,这里跳过前 10 个文档。字段值大于 30 的文档。

2024-07-31 13:36:13 700

原创 Python模块中的__all__

_all__的主要作用是控制语句导入的名称列表。通过定义__all__,可以明确模块的公共接口,隐藏实现细节,避免命名冲突。如果__all__为空,则不会导入任何名称。

2024-07-10 13:34:20 450

原创 Linux操作Rabbit MQ

查看guest用户所有拥有的权限。#给admin设置个角色(tag)#删除原来的guest用户。RabbitMQ用户修改。RabbitMQ常用命令。# 查看当前所有的用户。#给admin赋予权限。#查看用户所拥有的权限。## 设置为开机启动。

2024-06-09 23:25:29 357

原创 python虚拟环境打包

【代码】python虚拟环境打包。

2024-04-23 22:37:56 351

原创 /oauth/token报错

例如:org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 : [{“error”:“server_error”,“error_description”:“Internal Server Error”}]

2024-02-08 00:31:41 1002

原创 RabbitMQ命令

" ".

2024-01-17 15:17:45 534

原创 Java中的抽象类和接口

/ 抽象类和抽象方法需要被 abstract 关键字修饰// 抽象类中的方法一般要求都是抽象方法,抽象方法没有方法体抽象类是一种不能被实例化的类,它只能被用作其他类的基础类或作为接口的一部分。抽象类通常包含抽象方法,这些方法只有声明,而没有实现。子类必须实现这些抽象方法才能被实例化。抽象类可以包含具体的方法和属性,但它们不一定需要这些。它们主要是为了提供一种共同的接口,以便子类可以实现自己的功能,并在需要时覆盖父类中的方法。抽象类是面向对象编程中的重要概念之一,它有助于实现代码的重用和扩展性。

2023-11-07 22:13:53 87

原创 SQL语句优化策略

为了避免在更新前SELECT,使用INSERT ON DUPLICATE KEY或者INSERT IGNORE,不要用UPDATE去实现,不要使用MAX,使用索引字段和ORDER BY子句,LIMIT M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保数据在内存和查询速度快,考虑持久连接,而不是多个连接,以减少开销。EXPLAIN的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的。

2023-11-07 21:34:56 84

原创 MySQL面试题

存储过程是一些预编译的SQL语句。1、更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。2、存储过程是一个预编译的代码块,执行效率比较高,一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率,可以一定程度上确保数据安全。

2023-11-07 21:34:05 166

原创 Linux 常用命令

注:只能简单的修改文件的权限,不能精确到 用户/组/其他用户 的权限。是系统管理员专用的二进制代码存放目录,主要用于系统管理。命令时,最好只终止当前用户开启的进程,而不要终止。修改用户的主组 (passwd 中的GID)身份执行命令的,可以使用以下命令,将用户添加到。提示:创建组/删除组 的终端命令都需要通过。默认只会显示当前用户通过终端启动的应用程序。开启的进程,否则可能会导致系统崩溃。中,最常见的压缩文件格式就是。) 超级用户的一些管理程序。添加的用户是没有权限使用。) 后期安装的一些软件。

2023-11-07 21:31:01 98

原创 MySQL命令

TOC。

2023-11-07 21:23:56 86

原创 Redis面试题

Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB。

2023-11-07 21:22:02 134

原创 Java 关键字:synchronized详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-11-07 21:15:38 82

原创 什么是DBMS

它是一个中央控制管理数据库的软件,能够创建、维护和管理数据库,支持数据的存储、处理和查询,并提供了安全性、完整性和可靠性等一系列的功能。数据库的备份和恢复:DBMS能够进行数据库的备份,以防止数据丢失,并能够在出现异常情况时对数据库进行恢复操作。数据库的创建和维护:DBMS能够方便地创建和维护大规模的数据库系统,包括表、索引、视图、存储过程等。数据库的性能调优:DBMS能够对数据库进行性能调优,以提高数据库的处理速度和数据的访问效率。

2023-11-07 20:54:40 441

原创 计算机网络

网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称作服务器(Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻相应连接,则需要一直启动。

2023-11-07 20:48:04 114

原创 java基础

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。

2023-11-07 20:47:02 95

原创 数据结构与算法

所有问题以及答案,我都整理成了高清PDF,并且带目录:Java面试整理高清PDF下载所有问题以及答案,我都整理成了高清PDF,并且带目录:Java面试整理高清PDF下载所有问题以及答案,我都整理成了高清PDF,并且带目录:Java面试整理高清PDF下载什么是数据结构?为什么我们需要数据结构?常见的数据结构冒泡排序插入排序选择排序归并排序快速排序二分查找二分查找 II删除排序数组中的重复项删除排序数组中的重复项 II移除元素移动零数组中重复的数字旋转数组螺旋矩阵两数

2023-11-07 20:44:38 639

原创 java面试题

解释一下进程和线程的区别什么是死锁(Deadlock)?如何避免死锁?解释一下虚拟内存的概念和作用描述一下进程调度算法中的先来先服务(FCFS)和最短作业优先(SJF)什么是页面置换算法?请列举几种常见的页面置换算法解释一下 TCP/IP协议栈,并描述每个层次的功能。什么是HTTP和HTTPS?它们之间有什么区别?解释一下DNS的作用和原理什么是 RESTful API?请提供一个示例描述一下 OSI七层模型,并说明每个层次的职责什么是Java虚拟机(JVM)?它的作用是什么?

2023-11-07 20:30:56 65

原创 Redis单线程模型详解

Redis 内部使用文件事件处理器 file event handler ,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,将产生事件的 socket 压入内存队列中,事件分派器根据 socket 上的事件类型来选择对应的事件处理器进行处理。文件事件处理器的结构包含4个部分:①多个socket;②IO多路复用程序;③文件事件分派器;④事件处理器(命令请求处理器,命令回复处理器,连接应答处理器等等)。

2023-10-21 15:53:40 194 1

原创 必须知道的几个概念

你已经支付完成,想干什么就能去干什么,出去溜几圈都不成问题,等送货上门的时候,接到商家的电话,回家一趟签收就完事了。实际上,如果系统内只有一个CPU,而使用多进程或者多线程任务,那么真实环境中这些任务不可能是真实并行的,毕竟一个CPU一次只能执行一条指令,在这种情况下多进程或者多线程就是并发的,而不是并行的(操作系统会不停地切换多任务)。在并行程序中,临界区资源是保护的对象,如果意外出现打印机同时执行两个任务的情况,那么最有可能的结果就是打印出来的文件是损坏的文件,它既不是小王想要的,也不是小明想要的。

2023-10-19 12:46:05 104 1

空空如也

空空如也

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

TA关注的人

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