自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【技能拾遗】——Markdown+Typora/VSCode与LaTeX的使用

**Markdown** 是一种轻量型标记语言,是一种语法. 以 `.md` 结尾的文本文件就是 Markdown 文件。 相较于 **Word**,它更加像是 **HTML** 语言或是 $\LaTeX$,并不是最淳朴的那种"所见即所得"。 它处处透露着一种极简主义。 高效简洁清晰的同时,又很简单。 看起来舒服,语法简单,尤其在处理纯文本上有很大的优势。 它相较于 **Word**,兼容性非常高,可以跨平台使用,不用担心奇奇怪怪的版本兼容问题。它可以让你不再纠结什么字体,什么样式,什么排版。而且逻辑清

2024-04-16 11:22:44 1605 2

原创 【渗透测试】——VulnHub靶机渗透实战 | HA:Joker

Vulnhub 是一个漏洞靶场平台,里面含有大量的靶场镜像,只需要下载虚拟机镜像,导入 VMWare 或者 VirtualBox 即可启动靶场。本文将从环境搭建、端口扫描、目录扫描到信息提取和突破8080端口,尽可能排除新版本遇到的环境Bug,详解介绍渗透测试全过程。如果你是新手小白,本文将带你一窥渗透测试的世界。

2024-09-17 00:40:04 912

原创 【渗透测试】——Upload靶场实战(1-5关)

upload-labs是一个使用 php 语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共21关,每一关都包含着不同上传方式。

2024-09-16 00:24:00 1129

原创 【DVWA】——File Upload(文件上传)

文件上传漏洞是由于对上传文件未作过滤或过滤机制不严(文件后缀或类型),导致恶意用户可以上传脚本文件,通过上传文件可达到控制网站权限的目的。

2024-09-15 22:26:42 355

原创 Linux环境使用Git同步教程

由于CentOS 7已于2024年06月30日停止维护,为了避免操作系统停止维护带来的影响,我们将把系统更换为Ubuntu并迁移数据,在此之前简要的学习Git的上传下载操作。

2024-09-15 00:09:12 844

原创 【DVWA】——Brute Force(暴力破解)

准备好Brup Suite软件。

2024-09-13 00:14:13 1021

原创 【渗透测试】——DVWA靶场搭建

DVWA是一个用于安全漏洞测试的 PHP/MySQL 网络应用,旨在为安全专业人士提供一个合法的环境,以测试他们的技能和工具,同时帮助 Web 开发者更好地理解 Web 应用的安全防护过程。

2024-09-12 16:34:08 892

原创 【渗透测试】——Brup Suite平台安装

Burp Suite 是用于攻击 web 应用程序的集成平台。它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。

2024-09-12 16:08:06 937

原创 【测试】——自动化测试入门(Selenium环境搭建)

本文介绍了自动化测试的基础知识,重点讲解了Selenium环境的搭建。内容包括自动化测试的定义、自动化测试金字塔模型、Selenium的特点和工作原理,以及如何在Java环境中配置和使用Selenium进行UI自动化测试。

2024-09-06 23:51:00 887

原创 【测试】——测试分类

在软件开发过程中,测试是确保产品质量和用户体验的关键环节。本篇文章将详细介绍各种测试分类,包括界面测试、可靠性测试、容错性测试等。通过这些测试方法,我们可以有效地发现和解决软件中的潜在问题,从而提升软件的稳定性和用户满意度。

2024-09-05 00:10:40 924

原创 【测试】——用例篇(黑盒测试)

在软件测试中,设计测试用例是确保软件质量的关键步骤。本文将介绍几种常用的测试用例设计方法,包括基于需求的设计方法、等价类、边界值、因果图、正交排列、场景设计法和错误猜测法。通过这些方法,可以全面覆盖软件的功能和性能,确保测试的有效性和全面性。

2024-09-03 00:24:16 862

原创 【测试】——开发模型与测试模型

在软件开发过程中,理解和应用合适的开发模型与测试模型至关重要。本文将详细介绍几种常见的开发模型,如瀑布模型、螺旋模型、增量模型和敏捷过程,以及测试模型如V模型和W模型。

