-
20242425 2026-2027-1 《网络与系统攻防技术》实验二实验报告
20242425 2026-2027-1 《网络与系统攻防技术》实验 二 实验报告1. 基础知识反弹 Shell:靶机主动发起连接到攻击机,建立命令交互通道。和正向 Shell 对比,反弹 Shell 可以绕过防火墙入站规则,是内网渗透常用技术。Socat:多功能网络工具,可以建立 TCP 连接,实 -
数据采集与融合技术第一次作业
数据采集与融合技术 第一次作业 一、作业①:定向爬取软科2020中国大学排名 (1)实验代码与运行结果 任务要求:用 requests 和 BeautifulSoup 库定向爬取软科2020中国大学排名数据,屏幕打印爬取的大学排名信息,输出字段为:排名、学校名称、省市、学校类型、总分。 爬取思路: -
实验1 2026.10.16
四,实验结论 task1 源代码 #include <stdio.h> int main() { printf(" o o\n"); printf("<H> <H>\n"); printf("I I I I\n"); return 0; } 运行截图 task2 源代码 #include <stdi -
20242324 2026-2027-1 《网络与系统攻防技术》实验2实验报告
1.基础知识 Netcat(nc/ncat):被称为网络界 “瑞士军刀”,是 TCP/UDP 的读写工具。既可作为服务端监听端口等待连接,也可作为客户端主动发起连接;支持正向 Shell、反弹 Shell。反弹 Shell 是靶机主动连接攻击机,把靶机命令行 Shell 传递给攻击机,常用于绕过防火 -
第二章作业
算法思想 快速选择借鉴快速排序的划分机制:选取基准,将数组分为左右两部分,得到基准的下标 pos。 pos == k-1则直接返回 pos > k-1则递归左半区间 pos < k-1则递归右半区间,调整 k 值 只递归一侧,无需合并,无需全排序。 时间复杂度 最好情况:O(n) 每次划分均衡,总工 -
算法第二章实践作业
(1)请用自然语言或伪代码描述找第k小的数的分治算法 前置:定义一个无序数组a[1…n],其中1<=k<=n; 在当前区间l到r选一个基准元素x; 对区间划分:把<x的元素放左边,>x的元素放右边,通过partition()函数实现,实现分治两侧; 算出此时x在当前区间中升序的排名为m,确定为该数组 -
算法第二章实践作业
1.用自然语言描述找第k小的数的分治算法: 从一堆数里随便挑一个数当“基准”。然后把所有数分成三堆:比基准小的、和基准一样大的、比基准大的。数一数“比基准小”的那堆有几个数, 如果k不超过这堆的个数,说明第k小的数就在“小的那堆”里,那就只去那堆继续找第k小。 如果k比这堆多,但没超过“小的个数 + -
第二章作业
快速选择算法 从当前子数组选定一个基准元素,完成分区操作,使得基准左侧元素均小于等于基准,右侧元素均大于等于基准,确定基准的位置。判断基准在当前子区间的次序:若基准正好是区间内第 k 小元素,直接返回;若目标 k 小于该次序,则在左区间递归搜索第 k 小;若目标 k 大于该次序,则丢弃左区间,在右区 -
第二章作业-分治法实践与感悟
想要在无须的数列中找到第k小的数字,我们可以采用分治法的思想帮助我们解决问题。具体而言,第一步分解子问题,创建一个数组记录这个数列,在数组中随机选取一个元素作为分隔的“隔板”(命名为"pivot"吧),把小于pivot的数字都移动到左侧,把大于pivot的数字都移动到右侧,pivot最后所处的位置记 -
对分治法的思考
一、找第k小的数的分治算法 基于快速选择: 输入一个数组[left...right],则目标为k 1.若区间只有一个元素(leftright),直接返回该元素。 2.在区间内选择基准p,调用划分函数:把小于等于p的数放左边,大于p的放右边,返回基准元素最终的下标ans。 3.计算基准在当前区间是第几 -
算法第二章
自然语言描述(基于快速选择算法 QuickSelect): 1.选择基准:在数组 A 中随机选择一个元素作为基准。 2. 划分:根据基准元素对数组进行重新排列,使得小于基准的元素都放在基准的左边,大于基准的元素都放在基准的右边。此时基准元素所在的位置 p 就是它在整个数组排序后的正确下标。 3. 判 -
第二章作业
1.算法描述 找第k小的数的分治算法基于快速选择思想,但每次只递归处理包含第k小元素的那一侧。 ①在数组中选取一个基准元素,将数组划分为两部分:左侧元素都小于基准,右侧元素都大于基准,计算基准元素的位次。 ②若k恰好等于基准位次,直接返回基准元素; 若k小于基准位次,说明目标元素在左半区间,递归在左 -
第二章作业
1,先在当前数组区间选一个基准值P,调用函数,把区间分成两部分:左边所有元素 ≤ pivot,右边所有元素 ≥ P。基准落到最终正确位置。 在计算左区间元素数量len = K-left+1: 如果len == k:基准就是第 k 小元素,直接返回。 当len > k:第 k 小在左半边,递归处理左区 -
第一章作业
语句规范: 1、一行只写一条语句,禁止多条语句写在同一行 2、函数、循环、分支模块之间空一行,划分代码逻辑 3、变量就近定义,循环变量在 for 头部定义,缩小作用域 4、表达式尽量简单,复杂计算拆分成多条独立语句 命名规范: 1、常量名全部大写,用下划线分隔,避免魔法数字 2、普通变量采用小写命名 -
算法第二章作业
1.选基准划分数组,判断第 k 小落在左/右区间,只递归一边。 2.最好:(O(n)),每次划分基准刚好均分数组,每次只处理一半。 最坏:(O(n^2)),每次选到极值作为基准,每次划分只减少 1 个元素。 3.把大问题拆成结构相同的子问题,可以通过缩小问题规模提升效率,但同时也要考虑最坏情况带来的 -
算法第二章实践作业
第一题: 给定数组 A 和整数 k,先从数组中随机选一个元素作为分界线,把其余元素与它比较并划分,使不大于分界线的元素在左边、大于分界线的元素在右边,此时分界线的排名为 rank(即左边元素个数加 1)。然后将 k 与 rank 比较:若 k 等于 rank,分界线就是第 k 小的数,直接返回;若 -
算法第二章实践作业
1.分治法找第k小的数 自然语言描述: 在当前数组区间中选一个枢轴元素 pivot。 将区间划分为三部分: L:所有小于 pivot 的元素; E:所有等于 pivot 的元素; R:所有大于 pivot 的元素。 设 |L| 表示 L 中元素个数,|E| 表示 E 中元素个数。 判断第 k 小在哪 -
20242312 2026-2027-1 《网络与系统攻防技术》实验三实验报告
20242312 2026-2027-1 《网络与系统攻防技术》实验三实验报告 1.基础知识 1.1 杀毒软件靠什么发现恶意代码 杀软的检测不是单一手段,而是一条由浅入深的流水线,大致分四层: 第一层是静态特征匹配。 打开一个文件,先算哈希(MD5/SHA256),与库里的黑名单比对;再做字节序列匹 -
20242416 2026-2027-1 《网络与系统攻防技术》实验二实验报告
20242416 2026-2027-1《网络与系统攻防技术》实验二实验报告 1. 基础知识 1.1 反向 Shell 与网络连接 反向 Shell 是指目标端主动向控制端建立网络连接,并将命令解释器的输入输出通过连接转发。与单纯的端口连通性测试相比,判断反向 Shell 是否建立,应同时检查连接来 -
高级语言程序设计第一次作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16747 学号:0102600119 姓名: