-
我的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 -
数据采集实践第一次作业
作业① 1)、用requests和BeautifulSoup库方法定向爬取给定网址(http://www.shanghairanking.cn/rankings/bcur/2020 )的数据,屏幕打印爬取的大学排名信息。 代码 from urllib.request import urlopen, -
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 -
算法第二章实践作业
找第k小的数的分治算法描述 自然语言描述: 采用类似快速排序的划分思想(Quickselect算法)。从数组中选择一个基准元素,将数组划分为两部分:小于等于基准的元素在左,大于基准的元素在右。此时基准元素的下标即为它在排序后数组中的最终位置。若该位置恰好等于k,则找到答案;若位置大于k,在左半部分递 -
第二章实践作业
找第 k 小的数的分治算法 借用快排划分的思路。选一个基准数,通过交换把小于它的放左边,大于它的放右边,让基准数归位。看基准数的排名:如果正好是第 k 个,它就是答案;如果排名大于 k,就递归去左边找;如果排名小于 k,就递归去右边找,注意把 k 减去左半边的元素个数。只往一边递归,找到直接返回,不 -
我的C++编码规范
命名规范:变量和函数用小驼峰(如 maxLength),类和结构体用大驼峰(如 ListNode),常量全大写(如 MAX_SIZE)。坚决不用无意义的拼音命名(如 a, b)。 排版格式:统一使用4个空格缩进;大括号不换行;二元运算符(如 =, +, >)两侧加空格;逗号后加空格。 注释规范:文件 -
第二章分治法
1.找第k小元素的分治算法描述: 从给定数组中要找其中第k小的元素,先判断,如果只剩一个元素(low == high),直接返回结果。再选取一个基准mid,把数组划分为两部分:左半部分所有元素小于mid,右半部分所有元素大于mid,记mid划分后的最终下标为pos,再比较当前位置的顺序和k的大小: -
C++编码规范
一、命名 1.类 / 结构体 / 枚举:大驼峰;局部变量、函数:小驼峰;成员变量末尾加下划线区分;全局变量加 g_前缀,静态变量 s_前缀;常量全大写加下划线。 2.禁止拼音、无意义命名;不能使用双下划线__、单下划线开头的自定义名称。 3.函数名多用动词开头,风格团队统一,不要混用。 二、头文件 -
数据采集第一次作业
作业①:Python 网页请求基础实验 1)网页获取实验 实验代码: # 导入所需依赖库 import requests from bs4 import BeautifulSoup import re def crawl_university_ranking(): # 题目给定的目标页面地址 tar -
找第k小的数的分治算法
基于快速排序的分治法,先随机选取一个数作为基准,随后比较该数下标index与k值的大小,若index-1>k则第k小的数在现基准左边,取0index-1的部分进行快速排序,若index-1<k则第k小的数在现基准右边,取index+1n的部分进行快速排序,重复以上步骤直到index-1 == k。 -
我的c++编码规范
编码规范(代码风格规范)是一套统一的代码书写规则,主流参考标准有 Google C++ 编码规范、Java Google Style Guide、Linux 内核编码规范、PEP8(Python)等,目的是提升代码可读性、一致性、可维护性,降低多人协作、阅读、调试的成本,减少低级 bug。核心原则: -
第一次数据采集作业
代码仓库:Gitee · 数据采集 实验环境:Windows、PyCharm、Python 3.14,第三方库为requests和BeautifulSoup,re为Python标准库。 一、大学排名定向爬虫 1. 作业代码、网页检查与运行图片 目标:2020软科中国大学排名 实际F12检查截图 图中 -
算法第一章作业
命名规范 类名、结构体名:使用大驼峰命名,例如 Student、GraphMap。 函数名:使用小驼峰命名,例如 findKth、getShortestPath。 变量名:使用小写字母加下划线,例如 vertex_count、start_node。 常量名:使用全大写加下划线,例如 MAX_N、IN