- 博客(80)
- 收藏
- 关注
原创 数据库约束与查询:MySQL 中的 DQL 和约束全解析
本文深入解析MySQL中的约束(Constraints)和数据查询语言(DQL)。约束部分详细介绍了7种约束类型:主键约束确保唯一标识、自增约束自动生成标识、非空约束防止NULL值、唯一约束保证字段唯一性、默认约束设置初始值、零填充约束(已弃用)以及外键约束建立表关系。DQL部分重点讲解了SELECT基础查询、运算符、排序查询、聚合函数、分组查询和分页查询等核心操作。文章强调合理使用约束可确保数据完整性,灵活运用DQL能高效获取数据,并建议优化查询性能。最后总结约束是数据的"守门员",D
2025-10-25 16:09:57
731
原创 Docker安装教程详解
摘要:这篇2025年Windows版Docker安装教程详细介绍了Docker Desktop的安装步骤。文章从系统要求检查开始,重点说明WSL2和Hyper-V两种后端的配置方法,提供可视化安装和命令行安装两种方式,并包含常见问题解决方案。教程强调安装后的验证步骤,推荐使用"docker run hello-world"测试安装是否成功,还附带了社区资源链接。文中穿插幽默比喻(如"魔法鲸鱼"、"古董车"等),让技术教程更生动易懂。注意商业使用需付
2025-10-25 16:08:02
1102
原创 MySQL 高级特性与性能优化:深入理解函数、视图、存储过程、触发器
MySQL高级功能摘要:本文系统介绍了MySQL核心高级功能,包括内置函数(聚合、数学、字符串、日期、窗口函数)、视图创建与管理、存储过程/函数与触发器、索引优化、事务处理与锁机制。重点讲解了性能优化策略,如执行计划分析、索引优化和SQL调优技巧。文章还提供了各类功能的典型应用示例和最佳实践建议,帮助开发者构建高效可靠的数据库系统。掌握这些知识可显著提升数据管理效率,确保系统在高并发场景下的数据一致性和性能表现。
2025-10-23 17:37:05
757
原创 Vanna Text2SQL 框架实战:让非技术同事也能 “说人话查数据库”,再也不用当 SQL 工具人!
Vanna是一个开源RAG框架,能将自然语言自动转换为SQL查询,支持多种数据库和大模型。其核心功能包括:1.降低技术门槛,非技术人员可直接用自然语言查询数据;2.灵活支持各类数据库和LLM组合;3.具备学习能力,可修正错误查询。工作流程分为训练和查询两步:先提供数据库结构、文档和示例SQL进行训练,再通过向量检索和LLM生成SQL。实战中可快速搭建系统,中文推荐使用BAAI/bge-small-zh-v1.5嵌入模型。该框架能显著提升数据查询效率,让非技术人员也能自助获取数据。
2025-10-23 12:43:22
1480
原创 TypeScript基础与类型系统(详解)
TypeScript是JavaScript的超集,由微软开发,主要特点是添加静态类型系统,在编译阶段检查类型错误,提升代码可维护性。它支持ES6+语法,提供接口、泛型等特性,最终编译为纯JavaScript。与JS相比,TS具有编译时类型检查、更好的IDE支持和代码组织能力,适合大型项目。基本类型包括boolean、number、string等,支持类型注解与推断。联合类型允许变量为多种类型之一,类型断言用于手动指定类型,类型守卫则用于运行时类型收窄。
2025-10-22 18:03:13
820
原创 Chainlit+LlamaIndex 多模态 RAG 开发实战8:Text2SQL 技术解析与工作流驱动的数据库 RAG 全流程实现
本文介绍了如何利用LlamaIndex构建一个结合Text2SQL和工作流的数据库RAG系统,实现自然语言查询数据库的功能。主要内容包括:1. Text2SQL技术解析,将自然语言转换为SQL查询;2. 实战演示基于学生数据库的Text2SQL实现;3. 工作流管理复杂查询流程;4. 系统集成方案,包含核心模块、配置文件和用户界面。该系统能帮助非技术人员直接使用自然语言查询数据,同时通过工作流确保复杂查询的正确执行,显著提升数据查询效率。文章还提供了常见问题解决方案和完整实现代码。
2025-10-22 13:08:55
1006
原创 搞定 n8n:从入门到精通,让自动化工作流平台落地你的日常
n8n是一款开源自动化工具,能连接500+应用并集成AI模型,实现任务自动化。文章详细介绍了n8n的系统架构、安装方法和功能实现,包括工作流构建、AI代理创建和自托管部署。通过拖拽节点即可设计自动化流程,支持从基础任务到高级AI应用,如客服机器人构建。提供Docker安装指南、1700+模板资源和避坑技巧,帮助用户快速上手。n8n开源免费、数据安全,是Zapier的开源替代方案,适合开发者和非技术人员使用,让重复工作自动化,提升效率。
2025-10-21 20:38:31
1147
原创 Chainlit+LlamaIndex 多模态 RAG 开发实战7:从系统架构到功能落地,搞定 PDF/PPT/ 图片全类型文件处理
核心内容:1.多模型RAG架构,集成视觉大模型(通义千问VL-Plus/InternVL)、LlamaIndex框架、Milvus向量库,支持PDF/PPT/图片处理。2.功能实现:multimodal_rag.py(表格/图像提取、异步加载);utils.py(OCR/描述工具);llms.py(模型集成);config.py/.env(配置);chainlit_ui.py(交互界面)。实现文件解析、索引构建、多模态检索生成,提升AI文档问答效率。适合AI开发者实战。
2025-10-21 19:32:18
1183
原创 Chainlit+LlamaIndex 实战 6:把 RAG 系统玩出花!界面优化、OCR 识别、知识库问答一步到位
这篇文章介绍了如何优化RAG系统,从界面美化到功能增强的完整实战指南。主要内容包括: 界面优化:通过5个步骤将Chainlit默认界面升级为专业UI,包括更换logo、添加提示块、设置面板、对话恢复功能和CSS定制,提升用户体验。 OCR集成:使用Umi-OCR实现图片/文档文字识别,详细说明了从服务配置到代码集成的完整流程,解决RAG系统无法处理图片内容的问题。 知识库建设:基于Milvus构建专业问答知识库,通过FastAPI部署服务,支持文件上传和索引创建,使RAG系统的回答更加准确可靠。 这三个方面
2025-10-20 14:51:44
1251
原创 Django5 核心知识点全解析:从表单到数据库,轻松搞定前后端交互
本文详细介绍了Django框架的核心使用技巧,包括表单处理、数据验证、数据库操作以及前后端交互。主要内容分为三个部分:1. Django表单详解,介绍Form类和ModelForm类的使用场景和实现方法;2. 前后端数据交互,讲解如何接收Vue3发送的表单和JSON格式数据;3. MySQL数据库操作,涵盖ORM查询、分页处理等实用技巧。文章通过生活化比喻和逐行注释的代码示例,帮助开发者快速掌握Django表单验证、数据接收、数据库查询等核心功能,并推荐使用DRF框架简化API开发流程。最后通过产品管理系统
2025-10-20 12:16:50
903
原创 Django后端与Vue前端的完美对接:5种JSON响应方式大揭秘
本文介绍了Django与Vue前后端分离项目中5种JSON数据交互方式:1. 推荐使用JsonResponse自动处理JSON转换;2. 手动HttpResponse需注意编码设置;3. DRF适合复杂项目;4. 必须配置URL路由;5. Vue通过axios接收数据。关键点包括:统一响应格式(status字段)、中文编码处理(ensure_ascii=False)、CSRF防护及错误处理。通过"快递服务"比喻,强调规范化的API设计和数据格式对前后端协作的重要性,为开发者提供了一套完整
2025-10-19 19:50:08
764
原创 Chainlit+LlamaIndex 实战 5:从大模块设计到 Milvus 部署,手把手搭传统 RAG 系统
本文是一篇轻松实用的技术实战指南,聚焦用 Chainlit+LlamaIndex 搭建传统 RAG 系统,覆盖从架构认知到 Milvus 部署的全流程,主打 “避坑 + 落地”,适合开发者上手操作。RAG 类型区分:多模态 RAG 是 “全能选手”(处理图文),传统 RAG 是 “文本专才”(主攻 PDF/Word 等文本),本文核心为传统 RAG,核心模块含rag包(骨架)、UI界面(门面)、环境变量(密钥安全屋)
2025-10-19 16:20:29
1010
原创 Django模型全解析:从入门到精通,一篇搞懂ORM核心
本文系统介绍了Django模型的核心概念和使用方法。Django模型作为ORM工具,实现了Python类与数据库表的映射转换,使开发者无需直接编写SQL。文章详细讲解了模型定义、字段类型、关联关系、Meta类配置等核心内容,并提供了实际代码示例。特别强调了模型继承、方法重写、关联关系设置等高级用法,帮助开发者全面掌握Django模型系统。最后通过实践练习巩固知识点,指出模型设计是Django开发的基础,合理使用模型能显著提升开发效率。
2025-10-18 21:40:07
1021
原创 Chainlit+LlamaIndex 实战4:大模型存储聊天记录功能(全程干货)+ postgreSQL安装(详解)
本文介绍了如何实现聊天记录持久化存储的方案。主要内容包括:1)安装PostgreSQL数据库并创建相关表结构来存储用户、聊天线程、消息步骤等数据;2)使用PostgreSQLDataLayer类实现数据持久化层,处理聊天数据的存储和检索;3)集成Minio文件存储服务器管理上传文件;4)通过Chainlit框架实现设置持久化和聊天历史恢复功能。该方案实现了完整的聊天记录保存机制,包括文本消息和文件附件,确保应用重启后数据不丢失,并支持历史会话恢复功能。
2025-10-18 21:37:09
997
原创 Vue3 路由配置和使用与讲解(超级详细)
本文介绍了Vue Router的基本安装和使用流程。主要内容包括:(1)通过npm安装vue-router;(2)创建路由配置文件(index.ts),定义路由表、历史模式并导出路由实例;(3)在main.ts中注册路由;(4)在App.vue中使用RouterLink和RouterView组件实现导航和页面渲染。文章还解释了路由传参方式、嵌套路由概念以及createWebHistory与createWebHashHistory的区别。整个流程清晰展示了如何从零开始配置Vue Router,使其成为Vue应
2025-10-17 19:06:58
1495
原创 一文精通 Python DDGS 模块:解锁多引擎智能搜索,给大模型添加联网搜索知识库
DDGS 是一款功能强大的元搜索库,从基础的文本 / 图片搜索,到进阶的代理配置、结果缓存,再到实战的新闻聚合、学术搜索、CrewAI 集成,几乎覆盖了所有信息检索场景。掌握它后,你可以告别手动切换搜索引擎、复制粘贴结果的低效工作,用代码实现 “关键词输入→结果输出→报告生成” 的全自动化流程。如果你有特定场景需求(如 “批量下载视频”“定时发送新闻邮件”),可以告诉我你的具体需求,我帮你整理对应的定制化代码示例,让 DDGS 直接落地到你的工作中。
2025-10-17 18:35:00
980
原创 超实用!Python ddgs 模块从安装到实战:轻松玩转 DuckDuckGo 搜索(完善大模型外部知识库功能)
本文介绍了Python的ddgs模块,这是一个对接DuckDuckGo搜索引擎的非官方库。主要内容包括:1)模块安装的三种方法及常见问题解决方案;2)基础功能实现文本、图片和新闻搜索;3)高级功能如区域设置和安全搜索配置;4)实战案例演示如何批量搜索并保存结果到JSON文件;5)常见问题排查和使用注意事项。该模块可有效提升信息检索效率,支持自动化批量处理、自定义搜索规则和结构化存储结果,适用于数据分析、资讯采集等场景。
2025-10-16 19:01:01
1784
原创 Chainlit+LlamaIndex 实战3:大模型上传文件功能(全程干货)
本文介绍了如何为一个AI聊天助手添加文件上传功能,主要包括以下内容: 文件上传处理流程: 收集用户上传文件路径 读取文件内容并创建检索索引 基于文件内容生成上下文感知的聊天引擎 技术实现要点: 使用SimpleDirectoryReader读取上传文件 创建索引支持内容检索 配置流式回复展示效果 添加用户认证功能 界面配置优化: 自定义LOGO和头像 调整侧边栏和背景样式 设置登录页面效果 安全配置: 添加密码认证机制 限制文件上传类型和大小 配置会话超时时间
2025-10-16 17:39:25
1181
原创 Chainlit+LlamaIndex 实战2:告别云端依赖!30 分钟搭「本地知识库 AI 助手」
本文介绍了如何为AI对话系统构建文件知识库,主要分为三个步骤:1. 使用HuggingFaceEmbedding加载中文嵌入模型BGE-small,实现文本向量化功能;2. 通过LlamaIndex工具读取本地文件并创建向量索引,包括文档切块、向量化处理等过程;3. 将索引集成到Chainlit聊天应用中,支持基于知识库的上下文对话。文章详细解释了代码实现逻辑,包括索引创建、存储加载、内存管理等关键技术点,最终构建了一个可处理中文文档的问答系统。
2025-10-15 16:11:55
1304
原创 CrewAI 全面详解:多智能体协作框架从入门到实战
CrewAI是一款基于LangChain构建的开源多智能体编排框架,旨在通过模拟现实团队协作模式,协调多个AI智能体分工合作,高效完成内容创作、市场分析等复杂任务。其兼容主流大语言模型(如OpenAI、Google Gemini等)及各类工具(如网络搜索、PDF解析),可让开发者快速搭建多智能体系统。核心优势体现在角色驱动设计(智能体有明确角色定位)、智能协作机制(自主委派任务与共享信息)、灵活工具集成、生产级特性(含内存管理、可观测性等)、多样化流程编排(支持顺序、并行等模式)
2025-10-15 14:37:35
2391
原创 MinIO 文件管理服务器安装指南(全网最详细)
本文提供了MinIO在Windows系统和Docker容器中的详细安装指南。Windows安装部分包括目录创建、程序下载、账号配置、服务启动及控制台访问等完整步骤,并提供了批处理脚本启动方式。Docker安装部分涵盖镜像拉取、容器启动和端口配置等内容。两种方式均包含存储桶创建和文件上传的简单使用教程,并针对常见问题(如访问拒绝)给出解决方案。文末附有相关参考文档链接,便于进一步查阅。
2025-10-14 17:11:30
1389
原创 Python中的可变对象和不可变对象、分别对应的的深拷贝和浅拷贝的区别(超级详解)
Python中的可变对象(如列表、字典)创建后可修改内容而不改变对象ID,而不可变对象(如整数、字符串)任何修改都会创建新对象。浅拷贝(copy.copy())仅复制外层对象,嵌套对象仍共享引用;深拷贝(copy.deepcopy())会递归复制所有嵌套对象,实现完全独立。深拷贝适用于需要完全隔离数据的场景,但性能开销较大。实际应用中应根据数据结构复杂度和需求选择拷贝方式,避免因共享引用导致意外修改。
2025-10-14 15:37:25
711
原创 Django视图与路由全解析:从URL到页面,一篇讲透
本文深入浅出地讲解了Django的视图与路由系统。首先通过"快递派送"比喻形象说明请求处理流程,然后详细解析URL路由配置,包括路径转换器、模块化管理、命名空间和反向解析等核心概念。接着重点讲解视图函数的作用、模板渲染、错误处理及异步视图等实用技巧,并介绍了Django提供的快捷函数。最后总结关键要点并给出实践建议,帮助开发者全面掌握Django的请求处理机制,构建高效的Web应用。
2025-10-13 17:20:10
969
原创 Chainlit+LlamaIndex 实战1:告别云端依赖!30 分钟搭「本地知识库 AI 助手」
本文介绍了如何通过LlamaIndex调用Moonshot(Kimi)大模型,并使用Chainlit框架快速构建Web聊天应用的完整流程。主要内容包括: 模型配置:通过修改llms.py文件将Moonshot模型注册到LlamaIndex中,实现API调用配置和密钥安全管理。 控制台测试:创建console_test.py进行模型调用验证,确保基础功能正常。 Web界面集成:利用Chainlit框架快速搭建前端界面,实现以下功能: 用户会话管理:为每个用户创建独立的聊天实例 消息流式处理:实现打字机效果的实
2025-10-13 08:43:15
1305
原创 大模型项目搭建实战演示(详解)
本文介绍了大模型项目搭建的前期准备工作,主要包括四个步骤:1) 配置OpenAI接口,设置模型参数和温度值;2) 创建Deepseek与Kimi系列模型信息并添加到系统可用模型中;3) 导入相关模块并配置大语言模型;4) 使用Chainlit库实现前端交互界面。文章详细说明了每个步骤的关键配置,包括模型参数设置、全局配置对象管理、流式聊天引擎创建等,为后续完整的项目实战教程奠定了基础。通过这四步操作,开发者可以快速搭建一个具备基本对话功能的AI助手原型。
2025-10-09 16:18:32
961
原创 大模型项目搭建:详细解释 LlamaIndex
本文介绍了大模型项目搭建中的核心概念与LlamaIndex框架的应用。重点讲解了代理(自主决策的智能实体)、工作流(任务处理流水线)、上下文增强(优化模型理解)、大语言模型(LLMs)、检索增强生成(RAG)和智能体等关键技术,并通过Python代码示例演示了它们在LlamaIndex中的实现方式。文章强调理解这些概念对构建高效AI系统的重要性,特别是RAG在减少模型幻觉方面的优势,以及智能体如何通过感知-决策-执行循环实现自主任务处理。LlamaIndex框架为开发者提供了简化大模型应用开发的工具,使构建
2025-10-09 08:56:54
868
原创 智能体大模型基础入门(RAG难点图片详细讲解)
大模型是指拥有数十亿甚至数千亿参数的机器学习模型,具有参数数量巨大、学习能力强大、泛化能力强等特点。RAG(检索增强生成)是一种结合检索系统与生成式大模型的技术框架,通过"先检索,再生成"的方式,解决大模型知识过时、事实错误等问题。RAG系统由数据预处理、检索模块、生成模块等核心部分组成,能够实现更精准、更具时效性的回答。相比传统生成式大模型,RAG在知识来源、事实准确性、领域适配性等方面具有显著优势。
2025-10-08 21:49:38
617
原创 大模型基础入门:从理论到实践的全面指南
《大模型入门与RAG技术实践指南》摘要:本文系统介绍大模型基础知识与RAG技术应用,包含三大核心内容:1. 大模型基础:解析生成式AI的爆发原因、进化机制及局限性(如幻觉问题、资源消耗等);2. RAG技术详解:通过检索增强生成解决知识时效性问题,对比经典架构的索引/查询两阶段流程及技术挑战;3. 实践指导:提供基于LlamaIndex的Python代码示例(含API调用、向量索引构建、对话引擎开发),演示如何实现知识检索与生成增强。文章采用技术对比表格(大模型/RAG/Agent)和场景化案例(如电商客服
2025-10-08 21:09:03
951
原创 通义千问联网搜索功能深度解析
摘要:本文对比了通义千问(Qwen)两种API对接方式的差异。官方API直连方案通过直接调用DashScope的/text-generation/generation端点并设置enable_search参数,可成功触发联网搜索功能;而使用OpenAI兼容接口(/compatible-mode/v1)时,即使传递了enable_search参数,服务端也可能忽略该参数。关键区别在于官方API能正确处理联网搜索参数,而兼容接口可能不支持该功能。要实现可靠联网搜索,必须使用官方API端点并正确配置参数。
2025-09-22 11:08:38
1156
原创 JavaScript聊天消息添加和显示时间戳的完整流程
本文介绍了在聊天应用中实现消息时间戳功能的完整流程:1.消息构造时自动添加ISO格式时间戳;2.消息存入数组并持久化到本地存储;3.渲染时处理时间显示,包括新消息和历史消息兼容。关键点包括:使用toISOString()生成标准时间戳、localStorage数据持久化、DOM渲染时格式化显示时间,以及通过补丁机制兼容历史数据。文中提供了核心代码示例,并强调时间戳格式校验和参数传递完整性等注意事项。该方案确保新旧消息都能正确显示时间信息,同时保持数据一致性。
2025-09-11 16:19:45
867
原创 MySQL 高级特性与性能优化:深入理解函数、视图、存储过程、触发器
本文深入解析MySQL高级特性,包括内置函数(聚合、数学、字符串、日期、窗口函数等)、视图创建与操作、存储过程/函数编写、触发器实现、索引优化策略、事务管理(ACID特性)和锁机制。重点介绍了性能优化方法,如执行计划分析、索引失效规避等,并提供了典型SQL示例。文章强调合理使用这些功能可显著提升数据库效率,建议根据业务需求选择适当的内置函数,灵活运用视图简化查询,优化存储过程提升维护性,以及通过事务和锁机制确保数据一致性。
2025-09-11 16:15:12
1154
原创 Django项目中缺失工具:运行manage.py任务...(带你一步步解决问题)
摘要:Django项目运行manage.py任务报错"缺失工具"通常由环境配置、文件路径或依赖问题导致。主要解决方法包括:1)确保Python环境配置正确,激活虚拟环境并安装Django;2)检查manage.py文件是否存在且路径正确;3)安装项目所需依赖包;4)核对settings.py配置和环境变量;5)检查文件执行权限;6)在IDE中确认解释器和目录设置正确。若以上方法无效,可在IDE设置中手动绑定manage.py和settings.py文件路径,这通常是最有效的解决方案。
2025-09-10 10:58:04
1046
原创 Django配置全解析:从新手到精通,一篇讲透settings.py
《Django settings.py配置详解:从入门到精通》 本文系统讲解Django核心配置文件settings.py的关键配置项。主要内容包括: 配置系统总览 作为项目的"大脑"控制所有行为 三大原则:Python代码实现、模块化组织、多环境支持 核心配置项解析 BASE_DIR:项目根目录定位 DEBUG:开发/生产环境开关 ALLOWED_HOSTS:访问权限控制 INSTALLED_APPS:功能模块注册 DATABASES:数据库连接配置 静态文件、中间件、模板等关键配置
2025-09-10 10:49:30
926
原创 MySQL 多表操作与复杂查询:深入理解多表关系和高级查询
本文深入探讨MySQL中的多表操作和复杂查询技术。在多表操作部分,详细介绍了三种表关系(一对一、一对多、多对多)的实现方式,以及外键约束的应用和多种连接查询(内连接、左右外连接等)的语法。在复杂查询部分,重点讲解了子查询、聚合函数和自关联查询的使用方法,并提供了实际应用示例。文章最后总结了各类操作的特点,并给出了合理使用多表关系、优化查询性能等最佳实践建议。这些技术能有效帮助开发者构建复杂数据库模型,实现高效数据查询。
2025-09-09 21:09:14
610
原创 Django配置全解析:从新手到精通,一篇讲透settings.py
《Django settings.py配置详解:从入门到精通》 本文系统讲解Django核心配置文件settings.py的关键配置项。主要内容包括: 配置系统总览 作为项目的"大脑"控制所有行为 三大原则:Python代码实现、模块化组织、多环境支持 核心配置项解析 BASE_DIR:项目根目录定位 DEBUG:开发/生产环境开关 ALLOWED_HOSTS:访问权限控制 INSTALLED_APPS:功能模块注册 DATABASES:数据库连接配置 静态文件、中间件、模板等关键配置
2025-09-09 09:20:30
1104
原创 Django入门:框架基础与环境搭建
摘要:本文介绍了如何从零开始使用Django框架开发Web应用。Django是一个全栈Python框架,提供ORM、Admin面板等功能,适合快速开发博客、电商等网站。文章详细讲解了Django的MTV设计模式、环境搭建步骤,并通过创建博客应用实例演示了模型定义、视图编写、URL配置和模板渲染的完整流程。使用Django可以简化数据库操作、提高开发效率,让开发者更专注于业务逻辑实现。最后还提供了PyCharm集成开发环境的配置建议和测试数据添加方法。
2025-09-08 17:35:41
1253
原创 从零到一:打造一人公司智能管理利器——AI驱动的创业新助手(项目代码详解)
本文介绍了一个专为一人公司或小团队设计的智能管理系统AI_Company。该系统融合AI能力,帮助处理HR、财务等琐事,让创业者专注核心业务。项目采用Django+Vue3前后端分离架构,包含用户权限管理、智能HR助手等功能模块。文章详细讲解了技术栈选型、环境搭建、核心模块实现和前后端交互逻辑,包括JWT认证、RBAC权限控制、AI集成等关键技术的具体实现代码。该系统旨在通过自动化工具提升一人公司运营效率,实现"一人即公司"的高效管理目标。
2025-09-08 08:44:52
2090
原创 数据库入门:从零开始构建你的第一个数据库
这篇博客介绍了数据库的基础操作知识。从创建数据库和表开始,讲解了如何使用SQL语句进行数据插入、更新和删除等基本操作,以及如何添加约束和索引来确保数据完整性。文章还介绍了常用的数据查询方法,包括基本查询、排序和聚合查询等功能。适合数据库初学者和开发者学习基础的数据库管理技能,掌握数据存储、访问和维护的基本方法。
2025-08-07 21:09:17
591
原创 Vue3 中的 Pinia:现代状态管理的大佬
本文介绍了Vue3推荐的状态管理库Pinia。Pinia作为轻量级状态管理工具,可高效实现跨组件状态共享。文章详细讲解了Pinia的安装初始化、Store创建及使用方式,对比了选项式API和组合式API的应用场景,并探讨了其响应式特性、模块化设计等高级功能。同时提供了最佳实践建议:小型项目推荐Provide/Inject,中大型项目优先使用Pinia。Pinia凭借其轻量易用、调试友好等优势,成为Vue3状态管理的理想选择。
2025-08-07 16:02:38
1039
原创 流式输出 vs 非流式输出
摘要:文章对比分析了流式与非流式数据传输的核心差异与实现方式。流式输出采用分块实时传输,具有低延迟、低内存占用特点,适合AI聊天、实时监控等场景;非流式输出则一次性传输完整数据,更适合小型JSON或静态配置。技术实现上,后端通过SSE/WebSocket实现流式传输,前端使用EventSource处理实时数据;而非流式采用传统HTTP请求。性能测试显示,处理10MB数据时流式响应仅70ms,远快于非流式的9200ms。文章建议根据数据规模、实时性需求和内存限制选择合适方案,并提供了生产环境中的超时控制和数据
2025-08-06 22:49:09
782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