- 博客(38)
- 收藏
- 关注
原创 使用Qwen-VL多模态大模型实现图片识别分析:详细教程与代码实战
本文介绍了基于阿里云Qwen-VL多模态大模型搭建图片识别分析系统的方法。首先通过环境配置和API密钥获取完成准备工作,然后详细展示了核心代码实现,包括单张图片分析和批量处理功能。文章还提供了多种实用提示词示例,并优化代码结构为工作流模式,包含图片校验、模型推理、结果解析等节点。最终系统能够准确识别图片内容并生成详细描述,为开发者提供了一套完整的AI视觉分析解决方案。
2026-01-08 16:24:58
334
原创 RAG技术详解:从原理到实战应用
RAG是一种将检索(Retrieval)与生成(Generation)相结合的技术框架。检索阶段:根据用户查询,从外部知识库中检索相关文档片段增强阶段:将检索到的信息与原始查询结合,形成增强的提示生成阶段:LLM基于增强后的提示生成最终回答RAG技术通过结合检索系统和生成模型,有效地解决了传统LLM的知识局限性问题。它不仅提高了回答的准确性和可信度,还为企业提供了定制化AI解决方案的可能性。随着技术的不断发展,RAG将在更多领域发挥重要作用,成为构建可靠、可信AI系统的关键技术之一。
2026-01-03 22:09:40
561
原创 正则表达式:从入门到实战,一篇文章掌握文本处理利器
在日常的编程工作中,你是否遇到过这些场景?从用户输入中验证邮箱、手机号是否合法从大量文本中快速提取特定的数据信息批量替换文档中的特定格式内容在日志文件中查找匹配特定模式的错误信息如果答案是肯定的,那么正则表达式(Regular Expression)就是你不可或缺的利器!今天我们就来深入探讨这个让无数程序员又爱又怕的文本处理神器。正则表达式(简称 regex 或 regexp)是一种用于描述字符串模式的特殊语法。
2025-12-28 13:02:02
547
原创 拣学--基于vue3和django框架实现的辅助考研系统
本文介绍了一个基于Django5+Vue3的智能教育辅助平台,解决传统在线教育痛点。系统包含四大核心模块:智能考试中心实现AI自动出题批改,错题本自动分析知识盲区,志愿分析提供个性化升学建议,用户中心实现学习数据可视化。技术亮点包括双轨数据处理机制、低代码AI编排和现代化技术栈。项目采用前后端分离架构,通过Dify平台实现复杂的Prompt工作流,结合SSE流式传输提升用户体验。文章详细阐述了系统架构、功能流程和关键技术实现,展示了如何将AI能力深度整合到教育场景中,为学习者提供智能化的全流程服务。
2025-12-17 10:46:26
701
原创 深入剖析Vue3中Axios的实战应用与最佳实践
本文详细介绍了在Vue3项目中集成和使用Axios的方法。主要内容包括:1)基础配置,如创建Axios实例和全局挂载;2)核心功能实现,包括请求/响应拦截器;3)高级封装,如通用请求方法、业务API模块化;4)组件中的使用方式(Composition/Option API);5)高级特性(请求取消、重试机制);6)TypeScript支持。通过合理封装Axios,可以提升HTTP请求的稳定性和开发效率,同时增强代码的可维护性。
2025-12-08 19:24:52
445
原创 Django入门教程:从安装到项目实战
本文介绍了Django框架的基本使用流程。首先讲解了Django的安装方法,推荐使用虚拟环境。然后详细说明了创建项目和应用的过程,包括项目结构、模型定义、视图编写和URL配置。文章重点介绍了模板系统和静态文件配置方法,以及数据库迁移和管理员后台的设置。最后提供了完整的settings.py配置示例和常用命令总结。通过本文可以快速掌握Django的核心概念和基本开发流程,为构建Web应用打下基础。
2025-11-30 21:23:13
1112
1
原创 MySQL 从入门到精通:一份实用的上手指南
摘要:MySQL作为全球最流行的开源关系型数据库,是开发者必备工具。本文介绍了MySQL的核心使用方法:从命令行连接到基础增删改查操作,再到进阶的WHERE条件筛选、JOIN联表查询、索引优化和事务处理。同时推荐了MySQL Workbench等图形化管理工具,并强调了密码加密、防范SQL注入等安全实践。掌握这些核心概念,即可在项目中独立使用MySQL进行数据管理。
2025-11-23 23:54:45
706
原创 深入理解 Vue 3 中的计算属性与侦听器:联系、区别及与函数的对比
摘要:Vue3响应式系统中,计算属性(Computed)和侦听器(Watch)是两大核心功能,各有侧重。计算属性基于依赖数据动态计算值,具有缓存机制,适合模板渲染;侦听器则专注于数据变化时的副作用处理,适合异步操作和复杂逻辑。与方法相比,计算属性自动追踪依赖并有缓存优势,而方法每次调用都会重新执行。正确选择这些工具能提升代码效率和可维护性,计算属性适用于派生数据展示,侦听器更适合处理数据变化引发的操作。
2025-11-16 22:44:53
568
原创 Vue3基础
Vue3核心特性解析:从安装配置到开发实践 本文系统介绍了Vue3的主要特性及开发实践。首先详细说明了项目创建和配置流程,包括TypeScript、路由等选项配置。重点讲解了Vue3常见指令:v-bind/v-on属性事件绑定、v-if条件渲染、v-for列表渲染的使用方法。在组件开发部分,展示了Options API和Composition API两种风格的组件实现方式。路由配置章节演示了动态路由、嵌套路由等高级用法。最后深入解析了ref和reactive响应式API的具体应用场景
2025-11-09 22:32:23
868
原创 TypeScript 课程总结笔记
TypeScript是JavaScript的超集,为JS添加静态类型系统,提升代码健壮性和可维护性。核心特性包括类型检查、类型推断、面向对象编程支持(接口、类等)、泛型和模块化。基础语法涵盖变量类型注解、数组/元组、函数声明等,同时支持函数重载、高级接口特性等复杂功能。相比JavaScript,TypeScript提供编译时错误检测、更好的代码维护性和开发体验。高级特性包括泛型、装饰器、联合/交叉类型等。
2025-11-02 23:21:21
843
原创 前端页面连接后端fastapi实现模型本地部署和open ai接入
本文提出了一种基于FastAPI的双轨AI对话系统,通过前端CSS/JS实现美观界面,后端采用SSE技术实现流式输出。系统特色包括:1)支持DeepSeek、Kimi和Coze三种模型的动态切换;2)实现深度思考、联网搜索等高级功能;3)用户数据通过SQL数据库安全存储;4)采用Token认证机制保障安全。项目难点在于流式输出实现和模型热切换,通过SSE+yield异步生成器解决。系统包含登录注册、会话管理、历史记录等完整功能,未来计划扩展多模态支持和智能体生态。
2025-10-27 09:52:24
1407
原创 JavaScript基础
本文介绍了JavaScript的基础知识,包括定义、作用、三种使用方式(内联式、内部脚本、外部脚本)。重点讲解了JS基本语法:输入输出方法、变量声明、数据类型、条件语句和函数使用。通过一个简易计算器的实现示例,展示了JS的实际应用。文章还深入解析了函数的多种特性:参数处理(默认参数、剩余参数、解构)、返回值、arguments对象、函数表达式与声明的区别,以及闭包的概念和应用场景。最后总结了函数的核心要点和常见误区,为初学者提供了全面的JS入门指南。
2025-10-08 22:41:57
1176
原创 迭代器和生成器
方法返回值语义__iter__()self“我就是自己的迭代器”__next__()下一个值找不到时抛“生成器是返回迭代器的函数函数→ 写起来像普通函数;yield→ 冻结当前状态、返回一个值;迭代器→ 具备__iter____next__,自动实现协议。迭代器是“按需交付”的协议;生成器是“最偷懒”的迭代器实现。掌握它们,你就拥有 Python 世界最廉价也最强大的**“内存压缩 + 代码解耦”** 工具。
2025-10-04 09:47:10
378
原创 前端开发中的事件冒泡
本文介绍了前端开发中的事件冒泡机制及其阻止方法。通过生活化比喻和官方定义,解释了事件从目标元素向上层元素传播的冒泡过程。重点讲解了三种阻止冒泡的方式,其中stopPropagation()是最常用的方法,能有效截断事件传播而不影响其他监听器。文章通过代码示例对比了使用该方法前后的差异,并区分了事件监听器的捕获和冒泡阶段。最后强调,真正阻止事件传播需要手动调用stopPropagation(),而addEventListener的第三个参数仅决定监听器注册阶段。
2025-09-27 14:15:10
976
原创 __new__和__init__方法
Python对象创建流程解析:__new__负责创建对象实例(空杯子),__init__负责初始化属性(加咖啡)。两者必须配合使用,__new__返回实例后才会调用__init__。常见应用场景包括单例模式(_instance校验)、不可变类型改造(如正数强制转换)等。需注意:__new__可返回其他类实例以绕过__init__,而__init__禁止返回值。典型误区包括混淆静态方法与类方法、错误认为元类才需__new__等。通过生命周期流程图和代码示例(如PositiveInt(-5)输出5)可直观理解对
2025-09-22 00:30:39
600
原创 计算机网络
本文摘要: 计算机网络通过通信设备和协议将计算机连接起来,实现资源共享和信息传递。IP地址是网络设备的唯一数字标识,用于网络寻址和数据传输。端口号区分不同应用程序的通信通道,分为系统端口、注册端口和动态端口三类。Socket套接字是IP地址、端口和协议的组合,提供端到端通信接口,支持TCP和UDP协议。文中还给出了基于Python的Socket通信示例,展示了服务器和客户端的基本实现方法。这些概念构成了计算机网络通信的基础框架。
2025-09-21 19:58:30
1429
1
原创 CSS网页美化
本文介绍了CSS的基本概念和常见用法。CSS是用于设置HTML文档样式的样式表语言,主要作用包括美化页面元素、控制布局和颜色等。文章详细讲解了三种CSS引入方式:行内式、内嵌式和外联式,并分析了它们的适用场景。同时介绍了各类选择器(标签、类、ID、通用选择器)及其优先级规则,以及复合选择器(后代、子代、并集选择器)的使用方法。最后通过一个小米商城官网的案例演示,展示了如何运用CSS实现页面布局、导航菜单、悬停效果等实际功能,并提供了完整的HTML结构和CSS样式代码。
2025-09-17 10:08:22
1458
原创 上下文管理器和异步I/O
上下文管理器(Context Manager)是Python中一种特殊对象,它实现了enter和exit方法,用于在with语句中进行资源管理。它确保在进入和退出代码块时执行特定的初始化和清理操作。# 使用从具体的实现方式来看,上下文管理器是一种支持with语句的对象,用于管理资源(如文件、网络连接等)的获取和释放。异步 I/O(Asynchronous I/O)指发起 I/O 操作后不必等待其完成,内核在后台把数据准备好或写入完成后,再通过回调、事件通知或 Future 等机制通知用户程序;
2025-09-14 21:53:46
1076
原创 HTML网页布局
本文介绍了HTML作为Web构建基础的核心知识点。主要包括:HTML的基本结构、常用标签(标题、段落、文本格式化、链接等)、列表与表格的创建方法。文章通过代码示例展示了各种标签的使用方式,特别详细讲解了表格的跨行跨列合并技巧。最后强调HTML是Web开发的基础,虽然简单但极其重要,需要配合CSS和JS才能构建完整的网页。全文系统性地总结了HTML的基础知识体系,为初学者提供了清晰的学习路径。
2025-09-10 14:25:43
1129
原创 FastApi框架
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,专为在 Python 中构建 RESTful API 而设计。FastAPI 使用 Python 3.8+ 并基于标准的 Python 类型提示。FastAPI 建立在 Starlette 和 Pydantic 之上,利用类型提示进行数据处理,并自动生成API文档。
2025-09-07 13:04:21
2022
原创 Python中的sqlite数据库
SQLite 是⼀个基于 C 语⾔的轻量级 SQL 数据库引擎。它不需要独⽴的服务器进程,数据库完整地存储在⼀个磁盘⽂件中。Python 标准库中的sqlite3模块提供了⼀个与 SQLite 数据库交互的接⼝。二、使用场景在进⾏数据存储和管理时,我们常常需要⼀个轻量级⽽⼜功能强⼤的数据库系统。SQLite 是⼀个极受欢迎的轻量级数据库,它被⼴泛应⽤于各种⼤⼩的项⽬中。Python ⾃带了对 SQLite 的⽀持,使得在Python 中使⽤SQLite 变得⾮常简单和直观。三、使用方法。
2025-09-03 11:10:23
551
原创 面向对象中—类
在Python中,采⽤类(class)来生产对象,⽤类来规定对象的属性和方法!也就是说,在Python中,要想得到对象,必须先有类!类就是具有相同或相似属性和动作的⼀组实体的集合!在Python中,对象是指现实中的⼀个具体的实体,而既然现实中的实体都有⼀个类别,所以,OOP中的对象也都应该有⼀个类!class 类名(继承对象,默认为object):# 属性# ⽅法。
2025-08-31 18:35:19
1106
原创 面向过程与面向对象
面向过程:传统的面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!→ 将要实现的功能描述为⼀个从开始到结束按部就班的连续的“步骤”,依次逐步完成这些步骤,如果某⼀个步骤的难度较⼤,⼜可以将该步骤再次细化为若⼲个⼦步骤,以此类推,⼀直到结尾并得到我们想要的结果。面向对象:所谓的模拟现实世界,就是使计算机的编程语⾔在解决相关业务逻辑的时候,与真实的业务逻辑的发⽣保持⼀致,需要使任何⼀个动作的发⽣都存在⼀个⽀配给该动作的⼀个实体。
2025-08-25 23:50:38
460
原创 Python文件操作
内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为 了便于数据的管理和检索,引入了“文件”的概念。二、文件的类型文件类型主要通过来区分,不同的扩展名代表不同的数据格式和用途。纯文本文件、文档文件类型、图像文件类型、音频文件类型、视频文件类型等等。
2025-08-20 23:26:38
765
原创 Python中函数的总结
本文系统介绍了Python函数编程的核心概念与应用。主要内容包括:1.函数定义与调用,强调参数传递规则和返回值处理;2.函数的高级应用,如作为序列元素、参数和返回值;3.高阶函数(map/filter/sorted)和lambda表达式;4.闭包机制与作用域控制(global/nonlocal);5.装饰器的原理与实现,包括基本使用、语法糖、通用版本和嵌套装饰器。文章通过具体示例展示了函数式编程的灵活性,重点讲解了如何通过装饰器在不修改原函数的情况下扩展功能,以及闭包在维护变量状态中的作用。
2025-08-19 15:57:23
930
原创 构建函数解决问题
但是很多问题要得到解决其实不仅仅是一个函数就能够做到的,比如要定义一个函数,来实现不同的功能,我们可以定义一个外部函数,然后在它的函数体里定义其他的带有特定功能的内部函数。假设我们有一个数学运算系统,需要根据用户的选择执行不同的运算(加法、减法、乘法、除法)。我们可以将这些运算函数存储在一个列表中,然后根据用户的选择动态调用相应的函数。我们知道求一个数的平方的这个函数只有一句代码,而且返回值也只有一个,可以使用lambda简化。第一步:根据题目分析我们需要构建的函数的功能,是否只需要一个函数就能解决问题。
2025-08-17 18:49:01
349
原创 Python中的闭包
变量作用域就是指变量自身能够被使用的范围区间,可以分为全局作用域和局部作用域。可变类型(内存地址一旦固定,其值是可以发生改变)不可变类型(内存地址一旦固定,其值不可以发生改变)我们所学过的其中数据类型中,可以分为可变和不可变两类:不可变类型:数值类型,字符串类型,布尔类型,元组型可变类型:列表,字典,集合。在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。
2025-08-14 23:15:31
926
原创 函数的说明文档和lambda表达式
Python拆包:就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。拆包就是对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程。变量的作用域(Scope)是指程序中定义变量的区域,决定了变量的可访问性(即在代码的哪些部分可以引用该变量)。作用域规定了变量在代码中的生命周期和可见范围。lambda表达式就是构建一个匿名函数在Python中,函数是⼀个被命名的、独立的完成特定功能的一段代码,并可能给调⽤它的程序⼀个返回 值。
2025-08-13 20:42:51
797
原创 高阶函数的认识和利用
高阶函数是指接受函数作为参数或者返回函数作为结果的函数。它在函数式编程中是一个重要概念(函数式编程(Functional ProgrammingFP)是一种编程范式,它将计算视为数学函数的求值,并且避免使用可变数据结构和改变状态的操作。函数式编程的核心思想是将函数作为程序的基本构建块,强调不可变性和纯函数的使用)。2.2特点高阶函数将函数当作参数或者当作返回值,意味着可以将函数作为参数传递给另一个函数。也可以把函数返回另一个函数。2.3把函数作为参数把函数当作另外一个函数的参数,举例。
2025-08-12 20:52:18
983
原创 函数的运用
print(f'我执行了my_fun函数,结果为{res}')相当于把函数看作一个参数传入另一个函数,来执行函数体,上面的代码,把kuoda传入my_fun函数中的参数fun,也就是函数体里面执行了kuoda(100)这个函数。在 Python 中,把函数作为另一个函数的返回值,指的是一个函数在执行完成后,返回的结果不是普通数据类型(如数字、字符串、列表等),而是一个函数对象。这种机制允许我们动态生成或选择函数,并在后续代码中调用返回的函数。print("我是my_fun_handle函数。。。。。。。
2025-08-11 21:35:18
499
1
原创 python中的基础-函数
序列可以分为字符串,列表,元组,字典,集合类型定义特点字符串用" "和' '引起来字符串就是引号中间的内容,只能存储一个数据类型列表用[ ]打包起来可以存储多个不同类型数据,并且可以对里面的数据进行操作更改元组用( )打包可以存储多个不同类型数据,但是不能对里面的数据进行修改字典用{ }打包可以存储多个不同类型数据,字典里面的数据以一一对应的形式出现集合用{ }打包可以存储多个不同类型数据,集合会自动把数据去重,且无序4.3.2适用场景和常用函数1. 字符串(str)
2025-08-10 17:36:00
869
原创 不定长函数
不定长参数也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。匹配顺序:固定位置 →*args→ 固定关键字 →**kwargs。定义顺序:必须按(固定参数, *args, 固定关键字参数, **kwargs)排列。*args和**kwargs是可选的,但若存在,必须放在正确位置。调用时:位置参数优先匹配固定参数,剩余的位置参数给*args;关键字参数优先匹配固定参数名,剩余的给**kwargs。
2025-08-07 18:04:16
956
原创 Python中数据类型公共方式、推导式和函数
推导式是可以从⼀个数据序列构建另⼀个新的数据序列(⼀个有规律的列表或控制⼀个有规律列表)的结构体。共有三种推导: 列表推导式 、 集合推导式 、 字典推导式所谓的函数就是⼀个 被命名的、独立的、完成特定功能的代码段(一段连续的代码),并可能给调⽤它的程序⼀个返回值。
2025-08-05 17:55:35
586
2
原创 python中序列数据类型中的列表和元组
列表是一种数据类型,它是是序列中的一种列表序列名称 = [列表中的元素1, 列表中的元素2, 列表中的元素3, ...]举例:定义一个列表为班级,里面有叫各种名字的学生#打印names列表#打印列表的数据类型这就是一个列表,列表名字为names,里面包含五个数据,使用type()函数运行得到的数据类型为list答:元组也是一种数据类型,属于序列中的一种定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。#多个数据元组numbers1 = (1,2,"三",True)
2025-08-03 00:13:27
966
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