自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 【Web应用实战】 文件上传漏洞实战:Low/Medium/High三级绕过(一句话木马拿webshell全流程)

服务器对用户上传的文件“检查不彻底”——只看表面(后缀、MIME、文件头),不看内容,导致恶意文件被伪装后上传成功。

2025-11-08 11:21:07 1330

原创 CSRF攻击实战全流程!Low/Medium级别绕防御(附伪造页面+原理拆解)

服务器“认Cookie不认人”——只验证用户是否登录(有Cookie),不验证请求是不是用户主动发起的。黑客的核心就是“伪造用户的请求,让服务器执行”。

2025-11-07 20:39:00 1327

原创 【WEB应用安全】XSS攻击实验全流程实战!从漏洞检测到Cookie窃取(附Payload解析+避坑指南)

刚上手XSS实验时,我对着测试页面卡了半天:明明输入了<script>标签,却不知道怎么判断有没有漏洞;后来才发现,实验的核心就是“利用未过滤的输入注入脚本”——从输入普通字符看页面反应,到用Payload触发弹窗、偷Cookie,每一步都藏着XSS的原理。今天就把这份跨站脚本攻击(XSS)实验的解题思路拆成新手友好版,从环境搭建到漏洞利用,再到原理剖析,跟着做就能复现“弹窗”“窃取Cookie”的效果,还能搞懂背后的逻辑。

2025-11-03 22:11:10 1588

原创 【Web应用安全】SQLmap实战DVWA SQL注入(从环境搭建到爆库,完整步骤+命令解读)

核心逻辑:网站没有过滤用户输入,导致恶意SQL语句被执行,进而泄露数据库数据;防护建议输入过滤:对用户输入的特殊字符(比如orand)进行转义;预编译SQL:用参数化查询,不直接拼接用户输入和SQL语句;最小权限:数据库账号只给必要权限(比如查询权限,不给删除、修改权限);定期审计:用工具扫描网站漏洞,及时修复。

2025-10-31 22:19:25 789

原创 【数字逻辑】24小时数字钟实战!74HC161搭24/60进制计数器+Multisim仿真

数字钟的本质是“模块化+信号联动”:先把复杂的“计时”拆成秒、分、小时三个小问题,每个小问题用“2片74HC161+与非门”解决进制和清零,再用进位信号把模块串起来,最后用数码管显示。不管是24进制还是60进制,核心都是“找到目标值的二进制,设计清零逻辑”,跟着这个思路,其他进制的计数器也能轻松实现。

2025-10-30 20:18:30 2146

原创 【数字逻辑】24进制LED综合控制实战!10灯精准执行(74HC161+138+139完整方案)

刚做这个综合实验时,我对着一堆芯片和10个LED发懵:24进制怎么和LED灭灯顺序挂钩?为什么要拆成3个8进制?奇灭、偶灭、依次灭的逻辑怎么用电路实现?后来才发现核心是“把24个状态对应3个灭灯阶段,用计数器分阶段,译码器选LED,选择器控阶段切换”。今天就从需求拆解到模块接线,跟着做就能实现实验要求的灭灯逻辑。

2025-10-29 23:14:49 1306

原创 【数字逻辑】流水灯实战!红5秒/黄2秒/绿1秒精准控时(74HC161+74HC138完整方案+接线图)

刚做流水灯实验时,我踩了不少坑:要么红灯亮3秒就跳,要么黄绿灯顺序乱掉,最头疼的是“怎么让每种灯按指定时间亮”。后来才发现核心很简单——用1秒1个的脉冲当“时间单位”,红5秒就记5个脉冲,黄2秒记2个,绿1秒记1个,再用计数器+译码器选灯亮。今天就从器件作用到接线实操,跟着做就能实现“红→黄→绿”循环流水。

2025-10-28 14:45:00 1990

原创 【数字逻辑】 60进制数字秒表设计实战:用74HC161搭计数器+共阴极数码管显示(附完整接线图)

第一次做数字秒表实验时,我对着一堆芯片手足无措:60进制怎么拆成两个计数器?74HC161的清零和置数端到底怎么接?数码管接上去要么只亮一半,要么数字乱跳。后来才发现,核心是“把60进制拆成10进制(个位0-9)+6进制(十位0-5),用74HC161分别实现,再通过译码器驱动数码管”。今天帮你轻松搞定秒表设计。

