logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于 FastAPI 与 `redis.asyncio` 的实现分布式锁

本文探讨了分布式锁的实现及其核心挑战。首先分析了单机锁在分布式环境下的局限性,提出基于Redis的分布式锁方案,通过SET NX EX命令实现基础互斥。随后揭示了初级实现存在的锁误删问题,并提出引入线程标识和Lua脚本的改进方案,确保原子性操作以防止误删。文章重点阐述了Lua脚本如何通过Redis单线程模型保证操作的原子性,最终实现安全可靠的分布式锁机制,解决了高并发场景下的竞态问题。

#fastapi#redis#分布式
FastAPI 进阶:ORM(SQLAlchemy 异步)

摘要 本文介绍了ORM(对象关系映射)技术及其在FastAPI中的应用。主要内容包括: ORM概述:解释了ORM的概念和优势,如减少SQL代码、提高可读性、数据库无关性等。 主流ORM工具对比:比较了SQLAlchemy、Django ORM和Tortoise ORM的特点及适用场景,推荐FastAPI项目使用SQLAlchemy异步模式。 SQLAlchemy异步ORM实践: 安装依赖和配置异步

#fastapi
MySQL 索引:B+Tree、聚簇索引、最左前缀与 EXPLAIN

MySQL索引是高效查询的关键数据结构,主要包括B+Tree和Hash两种类型。B+Tree支持范围查询和排序,是InnoDB默认选择;Hash索引适用于等值查询但不支持范围操作。索引分为聚簇索引(存储完整数据行)和二级索引(存储主键值),后者查询时可能触发回表操作。逻辑上,索引包括主键索引、唯一索引、普通索引、联合索引和前缀索引等类型,其中联合索引遵循最左前缀匹配原则。优化手段包括覆盖索引和索引

文章图片
#mysql#数据库
Git 分支管理与团队协作

Git分支合并与冲突解决流程 本文通过实例演示了Git分支合并与冲突解决的完整流程: 分支模型:展示了两个开发者基于同一远程仓库并行工作的时序图,包括分支创建、提交和合并过程。 分支树结构:解释了Git提交历史的树状结构,说明分支是指向节点的指针,并阐述了分支的必要性(并行开发、隔离风险、版本维护)。 实操演示: 初始化仓库并创建第一个文件 创建并切换新分支进行修改 切换回主分支修改同一文件 执行

文章图片
#git
Linux的文件系统与常用命令

本文介绍了Linux文件系统的基础知识和常用命令操作。主要内容包括:Linux采用树状目录结构,根目录为/,常见目录如/bin、/etc、/home等各有特定用途;通过mkdir、touch、ls等命令创建和查看文件;使用mv移动或重命名文件,rm删除文件;cat、more、less、tail查看文件内容;vi编辑器的基本使用方法;以及通过chmod修改文件权限。文章通过详细命令示例和截图演示,帮

文章图片
#linux#运维#服务器
劳动力招聘管理系统:全栈实战(Vue3+FastAPI+WebSocket+Dify)

本文介绍了一套劳动力招聘管理系统的设计与实现,系统面向求职者、招聘方和管理员三类用户,提供招聘信息发布审核、实时消息聊天、AI智能审核与问答等功能。采用Vue3+Pinia前端和FastAPI+MySQL+Redis后端技术栈,集成Dify工作流实现双AI智能体协同。系统解决了传统零工招聘中信息审核难、沟通效率低等问题,通过自动化状态流转、WebSocket实时通信和AI辅助提升运营效率。文章重点

#fastapi#websocket#状态模式
Dify系列(五):自定义工具从 Function Call 到自定义 API 接口实战

摘要:本文是Dify学习系列的第五篇,重点讲解工具(Tools)的开发与使用。通过Function Call机制,大语言模型可调用外部API获取实时数据。文章详细演示了:1) Function Call工作原理;2) Dify中插件的分类与使用;3) 使用FastAPI开发天气查询接口;4) 通过natapp实现内网穿透;5) 在Dify创建自定义工具并集成到Agent中。最终实现智能体实时查询天

文章图片
#前端#java#javascript
TypeScript实用工具类型:提升开发效率的利器

本文详细介绍了TypeScript中的内置实用工具类型,包括对象操作工具(Partial、Required、Pick等)、联合类型工具(Exclude、Extract等)和函数工具类型(Parameters、ReturnType等)。这些工具类型能帮助开发者高效完成常见类型转换,提升代码质量和开发效率。文章还讲解了如何组合使用这些工具类型、自定义工具类型的方法,以及在实际开发中的最佳实践。通过合理

#typescript#javascript#前端
Dify系列(五):自定义工具从 Function Call 到自定义 API 接口实战

摘要:本文是Dify学习系列的第五篇,重点讲解工具(Tools)的开发与使用。通过Function Call机制,大语言模型可调用外部API获取实时数据。文章详细演示了:1) Function Call工作原理;2) Dify中插件的分类与使用;3) 使用FastAPI开发天气查询接口;4) 通过natapp实现内网穿透;5) 在Dify创建自定义工具并集成到Agent中。最终实现智能体实时查询天

文章图片
#前端#java#javascript
Dify系列(四):RAG 技术知识库搭建与检索优化实战

本文是 Dify 学习系列的第四篇,聚焦于 RAG(检索增强生成)技术的原理与实战。你将学习 RAG 的基本思想与核心价值,了解知识库构建的关键步骤(文档准备、文本切片、向量化),并掌握 Embedding 模型的配置方法。通过搭建“王者荣耀新英雄知识库”的完整案例,你将亲身体验从文档导入、分段设置到检索优化、应用创建的全过程,最终实现一个基于私有知识的游戏助手。

文章图片
#人工智能#RAG
    共 14 条
  • 1
  • 2
  • 请选择