-
编码规范
可读性优先:代码是写给人看的,机器只是顺便执行 命名清晰:变量/函数名要自解释,避免缩写歧义 单一职责:函数/类只做一件事,长度可控 DRY(Don't Repeat Yourself):消除重复代码,抽取公共逻辑 最小惊讶原则:代码行为应符合直觉,避免"魔法" 注释恰当:解释"为什么",而非"做什 -
高级语言程序设计第一节作业
高级语言程序设计第一节作业 这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/ 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16747 学号 -
20242305 2026-2027-1 《网络与系统攻防技术》实验2实验报告
基础知识 (1).后门是指绕过系统正常认证流程,能够秘密访问和控制目标系统的通道。后门攻击通常分为三个阶段:植入、启动、连接。植入阶段把后门程序放进目标系统;启动阶段让后门随系统启动或定时触发;连接阶段由后门主动连接攻击者或等待攻击者连接。 (2).Netcat是一个功能强大的网络工具,可以建立TC -
20242314 2026-2027-1 《网络与系统攻防技术》实验二实验报告
北京电子科技学院(BESTI) 实 验 报 告 课程名称:网络与系统攻防技术 实验序号:实验二 实验名称:后门原理与实践 学号:20242314 姓名:孙浩宸 指导老师:王志强 必修/选修:必修 实验日期:2026年10月14日 一、基础知识 本次实验用到的相关知识总结如下。 1. 后门与反弹连接 -
找第 k 小的数(快速选择,分治算法)
一、自然语言描述 算法思路借鉴快速排序,采用分治思想: 在当前待处理区间里,任选一个元素作为基准 pivot。 分区(partition):把区间内小于 pivot 的元素放到 pivot 左边,大于 pivot 的放到右边。分区完成后,pivot 就处在它在有序数组里的正确位置。 假设基准最终下标 -
算法第二章实践作业
算法思路: 选一个基准 p,划分数组:左边 ≤ p,右边 > p。 若 p 最终位置为 i,左半部分加 p 的个数为 left = i - len + 1; 若 k == left,返回 A[i]; 若 k < left,递归左半部分找第 k 小; 若 k > left,递归右半部分找第 k - l -
分治
找第k小数的分治算法 可以使用“快速选择(Quickselect)”算法。其基本思想是:先从数组中选取一个基准元素pivot,然后将数组划分为小于pivot、等于pivot和大于pivot的三部分。 设小于pivot的元素个数为m: 如果k小于或等于m,说明第k小的数在小于pivot的部分中,继续在 -
算法第二章实践作业
1.用自然语言或伪代码描述找第k小的数的分治算法 答:从给定的一组数字中随机找一个数作为基准,把比这个数小的数字放在这个数左侧,比这个数大的数字放在这个数的右侧。假设排好后左边有n个数字,那么当前基准数就是数组中第n+1小的数。比较n+1与k,若n+1=k,那么直接返回n+1,如果n+1<k,从当前 -
算法第二章实践作业
(1)分治法:找第 k 小的数 自然语言描述: 1.选取一个基准元素pivot,调用划分函数把数组分为两部分:左区间全部≤pivot,右区间全部≥pivot,得到基准所在下标。 2.统计左区间元素数量cnt: ·如果cnt == k,基准就是第 k 小元素,直接返回; ·如果k < cnt,说明第 -
cpp编程规范
高质量 C++ 编程规范:告别烂代码,养成工程级编码思维 前言 很多人觉得 C++ 难,难的从来不是语法,而是规范。 C++ 是一门自由度极高、兼容 C 语言、同时面向对象、支持泛型编程的重型语言。它允许你写出极简高效的高性能代码,也允许你写出混乱、内存泄漏、可读性极差的“垃圾代码”。 语法决定代码 -
第二章作业
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 成员都必须加注释,单行用 //,多行用 /* ... */。 -
第二章作业
一、找第k小的数的分治算法的自然语言描述: 1、选择数组中一个数作为基准pivot,提取出来存储在额外的空间 2、建立两个指针low,high分别指向数组开头和末尾元素 3、从右向左搜索直至出现小于pivot的数 4、调换low,high指针指向的内容 5、从左向右搜索直至出现大于pivot的数 6 -
分治算法描述(快速选择找第 k 小)
一、分治算法描述(快速选择找第k小) 1. 自然语言描述 本算法基于快速排序的划分思想,采用分治策略实现平均$(O(n))$复杂度查找第$k$小数: 划分(partition)**:在当前数组区间$([left,right])$选取基准元素pivot,将区间划分成两部分:左侧所有元素≤pivot,右 -
第一章作业:编码规范
本学期主要编码规范(C++) 一.、命名规范 1. 变量、函数:采用小驼峰命名法( studentCount ),名称要有实际含义,便于可读,避免无意义名字;循环变量可使用 i,j,k等 。 2. 类、结构体:大驼峰命名法( TreeNode ),首字母大写。 3. 常量:全部大写,单词间下划线分隔 -
C++编码规范
一、命名 1.类 / 结构体 / 枚举:大驼峰;局部变量、函数:小驼峰;成员变量末尾加下划线区分;全局变量加 g_前缀,静态变量 s_前缀;常量全大写加下划线。 2.禁止拼音、无意义命名;不能使用双下划线__、单下划线开头的自定义名称。 3.函数名多用动词开头,风格团队统一,不要混用。 二、头文件 -
20242420 2026-2027-1 《网络与系统攻防技术》实验一实验报告
网络攻防与实践 实验指导书 题目: 实践一 网络攻防环境的搭建 学生姓名: 王 睿 所在系别: 网络空间安全系 专 业: 网络空间安全专业 学 号: 20242420 指导教师: 王志强 2026 年10月 目 录 1 实验目的 1 1.1整体实验目的 1 1.2细分实验目标 1 2 实验内容及实验 -
20242425 2026-2027-1 《网络与系统攻防技术》实验一实验报告
学号:20242425 2025‑2026‑1 《网络与系统攻防技术》实验 一 实验报告1. 基础知识栈缓冲区溢出:C 语言函数调用时,栈上分配局部缓冲区、保存 EBP 与函数返回地址。gets()等无边界检查函数,若输入数据长度超过缓冲区容量,多余数据会覆盖栈上返回地址。函数ret返回时,CPU -
20242327 2026-2027-1 《网络与系统攻防技术》实验二实验报告
20242327 2026-2027-1 《网络与系统攻防技术》实验二实验报告 1. 基础知识 本实验涉及后门原理与远程控制技术,主要基础知识点如下: (1)后门与反弹连接 后门(Backdoor)是指绕过正常认证流程即可访问系统的通道。后门要真正生效,通常需要走完四步:①有一个后门程序;②把它投递 -
20241101 2025-2026-1 《网络与系统攻防技术》实验一实验报告
20241101 2025-2026-1 《网络与系统攻防技术》实验一实验报告 1.基础知识 1.1常用汇编指令 ①NOP 机器码0x90,空操作。CPU 读到这条指令,什么都不干,直接执行下一条指令。就是实验里的NOP雪橇:一堆连续0x90,只要跳到这一大片NOP里任意位置,就会一路“滑过去”,直 2026-2027-1-网络与系统攻防技术(2423/2424)(北京电子科技学院 - 网络空间安全系) sususususu20060424 2026-10-12 22:59 0 5