自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

.

  • 博客(331)
  • 收藏
  • 关注

原创 [RAG开发]-大模型接入

AR模型,代表作GPT,其特点为: Decoder-Only,基本原理: 从左往右学习的模型,只能利用上文或者下文的信息,比如: AR模型从一系列time steps中学习,并将上一步的结果作为回归模型的输入,以预测下一个time step的值。大语言模型(英文:Large Language Model,缩写LLM)是一种人工智能模型,旨在理解和生成人类语言. 大语言模型可以处理多种自然语言任务,如文本分类、问答、翻译、对话等等.可以设定结果输出为stream模式(流式输出),获得更好的使用体验。

2026-03-16 19:24:58 448

原创 [Java]RuoYi框架原理分析

Velocity是一个基于Java的模板引擎,可以通过特定的语法获取在java对象的数据 , 填充到模板中,从而实现界面和java代码的分离!Web内容生成 : 生成动态Web页面。代码生成 : 生成Java源代码、SQL脚本、XML配置文件等。网页静态化 : 生成静态网页。Spring Security是一个功能强大的Java安全框架,它提供了全面的安全认证和授权的支持。与RBAC模型结合使用时,Spring Security能够实现灵活的权限控制。我们来看下它的二大核心概念,认证和授权。

2026-03-14 17:48:34 694

原创 [Java]RuoYi帝可得-3工单管理

运营管理App的java后端技术栈:SpringBoot+MybatisPlus+阿里云短信员工管理: 发送短信、App登录、查询员工信息工单管理: 查询工单、接受工单、拒绝/取消工单、完成工单工单详情: 根据工单id查询补货详情列表设备屏幕端的java后端技术栈:SpringBoot+MybatisPlus。

2026-03-13 16:57:35 601

原创 [Java]RuoYi帝可得-2文件储存

我们了解到在新增设备时,添加设备和货道表,还包含点位和设备类型的查询,共涉及到四张表的操作。为设备状态管理功能创建前端页面,并在若依框架中定义相应的路由和菜单项, 然后基于原型完成视图组件基础布局展示改造。在删除商品时,需要判断此商品是否被售货机的货道关联,如果关联则无法删除。新增设备时,补充设备表其他字段信息,还需要根据售货机类型创建所属货道。在设备管理页面中点击策略,对设备设置一个固定折扣,用于营销作用。在若依框架目前的实现中,是把图片存储到了服务器本地的目录。

2026-03-11 23:38:04 565

原创 [Java]RuoYi帝可得-1项目搭建

帝可得是什么?帝可得是一个基于物联网概念下的智能售货机运营管理系统售货机术语售货机业务中有一些专业名词角色与功能管理员: 对基础数据(区域、点位、设备、货道、商品等)进行管理,创建工单、查看订单、统计报表等。运维人员: 投放设备、撤除设备、维修设备。运营人员: 补货。合作商: 仅提供点位,坐收渔翁之利。消费者: 在小程序或屏幕端下单购买商品。产品原型帝可得项目点击链接立即查看库表设计。

2026-03-09 23:49:56 589

原创 [小结]-线上Bug监控

但是愿意bug上报的是少数,大部分遇到bug都懒得报,当有人打电话给你们投诉时,意味着更多人已经碰到过这个bug。rrweb的问题在于我们只是记录了用户的界面操作,我们无法监控到具体出了啥问题,因为他无法录制js里的代码。2025-12-12 12:04:00 张三支付失败, 失败原因: xxxx。你想解决这些bug,但是你又没办法知道用户咋操作的。2025-12-12 12:01:00 张三访问购物车。2025-12-12 12:00:00 张三登录。2025-12-12 12:03:00 张三支付。

2026-03-07 13:15:48 503

原创 [Trea]-AI编程实战案例

Kimi模型是由中国人工智能公司月之暗面(Moonshot AI)研发的一款大型语言模型(Large Language ModelLLM),其最显著的特点是支持超长文本的输入和处理能力。说明: MCP添加成功后, 使用Trea的 Builder with MCP智能体时, 智能体就能获取Figma的访问授权。Figma是一款基于云端的界面设计和协作工具,主要用于用户界面(UI)和用户体验(UX)设计口。图1是国内版的Trea生成的效果。图2是国外版的Trea生成的效果。添加Figma MCP。

2026-03-04 14:37:11 599

原创 [Trea]-AI编辑器核心功能

