- 博客(58)
- 收藏
- 关注
原创 【python数据统计分析】实验七: 聚类分析
本实验运用KMeans算法对38名学生的6科成绩进行聚类分析。通过拐点图和轮廓系数确定最优K值为3,将学生分为优、良、中三类。结果显示:专业和数理成绩差异最大,语言和文学成绩最集中,体育成绩呈现双峰分布。实验完成了数据预处理、聚类分析、可视化(饼图、散点图、概率密度图)和结果评估,最终成果可通过网盘链接获取。实验帮助学生掌握KMeans算法原理及聚类结果分析方法。
2025-08-20 17:16:02
1022
原创 【python数据统计分析】实验六: 决策树分类
本实验采用ID3算法构建决策树模型预测学生成绩。使用480条学生数据,包含17个属性,通过相关性分析筛选出与成绩显著相关的特征(如VisitedResources、RaisedHands等)。实验步骤包括:数据预处理(离散化连续变量)、ID3建模、效果评估及可视化。结果表明,基于显著相关特征构建的决策树能有效预测成绩等级(准确率待评估)。实验环境为Python,使用Chefboost和Graphviz进行建模与可视化。完整成果见百度网盘链接。
2025-08-20 17:12:56
1008
原创 【python数据统计分析】实验五: 逻辑回归分析
本实验通过逻辑回归模型分析用户流失预测问题。实验内容包括数据探索、模型构建与评估,使用Python环境在4课时内完成。以用户套餐、通话等8个属性为自变量,构建逻辑回归模型预测流失概率,通过ROC曲线、混淆矩阵等指标评估模型效果,并优化显著变量。结果显示逻辑回归能有效预测用户流失,为制定挽留策略提供数据支持。
2025-08-20 15:20:48
278
原创 【python数据统计分析】实验四:数据预处理
本实验通过多元线性回归分析探究教师8种教学行为与课堂能力评分的关系。实验选取224条记录,发现"眼神自信"、"微笑亲和"等4个行为与评分呈强正相关(r>0.5)。使用Python将数据按8:2划分为训练集和测试集,建立回归模型并采用MSE、RMSE、MAE和R²指标评估性能。结果表明非语言行为(如眼神、微笑)对教学能力评分影响显著。实验完整数据可通过百度网盘获取(提取码:tr9s)。该研究为教师教学行为优化提供了量化依据。
2025-08-20 15:13:30
479
原创 【python数据统计分析】实验三:数据预处理
本文介绍了数据预处理的三个关键实验:1)使用拉格朗日插值法处理餐厅销售数据中的缺失值;2)对测试数据分别采用最小-最大、零-均值和小数定标三种规范化方法;3)采用主成分分析法实现高维数据降维。实验基于Python环境,通过实际案例演示了数据清洗、规范化和降维的具体操作流程,包括异常值处理、插值计算、数据标准化转换等步骤,为数据挖掘任务提供了规范化的数据准备方法。
2025-08-20 15:09:21
571
原创 【python数据统计分析】实验二: 数据探索
另外提供的基本参数还有平均值(mean)、标准差(std)、最小值(min)、最大值(max)以及1/4、1/2、3/4分位数(25%、50%、75%)。使用简单的统计分析,可以得到含有缺失值的属性的个数,以及每个属性的未缺失数、缺失数与缺失率。从总体上来说,缺失值的处理分为删除存在缺失值的记录、对可能值进行插补和不处理3种情况。计算下四分位Q1、上四分位Q3,四分位距IQR=Q3-Q1,上界T=Q3+1.5IQR,下界B=Q1-1.5IQR,绘制箱线图,输出异常值。计算异常值分布区间,输出异常值。
2025-08-18 17:18:23
416
原创 【python数据统计分析】实验一: Python数据分析平台部署
2课时建议Windows操作系统如上图所示,python和Anaconda已经下载完毕。Python并没有提供数组功能,虽然列表可以完成基本的数组功能,但它不是真正的数组,而且在数据量较大时,使用列表的速度就会很慢。而NumPy提供了真正的数组功能以及对数据进行快速处理的函数,NumPy还是很多更高级的扩展库的依赖库。根据教材上的代码在spyder中进行操作,用NumPy库执行数组创建等操作,编辑代码区为:Matplotlib是最著名的绘图库,用于二维绘图,也可以进行简单的三维绘图。
2025-08-18 17:10:18
177
原创 【网络安全实验报告】实验八:社会工程学实验
本实验通过Kali Linux的SET工具包进行社会工程学攻击演示,旨在理解网络钓鱼和信息窃取原理。实验使用网站克隆功能模拟知名网站(如Google)制作钓鱼页面,演示如何获取用户敏感信息。结果显示SET工具能有效生成钓鱼网站,验证了社会工程学利用人性弱点获取信息的特点。实验强调提高信息安全意识的重要性,并展示了从选择攻击方式到获取用户凭证的完整流程。相关成果文件已上传至网盘供参考。
2025-08-18 16:57:27
406
原创 【网络安全实验报告】实验七:简单的防火墙搭建实验
摘要:本实验在Windows7系统中通过IP安全策略配置简易防火墙功能。实验内容包括:1)添加IP筛选器管理单元;2)创建针对特定IP的筛选器表;3)设置"阻止"动作实现IP屏蔽;4)组合策略与动作激活防火墙功能;5)配置端口屏蔽规则。实验验证了通过系统自带工具实现基础网络防护的可行性,成功屏蔽了指定IP(如10.10.19.3)和端口(139端口)。实验过程涉及MMC控制台操作,最终形成可阻止特定网络通信的有效防护机制。
2025-08-18 16:56:23
381
原创 【网络安全实验报告】实验六: 病毒防护实验
本实验通过Metasploit框架演示"永恒之蓝"漏洞的渗透过程。在KaliLinux环境下,首先使用smb_ms17_010模块扫描目标网段,确认靶机存在漏洞后,切换至ms17_010_eternalblue攻击模块进行渗透。成功获取权限后,上传并执行勒索病毒Wcry.exe,验证文件加密效果。实验需注意环境配置和系统版本确认,完整过程记录和成果文件可通过指定网盘链接获取。实验展示了永恒之蓝漏洞的完整利用链,包括扫描、渗透、载荷传递等关键环节。
2025-08-18 16:54:55
676
原创 【网络安全实验报告】实验五:网络嗅探及安全性分析
摘要:本实验旨在掌握网络嗅探技术,分析FTP协议的安全缺陷。实验在Windows10环境下进行,使用协议分析器捕获FTP数据包。重点研究了FTP的工作模式(主动/被动)及其明文传输的安全隐患。实验步骤包括设置过滤器捕获特定IP间的FTP数据、远程登录操作及数据包分析。结果表明FTP协议存在信息泄露风险,验证了网络协议本身的安全缺陷。实验数据已上传至网盘供参考。
2025-08-18 16:52:16
413
原创 【网络安全实验报告】实验四: PGP邮件加密软件应用
本实验通过PGP软件进行密钥生成、文件加密解密及数字签名验证操作。在Windows10环境下,实验者首先安装配置PGP软件,随后利用非对称加密体制进行邮件安全传输测试。实验记录包括软件安装过程、初始配置设置,以及创建测试文本文件进行加密操作的具体步骤。实验重点掌握PGP的公钥加密机制,确保在不安全信道中保护敏感数据安全。
2025-08-18 16:51:05
690
原创 【网络安全实验报告】实验三:古典加密算法的实现
本文摘要:实验通过C语言实现凯撒密码和矩阵换位密码算法。凯撒密码采用字母位移加密(k=3),加解密函数互为逆运算;矩阵换位密码通过3×4矩阵重排字符(明文"ENGINEERING"补A后加密为"NIEGERNENAIG")。实验成功对"Thisisanewterm"进行加解密验证,并处理了边界条件(如密钥取模、非字母字符保留等)。两种密码均体现古典密码特点:操作简单但安全性有限,易受统计分析攻击。完整代码已通过百度网盘分享。
2025-08-18 16:49:21
535
原创 【网络安全实验报告】实验二: 后门木马配置及分析
本实验研究了木马植入与权限维持技术,通过在Windows Server 2008和Kali Linux环境下进行后门木马实验。实验内容包括生成EXE木马、UPX加壳、利用永恒之蓝漏洞上传木马,最终获取反弹会话。重点探讨了权限维持的重要性,指出其在渗透测试中确保持续控制目标的必要性。实验还涉及影子账户的创建原理,以及木马防御措施的探讨。通过FTP工具实现木马文件传输,验证了权限维持技术在系统安全中的实际应用价值。
2025-08-18 16:36:03
543
原创 【网络安全实验报告】实验一:网络综合扫描
一、实验目的:1.能正确使用nmap工具2.能完使用nmap完成对目标域名的信息收集3.能够正确安装Nerwork Scanner并且完成一次内网扫描4.能够使用Nerwork Scanne对内网进行内网扫描二、实验环境:windows2008+Kali Linux虚拟机三、实验原理(或要求):1.NMAP介绍:nmap:也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。
2025-08-18 16:33:49
783
原创 【嵌入式原理设计】实验六:倒车控制设计
OLED显示:OLED屏幕会显示当前测量的距离值,单位为厘米。超声波测距:使用超声波传感器(TrigPin 和 EchoPin)测量小车与障碍物之间的距离。电机控制:使用PWM信号通过GPIO控制电机的前进、后退、加速、减速和停止。串口命令控制:通过串口输入以下命令,可以控制电机的运行状态:1是加速,2是后退,3是加快,4是减速,5是停止。3、加入电机运行控制,例如通过UART控制小车的前进、后退、加速、减速、停止。蜂鸣器报警:当距离小于设定的警戒距离时,蜂鸣器报警。显示当前小车与障碍物的距离值。
2025-02-26 19:58:30
900
原创 【嵌入式原理设计】实验五:远程控制翻盖设计
PWM(脉宽调制)控制:利用ledcSetup()和ledcAttachPin()函数,在特定的通道上配置并激活PWM,以精确调控舵机的旋转角度。PWM信号的周期设定为20毫秒,其中高电平占比决定了180度舵机从0°至180°的旋转范围。3、(选做)编写程序,可以切换手动和自动运行两种方式:自动模式下,舵机来回摆动;循环控制:在自动操作模式下,通过for循环机制,实现舵机在0°至180°区间内的连续往复运动。延时操作:采用delay()函数,在舵机的每次移动指令间插入暂停时段,以确保动作间的平稳过渡。
2025-02-26 19:53:36
331
原创 【嵌入式原理设计】实验四:数显温湿度计的设计
。2.实物连接图(拍照,控制图片大小,能看清即可)及程序运行结果描述。熟悉和掌握OLED显示控制及DHT11的数据读取。连接了温湿度传感器和小灯以及OLED显示屏显示温湿度的数值。Win10+ESP32实验开发板。、用灯光或声音提示当前温湿度值状态(自行设计)。获取当前的温湿度值,并在串口监视器显示;串口显示器中会显示实时监测到的温湿度值。显示屏上显示当前的温湿度值;
2025-02-26 19:49:12
700
原创 【算法设计与分析】实验8:分支限界—TSP问题
通过分析回溯法和分支限界法的时间复杂度以及实际运行效率,我深刻认识到了算法优化的重要性。我学会了如何使用限界函数和剪枝策略来减少搜索空间,从而提高算法的运行效率。
2025-02-01 13:30:27
1089
原创 【算法设计与分析】实验7:复杂装载及0/1背包问题的回溯法设计与求解
通过本次实验,我对回溯法有了更深刻的理解。回溯法通过递归的方式,逐步构建问题的解空间,并在搜索过程中使用剪枝函数来避免无效搜索,从而提高搜索效率。这种方法在解决组合优化问题时非常有效,尤其是在解决解空间较小或可以通过剪枝显著减少搜索空间的一类问题时。
2025-02-01 13:24:00
1120
原创 【算法设计与分析】实验6:n皇后问题的回溯法设计与求解
通过本次实验,我深刻理解了n皇后问题的本质和求解方法。回溯法作为一种暴力搜索方法,通过逐步构建一个解空间,并在过程中进行选择和判断,以及必要的回退步骤,能够系统地探索所有可能的解。在n皇后问题中,回溯法通过逐行放置皇后,并检查是否满足约束条件,逐步构建出一个可行的解。
2025-02-01 13:17:50
1024
原创 【算法设计与分析】实验5:贪心算法—装载及背包问题
贪心算法是一种逐步构建解决方案的算法策略,贪心算法通过一系列局部最优选择来构建全局最优解,其关键在于每一步选择都是当前状态下的最佳决策,是自顶向下的策略动态规划算法一般是自底向上解决问题。贪心选择性质和最优子结构性质。
2025-01-31 21:23:49
1528
原创 【算法设计与分析】实验4:动态规划—0/1背包问题
通过动态规划这一代码思路的学习,我深入理解了0/1背包问题的目标函数及约束函数,能够根据动态规划思想进行0/1背包最优子结构性质分析、子结构递归关系构建、编码实现子结构最优值求解以及最优解构造。
2025-01-31 21:19:04
940
原创 【算法设计与分析】实验3:动态规划—最长公共子序列
动态规划算法通常分为以下几个步骤:找出最优问题特点:明确问题的最优解具有什么样的性质,这是使用动态规划的前提。定义递归关系:根据问题的最优子结构,建立子问题之间的递归关系,这是动态规划的核心。自底向上计算每一步结果:利用递归关系,从最小的子问题开始,逐步求解更大的子问题,直到求解出原问题。构造最优解:根据保存的中间结果,构造出原问题的最优解。
2025-01-31 21:11:18
1354
原创 【算法设计与分析】实验2:递归与分治—Hanoi塔、棋盘覆盖、最大子段和
在设计递归算法时,必须明确递归基准条件和递归表达式。递归基准条件是递归的终止条件,决定了递归何时停止,否则代码不会有输出结果。在Hanoi塔问题的设计中,我注意到了递归调用的顺序和参数的传递方式,确保递归能够正确进行。
2025-01-30 21:58:13
1096
原创 【算法设计与分析】实验1:字符串匹配问题的算法设计与求解
对于字符串匹配问题两种算法以及改进的对比:1.BF算法,暴力匹配法,即逐个字符进行比对,遍历主串,从每个字符开始与子串进行比较。若字符不匹配,主串回溯到下一个字符,子串回到起始位置。时间复杂度:最好情况为O(n),最坏情况为O(m*n);空间复杂度为O(1)。缺点:效率极低。2.KMP算法利用了相等前后缀避免多次回溯,使用next数组记录子串的最长相等前后缀,计算子串的next数组,遍历主串和子串,不匹配时,子串根据next数组进行回溯。时间复杂度为O(m+n),空间复杂度为O(n)。
2025-01-29 17:35:54
875
原创 【Python】转换得到图片的rgb565格式数据
使用方法:首先在代码同级目录创建input_images文件夹,然后将需要转换的图片放进去。然后根据你的需要,修改代码最下面的crop_size、resize以及file_name。最后点击运行,即可得到图片的rgb565格式数据。
2024-10-29 19:27:55
935
1
原创 【嵌入式原理设计】实验三:带报警功能的数字电压表设计
掌握了四位数码管的连接方式,学会了如何通过编程控制数码管显示数字,并实现了保留三位小数的电压值显示。定义一个带小数点的数字字模数组,第一位需要小数表示,显示第1位数+小数点led_table = LED_0F1 + LED[0]数码管上的数字会随摇杆x轴的移动而变化:x值增大,电压值也会相应增大;x值减小,电压值也会相应减小。2、在4位数码管上显示变化的电压,数值显示要求保留3位小数;其中当数码管上电压值小于2V时,有报警提示,连接的小灯会亮起。操作摇杆,端口数据输出显示器与数码管上显示的电压数值一致,
2024-10-26 19:44:31
544
原创 【嵌入式原理设计】实验二:触摸调光台灯设计
通过该实验我学会了有关电容触摸按键的阈值知识和多个函数参数:touchAttachInterrupt(pin, function, threshold);touchRead(pin):读取电容触摸开关的阈值等。ESP32提供了相应的中断回调函数,当引脚的电容值小于设定的阈值时,则执行相应的中断回调函数。3、编写程序实现:触摸开关1 灯光调亮;任务3编写程序实现:触摸开关1 灯光调亮;1、找到触摸开关的阈值;任务1 找到触摸开关的阈值;触摸公线1:阈值约为20左右。触摸公线2:阈值约为20左右。
2024-10-26 19:34:52
683
原创 【嵌入式原理设计】实验一:软硬件环境搭建&数字端口应用
2.进一步学习并实践了如何利用循环和延时函数实现多个LED灯的依次点亮,形成流水灯效果。我还学习了如何通过读取按键所在的数字端口的电平状态来控制LED灯的亮灭。链接:https://pan.baidu.com/s/1MyEzwT20xN4kDZvbtYzbZg?1.通过该实验加深了我对IDE操作的理解,也让我对ESP32这一功能强大的微控制器有了更直观的认识。配置ESP Arduino 开发平台,熟悉实验的软硬件工作环境和基本的工作方式。任务1点亮一盏小灯;任务3按键控制小灯。小灯按照顺序依次被点亮。
2024-10-26 19:28:00
639
原创 【Linux操作系统】Linux配置OpenSSH服务器步骤记录
10月 20 17:56:13 rhel systemd[1]: sshd.service: Main process exited, code=exite>10月 20 17:56:13 rhel systemd[1]: sshd.service: Failed with result 'exit-code'.10月 20 17:59:02 rhel systemd[1]: sshd.service: Failed with result 'exit-code'.用指令查询,已经全部安装。
2024-10-26 19:05:10
1639
原创 【单片机原理及应用】实验: 8位数码显示器
锁存功能:ST_CP(输出存储器锁存时钟线)的上升沿将移位寄存器中的数据锁存到存储寄存器中,从而实现数据的稳定输出。级联使用:通过将Q7'连接到下一个74HC595的DS端,可以实现多个芯片的级联,以控制更多的输出。1.74HC595是一款高性能、低功耗的CMOS技术芯片,具有8位串行输入、8位并行输出的移位寄存器,以及一个8位的数据存储寄存器。串行输入:在SH_CP(移位寄存器时钟)的上升沿,串行数据从DS(串行数据输入端)输入到内部的8位移位寄存器,并在Q7'(级联输出端)输出。
2024-08-30 23:43:49
4221
原创 【单片机原理及应用】实验:数字秒表显示器
当CPU响应这个中断请求时,它会暂停当前正在执行的程序(这个暂停点被称为断点),转而处理中断源所指定的任务。在编写和调试C51源程序的过程中,我不仅掌握了定时器中断的使用方法和数码管的驱动方式,还提高了自己的编程能力和解决问题的能力。在未来的学习和工作中,我将继续努力提高自己的技能水平和实践能力。当计数器的值达到设定的阈值时,它会触发一个中断信号或产生一个输出信号,用于控制其他设备或执行特定的操作。根据图示中所给出的元件进行选择,输入元件名称,对照元件样式进行选择,添加至画布中,将其全部放置在图纸上。
2024-08-30 22:43:24
3330
原创 【单片机原理及应用】实验:数码管的中断控制
IT0: 外部中断0的触发方式(1表示下降沿触发),IT1: 外部中断1的触发方式(1表示下降沿触发),EX0: 允许外部中断0,EX1: 允许外部中断1,EA: 全局中断允许。通过实验,我可以将理论知识与实际操作相结合,更好地理解和掌握知识,实验还培养了我的动手能力、思考能力和解决问题的能力,加深了对C51编程和Proteus x8软件的理解,还学会了如何运用理论知识解决实际问题,通过反复调试和网上查阅相关资料,最终解决了问题,实现了目标。达到F后重新从1开始,如下图所示,LED上面的值显示为1。
2024-08-30 22:36:55
4624
2
原创 【单片机原理及应用】实验:LED循环控制
1.在实验过程中,我首先根据实验要求,在Proteus x8中创建了包含80C51固件的新项目,绘制了实验所需的电路原理图,然后我根据实验要求,编写了C51源程序,实现了LED灯的循环点亮功能。单击“新建工程”选项,在“名称”文本框内输入新建项目的名称,然后在“路径”文本框内输入新项目的文件保存路径,成功新建了一个不含单片机固件和PCB布板的新项目,根据图示中所给出的元件进行选择,输入元件名称,对照元件样式进行选择,添加至画布中,将其全部放置在图纸上。→D1,无限循环,两次亮灯的时间间隔约为0.5s。
2024-08-30 22:32:11
6206
原创 【单片机原理及应用】实验:指示灯开关控制
(4)参照图A.3的程序流程图,编写汇编源程序,要求实现如下功能:8只发光二极管先整体闪烁3次(闪烁以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。次(闪烁以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。布板的新项目,根据图示中所给出的元件进行选择,输入元件名称,对照元件样式进行选择,添加至画布中,将其全部放置在图纸上。新建里面要修改创建的选项,如图所示。
2024-08-28 21:42:17
2851
原创 【单片机原理及应用】实验:绘制电路原理图
熟悉Proteus8的项目创建方法和原理图绘制标签页界面的组成,掌握电路原理图的绘图方法。1)在Proteus8中新建一个不含单片机固件和PCB布板的新项目;(2)观察原理图标签页界面的组成,了解绘图编辑区、系统菜单、工具按钮的功能;(3)参照图A.1和表A.1完成电路原理图绘制;(4)将原理图导出为位图文件(分辨率为200DPI,颜色为单色);(5)完成实验报告的撰写(1)在Proteus8中新建一个不含单片机固件和PCB布板的新项目;
2024-08-28 21:28:55
4621
原创 【操作系统】实验:文件系统
更深入理解了文件操作的系统命令实质内容和执行过程:通过实际操作文件的创建、删除、读取、写入和查找等命令,我不仅学会了如何使用这些命令,更重要的是理解了它们背后的执行机制和原理。其中,文件是数据的逻辑组织形式,目录是一种树形结构的组织形式,文件描述符是内核与文件之间的连接,i节点存储文件的元数据包括文件大小、创建时间、权限等信息,位图用于记录文件系统中的空闲块。文件系统是操作系统中用于管理和存储文件信息的软件机构,它负责在存储介质上组织文件的方法,并为用户提供文件的存储、检索、更新等功能。
2024-08-27 16:52:17
1834
原创 【操作系统】实验:内存管理
1、掌握基本分页存储管理方式2、加深对页面、页表等概念的认识和理解3、通过编写基本分页存储管理模拟程序,理解从算法设计到实现的思想与方法。
2024-08-27 15:47:33
653
原创 【操作系统】实验:内存管理
1、加深对固定和动态分区分配内存管理方式的理解2、理解动态分区分配算法:首次适应算法,循环首次适应算法,最佳适应算法。
2024-08-27 13:33:21
2204
单片机原理及应用C51所有实验代码及原件
2024-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