- 博客(44)
- 收藏
- 关注
原创 Model I/O - 模型调用(下)
本文摘要介绍了不同平台调用大语言模型的实践方法,主要内容包括: 通过CloseAI代理调用OpenAI:完全兼容OpenAI接口,只需替换base_url DeepSeek调用:兼容OpenAI格式,可直接使用ChatOpenAI 硅基流动调用开源模型:聚合50+模型,提供OpenAI兼容接口 不兼容OpenAI格式平台的处理:如Claude和Gemini需使用专用类 本地模型调用:使用Ollama运行开源模型,支持OpenAI兼容API 多模态输入:介绍支持图像等多媒体输入的实现方法 文章提供了各平台的接
2026-07-02 17:36:27
7
原创 Model I/O - 模型调用(中)
这篇文章介绍了LangChain框架中模型调用的核心概念和方法。主要内容包括: 消息类型:分为系统消息(设定AI行为)、用户消息(提问)、AI消息(回复)和工具消息(工具调用结果),通过不同消息类型构建对话上下文。 传入方式:三种主要方法: 直接传字符串(简单问答) 传消息列表(带角色设定和对话历史) 使用元组/字典(动态构建消息) 调用方式: 同步调用invoke()(最常用) 异步调用ainvoke()(高并发场景) 通过对比展示了异步调用的性能优势 文章通过表格对比和代码示例,详细说明了不同方法的适用
2026-07-02 17:34:55
6
原创 Model I/O - 模型调用(上)
本文介绍了LangChain中的Model I/O模块,该模块用于与大语言模型进行交互,主要包含提示词模板、模型调用和输出解析三个环节。文章重点区分了LangChain中的三类模型:对话型(Chat Models)、补全型(LLMs)和向量型(Embeddings),并指出对话型模型是当前主流。作者通过对比原生SDK和LangChain的调用方式,展示了LangChain统一接口的价值——只需修改一行初始化代码即可切换不同平台模型(如OpenAI、DeepSeek、Claude等),而无需重写业务逻辑。文章
2026-07-02 17:31:28
66
原创 第一章、LangChain概述与环境准备(下)
本文为 LangChain 课程环境准备章节,明确软硬件、路径、网络前置要求,对比 venv、pip、conda、uv 四款 Python 环境工具,说明课程选用 uv 的速度、可复现等核心优势。讲解 uv 安装两种方案及国内镜像加速手段,梳理项目虚拟环境搭建、依赖管理流程,区分 pyproject.toml 与 uv.lock 作用。拆解 LangChain 分层分包逻辑,罗列国内外主流大模型调用平台,给出.env 与系统变量两种密钥配置方式,最后给出入门到高级完整学习路线与配套官方学习资源
2026-07-02 16:41:04
193
原创 第一章LangChain概述与环境准备(上)
本文摘要: LangChain是一个开源框架,旨在简化大语言模型(LLM)应用的开发。文章首先分析了开发者直接调用API面临的痛点,包括上下文管理、工具调用、模型切换等复杂性问题。LangChain通过统一接口和标准化组件解决了这些问题,使开发者能专注于业务逻辑而非底层实现。 文章详细介绍了LangChain的核心价值: 提供对话管理、RAG流程、工具调用等现成组件 支持70+模型提供商的灵活切换 内置丰富生态集成(100+工具、50+向量数据库) 提供可视化调试工具LangSmith 文章还阐述了Lang
2026-07-02 16:36:00
155
原创 Canal 与 RabbitMQ 数据同步 ES 完整对比、底层原理、ACK 确认、适用场景
本文对比了两种MySQL与Elasticsearch数据同步方案:业务代码+RabbitMQ和Canal Binlog监听。前者通过业务主动发送MQ消息触发同步,灵活但依赖开发规范;后者通过监听数据库binlog自动同步,保证一致性但数据处理能力有限。文章详细分析了两种方案的ACK确认机制、适用场景及优缺点,并介绍了混合架构方案:常规业务使用MQ同步,Canal作为数据一致性兜底。此外,还探讨了Canal的两种实现方式(通过MQ中转和直连ES)及其选型建议。最终推荐大型项目采用混合方案,兼顾灵活性与数据一致
2026-06-30 15:32:32
248
原创 vue3路由的replace属性(四)
本文介绍了 Vue Router 中三个关键功能的使用方法: replace 属性:控制路由跳转时历史记录的处理方式,replace会替换当前记录(不可后退),而默认的push会追加记录(可后退)。 编程式导航:通过useRouter()提供的push和replace方法实现,参数格式与<RouterLink>的to属性一致,适合在脚本中动态控制路由跳转。 重定向配置:在路由配置中使用redirect属性将特定路径(如根路径)重定向到目标路由,确保默认访问时有内容展示。 这些功能共同增强了 Vue 应用的路
2026-06-09 19:19:12
242
原创 Vue 路由传参的三种方式(三)
Vue 路由传参主要有三种方式: query传参:参数显示在URL中(?key=value),可通过route.query获取,刷新后参数依然存在。 params传参:参数作为URL路径的一部分,需在路由配置中使用占位符(:param),通过route.params获取。对象写法必须使用name而非path。 props传参:通过路由配置的props属性将参数直接注入组件props。支持布尔值写法(自动注入params)和函数写法(自定义参数处理)。 关键区别: query参数可见且保留在URL中 para
2026-06-09 18:13:58
365
原创 vue路由(二)
本文主要介绍了Vue.js中路由组件与一般组件的区别,以及Vue Router的两种工作模式。路由组件通常存放在pages/views文件夹,由Vue Router动态管理,切换时会被卸载/挂载;一般组件存放在components文件夹,手动注册使用。Vue Router支持history模式(URL美观但需服务器配合)和hash模式(兼容性好但URL带#)。文章还详细说明了路由跳转的两种写法(字符串和对象)、命名路由的优势以及嵌套路由的配置方法,包括子路由的路径配置和<router-view>的使用。
2026-06-06 19:53:40
247
原创 前端生成实战手册:从提示词到高完成度页面
《AI辅助前端生成实战指南》摘要:本文系统介绍了利用AI生成高质量前端页面的全流程方法。核心技巧包括:1)结构化提示词设计,通过角色定义、任务要素、技术规格和负向提示控制输出质量;2)Skill配置,为AI加载专业前端设计、动画等技能模块;3)参考图复刻法,通过截图实现80%相似度的页面还原;4)专业工具推荐,如Design Prompts获取设计风格、React Bits复用动画组件、MotionSites复现动效等。教程涵盖从视觉控制到代码实现的完整链路,适合设计师、开发者和产品经理快速产出专业级前端作
2026-06-04 18:21:22
494
原创 快速了解vue中的路由如何实现(路由一)
本文介绍了Vue Router的安装配置与基本使用方法。主要内容包括: 安装Vue Router并创建路由模块文件,配置路由规则和HTML5历史模式 在组件中使用<RouterLink>实现导航和<RouterView>显示路由组件 详细解析了<RouterLink>实现无刷新跳转的机制: 拦截默认点击事件 使用history API更新URL 动态匹配和渲染组件 提供了常见问题解决方案,如路由未注册、缺少视图容器、路径匹配等问题 强调了配置流程:定义路由规则→注册路由插件→使用路由组件 通过手动配置,可以
2026-06-04 16:41:23
254
原创 Vue 函数定义、事件绑定与列表渲染精讲
本文讲解了Vue开发中的三个核心知识点: 函数定义的两种写法对比:比较了箭头函数与普通函数的区别,建议在组合式API中优先使用箭头函数,除非需要函数提升或动态this。 事件绑定中括号的用法:无参事件不加括号(自动传$event),有参事件需要加括号手动传参,特殊情况下使用$event传递事件对象。 列表渲染与删除实战:通过品牌列表案例演示了v-for渲染、条件渲染(v-if)和事件处理,重点展示了如何实现删除功能(使用filter过滤数据)。 文章通过完整代码示例和对比表格,清晰呈现了Vue开发中函数定义
2026-06-01 20:25:21
306
原创 Redis后端分布式与高并发架构演进
本文系统阐述了后端分布式与高并发架构的演进过程,从基础网络通信到高可用架构设计。首先分析阻塞式I/O的瓶颈及连接池优化方案;然后深入讲解高并发核心——I/O多路复用技术;接着引入消息队列实现解耦异步;最后探讨数据层的高可用方案,包括主从复制和哨兵模式。全文通过七张技术图谱,完整呈现了从单机连接到分布式高可用的架构演进路径,形成了一个环环相扣的知识体系,为解决海量并发问题提供了系统化的技术方案。
2026-05-28 19:59:50
367
3
原创 超详细JWT认证过程以及架构发展史
JWT是一种无状态的跨域身份验证机制,通过加密存储在客户端的Token实现认证,相比传统Session方案具有分布式支持优势。文章系统分析了四种认证架构演进:1)传统Session存在扩展性差、内存压力大问题;2)Session复制方案导致网络风暴;3)Redis集中存储方案实现水平扩展但存在单点风险;4)微服务架构下SSO方案实现业务解耦但面临性能瓶颈。重点解析了JWT在FastAPI中的实现流程:登录生成Token、前端存储、后端验签的完整闭环,其核心优势在于服务端无需存储状态,通过密钥验证即可实现安全
2026-05-27 17:13:40
575
原创 OAuth2 的流程讲解
《微信扫码登录流程与OAuth2模式解析》摘要: 微信扫码登录采用OAuth2授权码模式,包含三个核心环节:1)前端获取临时授权码(Code),避免Token直接暴露;2)后端用Code+密钥换取Token;3)使用Token获取用户数据。该流程体现了授权码模式的安全优势——通过Code中转防止凭证泄露。 文章还对比了OAuth2四种模式:授权码模式(最安全)、密码模式(已淘汰)、隐藏模式(存在安全隐患)和客户端凭证模式(服务间通信)。随着安全标准升级,直接传输Token的隐藏模式和传输密码的密码模式已被现
2026-05-27 17:12:43
370
原创 linux中Redis8.X安装教程(附带RedisInsight安装教程)
本文详细介绍了在Linux环境下安装Redis 8.X及RedisInsight的完整教程。主要内容包括:1) Redis单机部署步骤,涵盖gcc环境检查、Redis下载安装、配置修改(如远程连接、后台运行等)和启动测试;2) RedisInsight可视化工具的安装配置过程,包括下载、连接Redis服务器等操作。教程提供了详细的命令和配置示例,并配有相关截图说明,帮助用户快速完成Redis环境搭建和管理工具配置。文章还介绍了Redis各组件功能及基本操作命令,适合初学者快速上手。
2026-05-26 19:56:08
472
原创 从IO视角深度对比:BST、红黑树、B树、B+树
本文对比了BST、红黑树、B树和B+树四种树形索引结构在有序数据1-17下的性能表现。测试结果显示:BST退化严重(17次IO),红黑树平衡性较好(5次IO),B树单点查询最优(3次IO),B+树范围查询优势明显(4次IO)。分析表明,树形索引的演进本质是优化磁盘IO次数,B+树通过多路结构和叶子节点链表,在磁盘利用率和范围查询上表现最优,成为数据库索引的主流选择。核心结论:B+树综合性能最佳,是工业级应用的最优解。
2026-05-21 17:33:05
436
原创 全面理解Mysql架构
本文介绍了MySQL的架构组成和SQL查询语句的执行流程。MySQL分为Server层和存储引擎层,Server层处理SQL解析、优化等功能,存储引擎层负责数据存储。SQL执行流程包括:连接器建立连接、查询缓存(MySQL 8.0已移除)、分析器进行语法分析、优化器选择执行方案、执行器调用引擎接口执行查询。文章详细讲解了每个组件的作用,如连接器管理连接、分析器检查语法、优化器选择最优执行计划等,并提供了相关SQL命令示例。此外,还介绍了查询缓存的优缺点及MySQL 8.0移除该功能的原因。
2026-05-20 20:17:40
651
原创 CentOS7安装mysql
本文介绍了在CentOS 7系统上安装MySQL 8.0的完整步骤。主要内容包括:卸载系统自带的MariaDB以避免冲突;下载MySQL资源包并解压安装;配置环境变量和my.cnf配置文件;创建数据存储目录;初始化MySQL数据库;最后启动MySQL服务。文中详细说明了每个操作步骤的具体命令和注意事项,特别是配置文件的路径设置和初始化参数的选择。通过本文的指导,用户可以顺利完成MySQL 8.0在CentOS 7系统上的安装部署工作。
2026-05-19 19:33:10
473
原创 大模型技术之git(第八章)
PyCharm默认不带码云插件,我们需要手动安装Gitee插件1)如图所示,在PyCharm插件商店搜索Gitee,然后点击右侧的Install按钮。2)安装成功后,若有提示重启,则重启PyCharm3)PyCharm重启以后在Version Control设置里面看到Gitee,说明码云插件安装成功4)然后在码云插件里面添加码云帐号,我们就可以用PyCharm连接码云了。
2026-05-18 18:15:51
389
原创 大模型技术之git(第七章)
本文介绍了在PyCharm中集成Git进行本地版本控制的操作方法。主要内容包括:初始化本地仓库、配置忽略文件、添加暂存区、提交本地库、版本切换、分支创建与合并等核心功能。重点讲解了分支管理的完整流程,从创建dev01分支到合并至master分支,并详细说明了代码冲突的三种解决方案(接受当前/对方修改或手动合并)。通过IDE可视化操作,开发者可以更高效地完成Git版本控制,无需频繁使用命令行。文章配有详细的操作截图,帮助读者快速掌握PyCharm与Git的集成使用技巧。
2026-05-18 17:58:08
367
原创 内网穿透教学
本文介绍了两种内网穿透工具的使用方法:cpolar和natapp。cpolar部分详细说明了注册账号、获取authtoken、下载客户端、配置命令等步骤,并解释了免费版HTTP端口被屏蔽的原因。natapp部分同样包含注册、获取token、下载客户端和启动服务的完整流程。两种方法都能将本地服务暴露到公网,适用于开发测试场景。文章配有详细截图和命令行示例,帮助用户快速完成配置。需要注意的是,免费版服务可能存在端口限制等问题。
2026-05-18 17:30:38
384
原创 大模型技术之git(第六章)
本文介绍了Git远程仓库操作,重点讲解了Gitee(码云)的使用方法。主要内容包括:1)Git代码托管服务介绍(GitHub、Gitee、GitLab);2)Gitee账号注册与登录流程;3)本地项目创建与初始化;4)远程仓库操作:创建远程仓库、设置别名、推送本地分支、克隆远程仓库;5)团队协作功能:邀请成员加入、拉取远程库内容等。文章详细说明了如何通过Gitee实现代码托管和团队协作开发,包括具体操作步骤和注意事项。
2026-05-17 13:53:12
184
原创 大模型之git操作(第五章)
本文介绍了Git分支操作的核心概念和使用方法。主要内容包括:1)分支的概念与作用,允许开发者在不影响主线的情况下并行开发;2)分支的基本操作,包括查看、创建、切换和合并分支;3)冲突处理机制,详细说明了冲突产生的原因和解决步骤(编辑冲突文件、暂存修改、提交);4)分支管理的最佳实践,建议不同开发者维护各自分支,避免多人修改同一文件。文章通过具体命令示例和场景说明,帮助读者掌握Git分支的核心工作流程,特别强调了冲突解决的关键步骤和团队协作中的注意事项。
2026-05-16 11:34:12
328
原创 CSDN博客文章-爪印之约宠物收养管理系统
爪印之约」是一个从数据库设计 → API 开发 → 前端渲染 → 安全加固的全栈实战项目。✅用户认证体系:JWT + bcrypt,统一异常处理✅三权角色管理:super_admin / staff / general,依赖注入权限校验✅宠物全生命周期管理✅寄养服务闭环:申请 → 审核 → 接回请求 → 审核完成✅AI 智能助手:悬浮 Widget,支持流式对话✅OSS 图片管理:私有 Bucket,自动裁剪压缩,签名 URL 访问✅多层安全防护。
2026-05-16 11:33:26
666
原创 大模型技术之git(第四章)
本章介绍了Git的基本操作命令:1)修改文件流程包括查看状态、添加暂存区和提交本地库;2)文件比较命令git diff可对比工作区、暂存区和本地库版本;3)查看历史版本使用git reflog/log命令;4)版本回退通过git reset移动HEAD指针实现;5)删除文件需先删除工作区文件再提交到本地库。这些命令涵盖了Git版本控制的核心操作流程。
2026-05-15 12:13:50
44
原创 大模型技术之git(第三章)
这里设置的用户签名和将来登录GitHub(或其他代码托管中心)的账号没有任何关系。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。如果指令后提供了文件名,则仅会将指定的文件提交。绿色:代表当前文件已经添加到了暂存区,但是尚未添加到本地库!继续查看状态,发现此时没有文件需要提交,暂存区为空。隐藏文件夹,我们就称为本地版本库,简称本地库。暂存区空了,代表在所有文件已经添加到本地库。此指令将暂存区指定名称的文件提交到本地库。目录,称为工作区,主要用于存放开发的代码。
2026-05-15 11:47:02
339
原创 大模型技术之git(第二章)
是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的。易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个。版本,如图所示,说明Git 安装成功。右键任意位置,在右键菜单里选择。
2026-05-13 10:36:29
666
原创 阿里云OSS从0到1实战:为宠物收养系统打造图片上传功能
本文以「爪印之约」宠物收养管理系统为例,讲解FastAPI+MySQL+原生JS项目集成阿里云OSS实现宠物图片上传存储展示的全过程。涵盖OSS注册配置、依赖安装、环境变量管理,后端封装OSS服务(图片处理、上传、签名URL生成等)、实现上传接口并集成至业务层,前端开发上传组件与优化图片展示。核心设计包括私有Bucket+签名URL保障安全、数据库存object_key而非完整URL、前后端双重校验、图片压缩裁剪,还总结了AccessKey安全、Bucket权限选择等踩坑要点。
2026-05-12 20:02:40
818
原创 Python后端标准分包思想(完整版下)
本文介绍了Python后端项目的标准分层架构设计,重点解析了公共模块层(common)、数据库连接层(database)、全局配置层(settings)和项目入口(main.py)的核心职责与实现方式。公共模块层包含全局常量、枚举类、异常处理和统一响应格式;数据库层负责连接配置和会话管理;配置层集中管理环境变量;入口层整合路由、中间件和异常处理。文章强调分层设计的优势:职责单一、解耦复用、易于维护和扩展,并列举了新手常见错误,如不分层、跳过业务层等。这套架构适用于FastAPI/Flask等各种Python
2026-05-12 10:08:18
371
原创 Python后端标准分包思想(完整版上)
本文介绍了Python后端标准分包架构,以FastAPI/Flask为例,提出企业级项目分层方案。核心包含8个模块:schema(数据模型)、controller(接口路由)、service(业务逻辑)、crud(数据库操作)、models(表结构)、utils(工具函数)、common(公共模块)和database(数据库配置)。文章详细阐述了各层职责、调用关系(前端→controller→service→crud→database)和代码规范,强调分层解耦、单一职责原则。同时指出常见误区(如业务逻辑混入
2026-05-11 15:53:39
541
原创 每日一问1
passlib是更安全、更专业的选择,生产环境推荐使用bcrypt更底层、更轻量,适合简单场景您的修复代码中的手动截断是正确的,但要注意长密码的安全隐患建议:除非有特殊原因,否则继续使用 passlib 会更好。
2026-05-11 15:31:16
42
原创 基于 FastAPI 的 JWT 鉴权实战:从原理到代码,新手也能直接跑
本文介绍了JWT(JSON Web Token)在FastAPI中的实现方法。主要内容包括:1) JWT基本概念和工作原理,作为无状态认证机制;2) 完整的代码实现,包含JWT工具封装(生成、验证Token)、登录接口和需要认证的接口示例;3) 详细的使用流程说明,从登录获取Token到携带Token访问受保护接口;4) JWT的三段式结构解析(Header、Payload、Signature);5) Postman测试步骤指导。文章提供了可直接使用的完整代码,实现了基于JWT的身份认证系统,包括异常处理、
2026-04-22 18:04:07
440
原创 Typora三步破解
本文提供Typora软件的破解安装教程:1.下载夸克网盘资源包并解压安装;2.将资源包中的app.asar文件替换到Typora安装目录的resource文件夹;3.打开软件输入指定邮箱和授权码(E8Q9Y5-KXMTL5-7578SL-4S5XKS)完成激活。整个流程包含资源获取、文件替换和激活三个步骤,可实现Typora的免费使用。
2026-04-19 17:46:45
666
原创 深入浅出 ES6 新特性:从语法糖到异步编程的革新
ES6是JavaScript发展的重要里程碑,带来了多项革命性特性:let/const解决变量作用域问题;解构赋值简化数据提取;模板字符串优化字符串拼接;箭头函数改善this指向;Promise和async/await重构异步编程;模块化规范支持工程化开发。这些特性不仅解决了ES5的痛点,还大幅提升了代码的可读性和可维护性,为现代前端框架奠定了基础,推动JavaScript进入工业化开发时代。掌握ES6核心特性是成为合格前端开发者的必备技能。
2026-03-29 23:14:47
370
原创 安装DataGrip和MySql并且快速入门MYSQL
SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准编程语言。它允许用户定义、操作(增删改查)和控制数据库中的数据,广泛应用于数据库管理、数据分析、Web开发等领域。
2026-01-08 08:59:54
987
原创 速通JavaScript
本文介绍了JavaScript的核心概念和应用方法。主要内容包括:1)JS的三大组成部分(ECMAScript、DOM、BOM)及其作用;2)三种JS书写方式(行内式、内嵌式、外部文件)的特点与适用场景;3)变量声明(var、let、const)的区别及现代开发建议;4)DOM操作技术,包括多种元素获取方法(getElementById、querySelector等)及其性能比较;5)特殊元素(html、head、body等)的获取方式。文章还提供了大量实际代码示例,帮助理解DOM树结构、元素操作等核心概念
2025-12-25 18:15:52
1090
原创 IOC(控制反转)和DI(依赖注入)详解
本文介绍了Spring框架中依赖注入(DI)的三种实现方式:属性注入(快速开发常用)、构造器注入(Spring官方推荐)和setter方法注入,分析了各自的优缺点。针对接口多实现的情况,提出了三种解决方案:使用@Primary注解指定默认实现、@Qualifier注解明确指定bean名称、以及@Resource注解按名称注入。这些方法有效解决了多实现类情况下的依赖选择问题,实现了组件间的解耦。文章通过代码示例展示了各种注入方式的具体应用,帮助开发者根据实际需求选择合适的依赖注入策略。
2025-12-22 17:47:22
566
1
原创 简单认识JavaWeb的三层架构与分层解耦
本文介绍了JavaWeb三层架构的实现方法。首先分析了一个未分层的控制器示例,指出其功能混杂、复用性差等问题。然后详细阐述了表现层(Controller)、业务逻辑层(Service)和数据访问层(DAO)的分层设计,展示了各层的职责分工和具体实现代码。通过Spring框架的依赖注入(@Autowired)和控制反转(IOC)机制,实现了层间解耦。最后总结了分层架构的优势(提高复用性、便于协作测试)和挑战(性能损耗、调用规范设计)。这种分层架构体现了高内聚低耦合的编程思想,能有效提升系统可维护性和扩展性。
2025-12-22 15:39:50
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