在Trae中创建自定义智能体可以帮你高效处理各种任务应用实例1: 创建可视化讲师智能体,帮助学习编程技术创建智能体‌名称: 可视化讲师‌将复杂概念转化为直观的可视化网页,通过图文并茂的方式帮你深入理解使用智能体完成任务任务执行完成后, 查看效果应用实例2: 创建MCP自动化助手智能体,提高工作效率把文件拖入输入框作为上下文引用, 输入提示词执行执行任务的模型执行任务, 查看结果。

2026-03-02 15:28:37 1569

原创 [计网]-计算机网络的概念

什么是计算机网络?计算机网络(Computer networking)是一个将众多分散的、自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

2026-02-28 13:01:47 1504

原创 [智能体]-coze开发智能体

2023年6月13日OpenAI公布了Function Call(函数调用)功能,该功能指的是在语言模型中集成外部功能或API的调用能力,这意味着模型可以在生成文本的过程中调用外部函数或服务,获取额外的数据或执行特定的任务。工作流作用: 它将一个复杂的任务分解成一系列可管理的、按顺序或按条件执行的步骤,并通过图形化的界面将这些步骤连接起来。开发者利用模型输出的参数在应用中调用函数。通过将这些不同功能的节点连接起来,我们就能够精确地控制数据流向和任务执行顺序,从而实现任何复杂的业务逻辑。

2026-02-25 08:32:29 1014

原创 [python]-生成器和正则

为什么要学习正则表达式在实际开发过程中经常会有查找符合某些规则的字符串比如: 邮箱、图片地址、手机号码等。想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。什么是正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式比如: 检索一个串是否含有某种子串(检索)比如: 匹配的子串做替换(替换)比如: 从一个串中取出符合某个条件的子串(提取)模式: 一种特定的字符串模式,这个模式是通过一些特殊的符号组成的。

2026-02-23 21:46:40 1004

原创 [英语]-动词的时态

每个时态的意义?一般现在时表示经常习惯性动作,事物的特征,客观事实和真理一般过去时表示发生在过去的动作或状态一般将来时表将来某个时间要发生的动作,或着表示邀请或询问 ( Will you ...)现在进行时此时此刻或某一时段正在发生的动作,有时表计划将要发生的事情不同时态,动词大变身?时态动词变身例句一般现在时动词原型or动词单三式一般过去时动词过去式一般将来时will+动词原型be going to + 动词原型现在进行时be + 动词现在分词怎么分辨不同时态的用法。

2026-02-22 06:11:50 822

原创 [python]-多任务

多任务的优势多个任务同时执行能够充分利用CPU资源,大大提高程序执行效率思考一下: 利用现学知识能够让多个任务同时执行吗?不能,因为之前所写的程序都是单任务的,也就是说一个函数或者方法执行完成,另外一个函数或者方法才能执行,要想实现多个任务同时执行就需要使用多任务。概念多任务是指在同一时间内执行多个任务(给我们的感觉)。例如: 现在电脑安装的操作系统都是多任务操作系统,可以同时运行着多个软件。多任务的两种表现形式并发: 在一段时间内,交替执行任务。

2026-02-20 22:01:26 1497

原创 [python]-网络编程

在网络中,数据是以二进制数据类型bytes的形式进行传递的,所以在我们向网络传输数据的时候需要把数据转化成二进制,从网络中接受到的数据默认也是二进制类型的数据,想要正常使用这些数据也需要把这些数据从二进制类型数据转化为字符串str型。通信过程中, 数据不能随便发送,在发送之前还需要规则,以保证程序之间按照指定的规则来进行数据的通信,而这个规则就是TCP协议。将具有独立功能的多台计算机通过通信线路和通信设备连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台。查看IP地址与检查网络。

2026-02-18 16:39:41 905

原创 [python]-闭包和装饰器

当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行为,也没有开辟新的地址,通俗点说就是原地改变。多个装饰器的装饰过程是: 离函数最近的装饰器先装饰,然后外面的装饰器再进行装饰,由内到外的装饰过程。定义一个既能装饰减法运算,又能装饰加法运算的装饰器,即带有参数的装饰器。原函数是无参无返回的,则 装饰器的内部函数也必须是无参无返回的.

2026-02-16 18:40:35 951

原创 [英语]-介词和动词

解析: tomorrow afterncon明天下午, 是一个具体时间, 使用on。解析: Oct.10,1935. 1935年10月10日, 具体时间, 使用on。小结: 系动词"很柔弱,出门带随从,不是“名词”就是“形容词"“是”就“on”,“不是”就是“in”解析: Mike和Ted是两个人, 复数概念, 使用are。解析: chopsticks筷子是工具, 使用with。解析: 通过唱歌庆祝新年, 通过做... , 使用by。解析: great是形容词, 使用感官动词sounds。

