自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TryHackMe | Active Directory Basics

本节主要介绍了 Windows 活动目录 (Active directory, AD) 相关的内容,似乎是最近更新的。AD 可以说是企业的支柱,它简化了企业环境中设备和用户的管理。而在了解 AD 之前,我们得先了解 Windows 的 域。Windows domains 就是 Windows 域 的意思。假如面对一个只有 5 台电脑和 5 个用户的小型企业网络时,管理人员可以手动单独给这些用户和电脑进行配置;但如果这个企业网络扩充了规模,变成了 500 台电脑和 500 个用户,并且它们分布在不同的办公室时

2024-11-02 17:36:14 1144

原创 TryHackMe 第8天 | Web Fundamentals (三)

依然是 Web hacking 的部分漏洞。

2024-10-19 09:15:35 1115

原创 TryHackMe 第7天 | Web Fundamentals (二)

继续介绍一些 Web hacking 相关的漏洞。

2024-10-07 22:16:50 1354

原创 TryHackMe 第6天 | Web Fundamentals (一)

这一部分我们要简要介绍以下 Web Hacking 的基本内容,预计分三次博客。在访问 Web 应用时,浏览器提供了若干个工具来帮助我们发现一些潜在问题和有用的信息。比如可以。查看源代码可以 右键 网页,然后选择 查看网站源代码:或者可以在 URL 前加上也能查看源代码:除了能查看源代码,浏览器一般都有,快捷键是 F12。在开发者工具中,最常用的就是 Inspector、Debugger 和 Network 模块了。这些是浏览器中比较基本和常见的工具,接下来将从常见的 Web 漏洞上进行讲解。

2024-10-04 14:10:14 1097

原创 TryHackMe 第5天 | Pre Security (四)

