-
我的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.函数名多用动词开头,风格团队统一,不要混用。 二、头文件 -
20242402 2026-2027-1 《网络与系统攻防技术》实验一实验报告
20242402 2026-2027-1 《网络与系统攻防技术》实验一实验报告 1.基础知识 1.1本实验用到的机器指令 实验对象是32位x86程序。指令的机器码由操作码和必要的操作数编码组成,所以不能把某条指令的某部分当作完整指令。下面列出一些常见到的编码;cb表示1字节相对位移,cd表示4字节相 -
数据采集第一次作业
作业①: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 -
我的C++代码规范
1 命名 文件:全小写,下划线分隔 user_util.hpp / user_util.cpp 类 / 结构体 / 枚举:大驼峰 UserManager 函数 / 局部变量 / 参数:小驼峰 getUserInfo 类成员:m_ + 小驼峰 m_userName 全局变量:尽量不用;必须用则 g_ -
第一章作业
1.命名 变量和函数用小驼峰:studentGrade、calculateAverage() 类名用大驼峰:StudentManager、ScoreAnalyzer 常量全大写加下划线:MAX_CONNECTION、DEFAULT_TIMEOUT 尽量不用拼音,也不要用无意义的缩写 函数名最好包含动 -
数据采集第一次作业
Python 网络爬虫实验博客 本次实验基于 Python 语言完成三项爬虫作业:利用 requests 与 BeautifulSoup 定向爬取大学排名数据、利用 requests 与 re 实现商城商品比价爬虫、爬取网页中的全部图片文件。以下分别记录各作业的实验过程与心得体会。 作业①:大学排名 -
20242322 2026-2027-1 《网络与系统攻防技术》实验一实验报告
20242322 2026-2027-1 《网络与系统攻防技术》实验一实验报告 一、实验环境配置 1. 环境介绍 实验环境:Kali Linux(64位) 实验工具:dpkg(架构管理工具)、apt(包管理器)、git、checksec.sh(ELF程序安全保护机制检测工具)、pwntools(Pw -
20242329 2025-2026-1 《网络与系统攻防技术》实验一实验报告
实验一:逆向破解与BOF实验报告 实验基本信息 实验名称: 逆向破解与 Buffer Overflow(BOF)实验 学号: 20242329 姓名: wangxiaoxuan 课程名称: 网络与系统攻防技术 实验概述 本实验围绕 Linux 环境下 32 位 ELF 可执行文件的逆向分析与漏洞利用 -
week2
一 分治法怎么做 问题:给定 n 个互不相同(或有重复)的数 a 和一个整数 k (1≤k≤n ),找出其中第 k 小的数(即排序后第 k 个位置上的数)。特别地, k=1 是最小值, k=n 是最大值, k=⌈n/2⌉ 是中位数。 最笨但正确的做法:先排序,再取下标 k。代价 Θ(nlogn) 。 -
20242316 2025-2026-1 《网络与系统攻防技术》实验一实验报告
20242316 2025-2026-1 《网络与系统攻防技术》实验一实验报告 1.基础知识 本次实验涉及以下基础知识: (1)ELF可执行文件与程序执行流程 Linux下的可执行文件采用ELF格式。pwn1是一个32位Linux ELF程序,正常执行流程为main调用foo函数,foo函数回显用户 -
20242310 2026-2027-1《网络与系统攻防技术》实验一实验报告
20242310 2026-2027-1 《网络与系统攻防技术》实验一实验报告 1. 基础知识 1.1 ELF可执行文件与反汇编 pwn1 是一个 32 位的 ELF(Executable and Linkable Format)可执行文件。ELF 由文件头、程序头表、节区和节头表构成,代码段(.t -
20242416 2026-2027-1 《网络与系统攻防技术》实验一实验报告
20242416 2026-2027-1 《网络与系统攻防技术》实验一实验报告 实验名称: Pwn1 程序逆向分析、执行流修改、缓冲区溢出及 Shellcode 注入 学号: 20242416 实验主机名: wangwenhan 实验环境: VMware Workstation、Kali Linux -
20242428 2025-2026-1 《网络与系统攻防技术》实验一实验报告
20242428 2025-2026-1 《网络与系统攻防技术》实验一实验报告 1. 基础知识 1.1 ELF 文件格式 Linux 下的可执行文件采用 ELF(Executable and Linkable Format)格式,主要由 ELF 头、程序头表、节头表以及 .text、.rodata、 -
20242405 2026-2027-1 《网络与系统攻防技术》实验1实验报告
20242405 2026-2027-1 《网络与系统攻防技术》实验1实验报告 1. 基础知识\ 在本次实验中,可执行文件pwn1遵循Linux下的ELF格式,其结构包含ELF头、程序头表、节头表以及.text(代码)、.data(已初始化数据)、.bss(未初始化数据)等核心节区;程序运行时的栈帧