2026-02-15 12:48:51 917

原创 [python]-面向对象高级

方式1在之前的学习过程中,我们都使用了这种定义类的语法(旧式类):方式2在编写类时,也可以写成如下格式(旧式类):方式3此外,还有一种更为常见的定义类的语法(新式类),如下:object是所有类的父类,Python中所有的类都直接或者间接继承自object类.

2026-02-13 23:23:32 1311

原创 [python]-面向对象基础

在Python中,有一些可以给Python类增加魔力的特殊方法,它们总是被双下划线所包围,我们称之为魔法方法。在特殊情况下会被自动调用,不需要开发者手动去调用。继承就是子类继承父类的属性和方法,使得子类对象(实例)具有父类的特征和行为。在面向对象中,封装就是隐藏对象的属性和实现细节,仅对外提供公共的访问方式。self是python内置的关键字,用于指向对象实例本身。同一个对象在不同场景表现出不同状态.。类是对现实事物的抽象描述(图纸)对象是对类的具体实现(实物)

2026-02-11 15:20:00 501

原创 [python]-LangChain

云上大模型架构使用LangChain框架代替Ollama,完成对模型的管理和使用,用基于LangChain提供Python调用支持使用阿里云百炼平台的通义千问系列模型,提供云上的模型算力支持前端不变,继续使用Streamlit原有代码即可LangChain框架介绍LangChain由Harrison Chase创建于2022年10月,它是围绕LLMs(大语言模型)建立的一个框架.

2026-02-09 15:32:02 1293

原创 [英语基础]形容词/副词

形容词是用来描述,修饰名词或者代词的词,表示人或者事物的性质状态和特征。解析: 大的/新的/重的/高的, 都是形容词, 根据语意选C, 这个盒子很小但是很重。This is an interesting book. 这是一本有趣的书。It is a difficult problem. 这是一个棘手的问题。解析: season季节是名词, 使用形容词修饰, 选A, 表示冬天是冷的。be(am, is , are, was, were)等。'as+形容词/副词原级别+as”, 意为“...和…

2026-02-08 16:59:38 585

原创 [python]-AI大模型

什么是大模型大模型,一般也称为"大语言模型",是一种基于深度学习技术训练出来的人工智能系统,主要用于处理和生成人类语言。大模型工作原理: 通过学习大量文本,掌握了语言的规律和知识,然后根据输入的提示(prompt)生成相应的输出。什么是大模型深度学习就是用层数较多(深)的人工神经网络从数据中学习输入与输出之间映射关系的算法,而人工神经网络是受生物神经网络的结构和功能启发下设计的计算模型。深度学习训练得到的网络就叫深度神经网络,它可以简单的看成一个函数,能够完成任何输入到输出的转换。

2026-02-06 19:12:50 671

原创 [python]-linux系统

因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用,于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型,当时他21岁,后来经过全世界网友的支持,现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。借助虚拟化技术,我们可以在系统中,通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统。在Windows系统中,路径之间的层级关系,使用 \ 来表示。在Linux系统中,路径之间的层级关系,使用 / 来表示。注意: 开头的/表示根目录, 后面的/表示层级关系。

2026-02-04 14:15:42 833

原创 [python]-模块和包

Python中已经帮我们实现了很多的模块,不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作一个模块每个Python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义模块名必须要符合标识符命名规则新建一个Python文件,命名为my_module1.py 并定义test函数了解_main_变量的作用。

2026-02-02 14:35:56 1421

原创 [python]-异常处理

当函数 func01 中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数 func02,当 func02 也没有捕获处理这个异常的时候, main函数会捕获这个异常,这就是异常的传递性.当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常",也就是我们常说的BUG。当捕获多个异常时,可以把要捕获的异常类型的名字,放到except后,并使用元组的方式进行书写。捕获异常并输出描述信息。

2026-02-01 14:39:01 440

原创 [python]-文件操作

通过windows的文本编辑器软件,将如下内容,复制并保存到: word.txt, 文件可以存储在任意位置, 通过文件读取操作,读取此文件,统计itheima单词出现的次数。UTF-8是目前全球通用的编码格式, 除非有特殊需求,否则,一律以UTF-8格式进行文件编码即可。在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下。编码有许多,所以要使用正确的编码,才能对文件进行正确的读写操作呢。在日常生活中,文件操作主要包括打开、关闭、读、写等操作。二进制读写 (+b模式)