2024-08-31 23:04:59 862

原创 【测试】——软件测试概念篇

在软件开发过程中,需求分析、测试用例设计和Bug管理是确保软件质量的关键步骤。本文将简要介绍用户需求与软件需求的区别、测试用例的定义及其重要性,以及如何设计有效的测试用例,Bug管理与修复。

2024-08-29 23:28:35 1085

原创 【测试】——软件测试科普篇

本文将带你初步了解软件测试的基础知识。我们将探讨软件测试的定义、测试与开发的区别、调试与测试的区别,以及常见的面试问题和测试人员应具备的素质。

2024-08-29 23:28:04 1042

原创 【手撕OJ题】——141/142. 环形链表

解答:快指针一次走X步,慢指针一次走Y步,慢指针入环时二者的距离为N,快指针与慢指针之间的距离一次缩小X-Y,如果X-Y为1,则一定能够相遇;每一次追逐的过程中,距离都会缩小1,过程为:N、N-1、N-2、N-3、…解答:不一定,还是假设进环之后fast和slow之间的差距为N,每追逐一次,之间的距离缩小2步,过程为:N、N-2、N-4、N-6、…,对于这样的结果,如果之间的差距为。然后继续追逐下去,差距就变成了-1,意味着fast和slow之间的距离变成了C-1,C为环的长度,然后重新追逐。

2024-08-24 08:00:00 955

原创 【手撕OJ题】——160. 相交链表

