自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

滴水石穿

小白成长记录

  • 博客(869)
  • 资源 (1)
  • 收藏
  • 关注

原创 python uv常用命令

Python的uv是一款高效包管理工具,提供快速安装、虚拟环境管理和依赖处理功能。支持创建/删除虚拟环境,通过uv pip命令管理包(安装/卸载/升级),兼容requirements.txt和pyproject.toml。特色功能包括项目初始化、依赖同步、构建发布及直接运行脚本。相比传统工具速度更快,同时保留pip兼容性。适用于需要高效管理Python依赖和项目的开发者。

2025-10-30 14:56:08 1174

原创 基于 LLM如何开发智能体?

摘要:基于大语言模型(LLM)开发智能体的核心是利用其自然语言理解与推理能力,构建任务规划、工具调用和记忆管理三大功能模块。通过Prompt工程、函数调用和向量数据库等技术实现智能体对开放场景的自主响应。典型架构包含输入解析、规划、工具调用等模块,形成感知-决策-行动闭环。开发时可选择开源/闭源LLM,结合LangChain等框架快速实现,重点优化Prompt清晰度与工具集成。应用场景覆盖智能助手、内容创作等,需解决幻觉、效率等挑战,未来将向更自主的多模态方向发展。(149字)

2025-10-30 14:26:03 961

原创 目前智能体开发的常用方法有哪些?

智能体开发方法主要包括三类:传统规则驱动(如状态机、规则推理、博弈论)、学习驱动(强化学习、监督学习、模仿学习)和混合驱动(规则引导学习、模块化架构)。当前趋势是融合规则可靠性与学习适应性,尤其以LLM为核心的新型智能体通过自然语言交互实现多任务适配。方法选择需权衡场景复杂度、数据资源和实时性要求,工业控制偏重规则,动态环境倾向学习,多数实际应用采用混合方案。

2025-10-30 14:19:46 727

原创 python ‘‘‘ ‘‘‘的用法

Python中''' '''是三引号字符串定界符,用于定义多行字符串,功能与""" """相同。主要用途包括:1)编写跨行字符串保留换行格式;2)作为函数/类的文档字符串(docstring);3)嵌套包含单/双引号的字符串避免转义。注意事项:会保留所有格式空格,单独使用时可作为多行注释的替代方案。选择单/双三引号取决于代码风格或嵌套需求。

2025-10-30 13:40:16 268

原创 MCP协议的请求结构

摘要: MCP(Model Control Protocol)协议定义了客户端与大模型服务端交互的标准化请求结构,采用JSON格式封装核心模块。请求包含协议元信息(版本号、请求ID)、模型指定(名称/版本)、任务定义(文本生成/翻译/工具调用等多类型)、上下文数据(对话历史)、控制参数(超时/重试)及可选认证信息。任务参数随类型动态变化,支持流式输出、多模态输入等扩展场景,通过结构化设计确保灵活性与兼容性。

2025-10-30 13:36:56 964

原创 一个简单的大模型应用开发案例如何实现?

本文介绍了基于个人知识库的问答助手开发流程:1)明确项目目标和功能需求;2)构建向量知识库,包括文档加载、切分、向量化处理;3)集成大模型API;4)实现核心问答流程;5)测试优化;6)开发交互界面;7)持续改进用户体验。整个方案采用LangChain框架和Chroma向量数据库,通过大模型处理用户提问,并支持多种文档格式和历史对话功能。

2025-10-24 16:27:38 171

原创 python with 语法

Python的with语句是用于资源管理的语法结构,通过上下文管理器自动处理资源的创建和释放。它简化了文件操作等场景的代码,无需手动关闭资源。开发者可自定义上下文管理器或使用contextlib模块工具,支持多资源管理和异常处理。核心作用是确保资源可靠释放,提升代码健壮性。典型应用包括文件操作、数据库连接和锁管理等。

2025-10-24 15:14:40 182

原创 langchan 使用Tool.from_function生成和使用@tool装饰器生成

LangChain提供了两种封装工具的方法:Tool.from_function和@tool装饰器。Tool.from_function需要显式创建Tool对象,适合动态生成工具或批量场景;而@tool装饰器通过函数注解自动生成参数模型,代码更简洁。两者功能相同,区别在于定义方式:装饰器适合静态定义单个工具,Tool.from_function则更灵活,适合动态场景。工具调用方式完全一致,选择取决于具体需求和代码风格偏好。

2025-10-24 12:02:06 240

原创 uv run python main.py和python main.py的区别?