2026-01-30 10:14:23 1197

原创 [python]-数据容器

一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素, 每一个元素,可以是任意类型的数据,如字符串、数字、布尔等,尽管字符串看起来并不像:列表、元组那样,一看就是存放了许多数据的容器但不可否认的是,字符串同样也是数据容器的一员。因为集合是无序的,所以集合不支持下标索引访问, 但是集合和列表一样, 是允许修改的。定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。字符串是按位比较,也就是一位位进行对比,只要有一位大,那么整体就大。学习数据容器,就是为了批量存储或批量使用多份数据。

2026-01-28 09:05:46 904

原创 [python]-函数

函数: 是组织好的,可重复使用的,用来实现特定功能的代码段。作用: 提高程序的复用性,减少重复性代码,提高开发效率函数的定义和调用# 函数的定义length = 0# 函数的调用print(f"字符串的长度是: {my_len('hello world~~')}")注意事项参数如不需要,可以省略(后续章节讲解)返回值如不需要,可以省略(后续章节讲解)函数必须先定义后使用函数传参函数定义中的参数,称之为形式参数函数调用中的参数,称之为实际参数函数的参数数量不限,使用逗号分隔开。

2026-01-26 11:43:41 850

原创 [python]-循环语句

无论是while循环或是for循环,都是重复性的执行特定操作, 在这个重复的过程中,会出现一些其它情况。除了while循环语句外,Python同样提供了for循环语句。while循环和for循环。这两类循环语句是可以相互嵌套的,如。continue关键字用于: 中断本次循环,直接进入下一次循环。通过while循环,输出如下九九乘法表内容。同while一样,for循环也支持嵌套使用。break关键字用于: 直接结束循环。在字符串中,有一个特殊符号: \t。while循环的嵌套案例。print输出不换行。

2026-01-25 08:29:29 735

原创 [python]-分支语句

许多逻辑的判断,是嵌套的,多层次的,对于这种需求,我们可以 自由组合if elif else,完成特定需求的要求。进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到。Python中常用的有6种值(数据)的类型, 其中有布尔类型。取反结果,True变成False或False变成True。多条件满足任意1个,则结果为True,否则是False。多条件同时满足,则结果为True,否则是False。

2026-01-23 14:51:39 540

原创 [python]-基础语法

三引号定义法,和多行注释的写法一样,同样支持换行操作使用变量接收它,它就是字符串不使用变量接收它,就可以作为多行注释使用。字符串的引号嵌套如果我想要定义的字符串本身,是包含单引号、双引号自身呢?如何写?单引号定义法,可以内含双引号双引号定义法,可以内含单引号三引号定义法, 可以包含单引号和双引号可以使用转义字符 (\) 来将引号解除效用,变成普通字符串# 字符串的嵌套# 1.外双内单name1 = "'张飞'"# 2.外单内双name2 = '"李逵"'

2026-01-20 15:26:21 892

原创 [python]-快速入门

PyCharm集成开发工具(IDE),是当下全球Python开发者,使用最频繁的工具软件绝大多数的Python程序,都是在PyCharm工具内完成的开发。Python解释器,是一个计算机程序,用来翻译Python代码,并提交给计算机执行。我们也延续这一份来自程序员之间的浪漫,学习如何使用Python,向世界说你好。向世界说你好,应该是全世界,所有程序员入门编程语言时,都会选择的第一个程序让。在“命令提示符”程序内,使用python命令,运行它,如图。使用vi编辑器,将这2个文件的第一行,从。

2026-01-16 17:50:52 965

原创 [Dubbo]-高级特性

表示消费方对该服务的方法调用都直接返回 nul 值,不发起远程调用。表示消费方对该服务的方法调用在失败后,再返回nul 值,不抛异常。灰度发布: 当出现新功能时,会让一部分用户先使用新功能,用户反馈没问题时,再将所有用户迁移到新功能。如果服务器资源快到上限了, 就要考虑关闭一些服务, 以保证核心服务可以正常工作, 称为服务降级。集群环境下, 有的机器挂了, 消费者调用生产者时, 就可能失败, 如何保证服务的可用性?负载均衡: 在集群环境下, 根据服务器的能力匹配服务调用强度。参考资料完成安装和启动。

2026-01-14 15:44:43 1034

原创 [Dubbo]-快速入门

