- 博客(18)
- 收藏
- 关注
原创 软件工程实践——个人技术博客
卫生评估用于宿舍卫生检查的“前后对比”:用户在小程序上传打扫前/后的两张图片,后端 Spring Boot 接收后转发给评估服务,再将返回的清洁度分数与指标解析为结构化结果或可读报告供前端展示。该技术适用于需要减少人工检查主观性、提高检查效率的场景,难点集中在跨端图片上传协议、评估结果的可解释性、以及外部评估服务的可配置与稳定联调。
2025-12-25 18:20:41
587
原创 LLM驱动的自动化购车顾问及评测系统
项目摘要 该项目构建一个基于大语言模型(LLM)的自动化购车顾问系统(V2.0),通过双LLM交互模拟完整购车咨询流程,并引入独立"裁判LLM"进行细粒度评测。系统分三阶段实现: 环境配置:初始化Python项目结构,配置API密钥与虚拟环境; 核心开发:封装LLM API交互模块,设计结构化提示词模板(JSON/Markdown格式),编排7步购车对话流程(意图收集→车型推荐→参数对比→最终决策); 评测体系:通过会话日志记录关键节点(如初始响应、对比表格、最终推荐),供裁判模型进行多
2025-10-25 15:35:25
758
原创 【无标题】
我所调研的这篇论文聚焦于软件中数据流故障定位的难题,这类故障因具有隐蔽性、非控制流关联性、累积效应与传递性等特征,是软件工程领域的关键难题。论文中提到,现有故障的定位方法(基于定义 - 使用对、程序切片、概率依赖图(PPDG)及语句覆盖的方法)不能充分利用程序运行时变量的取值变化信息、变量间依赖关系及程序逻辑信息,导致定位效率低、疑似故障集合规模大。而这篇论文的研究目标就是提出一种能够精准刻画变量动态操作行为与依赖关系的模型,实现对数据流故障的高效定位。从形式化角度定义,设程序为S,其变量集合为V。
2025-10-03 23:58:07
882
原创 完全新手向教学--基于PyTorch的CIFAR10图像CNN识别终极教程(暨up主:我是土堆 课程总结,可以作为刷新印象之用)
本文以生动形象的比喻详细介绍了使用PyTorch构建和训练卷积神经网络(CNN)的全过程。作者将神经网络比作"神兽",将训练过程比作"驯养神兽",通过七个章节系统讲解了数据准备、模型构建、训练优化等关键环节。文章不仅讲解了技术实现细节,如Dataset、DataLoader、Sequential容器等核心组件,还深入剖析了卷积层、池化层等网络结构的工作原理。同时提供了优化器选择、损失函数计算等实用技巧,并强调了训练与测试模式切换、GPU加速等工程实践要点。全文兼具专业
2025-08-15 10:18:30
740
原创 【深度学习】一文搞懂卷积神经网络(CNN)的原理------带你从无门槛到彻底理解!!!
前面的可视化方法告诉我们网络“学到了什么”以及“看到了什么”,但还有一个更关键的问题:当网络做出一个具体决策时(比如“这张图是猫”),它的判断依据是什么?是看到了猫的耳朵,还是尾巴,还是毛茸茸的身体?为了回答这个问题,研究者们开发了像这样的技术。Grad-CAM可以生成一张“热力图”,高亮出图像中对于最终决策贡献最大的区域。Grad-CAM的直观理解想象一下,你想知道为什么你的朋友认为一部电影是“喜剧片”。你问他:“这部电影的‘喜剧分’有多高?” 他说:“很高,9分!
2025-08-08 16:44:32
1131
原创 Java 面向对象编程入门教程(对比 C++)
abstract 修饰符用于声明抽象类或抽象方法。抽象类抽象类是一种不能被实例化的类,通常包含抽象方法:// 抽象方法抽象方法抽象方法只有声明,没有实现,必须在子类中实现:@Overridepublic void makeSound() { // 必须实现抽象方法");与 C++ 的对比声明方式Java 中使用 abstract 关键字声明抽象类和抽象方法C++ 中通过在函数声明后加 = 0 声明纯虚函数抽象类的实现Java 中抽象类可以包含具体方法和抽象方法。
2025-08-07 15:02:13
519
原创 【Java语法基础】Java super关键字super()详解,用最通俗易懂的语言让你无痛学会!!~点进来看看吧
这篇文章深入浅出地解释了在Java中使用super关键字的重要性及三大核心功能。通过生动的代码演示和常见错误的避免指南,清晰地阐述了super在调用父类构造方法、访问父类成员变量和调用被重写方法时的作用。文章还提供了使用super改进代码的示例,强调了在继承关系中合理使用super的重要性。总结表格和生活类比使得概念更易理解,形象地比喻super像是一个"家族通行证",帮助控制继承结构中的层级调用。读完这篇文章后,读者对super这一概念应该会有更加清晰的认识,引发他们探索更多关于Java继承机制的兴趣。✨
2025-04-19 17:18:54
884
原创 Java 抽象类,真不难!一文带你无痛学会理解 看这里~(如果你是java小白可以来看看~)
抽象类就像乐高积木的基础板,接口则是各种扩展零件。当你掌握这两者的配合,就能搭建出任意复杂的代码大厦!现在立刻打开IDE,用抽象类构建你的第一个基因模板吧!
2025-04-18 00:29:47
275
原创 蓝桥杯学习笔记(七)
以示例输入的第一个测试案例为例,当计算经纪人3到1的路径时,原本没有直达路线,但通过经纪人2中转:3→2(2分钟)+2→1(2分钟)=4分钟,但后来发现3→1有直达2分钟,于是更新为更优解。这种解法的智慧在于,将看似需要比较所有路径的问题,转化为每个节点的局部决策问题,通过动态规划的思想逐步积累全局最优解。这个解法的精妙之处在于,对于每个树杈(节点),先找到最长的枝条(子树路径),再找次长的枝条,将两者连接形成当前可能的最长路径。这表示节点0连接节点1,节点1连接节点2和3,节点2和3都回连到0。
2025-02-19 18:48:58
749
原创 蓝桥杯学习笔记(6)
例如,假设P1是[3,2,1,4,5],那么位置映射为3→0,2→1,1→2,4→3,5→4。当处理P2序列[1,2,3,4,5]时,对应的位置序列就是[2,1,0,3,4]。这里我们使用一种贪心结合二分查找的算法,维护一个动态数组dp,其中dp[i]表示长度为i+1的LIS的最小末尾元素。对于两个排列的最长公共子序列问题,传统动态规划方法的时间复杂度无法应对大数据量,但我们可以通过转换视角,将其转化为更高效的问题来求解。以样例输入中的最后一个宝物(价值8,重量1,数量3)为例,看看处理过程。
2025-02-16 22:02:52
1106
原创 备战蓝桥杯学习笔记(四)
具体步骤如下:检查区间 [l, r] 是否包含1,若包含则计数加1。统计所有满足条件的相邻数对 [x, x+1] 的数量,其中 x ≥ 2。来看看代码int t;cin >> t;int l, r;// 检查是否存在单独的1ans += 1;// 计算相邻数对的数量,其中x >=2return 0;
2025-02-11 00:26:19
1164
原创 蓝桥杯备战学习笔记(三)
在每次循环中,首先取出队列前端的人,并将其重新加入队列尾端,重复这一过程m-1次。查询时,找到覆盖区间长度对应的最大幂次,将问题转化为两个预处理区间的最值,从而实现快速查询。时间复杂度:使用最小堆的优先队列操作时间复杂度为O(log n),而合并操作需要进行n-1次,因此总时间复杂度为O(n log n),适用于较大的输入规模。这种方法的时间复杂度为O(n*m),在题目给定的约束条件下是可行的,且能够高效地解决问题。每次循环中,遍历队列的前m-1个元素,将它们重新加入队列的尾端。
2025-02-07 22:46:54
1029
原创 备战蓝桥杯寒假集训学习心得(二)
int l=0;//出错了,这个要在循环内部r=mid-1;}else{//先将就,看看能不能找更大的l=mid+1;l和r分别表示当前查找区间的左右边界,初始时为整个数组的范围(0到arrsize - 1)。ans_index用于记录找到的最后一个比k小的元素的索引,初始值为-1,表示尚未找到。每次循环都重新计算中间位置mid。注意,这个一定要放在循环里面写,否则每次它的mid不更新,就会陷入无限循环。至少,要让每次循环都能更新mid。
2025-01-26 19:00:24
928
原创 备战蓝桥杯寒假集训学习心得(一)
自从大二上算法与数据结构考试完之后,也算是有将近一个月没有写过代码了,但是,蓝桥杯省赛这道关却未曾改变,为了在寒假督促自己备战蓝桥杯,不让报名费付诸东流,我报名了学校的蓝桥杯集训营,接下来,我会复盘思路并对上课所讲知识点做一个小小的总结。
2025-01-23 17:54:29
1017
原创 Datawhale AI夏令营 AIGC领域 学习笔记 第一次
经过了第一期夏令营的失败教训,孩子们我回来了这一次是又先想给自己一点挑战,于是报了AI大模型应用的方向,进去后发现自己还是技术力过于低下,于是和班班提了退出申请,重新选择了先前有了解过的AIGC领域。
2024-08-10 21:25:56
719
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