-
第二章作业
1,伪代码 function find(a, left, right, k): if (left == right); return a[left] p = Partition(a, left, right) leftLen = p - left + 1 if (k == leftLen) retu -
第一章作业
命名规范:变量、函数用驼峰或下划线且全项目统一,类名首字母大写,常量全大写加下划线。 代码风格:统一 TAB 缩进 4 格,大括号独占一行,每行一条语句且不超过 80 字符,操作符前后按规则加空格。 注释规范:文件、类、函数、public 成员都必须加注释,单行用 //,多行用 /* ... */。 -
数据采集实践第一次作业
作业① 1)、软科中国大学排名定向爬虫实验 页面结构分析 打开软科2020年中国大学排名页面(http://www.shanghairanking.cn/rankings/bcur/2020),使用浏览器开发者工具(F12)审查页面结构。可以发现:学校信息包含在 <tbody> 标签中,每一条学校信 -
算法第二章实践作业
首先选一个基准pivot,做划分,划分完后,pivot 落在位置p。然后比较和k和p,如果p == k那就找到了,直接返回;如果p > k那么目标在左半边,如果p<k目标就在右半边,去右边找,但 k 要减去左边元素个数,然后就这样不断缩小范围。 QuickSelect(A, left, right, -
第二章实践作业
1.先从数组中选择一个元素作为基准,例如选择中间元素。然后将数组重新排列,使得所有小于基准的元素都在基准左边,所有大于基准的元素都在基准右边。划分完成后,基准元素处于其最终排序后的位置,假设其下标为p,如果k=p+1,那么基准就是第k小的数,直接返回。如果k<=p,则在左侧子数组中递归寻找第k小的数 -
实验一
学号 20242302 《网络与系统攻防技 术》实验一实验报告 1. 基础知识 这次实验用到的东西挺杂的,先捋一下。 ELF 文件格式 : Linux 下可执行文件就是 ELF 格式,开头是 ELF Header ,后面跟各个段。 .text 段放代码,是只读可执行的; .data 放已初始 化的全 -
描述找第k小的数的分治算法并且分析复杂度和对分治法的体会和思考
把在 n 个数里找第 k 小”转化为“在一个更小的子集里找第 k' 小: 1.分解:从数组中任选一个元素作为pivot,把数组划分成三部分:小于 pivot 的 L、等于 pivot 的 M、大于 pivot 的 R。 2.解决:看 k 落在哪一段—— 若 k ≤ |L|,第 k 小就在 L 中,递 -
我的c++编码规范
1.可读性优先:代码是写给人看的,宁可多写两行清晰的代码。 2.一致性高于个人偏好:命名和格式一旦选定,全项目统一。 3.能自动化的不靠自觉:用 clang-format 格式化、编译器警告清零。 4.不出内存错误:RAII 管理资源,不用裸 new/delete。 5.适当做好标注:检查代码时易懂 -
20242403 2026-2027-1 《网络与系统攻防技术》实验一实验报告
1.基础知识 关于ELF ELF是Linux系统常见的可执行文件格式。程序在文件中以机器码保存,CPU运行时依据指令地址、寄存器和内存内容执行。如果我们想看懂指令,则需要借助objdump -d将机器码解释为汇编指令。 关于指令 NOP, JNE, JE, JMP, CMP等汇编指令的常用机器码作用 -
20242309 2026-2027-1 《网络与系统攻防技术》实验二实验报告
20242309 2026-2027-1 《网络与系统攻防技术》实验二实验报告 0.实验问题 例举你能想到的一个后门进入到你系统中的可能方式? 答:钓鱼网站 例举你知道的后门如何启动起来(win及linux)的方式? 答:win:“计算机管理”中的定时任务启动 linux:crontab 定时任务 -
20242426 2026-2027-1 《网络与系统攻防技术》实验一实验报告
20242326 2025-2026-1 《网络与系统攻防技术》实验一实验报告 学号姓名: 20242326 姚诗语 实验时间: 2026年10月 实验环境: Kali Linux,32位 ELF 可执行文件 pwn1_20242326,GDB 调试器,objdump 反汇编工具,Python3 1 -
20242423 2026-2027-1 《网络与系统攻防技术》实验一实验报告
网络与系统攻防技术实验一实验报告pwn1 程序控制流修改与shellcode 注入学生姓名:罗靖林所在系别:网络空间安全系专 业:网络空间安全学 号:20242423指导教师:王志强实验环境:Kali Linux2026—2027 学年第一学期目 录1 实验目的 12 实验内容及实验原理 12.1 -
20242420 2026-2027-1 《网络与系统攻防技术》实验一实验报告
网络攻防与实践 实验指导书 题目: 实践一 网络攻防环境的搭建 学生姓名: 王 睿 所在系别: 网络空间安全系 专 业: 网络空间安全专业 学 号: 20242420 指导教师: 王志强 2026 年10月 目 录 1 实验目的 1 1.1整体实验目的 1 1.2细分实验目标 1 2 实验内容及实验 -
20242422 2026-2027-1 《网络与系统攻防技术》实验一实验报告
20242422 2026-2027-1 《网络与系统攻防技术》实验一实验报告 1. 基础知识 本次实验为缓冲区溢出基础实验,主要涉及 Linux 下 32 位 ELF 可执行文件、栈结构、函数调用栈帧原理。 缓冲区溢出原理:程序使用不安全函数gets()读取输入,未对输入长度做校验,超出缓冲区的数 2026-2027-1-网络与系统攻防技术(2423/2424)(北京电子科技学院 - 网络空间安全系) 20242422liuxiang 2026-10-12 10:02 1 12 -
数据采集实践第一次作业
作业① 1)、用requests和BeautifulSoup库方法定向爬取给定网址(http://www.shanghairanking.cn/rankings/bcur/2020 )的数据,屏幕打印爬取的大学排名信息。 代码 from urllib.request import urlopen, -
20242425 2026-2027-1 《网络与系统攻防技术》实验一实验报告
学号:20242425 2025‑2026‑1 《网络与系统攻防技术》实验 一 实验报告1. 基础知识栈缓冲区溢出:C 语言函数调用时,栈上分配局部缓冲区、保存 EBP 与函数返回地址。gets()等无边界检查函数,若输入数据长度超过缓冲区容量,多余数据会覆盖栈上返回地址。函数ret返回时,CPU -
20242312 2026-2027-1 《网络与系统攻防技术》实验一实验报告
20242312 2026-2027-1 《网络与系统攻防技术》实验一实验报告 姓名:周梓濠 学号:20242312 实验名称:逆向破解与BOF 1.基础知识 1.1 可执行文件、反汇编与十六进制编辑 本次实验对象是 Linux 下的 pwn1。正常情况下,main() 调用 foo(),读取并回显 -
20242417 2026-2027-1 《网络与系统攻防技术》实验一 实验报告
20242417 2026-2027-1 《网络与系统攻防技术》实验一实验报告1.基础知识(1)ELF可执行文件基础Linux下ELF是可执行程序格式,程序代码段保存CPU执行的机器指令。代码段中的每一条汇编指令都对应固定的机器码(十六进制),我们可以通过十六进制编辑器直接修改机器码,静态篡改程序执 -
用自然语言或伪代码描述找第k小的数的分治算法
自然语言描述: 找第k小的数通常采用基于快速排序思想的“快速选择(QuickSelect)”算法。其分治过程如下: (1)分(Divide):从数组中选择一个元素作为基准(pivot)。通过划分操作(Partition),将数组分为两部分,使得左半部分的元素都小于等于基准,右半部分的元素都大于等于基 -
数据采集实践第一次作业
数据采集实践第一次作业博客 本次作业使用 Python 语言,基于 requests 与 BeautifulSoup(部分配合 re 正则表达式)完成三个网络数据采集任务: ① 爬取软科2020中国大学排名并规整输出;② 爬取当当网"书包"关键词搜索结果的商品价格信息;③ 爬取指定网页中的所有 JP