该学习路径讲解了网络安全入门的必备技术知识,比如计算机网络、网络协议、Linux命令、Windows设置等内容。过去三篇已经对前三块内容进行了简单介绍,本篇博客将记录 Windows设置 部分。对于 Windows ,肯定会感觉比 Linux 熟悉一点,毕竟目前大部分人接触到的 OS 都是 Windows 系统。但是我们可以保证会日常使用,不能保证对这个系统完全知晓。 像 桌面、工具栏、菜单 这些,就不多赘述了。我们直接从 文件系统 开始。目前 Windows 系统使用的文件系统是 NTFS (New te

2024-10-01 11:28:38 854

原创 TryHackMe 第4天 | Pre Security (三)

该学习路径讲解了网络安全入门的必备技术知识,比如计算机网络、网络协议、Linux命令、Windows设置等内容。过去两篇已经对计算机网络和网络协议进行了简单介绍,本篇博客将记录部分。Linux 系统的优点就是其轻量级,有些 Linux 系统为了达到更加轻量级的目的甚至没有 GUI (Graphical user interface,用户图形界面) 或者 桌面环境。因此与这种系统交互绝大一部分通过 Terminal (终端) 完成。终端就是一个黑框框,和 Windows 上的 CMD 很像。和。

2024-09-23 17:51:45 991

原创 TryHackMe 第3天 | Pre Security (二)

该学习路径讲解了网络安全入门的必备技术知识,比如计算机网络、网络协议、Linux命令、Windows设置等内容。上一篇中简短介绍了计算机网络相关的知识,本篇博客将记录部分。

2024-09-21 23:17:51 1199

原创 TryHackMe 第2天 | Pre Security (一)

该学习路径讲解了网络安全入门的必备技术知识,比如计算机网络、网络协议、Linux命令、Windows设置等内容。。

2024-09-20 23:27:15 1139

原创 TryHackMe 第1天 | Introduction to Cyber Security

偶然之间了解到了TryHackMe这个网站,尝试跟着其中的学习路径进行学习,发现还是挺适合入门网络安全这一领域的。但是这个网站包含了很多内容,如果不用一些东西记录下来,那么很容易忘记,所以打算在此记录一下学习过程。目前因为刚开始,学习路径中的内容都还比较基础,有些内容之前我也了解,但是“温故而知新”,所以也就打算快速过一遍,复习的同时也进行一些查漏补缺。由于网站里的所有内容都是英文,因此都是借助翻译软件和自己的理解来翻译的,可能有不太准确的地方。

2024-09-16 22:00:38 1588

原创 代码随想录算法训练营第二十三天| 455. 分发饼干、376. 摆动序列、53. 最大子序和

贪心算法真是给了个下马威,一下子难以彻底消化贪心算法的使用。目前看来,贪心算法最重要的还是找到题目中什么是局部最优,这样才好进行下一步。

2024-09-10 20:07:39 948

原创 代码随想录算法训练营第二十二天| 491. 递增子序列、46. 全排列、47. 全排列Ⅱ

第一题是去重的不同,去重时注意所给数据是否有序,有序的话就可以使用 Leetcode. 90 的去重思想;无序的话就需要其他容器记录已使用元素。排列问题要求结果有序,所以每次遍历都需要从头开始,并且需要一个容器记录哪些元素被使用过,注意这里的标识不是为了去重,而是为了调整结果顺序。去重和判断元素使用情况的区别,从Leetcode. 47 就可以看出来了。

2024-09-09 17:33:31 870

原创 代码随想录算法训练营第二十一天| 93. 复原IP地址、78. 子集、90. 子集Ⅱ

做回溯问题时要根据题意,对代码进行适度的功能添加。子集问题与组合、分割问题不同,子集问题需要对每一个节点的结果都进行返回,也可以被视作是遍历树的所有节点。

2024-09-08 20:53:51 1075

原创 代码随想录算法训练营第二十天| 39. 组合总和、40. 组合总和Ⅱ、131. 分割回文串

组合问题中,要根据题目的意思确定startIndex的位置。回溯法中的去重思想,可以套用哈希法中的 三数之和 问题的去重思想。分割问题和组合问题非常类似,基本无异。

2024-09-07 11:39:50 833

原创 代码随想录算法训练营第十九天| 回溯理论、77. 组合、216. 组合总和Ⅲ、17. 电话号码的字母组合

一般我们想到的暴力穷举就是使用 for 循环来实现的,像本题中从 n 个数中取 k 个数,如果 k 取值为2、3、4等小数,那么嵌套2、3、4个 for 循环就好。虽然回溯本质是穷举,但在某些情况下,穷举已经失去意义,比如我们想要长度为3的集合,但此时剩余元素只有2时,接下来无论如何穷举,剩余元素都无法满足要求。回溯法一般需要用到回溯函数去解决,而正如之前所说,回溯是递归的副产品,所以回溯函数和递归函数是非常类似的。因为回溯法解决的是在集合中递归查找子集,通过上一题的洗礼,对于回溯法的使用有了一些眉目。

2024-09-06 19:57:54 1155

原创 代码随想录算法训练营第十八天| 669. 修剪二叉搜索树、108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树

做了那么多二叉树题目,需要对其做一些总结。满二叉树完全二叉树搜索树平衡树二叉树可以用链表存储,也可以用数组进行顺序存储。不过更常见的还是用链表存储。深度优先遍历。如前/中/后序遍历,一般使用递归实现广度优先遍历。也就是层序遍历,一般使用队列实现求普通二叉树的属性。如是否对称、求最大/最小深度、有多少节点、是否平衡等普通二叉树的构造和修改。求二叉搜索树的属性。二叉搜索树的构造和修改。二叉树的公共祖先问题涉及到二叉树的构造时,一定是用前序遍历实现的,先构造中间节点。

2024-09-03 12:28:36 969

原创 代码随想录算法训练营第十七天| 235. 二叉搜索树的最近公共祖先、701. 二叉搜索树中的插入操作、450. 删除二叉搜索树中的节点

挺不错的,今天可以不用题解就能想出思路,并且思路也和题解大差不差,然后还可以根据思路写出对应代码了,继续加油吧!

2024-09-02 12:09:32 988

原创 代码随想录算法训练营第十六天| 530. 二叉搜索树的最小绝对差、501. 二叉搜索树中的众数、236. 二叉树的最近公共祖先

有时候感觉,二叉树虽然就只有几个遍历方法,但是总是能玩出花来。虽然想题解时会很折磨,但是知道了它的解决思路后,又觉得很有意思。

2024-09-01 15:47:12 1040

原创 代码随想录算法训练营第十五天| 654. 最大二叉树、617. 合并二叉树、700. 二叉搜索树中的搜索、98. 验证二叉搜索树

总是理解了思路,但是代码写出来就一堆小问题。不过确实感觉越做越顺了,起码不会像之前一样碰到题目毫无头绪。

2024-08-30 12:45:04 762

原创 代码随想录算法训练营第十四天| 513. 找树左下角的值、112. 路径总和、106. 从中序与后序遍历序列构造二叉树

今天的题目都可以理解思路,但是将思路转换为代码后,会因为一堆小错误导致无法得到预期结果,像是递归函数的停止条件代码写错导致递归提前结束,还有嵌套List的结果有误之类的问题。但是经过排查和解决后,对这些容易出问题的地方就留了个心眼,其实也是蛮好的。

2024-08-29 16:47:40 669

原创 代码随想录算法训练营第十三天| 110. 平衡二叉树、257. 二叉树的所有路径、404. 左叶子之和、222. 完全二叉树的节点个数

通过这次练习,对二叉树的递归遍历有了更清晰的认知,起码能对前中后序的使用场景搭建出一个基本的框架。最近开始忙起来了,题目也都是没接触过的,但还是要坚持下去!

2024-08-28 11:00:01 614

原创 代码随想录算法训练营第十一天| 二叉树递归遍历、层序遍历

从未一次做那么多题,就算有模板,套的也很累。不过对二叉树的理解更加深刻了,其实二叉树之前一直是一知半解,经过了这次刷题,对递归遍历和层序遍历的理解更清晰了一点。

2024-08-26 17:13:59 889

原创 代码随想录算法训练营第九天| 232. 用栈实现队列、225. 用队列实现栈、20. 有效的括号、1047. 删除字符串中的所有相邻重复项

开始栈和队列,栈和队列一直以比较隐蔽的方式出现在我们的生活中,所以还是比较重要的数据结构。通过本节对栈和队列的Java底层有所了解了,并且对它们的操作也更加熟悉了。最近马上要开学了,估计要忙起来了,继续坚持!

2024-08-25 18:30:24 642

原创 代码随想录算法训练营第八天| 151. 翻转字符串里的单词、卡码网. 55 右旋转字符串、KMP算法

KMP算法目前的介绍文字可能看起来还是比较绕,但是理解它最重要的就是了解最长相等前后缀和前缀表,这两个是实现KMP算法的重要元素。题目日后再做做,先把KMP的概念理清了先。反转问题匹配问题反转一般可以用双指针法来解决。有一些题目可能会添加一些特殊玩法,但是对反转操作是不影响的,这种主要考验我们的代码能力和逻辑能力。匹配问题则用KMP算法解决,要清楚最长相等前后缀和前缀表的概念,这样才能更好理解KMP算法。数组的元素移除。用到了快慢指针链表的反转、求环。反转就是单纯双指针,求环则用到了快慢指针。

2024-08-25 12:29:10 885

原创 代码随想录算法训练营第七天| 344. 反转字符串、541. 反转字符串Ⅱ、卡码网. 54 替换数字

这次内容了解了字符串的反转和替换操作。其中也知道了在解题过程中何时该使用库函数来解决问题。

2024-08-24 15:52:30 315

原创 代码随想录算法训练营第六天| 454. 四数相加Ⅱ、383. 赎金信、15. 三数之和、18. 四数之和

哈希表部分完成了。最后引入的这个双指针不好好研究一下真的容易晕。初步结论:如果题目是那种判断元素是否存在的问题时,如果要求返回的是索引或者对是否重复没有要求的结果时,那么就可以用哈希法;如果返回的是对重复有要求的结果,那么就用双指针法。当然这只是初步结论而已,肯定不能套用的,更多的还得是分析题意,再选择适当的方法。

2024-08-20 17:26:50 756

原创 代码随想录算法训练营第五天| 242. 有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和

再次复习哈希表,对哈希表的使用场景和哈希结构的理解更加深刻。也逐渐摸索出一个哈希表的使用方法步骤,先判断是否可用哈希法,再判断该用何种哈希结构。

2024-08-19 12:42:35 551

原创 代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19. 删除链表的倒数第N个节点、面试题02.07. 链表相交、142. 环形链表Ⅱ

不知不觉间,链表的题目也过完了。但是回头发现也才第4天,起码刷题时蛮充实的。回顾一下内容,链表和数组不同,它不需要连续的内存空间存储它通过指针指向下一个元素的地址。关于链表的考察一般在于指针的操作,必要时需要画图来理清思路。虚拟头节点和双指针是解决链表问题时常用的方法,要掌握这两个方法。

2024-08-17 12:12:57 1008

原创 代码随想录算法训练营第三天| 203. 移除链表元素、707. 设计链表、206. 反转链表

刷题时,平台都会默认给出链表节点的定义。但仍然需要掌握它的定义代码。int val;// 节点值// 指向下一个节点的指针public ListNode(){} // 无参构造函数public ListNode(int val){ // 构造函数public ListNode(int val, ListNode next){ // 构造函数重新复习一遍链表,对于虚拟头节点还是印象深刻,但是设计链表时就有点卡住了,反转链表时更是直接惯性使用虚拟头节点处理,这两题上的时间花费有点多了。

2024-08-16 11:15:54 890

原创 代码随想录算法训练营第二天| 209. 长度最小子数组、59. 螺旋矩阵Ⅱ、前缀和

至此,数组相关的问题就解决了。其中知道了数组是存放在连续内存空间中的相同类型的数据集合,数组元素的删除实际上是覆盖。二分法:适用于有序、不重复的数组,注意循环不变量。双指针:常见于数组和链表滑动窗口:本质上也是双指针,注意滑动窗口调整的是终点指针。前缀和:适用于解决数组区间元素和的问题。再次刷题收获满满,真的温故而知新吧。

2024-08-15 14:30:08 809 1

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

由于不是一刷了,所以这些题目就直接上手了。好在基本思想依然记住了,只是代码书写上略逊,看来代码能力仍需提升,多敲敲吧!

2024-08-15 10:26:11 1148

原创 第一天-基础-概念名词

2020小迪安全笔记第一天

2023-02-24 22:01:07 116

空空如也

空空如也

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

TA关注的人

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