2025-10-27 11:10:54 4094 1

原创 【数字逻辑】 74HC74转JK触发器+74HC112做二分频+74HC161设计10进制计数器(附接线图)

触发器(D/JK):关键看“时钟边沿”和“控制端(J/K/D、CLR/PRE)”,先保证基础功能正常,再做转换/应用;计数器(74HC161):改进制的核心是“找到要清零/置数的状态”,异步清零简单(状态到就清零),同步置数精准(时钟触发后再置数),新手优先选异步清零;波形观察:时序实验一定要用示波器,看输入输出的时序关系,比只看LED更直观。

2025-10-24 14:45:00 1699

原创 【数字逻辑】数字逻辑实验实战:74HC151实现逻辑函数+74HC138搭全加器(附接线步骤+避坑指南)

其实组合逻辑电路实验的核心就是“先把逻辑表达式拆成器件能实现的形式”——74HC151靠“地址选数据”实现多变量函数,74HC138靠“译码出最小项非”+与非门实现逻辑运算。只要搞懂器件的“通俗功能”,再一步步推导接线,实验一点都不难。

2025-10-22 22:08:05 2378

原创 【数据结构】快速排序VS大根堆排序(附大根堆完整代码+实例拆解)

建堆不是从根开始,而是从最后一个非叶子节点处理i=1(值6):右孩子9>6,交换6和9 → 此时子树变成[9,5],符合大根堆;处理i=0(值4):左孩子9>4、右孩子8>4,选最大的左孩子9交换 → 数组变成;交换后i=0的子树[5,4,6]不符合,继续调整5:右孩子6>5,交换5和6 → 最终大根堆数组,对应树:9(i=0)/ \/ \选快速排序:数据无序、追求平均速度(如App中的列表排序、日常数据处理),缺点是最坏情况不稳定;选大根堆排序。

2025-10-20 14:45:50 1127

原创 【算法与数据结构】二叉排序树实战!新手也能懂的建立+插入+查找+删除(附完整可运行代码+测试用例)

/ 节点值类型(这里是int)// 二叉排序树节点结构// 节点值// 左孩子指针// 右孩子指针插入/查找:按“左小右大”找位置,递归/非递归都能实现;删除:拆成3种情况,复杂情况找替代节点,化繁为简;验证:中序遍历输出有序序列,就能判断树是否正确。通过这个实验,不仅能掌握二叉排序树的基本操作,还能理解“分治”的思想——把复杂问题拆成简单子问题,这在算法设计里超有用。

2025-10-19 23:47:57 705

原创 【算法与数据结构】拓扑排序实战(栈+邻接表+环判断,附可运行代码)

选课系统:先选无先修课的课程,解锁后续课程;任务调度:项目开发中,先做“无前置任务”的模块(如先搭框架,再写功能);编译依赖:编译器先编译无依赖的文件,再编译依赖该文件的代码。通过这个实验,不仅掌握了“入度+栈”实现拓扑排序的方法,还理解了邻接表在图存储中的优势——相比邻接矩阵,稀疏图用邻接表更省空间。

2025-10-18 20:48:42 716

原创 【算法与数据结构】图的遍历与生成树实战:从顶点3出发,DFS/BFS生成树完整代码+流程拆解

对比维度DFS生成树BFS生成树探索方式深度优先(一条路走到底)广度优先(分层扩散)实现方式递归(或栈)队列树的形态可能是“细长型”一定是“层状型”时间复杂度O(n+e)(n顶点,e边)O(n+e)适用场景找一条路径、迷宫问题找最短路径(无权图)

2025-10-17 20:20:16 682

原创 【算法与数据结构】二叉树后序遍历非递归算法:保姆级教程(附具体实例+可运行代码)

对比维度递归写法非递归写法(本文)代码复杂度简单(3行核心逻辑)稍复杂(需管理栈和flag)栈空间消耗依赖系统递归栈(易溢出)自定义栈(可控)适用场景小规模二叉树大规模二叉树调试难度难(栈帧看不见)易(可打印栈内元素)如果只是做算法题,递归写法更简洁;但如果处理实际工程中的大数据量二叉树,非递归写法更安全(避免栈溢出)。

2025-10-16 14:58:48 1375

原创 【算法与数据结构】稀疏矩阵转置不用愁!2种三元组方法+具体实例+代码,新手也能懂