💡 思路:分别指向两个链表的头节点,循环这个链表,之后再去循环另一个链表。输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3。输入:intersectVal = 2, listA = [1,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。

2024-08-23 11:24:28 956

原创 【手撕OJ题】——BM8 链表中倒数最后k个结点

例如输入{1,2,3,4,5},2时,对应的链表结构如下图所示: 其中蓝色部分为该链表的最后2个结点,所以返回倒数第2个结点(也即结点值为4的结点)即可,系统会打印后面所有的节点来比较。如果该链表长度小于k,请返回一个长度为 0 的链表。💡 思路:遍历整个链表以计算出链表的长度n,然后倒数第k个元素即为第n-k个正数元素。解释:返回倒数第2个节点4,系统会打印后面所有的节点来比较。输入一个长度为 n 的链表,设链表中的元素的值为。解释:返回一个长度为 0 的链表。输入:{1,2,3,4,5},2。

2024-08-22 23:33:36 659

原创 【手撕OJ题】——876. 链表的中间结点

请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。💡 思路:遍历两遍数组,第一遍求出链表长度,第二步找出链表的中间节点并返回。解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。💡 思路:一次遍历即可找到中间节点。输入:head = [1,2,3,4,5,6]输入:head = [1,2,3,4,5]解释:链表只有一个中间结点,值为 3。)时,slow 为中间节点;,fast到达链表末尾时(即。时,slow 为中间节点。输出:[3,4,5]输出:[4,5,6]

2024-08-22 22:28:21 382

原创 【数据结构详解】——八大排序(收藏版)

📖 前言:排序与我们的日常生活息息相关。例如,教师按身高来安排学生的座位,试卷和答题卡按从小号到大号的顺序来整理,各类比赛按成绩的高低来排名,查询火车票时会按照出发的先后来显示,到网上购物会参考销量高低来排序购买等。排序是数据处理和分析中最常用的运算之一,它往往可以提高数据处理的效率;排序也是最基本的算法之一,其他很多算法都是以排序算法为基础,所以研究和掌握排序算法是非常重要的。在信息时代,面对庞大的信息量,想要靠人工进行排序,会耗费大量时间和精力,甚至无法完成。所以,依靠计算机快速、准确地对数据进行排序

2024-08-16 00:00:00 933

原创 【数据结构详解】——计数排序(动图详解)

💡 算法思想:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用,操作步骤:1. 统计相同元素出现次数2. 根据统计的结果将序列回收到原来的序列中

2024-08-15 09:00:00 349

原创 【数据结构详解】——归并排序(动图详解)

💡 算法思想:归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用**分治法**的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列。即先使每个子序列有序,再使子序列段间有序,若将两个有序表合并成一个有序表,称为**二路归并**。

2024-08-14 09:00:00 2240

原创 【数据结构详解】——快速排序(动图详解)

💡 算法思想:快速排序是Hoare于1962年提出的一种**二叉树结构**的交换排序方法,通过一趟排序将待排记录分割成==独立的两部分==,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。

2024-08-13 09:00:00 1978

原创 【数据结构详解】——冒泡排序(动图详解)

💡 算法思想:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。一共进行n-1趟这样的交换将可以把所有的元素排好。作者:HinsCoder。

2024-08-12 09:00:00 244

原创 【数据结构详解】——选择排序(动图详解)

💡 算法思想:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始(末尾)位置,然后选出次小(或次大)的一个元素,存放在最大(最小)元素的下一个位置,重复这样的步骤直到全部待排序的数据元素排完。

2024-08-11 09:00:00 289

原创 【数据结构详解】——插入排序(动图详解)

💡 算法思想:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。就像玩扑克牌时,对其进行从小到大排序。

2024-08-10 00:46:37 338

原创 【技能拾遗】——投屏控制器 scrcpy 入门使用指南

《Scrcpy》是一款利用ADB来投屏手机的工具。支持键鼠操作,具有兼容强,低延时,高定制功能等优点。对手机无侵入、可以有线或无线传输、低延迟、免费开源、跨平台。

2024-07-12 13:48:49 2942

原创 【Hadoop大数据技术】——期末复习(冲刺篇)

📖 前言:快考试了,做篇期末总结,都是重点与必考点。

2024-06-21 10:07:29 3384 1

原创 【软件工程导论】——期末复习(冲刺篇)

📖 前言:快考试了,做篇期末总结,都是重点与必考点。

2024-06-13 21:28:47 3974 1

原创 【网络安全技术】——期末复习(冲刺篇)

📖 前言:快考试了,做篇期末总结,都是重点与必考点。

2024-06-01 23:38:21 3920 4

原创 【Hadoop大数据技术】——Sqoop数据迁移(学习笔记)

在实际开发中,有时候需要将HDFS或Hive上的数据导出到传统关系型数据库中(如MySQL、Oracle等),或者将传统关系型数据库中的数据导入到HDFS或Hive上,如果通过人工手动进行数据迁移的话,就会显得非常麻烦。为此,可使用Apache提供的Sqoop工具进行数据迁移。

2024-04-20 00:25:20 2099 1

原创 Ubuntu 22.04 开机后在登陆界面循环问题解决

Ubuntu开机后在登录界面,即使输入正确的用户名和密码,3秒后也会重新跳到登录界面,无法进入系统,一直循环登录。

2024-04-19 16:12:56 2117 1

原创 【Hadoop大数据技术】——Azkaban工作流管理器(学习笔记)

在前面HDFS分布式文件系统中,我们使用Linux自带的Crontab(定时任务工具)来定时调度任务,但是当业务规模变大并且需要可视化监控任务执行的时候,Crontab就已经不能满足这些需求了。为此,针对多任务,可视化调度的管理需求,工作流管理器便应运而生。

2024-04-16 13:00:13 1296

原创 【Hadoop大数据技术】——Flume日志采集系统(学习笔记)

在大数据系统的开发中,数据收集工作无疑是开发者首要解决的一个难题,但由于生产数据的源头丰富多样,其中包含网站日志数据、后台监控数据、用户浏览网页数据等,数据工程师要想将它们分门别类的采集到HDFS系统中,就可以使用Apache Flume(数据采集)系统。

2024-04-12 21:01:24 2500

原创 【网络安全技术】——恶意代码与防范(学习笔记)

由于计算机网络所固有的结构松散、系统开放、主机和终端具有多样性等特点,致使网络易受病毒、黑客、恶意软件和其他不良行为的破坏或影响。针对这些安全隐患,应该对计算机网络进行全方位的安全防范,以保障网络系统的正常运行,其中恶意代码的防范是最为普遍和有效的一种安全措施。本章所提到的恶意代码是指人为编制或设置的、对网络或系统安全存在威胁或潜在威胁的计算机代码,主要包括计算机病毒、特洛伊木马、计算机蠕虫、后门、间谍软件等。

2024-04-12 08:23:45 2358 4

原创 【网络安全技术】——漏洞扫描(学习笔记)

随着技术的不断进步,漏洞的发掘水平和速度在快速提高,与此同时,漏洞的利用技术也在不断发展,尤其是利用安全漏洞的网络攻击事件频繁发生,正在遭遇一场前所未有的漏洞危机。

2024-04-10 13:06:45 2231

原创 【网络安全技术】——网络安全设备(学习笔记)

网络防火墙(简称为“防火墙”)是计算机网络安全管理中应用最早和技术发展最快的安全产品之一。随着互联应用的迅猛发展,各种安全问题和安全隐患日渐突出。防火墙及相关安全技术能够最大可能地解决各类安全问题,堵塞已知的安全漏洞,并提供相应的安全预警和安全态势分析,为用户提供可信赖的网络应用区域。目前,基于防火墙的各类安全技术和产品伴随着网络攻击带来的威胁不断推陈出新,具体表现为:一是防火墙技术已不再仅仅局限于单一的防火墙产品,同时已集成到操作系统、杀病毒软件、路由器、交换机等各类网络产品中;二是基于防火墙技术,先后出

2024-04-10 11:00:50 1313

原创 【网络安全技术】——VPN技术及应用(学习笔记)

近年来,随着全球信息化建设的快速发展,对网络基础设施的功能和可延伸性提出了新的要求。例如,一些跨地区组织的各分支机构之间需要进行远距离的互联;一些单位的员工需要远程接入内部网络进行移动办公。为了解决各分支机构局域网之间的互联问题,早期只能通过直接铺设网络线路或租用运营商的专线,不但成本高,而且实现困难。对于移动办公用户来说,早期一般采用拨号方式接入到内部网络,在需要支付较高的通信费用的同时,还要考虑到通信的安全问题。VPN技术可以在公共网络(如Internet)中为用户建立专用的通道,为局域网之间的远程互联

2024-04-08 10:10:51 5161 2

原创 【软件工程导论】——面向对象与UML(学习笔记)

面向对象是以问题空间中出现的物体为中心进行模型化的一种技术。建立模型是软件工程中最常使用的技术之一。无论软件分析或软件设计,都需要建立模型。UML 就是OO 软件工程使用的统一建模语言。它是一种图形化的语言,主要用图形方式来表示。

2024-04-01 23:47:00 1728

原创 【Hadoop大数据技术】——Hive数据仓库(学习笔记)

Hive起源于Facebook,Facebook公司有着大量的日志数据,而Hadoop是实现了MapReduce模式开源的分布式并行计算的框架,可轻松处理大规模数据。然而MapReduce程序对熟悉Java语言的工程师来说容易开发,但对于其他语言使用者则难度较大。因此Facebook开发团队想设计一种使用SQL语言对日志数据查询分析的工具,而Hive就诞生于此,只要懂SQL语言,就能够胜任大数据分析方面的工作,还节省了开发人员的学习成本。

2024-03-30 15:20:49 2209

原创 【软件工程导论】——Visio与StarUML的安装

Visio与StarUML的安装

2024-03-30 11:24:55 674

Hadoop大数据技术-实验1-熟悉常用的 Linux 操作和 Hadoop .docx

【实验目的】 1、Hadoop 运行在 Linux 系统上,因此,需要学习实践一些常用的 Linux 命令。本实验旨在熟悉常用的 Linux 操作和 Hadoop 操作,为顺利开展后续其他实验奠定基础。 【实验平台】 操作系统:Linux(建议 Ubuntu22.04); Hadoop 版本:3.5.5。

2024-05-30

空空如也

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

TA关注的人

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