自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 收藏
  • 关注

原创 小白学agent(一)

英译代理,帮助人类做事的智能体。区别于把ai当成一个聊天机器人或者高级搜索引擎,agent的核心是能真正实现自主完成任务。关于AI Agent的定义,大家比较认同的是OpenAI的应用研究主管Lilian Weng给出的定义:Agent = 大模型(LLM)+ 规划(Planning)+ 记忆(Memory)+ 工具(Tool)。 LLM是如何从只输出文字,到自主完成任务。Q:靠什么在感知?记忆又是如何存储?是如何学会规划的?又该如何行动?这就涉及到agent工程实现的四大核心模块。(有些同

2025-12-05 16:10:43 1050

原创 【前端】Vue学习过程一

对了,对于样式上的数值绑定,显示的值用{{}}与之双向绑定,其他当然比如可以:id = "id",:checked="isDone"用v-bind绑定。触发事件后,lable="",值又置回空。<form>标签三件套,<lable><input><button>,有个<lable for "xx"> 显示名称,在里有id,name,type,autoComplete等分别是对应上面的label for,这样显示到标签上也能定位到输入框,name与后端对接,autoComplete自动补全,记录历史数据。

2025-11-21 15:52:48 506

原创 【万字长文】深度学习2 yolov5修改为自己的数据集

使用labelme可以直接导出适用于yolo模型的txt文本数据,也可以直接导出默认的json数据结构,后面我会提供代码进行转换。自行进行标注,图片与标注一一对应,更多要求不赘述。因为我做最简单的检索模型,不做切割,所以用矩形框进行框选就可以。

2025-07-07 14:57:14 750 1

原创 【长文】深度学习小白第一次完整跑通项目全过程

大三老师小学期作业,在与老师协商无果情况下,做深度学习项目。这篇主要记录了为了跑通yolov5代码时的一些准备工作以及在做时候遇到的大部分报错都有包含,事无巨细,适合新手小白能解决你50%问题,其他解决不了整个线性过程也可以提供一个发散思维帮助到最后运行成功。环境准备1.下载miniconda1.1下载1.2设置miniconda环境变量根据网上教程,我设置了两个,因为最近经常使用,把环境变量位置移到前面。

2025-07-03 15:39:03 1060

原创 Android笔记【18】关于数据传输的三份代码

Parcelable使用:简单,适合小型对象,但性能较低。使用Parcelable:性能更高,适合 Android 应用,但需要额外的样板代码。选择哪种方法取决于你的具体需求和对象的复杂性。如果你的对象不复杂且数量较少,是一个简单的选择;如果你需要优化性能,Parcelable是更合适的选项。可以不传递整个对象:如果你只需要传递Student类的属性,可以直接传递基本数据类型,避免序列化的复杂性。在目标活动中重建对象:通过接收这些基本数据,在目标活动中重建Student对象是完全可以的。

2024-12-11 02:30:00 1093

原创 【服务器二】下载拓展成功

接上文。当我在EPEL 源地址失效,但,完全可以绕开 EPEL;(PG13 不是 CentOS 7 官方默认版本,这个包不在 Base 源里,需要先添加 PostgreSQL 官方的 PGDG 仓库),而gcc和make已经装好了(显示 “已安装并且是最新版本”),咱们只需要补装就行!

2026-01-08 15:58:48 1038

原创 玩转(坏)服务器【一】

很开心这回又能拿到一个服务器的ip和密码了,让我好好玩玩。我本人肯定是没有这个条件等,比较麻烦还要费钱。之前在维护一个项目时,经常对测试环境需要更新jar包,只是进行了这个操作。现在是玩另外一个项目时,发现做向量化pgsql少了个拓展vector,于是向寻理说明帮忙下载。然后捏,我就拿到一个ip和密码自己下载啦!由于我还没有下载过东西在服务器上,秉持着小心下载的原则,迟迟还没开始。龙哥经过喊住了他,很好的实干派,比我还实干,在他面前我真说不上实干哈哈哈。

2026-01-08 14:56:08 966

原创 半小时速成下载安装配置minio

minIO是非常快速,且开源的一个对象存储方案。(没有及时更新,容易被坑)感觉现在minio变化还挺大,和网上大部分教程。看网上的下载网址过去,变成了AI Stor,估计也是为了拥抱AI,确实它前几年也一直是标榜着为ai提供的对象存储。所以觉得这个下载还是挺费点功夫的。

2026-01-07 18:09:45 1160

原创 【闲聊】用coze和阿里云搭建agent区别

两个都可以搭,coze操作看起来最容易上手。阿里云要根据文档一步一步来,否则根本不知道在哪。不是很舒服整个流程。但是阿里云功能更全一点,也稍微规范一点。

2026-01-06 12:30:00 275

原创 【SQL避坑指南】一次由复杂 WHERE 条件引发的逻辑“血案”

警惕扁平化的OR: 当WHERE子句中有多个OR条件时,要格外小心。如果这些条件分属不同的业务上下文,将它们放在同一层级很可能导致逻辑交叉污染。用括号强制逻辑分组: 括号是 SQL 中控制运算优先级的神器。要善用它来构建清晰的、与业务场景相对应的逻辑树,确保“分而治之”。先分类,再判断: 在处理互斥的业务场景时(如本例的),最稳妥的方式是先用或的结构进行顶层分类,再在每个分支内部实现各自的逻辑。测试驱动思考。

2026-01-06 10:15:00 719

原创 【闲聊】一个“邪门”的问题

(有道理,之前我刚来的时候,就经常改了代码,但是忘记启动了。特别是sql层有改动的,这种最看不出来)“耶,有些数据有,有些数据没有,而且没有的数据我放到navicat里面是有的呀”操作了几下,确实邪门。“你是不是数据库连接错了”在最开始一两个月的时候,总之有个邪门的问题。

2026-01-05 14:37:16 94

原创 AI智能交易数据分析系统

整体架构:基于LangGraph和LangChain构建的AI代理系统,使用FastAPI提供HTTP服务核心功能数据查询和统计专项分析(招标人、投标人、代理机构、专家)报告生成Excel数据导入技术特点支持同步和流式响应完善的任务管理和取消机制15分钟超时保护分布式追踪和日志系统数据模型:设计了完整的公共资源交易数据模型,包含项目、交易、企业等多维度信息工具系统:提供了丰富的工具集,支持复杂的数据分析和报告生成任务。

2026-01-05 14:18:21 1245

原创 rag和数据库存储差别

本质差异:RAG 针对非结构化文本,数据库针对结构化数据,二者适用场景不同;效率优先:数据库的精准查询、聚合统计、性能表现远优于 RAG,且成本更低;需求匹配:结构化数据的查询需求(精准筛选、数值统计)无法通过 RAG 的语义匹配满足;互补关系:二者不是替代关系,而是可以结合使用(Agent + 数据库工具 + RAG 工具),覆盖更多场景。简单来说:结构化数据用数据库,是 “对症下药”;用 RAG,是 “杀鸡用牛刀”—— 不是不能用,而是没必要,且效果更差、成本更高。

2025-12-30 16:02:19 932

原创 多模态agent处理图片RAG

MLLM 在 RAG 系统中扮演了多功能的“数据结构化代理”准确识别衣物的物理属性(颜色、材质、版型)。利用其庞大的时尚知识库,将视觉特征映射到具体的时尚风格标签。将非结构化的图像信息转化为结构化、可检索的向量和文本数据,为后续的个性化搭配推荐打下坚实基础。下一步打算先用百炼平台先搭个最小可行方案,但是后面知识库要收费了。。。好吧。

2025-12-30 09:00:00 472

原创 某次CCPC后,决定不再碰算法竞赛......

我哭却不是因为我这几天感觉不舒服,而是因为我比赛输了。当时就觉得好难受,终于可以面对自己的内心,其实自己是很五味杂陈的。可是人就是很矛盾,想到自己从大一追在学长们屁股后面问题目,和友人听比赛的宫进会,就觉得还挺难受的最后是这样的结里,可是人就是很矛盾,明明说好了放。飞机的轰鸣声还在耳边,草草翻了一下安全手册,infp(或许吧)的人最会幻想了,几秒钟脑海中已经闪过飞机紧急迫降,乘客惊恐,坠毁新闻报道,我也难以幸免。我的答案是遗憾的,我还没有好好报答我的父母。这几天发生的事情太多,我难以消化,我不敢轻易忘记。

2025-12-29 14:46:54 249

原创 如何做一个桌面小圣诞树

圣诞节已经过了,但是明年可以准备!如图可以通过结合内置的库来实现,因为 Tkinter 是 Python 的标准 GUI 库,打包成 exe 后体积相对较小,且不需要额外安装复杂的依赖。

2025-12-29 14:37:25 892

原创 RAG源代码笔记JAVA-高级RAG

背景:当用户的rag来源有很多时,有git仓库里的,文档中的,数据库中的等等,可能需要多个contentRetriever,很不方便,这时就需要Query_Routing。最终一个能压缩查询的rag就返回好了,如下:检索增强是rag起点,两个属性查询转换是对于用户上下文查询进行一个压缩,压缩的llm可以和模型的llm不一致。和一个内容检索器,很好理解。背景:当用户问出代词时,指代是上文查询的名词,需要将名词替换进去,也就是对两次提问的压缩。背景:有些提问不需要检索,可以路由到一个空的路由检索器中。

2025-12-29 09:09:29 996

原创 ConditionalOnProperty略解

Profile非常复杂的业务逻辑:自定义Condition根据具体的业务需求选择最合适的条件注解,保持配置的清晰和可维护性。

2025-12-11 10:36:49 553

原创 小白学agent(二)

“AI 时代的 USB-C 接口”。当AI智能体需要通过函数调用(Function Calling)来使用外部工具,通常需要模型事先知道函数的名称和参数,这限制了模型的灵活性。而且,模型在调用函数之前,对于函数所操作的对象(如数据库表结构、文件系统目录)一无所知,导致调用失败率高。MCP(Model Context Protocol)是Anthropic提出的一种开源协议,旨在标准化AI模型与外部工具之间的交互。

2025-12-11 10:35:57 925

原创 Mysql行锁使用

这种高并发问题,并且我最后用行锁解决还是第一次遇见,并且自己独立解决。我的解决其实也是很简单,首先觉得乐观锁加版本号的有点麻烦,所以就自己在当前需要派发查询订单时,使用select ... for update,并且注意加上@Transactional注解,假设“当前冲突一定会发生”,主动加锁阻止其他线程操作,直到当前事务结束。在一个项目中,已退款的订单显示待服务。后面看订单生命周期,发现进行了退款操作同时系统5分钟到了进行了自动派发。

2025-12-06 19:22:18 139

原创 ReAct 小发展

ReAct 并不是“突然”从石头里蹦出来的,它从 2022 年的论文到 2023 年爆红,只花了几个月,看起来“一夜之间”无处不在,其实是四条平行路线在同一时间 converged(汇合)的结果。下面把“发展时间轴 + 背后推力”拆开讲,你就能看到它为什么“好像突然就火了”。作者:普林斯顿 & Google Brain 联合团队,一作 Shunyu Yao论文标题:《ReAct: Synergizing Reasoning and Acting in Language Models》核心卖点:把“思维链(C

2025-12-06 15:26:01 685

原创 mcp小实战

你只写“真正业务”30 行,握手、schema、序列化、错误重试 SDK 全包办;换以前得自己拼 JSON-RPC、管缓冲、拆包粘包。先接官方 demo client,再挂 VS Code + Continue,再挂 CI 脚本,三处零改动;本地 stdio 管道秒级往返,比 REST/HTTP 少 3 次握手、省 1 个端口;没有 MCP 时,每换前端就要重新实现鉴权、参数校验、返回格式——代码量从 N×M 变 N+M。1、安装python的uv包管理工具, 会便捷快一点。,这里主要展示部分步骤结果。

2025-12-05 14:52:09 305

原创 RAG小实战

2.单文件 rag_mini.py。

2025-12-04 14:30:48 223

原创 ReAct小实战

Python≥3.8出口有 LLM:官方 OpenAI key,或免费镜像(测试用),或本地(LMStudio / llama.cpp 均可)(我用的是deepseek的key)

2025-12-04 13:36:07 336

原创 运行一个vue项目

在github上面下拉了一个代码,现在给他跑起来。

2025-11-21 15:49:39 1462

原创 安卓开发到半夜的思考......

room数据库连接我都变得小心翼翼,重新写一个副本,测试,说实话,在没有自信的时候哦,干什么事情对我来说都是困难至极,要做好特别大的心理准备去修改,去小心翼翼,去给自己不断深呼吸吐气,一遍一遍告诉自己去尝试,其实这里我应该思考为什么我需要试那么多遍才能做好数据持久化,心太乱了那个时候,通过一个实验我想真的就是看到我的问题,人无法挣到认知以外的钱,无法做出认知以外的题,实验也是一样。我看到挺多技术博客的,他们真的仔细的做技术分享,是那种大佬级别的个人博客网址,我想其实一个程序员应该是什么样的?

2025-11-07 10:13:55 330

原创 java中的split

因为在多数编程语言(如 Java、JavaScript、Python 等)中,字符串里的。是正则表达式本身的语法,表示匹配任意空白字符(空格、制表符。作为字符串传递给正则相关方法时,会被解析为正则表达式。中使用(例如命令行工具、文本编辑器的正则替换功能)。的区别与使用场景有关,核心是。例如在 Java 代码中,

2025-11-06 16:28:19 418

原创 【八股】更新

原理是类型擦除,是一种在编译时期的“语法糖”。主要是两种,在编译时擦除为有边界时上界,没边界时object类。对于?extends T 和?super T,前者是规定了泛型的上界,后者是下界。应用场景分别是比如一个List,泛型是如上类型。前者的实际类型可能是T以及其子类,所以可以读取T类型的数据;后者实际类型可以是T以及其父类,所以可以填写T类型的数据。(即PECS原则: Producer-Extends, Consumer-Super)

2025-11-06 15:10:41 1247

原创 注意的问题汇总

在对多数据库情况下,对表结构进行修改后,要记得对其他数据库也进行同步修改。函数有AVG() 三个字母ok联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配。执行时不关心索引的先后顺序,数据库的查询优化器会自动优化我们的sql。

2025-11-05 18:00:00 871

原创 想复杂的问题

ok,逻辑和问题暂时捋到这儿。因为我当时看了移动端的接口入参,只有serviceId,本来想问一下能否传入unitId,这样就能判断了。于是我的逻辑就变成了该要打卡的服务包含的企业是否对于这个专家有未签退记录)。第二,看表的时候可以看数据库,有相同的服务id,也可以说明这个。两种写法,一种会导致上面unit_id为空对应的情况,另一种是ai美化后的,其实只是多了判断非空,也是好笑的。的要清楚,这样就知道有些业务逻辑就是被自己误解了,并且还能提出质疑。其实逻辑是该专家有服务未签退的,就不能进行新的服务签到。

2025-11-05 10:15:00 427

原创 left join与inner join区别

联表查询 条件放在on和放在where后面.一定谨记,师父说法,left join 你的那些条件要放到where后面。就是你前面匹配了,后面没匹配也会继续补空。不过我平时或者我看到的代码平时直接在后面对lsbz进行判断,其实我觉得也是因为lsbz是默认有值的,所以限制条件一定是奏效的。但是我在使用时,寻理点出了连接表时 on 条件放在连接后面和where后面区别。left join以左表为基准,inner join则是匹配两边表都符合的数据。不过由于习惯,我看到的大部分都是左连接。

2025-11-04 13:45:00 357

原创 GroupBy妙用

今天遇到一个bug,一对多问题。其实业务是service表里面有多个保单insurance,一个保单可以有多个企业(这个暂时不考虑,因为后面我是以企业视角去看)有一张service_object表是关联服务和企业的。但是由于其他保单也可以关联这个企业,所以同一个服务可以查出相同企业但是不同保单的数据。但是后面通过企业id去查服务,通过service_object表关联就会有多条数据,这个时候可以通过group by去重。区别于distinct 它是在select后面用,去重去的是重复行。

2025-11-04 08:30:00 351

原创 前后端日期

做过几个项目,对于项目的时间总感觉不够完全。整理一些我遇到的以及注意的点/

2025-11-03 11:30:00 178

原创 foreach{}和for(Object o: collection)区别

后在修改别人代码时,对方用得是.foreach,我在里面获取一个Integer类型数据,并赋值0,发现报错,“ Variable used in lambda expression should be final or effectively final ”。需要将其修改成原子类才能符合这个lambda表达式的原子操作,确实会麻烦,故确实更深一步理解这个foreach。但是有次在debug时断点打在foreach上,没有打进去,在一行一行过时,到foreach直接跳过中间部分,到最后的"});

2025-11-03 08:45:00 255

原创 一个开发小白的两个月实习总结

l哥主要带我,寻理也会有时候问问我,给我派活。x哥产品经理真的讲得很清楚,hx哥还帮忙看过我的一个项目前端问题,x哥配合过移动端联调,h姐配合过pc端联调,y哥和我讲过产品流程,ml哥一起做过一个后端,博士一起约南昌吃饭,hh哥哥当然是借借充电器说说笑笑。哇,非常通透的解释和理解,这样就意味着我看到一个东西就可以思考怎么写的,可不可以写,大道至简,可以说是开发的本质。在nd的时候,我真的没接触过真实项目,以及从来没有前后端联调过,都是拿到别人代码,自己跟着视频稍微写了下后端,掌握非常不深,以及很久没写了。

2025-10-21 17:29:46 522

原创 序列化与反序列化小白详解

Override序列化:对象 → 传输格式(保存/传输)反序列化:传输格式 → 对象(读取/使用)实际例子这段代码展示的是JSON对象到Java对象的反序列化过程,具体来说是将JSONObject转换为指定类型的Java对象。

2025-10-21 17:29:07 872

原创 TypeReference小介

是Jackson库为解决泛型类型擦除问题设计的工具类,通过匿名内部类保留泛型参数信息,核心用于需要明确泛型类型的场景(尤其是JSON反序列化)。它与ClassClass适用于非泛型类型,适用于带具体参数的泛型类型。

2025-10-20 15:45:45 416

原创 获取泛型类型

mark:下面这篇博客写得很清楚。

2025-10-20 15:44:48 173

原创 【算法】小点:List.remove

如果当前列表cur的大小为size,那么索引范围是0到size-1。当我们调用cur.remove(nums[i])时,如果nums[i]的值大于等于cur的大小,就会抛出IndexOutOfBoundsException。在这里,nums[i]是int类型,所以调用的是remove(int index)方法,它会移除指定索引位置的元素。List的remove方法有两个重载:remove(int index)和remove(Object o)。

2025-09-29 10:20:38 345

原创 最新版Cursor使用

我现在是简易的写了一个聊天页面,我想要你帮我丰富一下。我是做了一个和ai聊天的页面,是接入了青云课的api,但是没有做到消息持久化。我想要把页面做到像其他ai聊天界面一样,能够保存上一次聊天内容。就是有点那种左边留一列是之前的消息队列,点开可以看见之前的聊天内容。第二点,我要你帮我看一下我这提供的代码有不好的地方吗?你可以适当修改,因为我不太严谨。续不了杯,我现在用qoder了,它对大项目把握挺可以的,用得比较多的一个。第三点,因为我是前端小白,所以我还需要你提供注释方便我理解。

2025-09-28 18:37:31 330

程序设计课程报告-范雨湉-9109222125.docx

程序设计课程报告-范雨湉-9109222125.docx

2024-12-07

MazeMaster.zip

MazeMaster.zip

2024-12-07

空空如也

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

TA关注的人

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