大部分元素是0,只有少数非零元的矩阵。比如一个3×4的矩阵,非零元只有4个,其他都是0,就属于稀疏矩阵(稀疏因子δ=4/(3×4)≈0.33,实验中δ≤0.05更典型,这里用小矩阵方便举例)。为啥不用普通二维数组存?比如1000×1000的稀疏矩阵,只有100个非零元,用二维数组存要存100万个数,99.99%都是0,太浪费内存!这时候就需要“三元组顺序表”。

2025-10-15 16:00:00 617

原创 [数据结构] 队列实战!火车车厢重排从 0 到 1:缓冲轨巧用 + 可运行代码

入轨(H3):“先进先出”保证打乱的车厢按输入顺序处理;缓冲轨(H1、H2):“暂存+有序”,通过“车厢>队尾”的规则,确保后续能按1、2、3…的顺序出队;出轨:“顺序输出”,最终得到有序序列。

2025-10-14 14:30:00 2219

原创 【数据结构】栈实战!表达式求值从 0 到 1:中缀转后缀 + 后缀计算全流程(附运行代码)

刚上手栈的应用实验时,我在表达式求值上卡了整整两天:中缀转后缀时把和的优先级搞反,导致后缀表达式成了 “乱码”;后缀求值时算(9-3)/2,误把先出栈的2当被减数,算出2/6的离谱结果;甚至处理 “12” 这种多位数时,只取了单个 “1”,数字直接错了……。

2025-10-13 19:18:06 784

原创 【算法与数据结构】顺序栈实战!表达式求值从 0 到 1:中缀转后缀 + 求值全流程

中缀转后缀:用栈暂存运算符,确保优先级高的先处理;后缀求值:用栈暂存操作数,确保运算符能取到最近的两个操作数。虽然过程中踩了不少坑,但理清每一步的逻辑后,会发现表达式求值其实是栈应用的 “经典模板”,学会这个,后续学栈的其他应用(如括号匹配)会更轻松。

2025-10-11 14:15:00 901

原创 【算法与数据结构】一元多项式求和,单链表实战!一元多项式求和从原理到代码跑通

这次实验让我明白,单链表的灵活性刚好适配多项式的 “动态项数” 需求 —— 不用提前预估数组大小,想加几项就加几项。而求和时的 “按指数有序插入” 逻辑,其实和现实中合并两个有序列表的思路一致,学会这个,后续学链表排序、合并也会更轻松。虽然链表比顺序表多了指针操作,但只要理清 “哪个指针指哪里、移动后要做啥”,就能少踩很多坑。比如用尾指针 r 记录结果链表的末尾,就不用每次插结点都遍历到最后,效率也高。

2025-10-10 16:57:41 1363

原创 顺序表搞定约瑟夫环!新手也能懂的代码 + 优化,附运行验证

设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数。从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一个人开始重新从1报数,报到m时停止并且报m的人出列。如此下去,直到所有人全部出列为止。要求设计一个程序模拟此过程,对任意给定的m和n,求出出列编号序列。用顺序表实现,并分析算法的时间和空间复杂性。

2025-10-09 23:28:34 949

原创 【现代密码学】RSA 算法实战!从手工算公私钥到文件加密,避坑大数处理 + DES 速度对比

要求 e 与 φ(n)=20 互素(即最大公约数 gcd (e,20)=1),实验选 e=3(gcd (3,20)=1,符合要求);核心原理:RSA 安全基于 “大数分解难题”—— 已知 n=p×q,很难分解出 p 和 q(1024 位 n 目前需超算才能分解);关键步骤:生成大素数→算 n 和 φ(n)→选 e→求 d→加解密;实战技巧:用米勒 - 拉宾检测素数、用扩展欧几里得求逆元、用快速幂优化大数运算;非对称优势:公钥公开不怕泄露,解决对称加密的密钥分发问题。

2025-09-30 22:14:10 991

原创 【现代密码学】DES 算法从入门到跑通!C++ 实战 + 雪崩效应测试,避坑下标 / 子密钥等 5 大问题

