- 博客(32)
- 收藏
- 关注
原创 面对对象测试(包含源码)
摘要:本文介绍了一个基于MM路径测试方法的日期类测试实验。实验使用Java实现日期类功能,通过JUnit编写测试用例,覆盖日期构造、递增、月份天数计算等场景。重点采用Log4j2结合SpringAOP打印测试路径,这种方式相比传统print语句具有代码解耦、动态日志控制、非侵入式监控等优势。测试用例验证了日期递增时的常规进位(日/月/年)和闰年2月等边界情况,通过日志记录完整的消息路径(如msg1→msg4→msg21等),实现了对教材理论路径图的实践验证。实验结果表明该测试方法能有效追踪对象间消息交互,提
2025-06-19 15:02:21
248
原创 黑盒测试(二)(包含源码)
摘要:本实验利用JUnit进行参数化测试,重点验证三角形分类程序的边界条件处理能力。通过设计20个测试用例,覆盖零值、负数、NaN、无穷大、极小值等特殊输入,以及等边、等腰、不等边三角形的边界判定。程序采用多级EPSILON阈值策略,严格处理三角形不等式(1E-12精度),适度宽松判断等边/等腰(1E-9/1E-8精度)。测试结果表明程序能正确处理:1)非法输入(TC1-TC4);2)临界值(TC5、TC16);3)精度边界(TC17-TC20)。实验证实边界测试对发现数值计算误差和逻辑缺陷具有关键作用。
2025-06-19 15:00:20
899
原创 黑盒测试(一)(包含源码)
摘要:本实验通过JUnit测试工具实现三角形问题的等价类划分测试。实验采用了有效等价类(如等边三角形、等腰三角形、一般三角形、非三角形)和无效等价类(如非整数输入、零值、负数、参数不足等)测试用例设计。测试结果显示所有用例均通过验证,程序能够正确处理各类输入并给出预期输出或抛出相应异常。实验实现了使用JUnit4进行单元测试的目标,验证了等价类划分方法在测试用例设计中的有效性。(149字)
2025-06-19 14:56:48
881
原创 词法分析(包含python源码)
本文介绍了PL/0语言词法分析器的设计与实现实验。实验目的是掌握词法分析技术原理,针对PL/0语言的各类单词进行识别模型设计。实验使用Windows7系统下的Dev-C++/Eclipse等开发环境,要求用高级语言实现词法分析器,处理至少两组输入数据(包括提供的测试文件),输出以(种别码,单词值)形式表示的单词信息。实验内容涵盖种别码表制定、代码实现(需完整可执行并附详细说明)以及实验结果分析。实验需要学生自主完成步骤填写,包括种别码表设计和完整代码实现。
2025-06-19 14:52:23
401
原创 语法分析(4)(包含python源码)
《自底向上LR(0)语法分析实验》摘要 本实验通过设计实现LR(0)分析程序,验证自底向上语法分析原理。采用给定文法G[S→BB, B→aB|b],构建ACTION/GOTO分析表,使用Python开发包含状态栈、符号栈和输入队列的三组件分析器。程序成功处理合法输入"bab#"(输出完整移进-规约过程)和非法输入"baa#"(精准报错位置)。实验表明:LR(0)分析器通过状态转移和规约动作能有效识别规范句型,其"移进-规约"机制对上下文无关文法的适
2025-06-19 14:48:54
725
原创 语法制导的语义计算(包含python源码)
本文介绍了基于S-属性文法的LR(0)语法分析与语义计算实验。实验采用自底向上方法,在语法分析过程中同步计算表达式值。系统构建了包含ACTION和GOTO表的LR(0)分析器,并设计了语义栈存储中间计算结果。通过定义文法规则和语义动作函数,实现了表达式求值的语义计算。实验测试了正确表达式(如"2+3*5")和错误表达式(如"2++3")两种情况,验证了分析器的语法检查能力和正确表达式计算功能。结果表明,该系统能够有效实现语法分析与语义计算的结合,在单遍扫描中完成语法分
2025-06-19 14:46:41
657
原创 语法分析(1):递归下降分析法(包含python源码)
本实验通过设计递归下降语法分析器,实现类Pascal语言的LL(1)文法分析。实验采用Python开发,包含词法分析器(识别12种token类型)和递归下降语法分析模块。通过函数嵌套调用实现运算符优先级(括号>*>+),并设计IF语句解析、数组下标支持等关键功能。测试案例包含合法和非法输入,分析器能准确定位错误位置(如操作符缺失、表达式不完整等)。实验结果表明,程序正确识别了嵌套表达式、IF语句等合法结构,但对多维数组、错误恢复等场景存在局限。改进方向包括添加同步恢复机制、扩展文法规则支持多维数
2025-06-19 14:43:43
665
原创 语法分析(2)(包含python源码)
处理 T':栈顶为 T',当前输入为 *,预测表中 T' 在 * 下无产生式(实际应为 →*FT'),触发错误。普通产生式处理:反转产生式后压栈(保证最左推导),例如 T → FT' 压栈顺序为 ['T'', 'F']。栈方向:栈内容逆序显示,左侧为栈顶,右侧为栈底(如 #E'T 对应图片中的分析栈 #E'T)。外层键为非终结符(E、E'、T、T'、F),内层键为终结符(id、+、*、(、)、#)。栈结构:初始栈为 ['#', 'E'],与第二张图片中的分析栈 #E 一致。
2025-06-19 14:41:50
878
原创 语法分析(3)(包含python源码)
本文介绍了自底向上优先分析实验的设计与实现,重点针对算符优先文法G2进行语法分析。实验目的是掌握语法分析技术原理,通过移进-归约操作对算术表达式进行解析。实验采用C++/Java/Python等语言实现,要求处理合法输入(如"i+i#")和非法输入(如"i+")并输出分析过程。关键步骤包括:1)文法预处理(定义运算符优先级和结合性);2)构建优先关系表;3)设计移进-归约算法,使用符号栈和优先关系比较进行语法分析;4)实现错误处理机制。实验通过输出分析步骤和最终结果验
2025-06-19 14:39:42
799
原创 基于财务与交易数据的量化投资分析(包含python源码)
摘要: 本实验应用主成分分析(PCA)对金融数据进行降维处理,构建客观股票评价体系。采用Z-Score标准化消除指标量纲差异,通过协方差矩阵和特征值分解提取主成分,保留累计方差贡献率≥85%的成分。使用Python实现动态维度压缩和综合评分计算,并设计可视化看板展示方差贡献率和股票排名。实验验证了PCA在投资决策中的有效性,通过载荷矩阵解读主成分经济含义,最终输出评分前十的股票列表。方法具有自动适应不同数据集和双重验证的创新性设计。
2025-06-19 14:36:12
712
原创 微博情感分析(包含python源码)
TF-IDF衡量一个词语在文档中的重要性,它综合考虑了词语在单个文档中出现的频率(TF)和在整个语料库中出现的稀有程度(IDF)。'远', '近', '左', '右', '上', '下', '前', '后', '内', '外', '中', '东', '南', '西', '北', '上', '中', '下','而', '若', '者', '所', '然', '由', '的', '这', '那', '就', '过', '了', '着', '很', '很', '最', '更', '越',
2025-06-19 14:33:46
514
原创 基于财务与交易数据的量化投资分析(包含python源码)
动态维度压缩:自动适应不同数据集的主成分数量。双重验证机制:通过载荷矩阵解读主成分经济含义。可视化看板:方差贡献率直方图+股票评分条形图。综合得分计算。
2025-05-18 08:00:00
346
原创 使用逻辑回归预测鸢尾花类型(包含源码)
本实验使用Python在Pycharm环境下,结合逻辑回归和KMeans算法对鸢尾花数据集进行分析。首先,通过PCA将数据降维至二维,以便于可视化和处理。接着,手动实现了KMeans聚类算法,包括质心初始化、距离计算和聚类更新等步骤,并通过动态迭代过程展示了聚类结果的变化。实验还利用Plotly库创建了动态图表,直观地展示了数据点和质心在每次迭代中的位置变化。
2025-05-11 08:00:00
143
原创 深度学习实验(包含代码)
针对代码版本兼容性问题(如优化器参数lr需改为learning_rate、指标键名acc需修正为accuracy),通过调试成功解决并绘制出完整的训练曲线。实验完整实践了深度学习模型构建、训练与评估的全流程,为复杂模型的调试和性能优化积累了经验。输入层(784节点)→ 隐层(512节点,ReLU)→ 隐层(256节点,ReLU)→ 输出层(10节点,Softmax)MNIST数据集:包含60,000个训练样本和10,000个测试样本的28×28像素手写数字灰度图像。跟踪训练/验证集的损失和准确率。
2025-05-10 08:00:00
370
原创 信息检索(包含源码)
本实验旨在掌握逻辑回归模型在二分类问题中的应用,并通过绘制和分析PR曲线与ROC曲线来评估模型性能。实验使用Python的scikit-learn库进行数据预处理、模型训练与评估,并利用matplotlib库进行数据可视化。
2025-05-10 08:00:00
218
原创 esp32自动升降、环境数据监测与网页控制功能(附完整源码)
提供实时的环境监测功能,包括温度、湿度的采集与展示。支持通过网页远程控制LED灯、切换模式(自动/手动)、调整舵机角度等功能。具备超温报警功能,当环境温度超过阈值时触发警示。
2025-01-03 16:04:19
1069
原创 设计与分析-棋盘覆盖问题
在一个2k×2k (k≥0)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为特殊方格。棋盘覆盖问题要求用图示的4种不同形状的L型骨牌覆盖给定棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。2.实验目的 ⑴ 深刻理解并掌握分治递归的设计思想; ⑵ 提高应用分治递归设计算法的技能;3. 实验要求 用分治法实现棋盘覆盖问题; 4.实验步骤及过程public class ChessboardCovering { // 定义L型骨牌的四种形状(通过旋转和翻转可以得到更多
2025-01-01 09:00:00
976
原创 设计与分析-求两个自然数m和n的最大公约数。
1.实验题目求两个自然数m和n的最大公约数。2. 实验目的⑴ 复习数据结构课程的相关知识,实现课程间的平滑过渡;⑵ 掌握并应用算法的数学分析和后验分析方法;⑶ 理解这样一个观点:不同的算法能够解决相同的问题,这些算法的解题思路不同,复杂程度不同,解题效率也不同。3. 实验要求⑴ 至少设计出三个版本的求最大公约数算法;⑵ 对所设计的算法采用大O符号进行时间复杂性分析;⑶上机实现算法,并用计数法和计时法分别测算算法的运行时间;⑷ 通过分析对比,得出自己的结论。 补齐本文档中的第4项和第5项。算法一:欧几里得算法
2025-01-01 08:00:00
725
原创 设计与分析-分枝限界法
1. 实验题目 TSP问题是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。 2. 实验目的 (1)进一步掌握分支限界法的设计思想,掌握限界函数的设计技巧; (2)考察分支限界法求解问题的有效程度,并与回溯法进行对比; (3)理解这样一个观点:好的限界函数不仅计算简单,还要保证最优解在搜索空间中,更重要的是能在搜索的早期对超出目标函数界的结点进行丢弃,减少搜索空间,从而尽快找到问题的最优解。 3. 实验要求(1)对TSP问题建立合理的模型,通过实
2024-12-31 17:46:22
508
原创 设计与分析-8皇后问题
通过回溯法解决 n 皇后问题不仅帮助我们掌握了回溯法的核心思想,而且让我们体验了回溯法的高效性和灵活性。实验中,我们通过递归的方式枚举所有可能的解,并通过检查每一行、列和对角线来避免冲突。solutions = solve_n_queens(n)print(f"共有 {len(solutions)} 种解法")为了简化问题,可以用一维数组来表示皇后的摆放情况:数组的每个元素代表棋盘上的一行,而数组的值代表该行中皇后所在的列。# 用来存储结果的列表,每个解为一个棋盘的排列方式。# 测试 n 皇后问题。
2024-12-31 17:45:27
940
原创 数显温湿度计设计esp32(包含源码)
3、用灯光或声音提示当前温湿度值状态(自行设计)并在系统运行结果前说明自己设计的运行环境,例如图书馆环境的温度报警阈值;等等(注意:1、要注意你使用的器件性能能否满足你的设计环境 2、具体实现的时候可以用容易相对容易获取的值来代替,例如温度到达30°C比较困难,你可以用比室温稍高一点的取代!// 设置支持特殊符号的字体。通过串口监视器,我们可以看到每隔两秒,系统就会输出一次温湿度数据,包括湿度的百分比和温度的摄氏度数值。
2024-12-31 17:34:38
1636
原创 智能车库闸道挡杆设计esp32(包含源码)
/ 测试距离(厘米) = (高电平时间 * 声速(340m/s)) / 2。// 输出PWM控制舵机。// 对应0.5ms(0.5ms/(20ms/256))// 对应2.5ms(2.5/20*256=32)// 设置通道,频率,分辨率。int calculatePWM(int degree) // 分辨率为8时,转动角度对应的PWM值。if (Serial.available()) { // 检查串口是否有数据。if (distance < 7) { // 如果测得的距离小于7厘米。
2024-12-31 17:27:58
739
原创 esp32带报警功能的数字电压表设计(包含源码)
任务要求:1、用摇杆传感器改变接口电压;2、在4位数码管上显示变化的电压,数值显示要求保留3位小数;3、当电压值小于1V,有小灯闪烁或蜂鸣器报警提示。
2024-12-31 17:19:34
907
原创 果蔬商城系统
基于SSM(Spring、Spring MVC、MyBatis)的果蔬商城系统是一个综合性的电子商务平台,旨在提供新鲜、绿色、有机的水果和蔬菜产品。系统分为用户前台和管理后台两个主要功能模块,通过对商品的管理和用户的互动,满足用户的购买需求和管理员的维护需求。
2024-12-31 17:10:58
308
原创 嵌入式esp32连接AI大模型对话
本项目使用esp32接入讯飞星火大模型、豆包大模型(流式调用)、通义千问大模型实现语音对话聊天功能,支持在线语音唤醒、连续对话、音乐播放等功能,同时外接了一块显示屏实时显示对话的内容。使用说明
2024-10-14 19:25:33
3502
2
原创 数据库系统概论—触发器
(1)只有表的拥有者,即创建表的用户才可以在表上创建触发器,并且一个表上只能创建一定数量的触发器。触发器的具体数量由具体的关系数据库管理系统在设计时确定。(2)触发器名触发器名可以包含模式名,也可以不包含模式名。同一模式下,触发器名必须是唯的,并且触发器名和表名必须在同一模式下。(3)表名触发器只能定义在基本表上,不能定义在视图上。当基本表的数据发生变化时,将激活定义在该表上相应触发事件的触发器,因此该表也称为触发器的目标表。(4)触发事件。
2024-05-09 17:50:57
1897
3
基于SSM(Spring、Spring MVC、MyBatis)的果蔬商城系统
2024-12-31
嵌入式esp32连接AI大模型对话
2024-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人