uv run python main.py 和 python main.py 的核心区别在于虚拟环境管理方式。前者强制使用当前目录下 uv 管理的虚拟环境(.venv),忽略系统已激活的其他环境;后者直接调用当前激活的 Python 环境(系统全局或手动激活的虚拟环境)。 适用场景: 用 uv run 确保运行环境与 uv 安装的依赖一致 用原生命令则依赖当前环境配置 简言之,uv run 是自动化环境隔离方案,而直接执行依赖手动环境管理。

2025-10-24 10:52:56 645

原创 什么是AIGC

AIGC(人工智能生成内容)利用AI系统自动创作文字、图像、音频和视频等内容,实现从信息处理到信息创造的跨越。其核心特点是自主完成创作、覆盖多领域内容及高效产出。典型应用包括用ChatGPT生成文本、MidJourney绘制图像、讯飞制作音频,以及Runway生成视频等,显著提升创作效率。

2025-10-24 10:03:40 460

原创 python终止后面代码执行用什么

Python中终止代码执行的三种方法对比:1)exit()/quit()适合交互环境但不推荐脚本使用;2)sys.exit()是脚本首选,支持状态码;3)raise SystemExit通过异常机制终止,支持自定义信息。sys.exit()兼容性最佳,正式开发推荐使用,注意避免在函数内随意终止程序。根据场景选择不同方式:交互调试用exit(),脚本开发用sys.exit(),异常处理用SystemExit。(150字)

2025-10-23 15:52:59 428

原创 LangChain 中提示词模板的具体语法是什么?

摘要:LangChain提示词模板通过占位符实现动态参数填充,支持两种核心类型:对话式模板(ChatPromptTemplate)用于多角色场景,通过from_messages()定义系统/用户/AI角色;字符串式模板(PromptTemplate)通过from_template()定义单一提示。模板通过format()或链式调用填充参数,支持模板嵌套和动态占位符生成。该语法既保证灵活性,又简化了复杂对话场景的管理,核心是使用{占位符}标记参数,并通过标准化方法进行定义和填充。(150字)

2025-10-23 15:31:17 317

原创 Python print(content, end=““)用法

Python的print(content, end="")用于控制输出结尾格式,其中end=""禁止自动换行,使后续内容紧接输出。默认end="\n"会换行,而设为空字符串可实现连续打印,适用于流式输出或字符串拼接场景。

2025-10-23 14:22:21 329

原创 uv add openai 和 uv pip install openai 的区别

uv add openai和uv pip install openai的主要区别在于:uv add是原生依赖管理命令,会自动更新项目配置文件(如pyproject.toml),适合规范化的项目开发;而uv pip install是对pip的封装,仅安装包不更新配置,适合临时安装或兼容pip场景。前者遵循版本约束,后者默认安装最新版。建议项目开发使用uv add,临时需求使用uv pip install。

2025-10-23 11:06:46 321

原创 uv如何配置阿里云源在 pyproject.toml 中 或在 uv.toml 中

摘要: uv支持在uv.toml(全局/项目级)或pyproject.toml(项目级)中配置阿里云源。uv.toml全局配置对所有项目生效,项目级配置优先级更高;pyproject.toml仅对当前项目生效且优先级最高。推荐场景:统一源用全局uv.toml,团队协作项目用pyproject.toml。两者配置格式均为指定registry.index为阿里云地址。是否需要生成完整模板?

2025-10-23 10:43:32 788

原创 安装了conda和uv如何创建一个项目?

本文介绍了如何结合 Conda 和 uv 工具高效管理 Python 项目。流程包括:1) 用 Conda 创建隔离的虚拟环境;2) 在环境中安装 uv 工具;3) 使用 uv 初始化项目并管理依赖;4) 开发运行项目。该方法既保证了环境隔离性,又提升了依赖管理效率,适合团队协作。关键步骤都提供了具体命令示例,最后还说明了如何导出和复现项目环境。

2025-10-23 10:05:31 525

原创 conda 下安装的uv在哪个目录下?

摘要:在Conda环境中,uv的安装路径因环境类型而异:命名虚拟环境位于<conda目录>/envs/<env名>/Scripts(Windows)或bin(Linux/macOS);路径式环境直接位于指定路径的Scripts或bin下;base环境则在<conda目录>/Scripts或bin中。可通过where uv(Windows)或which uv(Linux/macOS)命令查询具体路径。

2025-10-23 10:01:08 426

原创 conda创建在指定目录创建项目