刚学 DES 算法时,我踩了一堆 “看似简单实则致命” 的坑:S 盒查表时把行和列搞反,解密出的全是乱码;子密钥顺序没逆序,明明密钥对却解不开密文;二进制转换时高位低位弄混,导致 IP 置换后数据全错。直到把 “16 轮迭代” 拆成 “流水线步骤”,逐个攻克 IP 置换、E 盒扩展、S 盒代换,才真正跑通完整加解密。今天就把这份 DES 实验解题思路整理成 “新手友好版”,用大白话讲透原理,附可直接运行的 C++ 代码,标注每个环节的避坑点,连雪崩效应测试步骤都给你,跟着做就能掌握经典对称密码算法。

2025-09-29 18:31:08 1110

原创 【现代密码学】4 种古典密码算法实战!从凯撒到多表代换,C++ 代码 + 测试案例手把手教

基础很重要:现代分组密码(比如 AES)的 “代换 - 置换” 思想,其实和古典代换密码一脉相承,懂古典算法能更好理解现代密码的设计逻辑;编程细节是关键:比如模运算处理负数、ASCII 码转换、互素判断,这些小细节在后续写加密代码时都会用到;从简单到复杂的思维:先搞定单表代换,再理解多表代换的 “抗破解” 思路,这种递进式学习很适合密码学入门。

2025-09-28 17:13:35 1358

原创 【离散数学】的应用

离散数学作为数学领域的一个关键分支,已成为计算机科学和信息技术不可分割的基础。本文旨在探讨离散数学的基本原理及其在计算机科学中的应用。通过详尽的文献回顾与案例分析,我们展示了离散数学在算法设计、数据结构开发、软件工程、密码学、网络理论以及人工智能等多个计算机科学领域中的实际应用。我们从离散数学提供的各种工具和抽象模型入手,分析了这些在优化算法性能、增进数据存储效率、提升网络通信安全以及促进智能系统发展中的作用。更具体地,图论与树结构对编程语言的解析、数据存取路径的优化及人工智能中的知识表示等的重要性被特别强

2025-09-26 14:00:00 3063

原创 【信号与系统】 保姆级教程

刚接触《信号与系统》时,我总被 “傅里叶变换”“拉普拉斯变换” 这些概念绕得头晕 —— 明明每个字都认识,凑在一起就像 “天书”;看到满屏的微分方程、卷积公式,更是直接打退堂鼓。后来慢慢发现,这门课难在 “抽象概念多、公式联系密”,但只要把 “信号是什么、系统怎么分析、变换有啥用” 这三个核心问题捋顺,其实没那么可怕。

2025-09-25 19:40:41 1105

原创 【计算机网络】VLAN划分到跨网段通信

VLAN是“隔离工具”:靠交换机划分,把一个大网络分成多个小网络,不同VLAN的设备默认不通,更安全。Trunk是“交换机间的桥梁”:让两个交换机之间的一根线能传多个VLAN的信号,不用为每个VLAN拉一根线。路由器是“VLAN互通的关键”:交换机不能跨VLAN转发,必须靠路由器的子接口“连接”不同VLAN,实现跨网段通信。如果是刚学交换网络的新手,建议先搭拓扑、配主机IP,再一步步试VLAN划分和路由器配置,多动手几次,很快就能掌握~

2025-09-25 19:26:08 829

原创 【计算机网络】实验路由器配置

模式切换:用户模式→特权模式→全局模式→端口/协议模式,每个模式有对应的命令权限;路由逻辑:静态路由是“手动指路”,动态路由(RIP/IGRP)是“自动问路”,最终都是让路由器知道“到目标网段该找哪个下一跳”;连通测试:ping命令是“试金石”,能收到回复说明路由配置没问题,收不到就按“端口状态→IP网段→路由表”的顺序排查。如果是刚学计算机网络的小伙伴,建议先从基础配置练起,熟悉命令后再试动态路由,多动手操作几次,很快就能掌握~

2025-09-23 23:13:20 857

原创 【汇编实验7】实战:多数据段协同与复杂数据格式化全解析(含 32 位除法应用)

学汇编时,你是否被“多段内存同时操作”“不同长度数据寻址”“32位除法实现”这些问题卡住过?比如想同时处理data和table两个段的数据,却分不清DS和ES怎么分工;面对字节、字、双字混合的数据,不知道怎么精准定位内存;计算人均收入时,32位的总收入除以16位的雇员数,也搞不懂寄存器该怎么配合……本文结合“Power idea公司21年数据格式化与人均收入计算”的实验场景,从,到,手把手拆解汇编处理复杂数据的核心逻辑,带你搞定汇编中“数据管理+格式对齐+数学计算”的关键环节~

