摘要: 用遍历、双指针、正则表达式、Stream来解决 leetcode819.最常见的单词 阅读全文
posted @ 2022-05-08 09:52 油虾条 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Go SDK 版本 :1.17.8 竞争状态 如果两个或者多个 goroutine 在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于相互竞争的状态,这种情况被称作竞争状态(race candition) 安全访问共享资源 Java对共享资源安全访问提供了 synchron 阅读全文
posted @ 2022-04-19 16:47 油虾条 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. 代理是什么 可以参考我的这篇笔记设计模式学习——代理模式 我的理解是这样的,首先要有代理对象和被代理对象(目标对象),代理对象通过代理这个行为,给目标对象加 buff 。 对于目标对象来说,无需更改自己,也就是程序员不需要去修改目标对象的代码,而是通过用代理对象来间接操控目标对象的方法,实现一 阅读全文
posted @ 2022-04-13 21:26 油虾条 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1. 线程相关概念 1.1 线程和进程的关系 从构成关系上看,线程是进程中的一个实体,一个进程中至少有一个线程,线程本身不能独立存在。 从程序角度来看,进程是代码在数据集合上的一次运行活动,线程是进程的一个执行路径。 从操作系统资源分配上看,进程是系统进行资源分配和调度的基本单位,线程是CPU分配的 阅读全文
posted @ 2022-03-08 14:35 油虾条 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 理解并熟练运用二叉树的遍历方式,对理解二叉树相关题目非常重要,尤其是使用递归解决二叉树的题目思路。很多二叉树的题目其最基础的地方都是在与遍历方式的选择。 理解二叉树的递归遍历,是理解回溯的基础。 二叉树的三种基本遍历方式 根据中间节点被访问的顺序,把二叉树的遍历分为前序、中序、后序三种,这三种遍历方 阅读全文
posted @ 2022-02-03 21:02 油虾条 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 环境配置 主机 靶机: 本地Linux服务器虚拟机 + phpstudy 攻击主机:本地 Kali 虚拟机 配置好网络让主机之间相互可以通信 数据库 数据库版本:mysql 5.5.62 开启 mysql 远程连接 ,否则攻击主机无法建立与靶机数据库连接 我是直接在小皮面板中开启 修改 mysql 阅读全文
posted @ 2022-01-30 11:21 油虾条 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 数组双指针法 双指针法也叫快慢指针法,在数组和链表中利用双指针法可以高效解决很多问题 双指针法的关键在于把两次循环合并为一次,很多暴力算法都可以用双指针法来优化 不多说,直接上题ヾ(≧▽≦*)o 刷题顺序来自《代码随想录》,自己整理下总结 leetcode相关题目 27. 移除元素 给你一个数组 n 阅读全文
posted @ 2022-01-28 16:22 油虾条 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 如何理解二分查找的区间定义 二分查找一些经典例题 阅读全文
posted @ 2022-01-26 23:41 油虾条 阅读(32) 评论(0) 推荐(0) 编辑