本文介绍了在Conda中创建和管理指定目录虚拟环境的方法。通过conda create -p命令可自定义环境路径,支持绝对/相对路径和Python版本指定。创建后需使用完整路径激活环境,通过conda env list查看所有环境,conda remove -p删除指定环境。这种方法突破了默认envs目录限制,实现了环境路径的灵活配置。全文以简明命令示例为主,便于用户快速掌握关键操作步骤。

2025-10-23 10:00:24 406

原创 composer安装 laravel 指定版本

摘要:使用Composer安装指定版本Laravel框架,格式为composer create-project laravel/laravel=^版本号 项目名。示例:安装Laravel 8.x最新版用^8.0,9.0稳定版直接写9.0,10.x用^10.0。支持模糊匹配(如8.*)或精确版本(如9.1.0)。需确保Composer版本兼容(建议2.0+),失败时可先运行composer self-update更新。命令执行后将自动下载框架并创建项目目录。(150字)

2025-10-20 15:37:02 454

原创 如何训练自己的机器学习模型

机器学习模型训练流程主要包括:1.明确问题类型与评估指标;2.数据收集、清洗与预处理(占70%工作量);3.选择合适模型进行训练;4.评估优化(调参/防过拟合);5.部署监控。关键点包括:数据质量决定上限、简单模型优先、持续迭代优化。建议使用Scikit-learn/PyTorch等工具,从分类/回归等基础任务入手实践。

2025-09-16 15:18:02 868

原创 数据统计分析mysql 根据日期条件对应的sql语句

摘要:本文介绍了MySQL中不同时间范围的日期条件查询语句,包括今日(DATE(create_time)=CURDATE())、本周(YEARWEEK函数)、本月(YEAR和MONTH组合)、本季度(QUARTER函数)、本年度(YEAR函数)以及自定义时间范围(BETWEEN)的筛选方法。每种情况都提供了SQL示例和简要解释,帮助开发者根据需求快速构建日期条件查询。(150字)

2025-09-09 11:11:47 517

原创 数据库设计添加表的条件是啥?

数据库表设计的核心原则与场景判断 数据库表设计需遵循数据原子化(单表存储同类不可拆分的实体)和业务解耦(模块化独立存储)。以下为必须新增表的典型场景: 一对多关系(如用户与订单需拆分父子表); 多对多关系(如学生选课需中间表关联); 子实体独立属性(如员工表需独立于部门表); 历史记录需求(如订单状态变更留痕); 动态属性扩展(如商品扩展属性表); 性能优化拆分(高低频查询字段分离); 独立业务模块(如积分系统专属表)。 验证标准包括单表职责明确、关联简洁和无冗余存储。最终需平衡业务需求与维护成本,避免过度

2025-09-02 10:36:38 581

原创 程序设计时,对输入参数要考虑哪些问题?

程序设计中参数处理的全面考量涉及合法性校验(数据类型、格式、必填项)、边界条件(极端值、空值)、安全性防护(注入攻击、敏感信息过滤)、默认值与兼容性、业务规则适配、错误处理与反馈机制以及可扩展性设计。例如用户注册需验证用户名格式、密码长度,过滤特殊字符并提供错误提示。完善的参数处理能提升程序稳定性、安全性及用户体验。

2025-08-13 10:42:45 408

原创 php session 和 jwt 区别和使用场景

摘要: PHP中的session和JWT是两种用户身份验证技术,主要区别在于: 存储方式:session数据存储在服务器端,客户端仅传递session ID;而JWT以令牌形式存储在客户端,包含用户信息。 扩展性:session在分布式系统中需共享存储(如Redis),而JWT无需服务器存储,适合微服务架构。 安全性:session依赖ID防伪造,JWT通过签名防篡改,但需注意令牌有效期。 适用场景:session适合传统单体应用;JWT更适用于前后端分离、移动应用及微服务。 选择时需权衡架构需求、安全性及

2025-07-31 17:32:02 898

原创 什么是嵌入向量

嵌入向量(Embedding Vector)是将离散或复杂对象(如文字、图像)映射到连续低维向量空间的技术。其核心是保留语义关系,使相似对象在向量空间距离相近,同时降维提取关键特征。生成方式包括预训练模型(如Word2Vec、BERT)和神经网络自动学习。嵌入向量具有低维稠密、可计算(如"king-man+woman≈queen")和上下文感知等特性,广泛应用于NLP、推荐系统、计算机视觉等领域。它是连接现实对象与计算机处理的桥梁,通过高维"语义坐标"让AI理解非结构