2025-09-22 14:00:00 953

原创 【汇编语言实操--实验6】Debug 工具深度解析 + 段 / 栈操作实验(附 DOSBox 全程截图 + 寄存器变化跟踪)

对于计算机专业(尤其是学习汇编语言、系统底层)的同学来说,和堪称“入门拦路虎”——打开DOSBox后,不知道怎么用RDT命令观察寄存器、内存;写汇编程序时,“段地址怎么分配”“栈的先进后出为啥没效果”总是一知半解;就连“跟踪指令执行时寄存器的动态变化”,都要反复试错才能摸透规律。本篇文章结合多组汇编实验,从到,再到,每一步都附带实时运行截图,还拆解“段地址计算”“栈顶指针变化”等核心难点。新手跟着步骤走,就能轻松搞定汇编实验里的“寄存器观察”“程序调试”,彻底吃透8086汇编的底层逻辑!

2025-09-21 21:07:53 533

原创 【汇编语言实操】Debug 工具深度解析 + 段 / 栈操作实验(附 DOSBox 全程截图 + 寄存器变化跟踪)

的(顺序为。

2025-09-20 10:30:00 671

原创 DEBUG 命令从入门到精通:寄存器观察 + 汇编程序编写

debug的各项命令R命令:查看、改变CPU寄存器的内容;D命令:查看内存中的内容;E命令:改写内存中的内容:U命令:将内存中的机器指令翻译成汇编指令:T命令:执行一条机器指令;A命令:以汇编指令的格式在内存中写入一条机器指令。Q命令:退出debugP命令:类似于step over(“t”命令类似于step into),可用于跳过loop循环G命令:跳过前面的代码,停留到指定的代码位置

2025-09-19 10:15:00 368

原创 基于离散余弦变换的图像压缩算法实现

本研究基于离散余弦变换(DCT)实现了图像压缩算法,采用C++编程将图像分割为8×8像素块进行二维DCT变换,通过量化步长对系数处理并分别编码直流/交流分量,最终实现压缩比为21.1%的高效压缩。实验表明,该方法能保持较好视觉效果的同时将图像压缩至原大小的1/6,验证了DCT在JPEG标准中的核心作用。研究还探讨了图像预处理、熵编码等关键技术环节,通过EasyX库实现了可视化界面。尽管算法在压缩大分辨率图像时存在耗时问题,但提出的自适应邻域改进方向为后续优化提供了思路。该成果为数字图像存储与传输

2025-09-19 00:13:44 723

原创 基于FPGA的3DES算法设计与实现

基于FPGA的3DES加密算法硬件实现与仿真验证基于Xilinx FPGA平台,利用Verilog HDL实现三重数据加密标准(3DES)算法,通过流水线技术和分时复用策略提升吞吐量。设计支持168位密钥动态刷新,经ModelSim仿真验证加解密功能正确,资源占用率低于15%,适用于金融终端等高安全场景。

2025-09-16 13:45:12 1073

信号与系统学习笔记,学习通信原理前必备

信号的概念、描述和分类 1、常常把来自外界的各种报道统称为消息; 信息是消息中有意义的内容; 信号是反映信息的各种物理量,是系统直接进行加工、变换以实现通信的对象。 信号是信息的表现形式,信息是信号的具体内容;信号是信息的载体,通过信号传递信息。 2、系统(system):是指若干相互关联的事物组合而成具有特定功能的整体。 3、信号的描述——数学描述,波形描述。 信号的分类: 1)确定信号(规则信号)和随机信号 确定信号或规则信号 ——可以用确定时间函数表示的信号;随机信号——若信号不能用确 切的函数描述,它在任意时刻的取值都具有不确定性,只可能知道它的统计特性。 2)连续信号和离散信号 连续时间信号——在连续的时间范围内(-∞<t<∞)有定义的信号称为连续时间信号,简称 连续信号,实际中也常称为模拟信号;离散时间信号——仅在一些离散的瞬间才有定义的信 号称为离散时间信号,简称离散信号,实际中也常称为数字信号。 3)周期信号和非周期信号 周期信号——是指一个每隔一定时间 T,按相同规律重复变化的信号;非周期信号——不具 有周期性的信号称为非周期信号。 4)能量信号与功率信号 能量信号—

2025-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除