- 博客(205)
- 收藏
- 关注
原创 【技能拾遗】——Markdown+Typora/VSCode与LaTeX的使用
**Markdown** 是一种轻量型标记语言,是一种语法. 以 `.md` 结尾的文本文件就是 Markdown 文件。 相较于 **Word**,它更加像是 **HTML** 语言或是 $\LaTeX$,并不是最淳朴的那种"所见即所得"。 它处处透露着一种极简主义。 高效简洁清晰的同时,又很简单。 看起来舒服,语法简单,尤其在处理纯文本上有很大的优势。 它相较于 **Word**,兼容性非常高,可以跨平台使用,不用担心奇奇怪怪的版本兼容问题。它可以让你不再纠结什么字体,什么样式,什么排版。而且逻辑清
2024-04-16 11:22:44 1738 2
原创 【测试】——接口测试入门
本文简要介绍了接口测试的基础知识,适合初学者入门。内容涵盖了接口的基本概念、接口文档的组成、接口测试的原理和特点,以及如何使用工具进行接口测试。
2024-10-30 10:00:00 431
原创 【测试】——Fiddler入门
本文介绍Fiddler,一个强大的HTTP协议调试代理工具。文章详细讲解了Fiddler的安装步骤、基础操作、抓包技巧以及模拟测试等内容。
2024-10-28 10:00:00 1015
原创 【测试】——测试管理工具禅道 介绍与使用
测试管理工具是一种并没有占据明显份额的工具。创业公司可能根本没有测试管理工具,而依赖Excel来管理。中小企业可能会在开源的基础上进行定制。大厂则会自研工具或者使用商业软件。本期以国产开源工具禅道为例来进行讲解。
2024-10-10 15:47:19 1191
原创 【测试项目】——个人博客系统测试报告
云记个人博客系统是一个便捷的在线内容管理平台,它通过前后端分离的方式实现,目的是为用户提供一个高效、灵活并且易于使用的博客创作环境。实现这一目标需要全面的功能测试和稳定的质量保证。
2024-10-10 12:47:40 965
原创 【测试】——性能测试入门
在软件开发过程中,性能测试是确保系统在各种条件下稳定运行的关键步骤。性能测试不仅关注系统在正常负载下的表现,还要评估其在极端条件下的响应能力。通过性能测试,我们可以发现系统的性能瓶颈,优化资源配置,确保用户在使用软件时获得流畅的体验。本文将带你了解性能测试的基本概念、常见问题、测试流程以及专业术语。
2024-10-08 20:55:39 1151
原创 【测试】——Loadrunner 介绍与使用
LoadRunner是一款开源桌面应用软件,可用来模拟用户负载完成性能测试工作,LoadRunner的功能在版本不断升级的过程中已经十分强大,现在很多互联网公司都在使用LoadRunner来完成产品或者Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。
2024-10-08 20:53:06 1165
原创 【测试项目】——个人博客系统自动化测试
本文针对个人博客项目进行测试,个人博客主要由四个页面构成:登录页、列表页、详情页和编辑页,主要功能包括:登录、编辑并发布博客、查看详情、删除博客以及注销等功能。对于个人博客的测试就是针对主要功能进行测试,然后按照页面书写测试类。
2024-09-25 22:08:10 1105
原创 【测试】——Selenium API (万字详解)
本文详细介绍了如何利用Selenium进行Web自动化测试,包括定位元素(如cssSelector和xpath)、常用操作函数(如点击、输入等)、窗口管理、键盘鼠标事件和浏览器导航,以及处理弹窗和文件上传。
2024-09-22 19:52:56 802
原创 【渗透测试】——VulnHub靶机渗透实战 | HA:Joker
Vulnhub 是一个漏洞靶场平台,里面含有大量的靶场镜像,只需要下载虚拟机镜像,导入 VMWare 或者 VirtualBox 即可启动靶场。本文将从环境搭建、端口扫描、目录扫描到信息提取和突破8080端口,尽可能排除新版本遇到的环境Bug,详解介绍渗透测试全过程。如果你是新手小白,本文将带你一窥渗透测试的世界。
2024-09-17 00:40:04 1894
原创 【渗透测试】——Upload靶场实战(1-5关)
upload-labs是一个使用 php 语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共21关,每一关都包含着不同上传方式。
2024-09-16 00:24:00 1450
原创 【DVWA】——File Upload(文件上传)
文件上传漏洞是由于对上传文件未作过滤或过滤机制不严(文件后缀或类型),导致恶意用户可以上传脚本文件,通过上传文件可达到控制网站权限的目的。
2024-09-15 22:26:42 597
原创 Linux环境使用Git同步教程
由于CentOS 7已于2024年06月30日停止维护,为了避免操作系统停止维护带来的影响,我们将把系统更换为Ubuntu并迁移数据,在此之前简要的学习Git的上传下载操作。
2024-09-15 00:09:12 992
原创 【渗透测试】——DVWA靶场搭建
DVWA是一个用于安全漏洞测试的 PHP/MySQL 网络应用,旨在为安全专业人士提供一个合法的环境,以测试他们的技能和工具,同时帮助 Web 开发者更好地理解 Web 应用的安全防护过程。
2024-09-12 16:34:08 2141
原创 【渗透测试】——Brup Suite平台安装
Burp Suite 是用于攻击 web 应用程序的集成平台。它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。
2024-09-12 16:08:06 1169 1
原创 【测试】——自动化测试入门(Selenium环境搭建)
本文介绍了自动化测试的基础知识,重点讲解了Selenium环境的搭建。内容包括自动化测试的定义、自动化测试金字塔模型、Selenium的特点和工作原理,以及如何在Java环境中配置和使用Selenium进行UI自动化测试。
2024-09-06 23:51:00 941
原创 【测试】——测试分类
在软件开发过程中,测试是确保产品质量和用户体验的关键环节。本篇文章将详细介绍各种测试分类,包括界面测试、可靠性测试、容错性测试等。通过这些测试方法,我们可以有效地发现和解决软件中的潜在问题,从而提升软件的稳定性和用户满意度。
2024-09-05 00:10:40 999
原创 【测试】——用例篇(黑盒测试)
在软件测试中,设计测试用例是确保软件质量的关键步骤。本文将介绍几种常用的测试用例设计方法,包括基于需求的设计方法、等价类、边界值、因果图、正交排列、场景设计法和错误猜测法。通过这些方法,可以全面覆盖软件的功能和性能,确保测试的有效性和全面性。
2024-09-03 00:24:16 972
原创 【测试】——开发模型与测试模型
在软件开发过程中,理解和应用合适的开发模型与测试模型至关重要。本文将详细介绍几种常见的开发模型,如瀑布模型、螺旋模型、增量模型和敏捷过程,以及测试模型如V模型和W模型。
2024-08-31 23:04:59 944
原创 【测试】——软件测试概念篇
在软件开发过程中,需求分析、测试用例设计和Bug管理是确保软件质量的关键步骤。本文将简要介绍用户需求与软件需求的区别、测试用例的定义及其重要性,以及如何设计有效的测试用例,Bug管理与修复。
2024-08-29 23:28:35 1132
原创 【测试】——软件测试科普篇
本文将带你初步了解软件测试的基础知识。我们将探讨软件测试的定义、测试与开发的区别、调试与测试的区别,以及常见的面试问题和测试人员应具备的素质。
2024-08-29 23:28:04 1128
原创 【手撕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 990
原创 【手撕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 998
原创 【手撕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 688
原创 【手撕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 407
原创 【数据结构详解】——八大排序(收藏版)
📖 前言:排序与我们的日常生活息息相关。例如,教师按身高来安排学生的座位,试卷和答题卡按从小号到大号的顺序来整理,各类比赛按成绩的高低来排名,查询火车票时会按照出发的先后来显示,到网上购物会参考销量高低来排序购买等。排序是数据处理和分析中最常用的运算之一,它往往可以提高数据处理的效率;排序也是最基本的算法之一,其他很多算法都是以排序算法为基础,所以研究和掌握排序算法是非常重要的。在信息时代,面对庞大的信息量,想要靠人工进行排序,会耗费大量时间和精力,甚至无法完成。所以,依靠计算机快速、准确地对数据进行排序
2024-08-16 00:00:00 979
原创 【数据结构详解】——计数排序(动图详解)
💡 算法思想:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用,操作步骤:1. 统计相同元素出现次数2. 根据统计的结果将序列回收到原来的序列中
2024-08-15 09:00:00 376
原创 【数据结构详解】——归并排序(动图详解)
💡 算法思想:归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用**分治法**的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列。即先使每个子序列有序,再使子序列段间有序,若将两个有序表合并成一个有序表,称为**二路归并**。
2024-08-14 09:00:00 4689
原创 【数据结构详解】——快速排序(动图详解)
💡 算法思想:快速排序是Hoare于1962年提出的一种**二叉树结构**的交换排序方法,通过一趟排序将待排记录分割成==独立的两部分==,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。
2024-08-13 09:00:00 2318 1
原创 【数据结构详解】——冒泡排序(动图详解)
💡 算法思想:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。一共进行n-1趟这样的交换将可以把所有的元素排好。作者:HinsCoder。
2024-08-12 09:00:00 261
原创 【数据结构详解】——选择排序(动图详解)
💡 算法思想:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始(末尾)位置,然后选出次小(或次大)的一个元素,存放在最大(最小)元素的下一个位置,重复这样的步骤直到全部待排序的数据元素排完。
2024-08-11 09:00:00 325
原创 【数据结构详解】——插入排序(动图详解)
💡 算法思想:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。就像玩扑克牌时,对其进行从小到大排序。
2024-08-10 00:46:37 381
原创 【技能拾遗】——投屏控制器 scrcpy 入门使用指南
《Scrcpy》是一款利用ADB来投屏手机的工具。支持键鼠操作,具有兼容强,低延时,高定制功能等优点。对手机无侵入、可以有线或无线传输、低延迟、免费开源、跨平台。
2024-07-12 13:48:49 5001
Hadoop大数据技术-实验1-熟悉常用的 Linux 操作和 Hadoop .docx
2024-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人