2025-07-29 16:50:17 1147

原创 什么是高维空间和高维嵌入空间

高维空间与高维嵌入空间是数学与计算机科学中的重要概念。高维空间是数学上的抽象概念,指超过3个维度的参数空间,用于描述复杂对象。高维嵌入空间则是其具体应用,通过将非结构化数据(如文本、图像)转化为高维向量,使计算机能够处理和分析这些数据。两者的区别在于:高维空间是纯理论框架,而高维嵌入空间具有实际语义,其中每个维度对应对象的抽象特征。简言之,高维空间是"容器",高维嵌入空间是"装入了具体向量的容器",为机器学习和大模型提供了计算基础。

2025-07-29 16:45:32 4340 1

原创 python中 列表,元组,对象,集合,字典等数据类型的区别

Python常用数据类型及区别:列表(可变、有序、可重复)、元组(不可变、有序、可重复)、对象(自定义属性方法)、集合(可变、无序、唯一)、字典(键值对映射)。列表用方括号定义,适合存储序列数据;元组用圆括号定义,适合固定数据;集合用花括号定义,用于去重和集合运算;字典用花括号键值对定义,存储映射关系;对象通过类定义,实现数据封装。各类型在可变性、元素特性、访问方式和用途上各有特点,需根据具体需求选择使用。

2025-07-29 10:33:26 851

原创 如何将ollama安装到非C盘的其它盘?

Ollama安装到非C盘的方法 通过命令行安装Ollama到指定路径:OllamaSetup.exe /DIR=目标路径(如K:\Ollama)。安装完成后,在命令行执行ollama run gemma3下载模型,注意模型较大需预留足够空间。安装成功后通过ollama run genma3即可正常使用。此方法解决了默认安装到C盘空间不足的问题。

2025-07-28 09:55:26 2856

原创 Ollama 常用命令

Ollama 命令速查指南:核心操作分类整理 本文整理了 Ollama 的核心命令,分为八大类: 基础命令:版本检查、帮助信息 模型管理:拉取/删除/查看模型 模型运行:交互对话及参数配置 服务启动:API 服务和 Web UI 模型定制:创建和微调自定义模型 Docker 部署:容器化运行方案 工具命令:模型摘要和配置验证 环境变量:镜像源和数据路径配置 涵盖从基础操作到高级定制的全流程命令,支持通过参数调整模型行为,并提供 Docker 部署方案。适用于快速查询常用操作场景。

2025-07-28 08:57:55 893

原创 layui和jq可以并用吗

Layui与jQuery同时使用时可能产生版本冲突、全局变量冲突、DOM操作冲突等问题。主要解决方案包括:使用官方推荐的jQuery版本,通过noConflict()方法隔离变量,明确组件操作分工,以及正确配置模块化加载。建议遵循Layui API规范处理组件,其他操作使用jQuery,避免重复绑定事件和版本不兼容。通过合理配置可实现两者和谐共存。

2025-07-25 09:28:25 803

原创 vue 和 Nuxt.js 的区别

Vue.js 是专注于前端视图层渲染的框架,适合构建灵活的单页应用(SPA);而Nuxt.js是基于Vue.js的元框架,提供开箱即用的服务端渲染(SSR)、文件系统路由和SEO优化功能。Vue.js需要手动配置路由和SSR,适合中小型项目;Nuxt.js则通过约定式开发简化了复杂功能,更适合需要SEO或SSR的网站。选择时,Vue.js适合灵活定制的前端项目,Nuxt.js则适用于快速开发SEO友好的应用。

2025-07-24 11:00:28 1476

原创 compser json和lock的作用区别

摘要: composer.json声明项目依赖的版本范围(如^9.0),需手动编写并提交到版本库;composer.lock由Composer自动生成,记录依赖的精确版本(如9.19.0),确保环境一致性,必须提交。执行install时优先使用lock锁定版本,update则会根据json更新依赖并生成新lock。最佳实践中,生产环境应仅用install以避免意外升级,开发时定期update测试兼容性。两者协同实现依赖的灵活管理与稳定部署。

2025-07-21 14:29:58 991

原创 tp6开启了APP_DEBUG = true 访问不存在的控制器提示 404 Not Found!

摘要 在ThinkPHP6中开启APP_DEBUG=true后,访问不存在的控制器仍显示"404 Not Found!"而非调试信息。经排查发现是路由中设置了Route::miss拦截导致。移除Route::miss后,系统恢复正常,能够显示详细的错误调试信息。解决方法:删除或注释掉Route::miss路由拦截代码即可恢复调试模式下的错误提示功能。

