- 博客(202)
- 收藏
- 关注
原创 Kali Linux 无线网络攻防教学实验(从虚拟机安装到抓取WIFI握手包)
本文基于Kali Linux和Aircrack-ng套件,详细介绍了无线网络安全教学实验的全流程。内容包括实验环境准备(支持监听模式的USB无线网卡、Kali Linux虚拟机安装)、无线数据包抓取、握手包获取原理等核心操作步骤。实验重点演示了如何通过监听模式扫描无线网络、捕获握手包,并解释了WiFi四次握手过程的安全风险。文章强调该实验仅用于教学目的,同时提供了防御建议:使用WPA3协议、设置强密码、部署无线入侵检测等。通过这种实操演示,可以帮助学生直观理解无线网络攻防原理,提升网络安全意识。
2026-01-26 13:13:37
760
原创 磁盘移臂调度算法
本文介绍了五种磁盘调度算法:1. FCFS(先来先服务):按请求顺序处理,简单公平但寻道性能差;2. SSTF(最短寻道优先):选择最近的请求,性能较好但可能饥饿;3. SCAN(电梯算法):双向扫描,分SCANO(先向小号)和SCANI(先向大号)两种,性能好且公平;4. CSCAN(循环扫描):单向扫描到端点后快速返回起点。文章对比了各算法的特点,并提供了记忆口诀。这些算法在寻道性能、公平性和方向控制方面各有特点,适用于不同场景。
2026-01-08 16:29:18
916
原创 段式管理-访问控制-地址变换
本文摘要:文章系统讲解了段式存储管理的核心机制,主要包括以下要点:1)段号合法性检查防止越界;2)存在位判断是否产生缺段中断;3)存取控制权限验证(R/W/E);4)段内偏移量越界检查;5)物理地址计算流程。重点阐述了LOAD/STORE/JMP指令的执行判断顺序,以及可能产生的各类中断类型(越界、缺段、保护性中断)。最后总结了段式管理的本质是二元逻辑地址到物理地址的转换过程,并给出完整的执行判断框架。
2026-01-08 16:26:43
504
原创 页面置换(淘汰)算法
本文介绍了三种常见的页面置换算法:FIFO(先进先出)、LRU(最近最少使用)和OPT(最佳置换)。FIFO按照页面进入内存的顺序进行淘汰,实现简单但可能产生Belady异常;LRU根据页面最近访问时间决定淘汰对象,缺页率较低且不会出现Belady异常;OPT作为理想算法,基于未来访问序列进行最优置换,虽无法实际实现但具有理论意义。三者比较显示:FIFO仅考虑进入顺序,LRU关注过去访问时间,而OPT预知未来访问。实际应用中,FIFO最简单,LRU较复杂但性能更好,OPT则用于理论分析。
2026-01-08 16:23:08
366
原创 页式管理-地址变换
摘要:两题均考察页式存储管理的地址转换。第一题要求根据页表将十进制逻辑地址转换为页面号、页内偏移和物理地址;第二题要求将十六进制逻辑地址转换为二进制形式,并进行类似的地址转换。两题都涉及页面大小1KB的设置,并要求对无效地址进行特殊处理(页面号设为"无",相关地址置0)。地址转换是页式存储管理的核心问题。
2026-01-08 16:20:14
254
原创 处理机调度
摘要:本文比较了三种作业调度算法的性能。对于给定的四个作业(J0-J3),先来先服务(FIFO)算法按到达顺序执行,周转时间分别为7、11、15、16。最短作业优先(SJF)算法优先执行短作业,顺序为J0→J3→J2→J1,周转时间分别为7、15、12、19。最高响应比优先(HRRN)算法在t=8时计算各作业响应比,执行顺序为J0→J1→J3→J2,周转时间分别为7、11、11、18。三种算法均正确执行,HRRN算法在平衡等待时间和执行时间方面表现最佳。
2026-01-08 16:17:49
931
原创 银行家算法
摘要:试题1和试题2均考察银行家算法的安全检测。题目给出4类资源和5个进程的共享系统,要求按照P0-P4的顺序检测系统安全状态,填写安全进程序列和工作数组WORK的变化情况。两题解法相同,答案唯一,且未设置惩罚系数。
2026-01-08 16:14:36
122
原创 进程同步互斥
摘要:三道试题均考察使用PV操作实现进程同步。试题1涉及三个进程R、M、P共享缓冲器B,分别处理数据输入和奇偶打印;试题2扩展为四个进程R1、R2、P1、P2,实现特定生产者-消费者配对;试题3模拟水果盘子问题,涉及爸爸放水果和子女吃水果的同步。各题均要求:(1)定义信号量及其初始值,如empty表示缓冲区空,full表示缓冲区满;(2)补充进程工作流程中的PV操作步骤。这些题目考查了经典生产者-消费者问题的变种实现。
2026-01-08 16:09:23
844
原创 Linux命令与权限选择题
本文摘要: 本文主要介绍了Linux系统的基础操作和配置知识,包括文件管理、权限设置、进程管理、网络配置等内容。重点涵盖了常用命令如mv、ls、grep、find的使用方法,文件权限的数字表示和含义,系统启动流程和运行级别,以及vi编辑器的基本操作。同时讲解了Linux的文件系统结构、用户管理、磁盘分区、网络服务配置等核心概念,并提供了多个实际应用场景下的解决方案和命令示例。文章还涉及系统性能监控、进程通信、Shell脚本编写等进阶内容,适合Linux系统管理员和开发者参考学习。
2026-01-08 11:18:04
959
原创 数据结构核心算法全解析
本文摘要介绍了数据结构中的三个重要章节内容。第5章讲解了稀疏矩阵的行优先和列优先三元组表示方法,并给出了具体例题的转换结果。第7章重点讨论了二叉树的建立与转换、赫夫曼树的构造及编码应用,包含多个典型例题的解答过程。第8章介绍了图的最小生成树算法(Prim和Kruskal)以及拓扑排序的实现方法。这些内容涵盖了数据结构课程的核心知识点,通过具体实例演示了相关算法的应用过程,为数据结构的学习和复习提供了实用参考。
2026-01-07 15:01:31
576
原创 软件测试习题
本文是一份软件测试相关的综合试题集,内容涵盖软件测试的基础理论、方法技术、过程管理等多个方面。试题类型包括选择题、填空题、判断题和解答题,涉及软件缺陷分析、测试方法(黑盒/白盒测试)、测试技术(等价类划分、边界值分析等)、测试过程(单元测试、集成测试等)、测试管理(测试计划、用例设计等)以及质量保证等内容。试题难度由浅入深,既包含基础概念考察,也有实际案例分析,全面检验学生对软件测试理论与实践的掌握程度,适用于软件测试课程的学习考核或能力评估。
2026-01-06 09:42:14
1196
原创 软件质量保证与测试重点
本文摘要: PIE模型揭示了程序缺陷动态测试的三个必要条件:执行、感染和传播。逻辑覆盖测试技术包含语句覆盖、判定覆盖等多种标准。测试方法关系中,黑盒测试均为动态测试,白盒测试包含动静态两种,静态测试只能是白盒测试。CMM模型分五个成熟度等级用于评估软件开发能力。W模型相比V模型增加了同步验证活动,并扩展了测试范围。在代码规范方面,建议添加边界条件检查(如空数组处理)、修正循环变量初值、补充必要注释,并在排序算法中添加调试输出语句,同时修正循环边界条件避免数组越界。
2026-01-06 09:33:18
254
原创 数据结构二叉树 练习
本文介绍了二叉树的递归算法实现,包括:1) 先序、中序、后序遍历;2) 求二叉树深度;3) 计算叶子节点数;4) 统计符合条件的节点数(如ASCII值为奇数的节点);5) 交换每个节点的左右子树。通过C++类实现二叉链存储结构,提供创建、显示和销毁功能。测试案例使用"A(B(D,E),C(,F))"构建二叉树,并演示各算法功能。最后展示了三种交换子树的方法及其效果验证。
2025-12-30 11:25:32
175
原创 数据结构单链表 练习
本文介绍了单链表的基本操作与拓展算法实现。主要内容包括:1)单链表6种基本操作:取值、存值、查找、表尾插入、指定位置插入和删除;2)单链表拓展算法:逆置、有序/无序链表去重、删除指定范围/值元素。通过C++模板类实现,包含头尾插法建表、析构释放内存等功能。测试案例验证了各操作的正确性,如尾插法建表(1,2,2,3,4,4,5)、修改第2个元素为99、有序链表去重(1,1,2,2,3→1,2,3)等。核心要点是处理涉及位序i的操作时需验证i合法性并找到第i-1个结点。
2025-12-30 11:24:09
149
原创 数据结构顺序表+排序+查找 练习
本文实现了一个顺序表类SqList,包含顺序表的基本操作和常用算法。主要功能包括:1.顺序表操作:元素查找(按位置/值)、前驱/后继查找、插入/删除元素(按位置/值)、逆置等;2.查找算法:顺序查找(带/不带监视哨)、折半查找;3.排序算法:直接插入排序、折半插入排序、冒泡排序和简单选择排序。类模板实现了动态扩容机制,并通过测试用例验证了各项功能的正确性。该实现为线性表的顺序存储提供了完整的操作接口和算法示例。
2025-12-30 11:21:51
255
原创 Linux简单命令
本文摘要:该文档包含27道Linux系统操作测试题及参考答案,主要考察了文件操作、用户管理、权限设置等常用命令。测试内容涵盖文件查看(head/tail/cat)、目录操作(cd/mkdir/rmdir)、用户管理(useradd/usermod/userdel)、权限设置(umask/chown/chgrp)、系统管理(shutdown/date/cal)等核心命令。所有试题均给出了标准答案和执行结果,测试者答案与标准答案完全一致,全部通过测试。这些命令操作对Linux系统管理和日常维护具有重要参考价值。
2025-12-27 10:39:55
778
原创 Java高校自习室预约系统
摘要:本项目开发了一款基于JavaSwing和MySQL的高校自习室预约系统,采用MVC架构实现图形化选座、分时段预约和管理配置功能。系统包含学生端(查看座位状态、预约、记录查询)和管理员端(座位管理、时段设置、规则配置),通过ER图设计的四张核心数据表支持业务逻辑。创新点包括可视化选座界面、灵活的时间段管理及严格的预约冲突检测机制。开发过程中运用AI辅助解决了架构设计、SQL查询优化和UI调试等问题,最终实现了操作简便、逻辑严密的预约系统。项目地址:https://gitcode.com/2401_858
2025-12-26 21:31:32
999
原创 Java MVC架构 简单的BMI管理系统开发
摘要:本项目开发了一个基于MVC架构的BMI管理系统,实现了用户信息录入、BMI计算与评价功能。系统包含四层架构:实体类层存储用户数据并实现业务逻辑,数据访问层处理数据持久化,视图层提供GUI界面,控制层协调交互。核心功能包括:1)通过BMI类计算BMI值并返回体型评价;2)使用BMIDao类实现数据增删改查及文件存储;3)采用Swing构建用户界面;4)控制器验证输入并处理业务逻辑。系统可记录用户身高体重数据,自动计算BMI值并给出体型评价(偏瘦/正常/过重/肥胖),支持数据添加、清空和文件存储功能。
2025-12-26 20:54:26
804
原创 Linux复杂命令
本文汇总了多个Linux命令操作示例,主要包括:1) 目录统计和文件操作(统计子目录、移动/合并文件);2) 文件查找与处理(递归查找特定模式、追加结果);3) 目录管理(复制/删除特定文件);4) 文件权限修改(符号模式修改权限);5) 文本处理(显示指定行内容);6) 流程控制(条件执行命令)。这些命令涵盖了日常文件管理、文本处理、权限控制等常见操作场景,展示了管道、正则表达式、递归查找等Linux核心功能的实际应用。
2025-12-26 13:51:17
366
原创 简单的音乐播放列表管理器 数据结构C++后端+html前端
摘要:本项目开发了一个基于C++的双向链表音乐播放列表管理器,创新性地结合B/S架构实现跨平台控制。系统采用双向链表高效管理播放列表(O(1)插入/删除),利用栈结构实现精准历史回溯。功能包括歌曲增删、顺序/随机播放、暂停/继续、数据持久化等,支持控制台和Web端两种交互方式。通过轻量级HTTP服务器实现前后端实时同步,Web界面采用玻璃拟态设计风格。经测试验证,系统在100首歌曲规模下操作响应时间均小于0.01秒,内存管理稳定,功能完整可靠。
2025-12-25 19:50:54
928
原创 数据结构(C++版)复习要点
数据结构(C++版)考试复习摘要 笔试包括选择题、填空题、判断题、解答题和应用题。上机考试涉及顺序表、单链表、二叉树、查找和排序等内容。 重点章节包括: 绪论:基本概念、逻辑结构、存储结构、算法特性及复杂度分析 线性表:顺序表和链表的存储特点及基本操作 栈和队列:特性、操作及典型应用 树和二叉树:性质、遍历、线索化、哈夫曼树及编码 图:存储表示、遍历、最小生成树、拓扑排序和最短路径 查找:二分查找、二叉排序树、平衡二叉树及哈希表 排序:各类排序算法思想、特点及
2025-12-25 19:12:08
1018
原创 linux编程练习
本文摘要:提供Shell编程示例,分别实现: 判断参数是否大于"s"并输出相应结果 检查文件可读/可写性并输出文件名或"ox" 计算两数间不能被3整除的数的和 遍历fox子目录输出非可执行文件名或"hedgehog" 循环读取输入判断是否小于"s"并输出结果 判断参数是否小于"x"并输出相应字符串 所有示例均遵循严格的命名规范(单字母变量),使用指定循环结构(while/until/for)和条件测试方式
2025-12-24 21:39:46
752
原创 Java程序设计任务驱动教程 源码1-12章
《Java程序设计任务驱动教程》由黑马程序员主编,高等教育出版社出版,涵盖Java编程基础到高级应用的12章内容。该书采用任务驱动教学法,配套完整源码,适合初学者系统学习Java语言特性、面向对象编程及项目实践。各章节代码示例丰富,注重培养实际开发能力,是Java入门与提高的实用教材。
2025-12-07 14:59:56
159
原创 数据结构源码
摘要:C++数据结构源码已发布至GitCode开源平台(https://gitcode.com/2401_85824583/DataStructureDemo)。该资源面向全球开发者,提供代码托管服务,便于开发者访问、学习数据结构实现案例。项目采用C++语言编写,适合编程学习者参考使用。
2025-12-04 11:15:15
150
原创 《C++课程设计》综合应用管理系统:校园活动报名系统
实现学生与管理员的身份登录、注册、权限管理功能,确保系统安全性与操作权限分离。1.2管理员可以发布校园活动,包括填写活动的基本信息,系统生成唯一编号并记录。2.2学生登录后可查看当前所有开放的活动信息。3.2学生选择活动进行报名,系统根据人数上限控制报名,并防止重复报名。管理员可查看某一活动的学生报名情况,包括学生姓名、学号等信息。5.2在所有用户输入场景中进行格式与逻辑校验,防止非法数据进入系统。将所有核心数据(用户、活动、报名)持久化存储到本地,支持文件导出。7.2。
2025-12-02 16:35:36
1038
原创 任务11-1 菜品管理
本文介绍了菜品管理功能的实现方案。采用MySQL数据库存储菜品数据,通过JDBC和DbUtils工具进行数据库操作。系统提供菜品增删改查功能:新增时将菜品信息封装为对象存入数据库;查询时根据名称检索;编辑时更新对象数据;删除时按名称移除记录。使用DbUtils简化数据库操作,提高开发效率,实现了完整的菜品管理功能。
2025-11-25 18:19:42
162
原创 自测 任务8-3 异常签到统计n
本文摘要:题目考查Java字符流相关知识点,包括Reader/Writer类及其子类的使用。重点涉及FileReader、FileWriter和BufferedReader的构造方法、read()/write()方法特性,以及文件读写时的注意事项。如BufferedReader构造参数应为Reader而非File(第1题C选项错误)、字符流读写操作(第3题C选项正确)、FileWriter的追加模式需特别声明(第9题D选项错误)等。填空题明确了字符流顶级父类为Reader/Writer,判断题确认了缓冲流的
2025-11-11 18:35:21
977
原创 自测 任务8-2 菜品图片管理n
本文是关于Java IO流操作的测试题集,包含判断题、单选题和填空题。主要内容涉及:1)正确使用输出流向外部文件写入数据;2)字节流可处理所有二进制文件,包括文本和图片;3)缓冲区读写能提高效率;4)FileInputStream和FileOutputStream的使用方法及注意事项;5)文件追加模式(true参数)与覆盖模式的区别;6)正确关闭流释放资源的重要性。测试题涵盖了IO流的基本概念、常见操作和典型应用场景。
2025-11-11 18:34:16
917
原创 自测 任务8-1 文件管理n
本文摘要主要介绍了Java中File类的常用方法及相关知识。单选题部分考察了File对象删除方法delete()的正确用法、创建方式、功能描述等,重点指出delete()无法直接删除非空目录。判断题部分验证了File类的基本特性,如isDirectory()、isFile()的判断规则,createNewFile()方法的行为等。填空题则测试了File类的核心方法名称和功能,包括getParentFile()、getAbsolutePath()等。全文通过选择题、判断题和填空题三种形式,全面测试了对File
2025-11-11 18:33:12
622
原创 任务8-3 异常签到统计
该任务要求实现异常签到统计功能,从kq.txt文件中读取员工签到数据,筛选出迟到记录(9点后签到)并写入late.txt文件。实现步骤包括:1)使用BufferedReader逐行读取原始数据;2)用制表符分割数据,解析签到时间;3)比较签到时间与9:00;4)使用BufferedWriter将迟到记录写入新文件。代码采用了Java的日期时间API进行时间处理,确保精确判断迟到情况。
2025-11-11 18:30:05
325
原创 任务8-2 菜品图片管理
本文介绍了一个Java程序实现菜品图片管理功能,主要包括图片上传和信息查询。程序通过字节流操作实现:1)将本地菜品图片上传到指定目录task02,并自动检测重名文件;2)将菜品名称和图片路径信息保存到goodsList.txt文件;3)查询功能可读取并显示已存储的菜品图片信息。程序限制只接收.jpg或.png格式图片,提供了友好的控制台交互界面。该方案实现了基本的图片管理功能,包括文件读写、重名处理和格式验证等核心需求。
2025-11-11 18:23:49
254
原创 任务8-1 文件管理
摘要:这段代码实现了一个简单的Java文件管理系统。FileManage类提供三个功能:1)查询所有文件;2)按关键字查询文件;3)删除指定文件。使用Scanner接收用户输入,通过FilenameFilter实现文件过滤。支持递归处理子目录文件,删除和查询操作均可覆盖目录树中的所有文件。MyFilenameFilter类实现了文件名过滤逻辑,支持按关键字筛选和目录遍历。
2025-11-11 15:41:04
182
原创 这里,是一个导航页...
互联网很大,我的博客很小,但它刚好能放下我。这里是我在互联网角落里给自己留的小据点。说实话,我在 CSDN 发博客完全不是为了赚钱,也不是为了搞什么“只限 VIP 可见”——毕竟我自己都不是 VIP,我怎么好意思卡别人?没流量焦虑,不卷数据指标。(收益数据一直为0)我更新随缘,你们阅读随心。如果这些东西刚好帮到了你,那我会非常开心;如果没帮到……那至少帮到了未来可能会忘记一切的我自己。最后编辑日期:2026.1.8。
2025-11-10 21:27:01
423
原创 7-4 计算全班学生C++课程的总成绩和平均成绩
分数 10作者 杨雪华单位 沈阳师范大学定义一个类Student,记录学生C++课程的成绩。要求使用静态数据成员或静态成员函数计算全班学生C++课程的总成绩和平均成绩。
2025-11-10 21:19:37
562
原创 7-3 复数类的操作
分数 20作者 陈晓梅单位 广东外语外贸大学1、声明一个复数类Complex(类私有数据成员为double型的real和image)2、定义构造函数,用于指定复数的实部与虚部。3、定义取反成员函数,调用时能返回该复数的相反数(实部、虚部分别是原数的相反数)。4、定义成员函数Print(),调用该函数时,以格式(real, image)输出当前对象。5、编写加法友元函数,以复数对象c1,c2为参数,求两个复数对象相加之和。6、主程序实现:(1)读入两个实数,用于初始化对象c1。
2025-11-10 21:19:05
283
原创 7-2 类的定义和使用
分数 10作者 wangxiu单位 福州大学请定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干构造函数和一个移动的成员函数,可输出移动后新的坐标值。
2025-11-10 21:18:23
147
原创 7-1 立方体类的实现
本文实现了立方体类Box的功能,包括计算体积、表面积和输出结果。程序通过输入立方体边长(float类型),调用成员函数计算体积(a³)和表面积(6a²),并按格式输出。类定义中包含私有成员变量a、volume、area和公有成员函数seta()、getvolume()、getarea()、disp()。测试样例输入3时,正确输出27(体积)和54(表面积)。代码完整实现了题目要求的所有功能。
2025-11-10 21:17:33
187
原创 JOB3:顺序表的应用算法
本文介绍了顺序表的六种典型算法实现:1) 逆置算法采用双指针交换元素;2) 删除指定元素使用快慢指针法;3) 删除连续元素通过覆盖移动实现;4) 合并有序表采用归并思想;5) 有序插入通过元素后移完成;6) 奇数前移运用分区思想。每种算法都详细说明了实现思路和关键代码,并通过main函数测试验证。这些算法涵盖了顺序表的基本操作,体现了数据结构的核心处理逻辑。
2025-11-10 18:12:04
860
原创 JOB2:SqList顺序表
本文实现了一个模板类SqList,封装了顺序表的基本操作。顺序表通过动态数组实现,包含构造、析构、拷贝构造等基本功能,支持元素插入、删除、查找、修改等操作,并能自动扩容/缩容。关键点包括:1)内存管理,通过recap函数实现动态容量调整;2)插入删除时的元素移动逻辑;3)深拷贝实现。测试程序验证了从数组创建、元素增删改查、拷贝构造等功能,展示了顺序表长度和容量的动态变化过程。该实现体现了顺序表连续存储和随机访问的特点,适用于需要频繁查找但插入删除较少的场景。
2025-11-10 18:02:40
770
操作系统-总练习-操作系统并发控制与资源调度综合习题解析
2026-01-08
Linux2-A操作系统基于Shell脚本的Linux命令与编程技术详解:自动化运维与系统管理工具开发
2025-12-20
数据结构中线性表与栈队列的存储及操作算法
2025-11-08
【Linux操作系统】常用命令速查手册:涵盖目录管理、文件操作、权限控制及系统维护实用指南
2025-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