web模块依赖server模块, web模块可以独立启动对外服务, 但是server模块只是一个jar项目, 不能独立启动,把接口抽取为独立模块, 减少重复的接口定义, 避免因为接口定义匹配不上造成服务调用失败。如上, 我们完成一个基本的spring整合springMvc的工程,所以现在该工程还是一个单体工程, 只是用maven拆分了模块而已。这是使用Spinrg整合SpringMVC的传统工程。官网推荐使用 Zookeeper 注册中心。

2026-01-12 15:35:07 661

原创 [Dubbo]-概念描述

微服务架构是在SOA上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。分布式架构是指在垂直架构的基础上,将公共业务模块抽取出来,作为独立的服务供其他调用者消费,以实现服务的共享和重用。微服务架构=80%的SOA服务架构思想+100%的组件化架构思想+80%的领域建模思想。垂直架构是指将单体架构中的多个模块拆分为多个独立的项目。Dubbo 是 SOA时代的产物,SpringCloud 是微服务时代的产物。

2026-01-09 14:30:59 1106

原创 [SSM]SpringBoot

回顾SpringMVC开发的步骤创建工程,并在 pom.xml 配置文件中配置所依赖的坐标编写 web3.0 的配置类编写 SpringMVC 的配置类编写 Controller 类从上面的 SpringMVC 程序开发可以看到,前三步都是在搭建环境,而且这三步基本都是固定的。SpringBoot 就是对这三 步进行简化了SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。

2026-01-07 10:53:48 1127

原创 [SSM]拦截器

拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法 的执行。目前,我们在项目中只添加了一个拦截器,如果有多个,该如何配置?配置多个后,执行顺序是什么?拦截器执行的顺序是和配置顺序有关。就和前面所提到的运维人员进入机房的案例,先进后出。步骤1: 创建拦截器类, 实现接口,并重写接口中的方法。大家会发现 拦截器和过滤器在作用和执行顺序上也很相似。讲解拦截器的概念之前,我们先看一张图。拦截器和过滤器之间的区别是什么?步骤2: 配置拦截器类。

2026-01-05 10:00:49 937

原创 [英语基础]代词

few(很少), little(很少) any(一些), some (一些), 根据语意排除C/D,解析: 疑问句/否定句中表示"一些"使用any, 肯定句中使用some表示一些。解析: friends是可数名词的复数形式, 使用many, 表示"多少"解析: 肯定句表示一些, 使用some, but否定句表示一些使用any。解析: kite名词的前面使用形容词性物主代词, 使用my,解析: 作为句尾出现, 使用名词性物主代词, 使用hers。解析: 句尾出现, 使用名词性物主代词, 使用mine。

2026-01-03 12:12:22 1131

原创 [SSM]SSM技术整合

使用异常处理器, 就可以拦截项目中的异常, 然后进行处理, 保证接口只返回Result结果。至此SSM整合的环境就已经搭建好了。在这个环境上,我们如何进行功能模块的开发呢?第二步: 添加依赖, pom.xml添加SSM所需要的依赖jar包。程序开发过程中不可避免的会遇到异常现象。第一步: 创建Maven的web项目。出现异常现象的常见位置与常见诱因如下。集中的、统一的处理项目中出现的异常。所有的异常均抛出到表现层进行处理。根据情况设定合理的Result。第三步: 创建项目包结构。设置统一数据返回结果编码。

2026-01-01 10:02:54 1300

原创 [SSM]REST风格

REST(Representational state Transfer),表现形式状态转换传统风格资源描述形式id=1REST风格描述形式优点:隐藏资源的访问行为,无法通过地址得知对资源是何种操作书写简化按照REST风格访问资源时使用行为动作区分对资源进行了何种操作查询全部用户信息 GET(查询)查询指定用户信息 GET(查询)添加用户信息 POST(新增/保存)修改用户信息 PUT(修改/更新)删除用户信息 DELETE(删除)

2025-12-30 08:22:10 982

原创 [英语基础]名词/冠词

口诀: 用a用an这样分, 不看字母看读音, 不见"原因(元音)" 别施"恩(n)"解析: football球类前面不需要使用冠词, piano乐器前面使用定冠词the。规则: 以元音音素开头的单词使用an, 以辅音音素开头的单词用a。解析: sun和mooh是独一无二的, 使用定冠词the。单数 pliceman -- 复数 policemen。解析: hour以元音音素开头的单词, 使用an。

2025-12-28 13:52:53 951

空空如也

空空如也

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

TA关注的人

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