2025-07-20 12:03:13 312

原创 vue应用如何实现在 A 标签页登出,希望 B 标签页也自动感知并退出登录

摘要:在Vue应用中实现多标签页同步登出,可通过localStorage配合storage事件实现。A标签页登出时写入logoutFlag标记,B标签页监听该变化并执行登出逻辑。关键点包括:确保事件触发(使用时间戳)、避免重复处理、良好兼容性。对于高安全场景,可结合WebSocket或Cookie定时检查方案。该方法简单高效,是跨标签页同步状态的首选方案。(150字)

2025-07-13 11:43:44 522

原创 vue中 js-cookie 用法

摘要:js-cookie是一个轻量级JavaScript库,适用于Vue3项目中管理Cookie。本文介绍了在Vue3中使用js-cookie的步骤:首先通过npm/yarn安装,然后引入库文件。核心功能包括使用Cookies.set()写入Cookie(支持配置过期时间等属性)、Cookies.get()读取Cookie(可获取单个或全部)、Cookies.remove()删除Cookie。文中提供了Vue3组件示例代码,展示如何通过按钮操作实现Cookie的增删查功能,适用于用户状态管理等场景。该库操作

2025-07-13 11:30:22 664

原创 在Vue项目中,如何实现不同标签页(或窗口)共享登录态?

Vue项目中实现跨标签页共享登录态的核心方案是:利用Cookie或localStorage存储用户凭证(Token),通过路由守卫验证登录状态,并同步到内存状态管理(如Vuex)。建议敏感Token优先存入Cookie并设置安全属性(HttpOnly/Secure),非敏感信息可存localStorage。登出时需清除所有存储,并通过storage事件实现跨页同步。关键点包括:初始化验证Token有效性、路由守卫拦截、清除凭证时触发跨页同步。该方案兼顾安全性和用户体验,确保多标签页登录态一致性。

2025-07-13 11:28:20 861

原创 本地存储空间(localStorage)、会话存储空间(sessionStorage)、Cookie、共享存储空间的区别

浏览器数据存储方式对比:localStorage永久存储(5MB)、同源共享,易受XSS攻击;sessionStorage会话级存储(5MB)、仅限当前标签页;Cookie容量小(4KB),可设置过期时间,支持HttpOnly/Secure防护;Shared Storage支持跨上下文共享,安全性更高。开发时需根据数据特性、时效性及安全需求选择合适存储方案。

2025-07-13 10:50:33 832

原创 php中调用对象的方法可以使用array($object, ‘methodName‘)?

PHP中array($object, 'methodName')是标准的对象方法回调语法,用于动态调用对象方法。该语法通过数组表示"对象实例+方法名"的组合,被call_user_func()等函数支持。常见于MVC路由、事件监听等场景,注意方法需为public,静态方法可用类名调用。相关函数包括call_user_func_array()和is_callable()等,这种语法使PHP代码更具灵活性和扩展性。

2025-07-11 15:58:19 509

原创 php use 命名空间与 spl_autoload_register的关系

use关键字和spl_autoload_register在PHP中协同处理命名空间和类加载问题。use仅用于简化命名空间引用(如use App\Models\User),但不自动加载文件;而spl_autoload_register注册的函数会在类未定义时触发,根据完整类名(如App\Models\User)定位并加载对应文件。两者配合实现高效开发:use简化代码书写,自动加载机制完成文件加载。现代PHP项目通常使用Composer的PSR-4标准自动加载替代手动注册。

2025-07-11 15:12:20 609

原创 通过命名空间引用了 Application 类,php不会自动包含路径文件吗?

PHP 命名空间不会自动加载文件,需要额外配置自动加载机制。命名空间仅解决命名冲突,文件加载需通过手动 include、自定义自动加载器或 Composer 实现。主流框架通常内置自动加载配置,建议使用 Composer 的 PSR-4 标准自动加载,只需配置 composer.json 并生成加载器即可。若报错找不到类,可检查自动加载配置或手动验证文件路径是否正确。

2025-07-11 14:59:18 330

帝国7.5适用免登陆新闻发布模块

帝国7.5适用免登陆新闻发布模块,内含使用说明!

2023-02-07

extend.rar

帝国cms电脑手机同步生成插件,可实现刷新电脑版首页,手机版同步更新!

2019-10-27

空空如也

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

TA关注的人

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