设计模式
未读
Template Method模式——将具体处理交给子类
什么是Template Method模式 在父类中定义处理流程的框架,在子类中具体处理的模式就称为 Template Method 模式。 示例程序 类的一览表: 名字 说明 AbstractDisplay 只实现了 display 方法的抽象类 CharDisplay 实现了 open、print
数据结构与算法
未读
力扣学习笔记——876. 链表的中间结点
解题思路 经典的快慢针案例,当快指针走到头的时候,慢指针就会正好在链表中间节点 实现代码 class Solution {
public ListNode middleNode(ListN
数据结构与算法
未读
力扣学习笔记——138. 随机链表的复制
解题思路 使用递归回溯的特性,可以直接将一个新结点完美拼接,不论是否初始化。 图解: 实现代码 class Solution {
Map<Node, Node> cacheNode = new HashMap<>();
运维
未读
自建zerotier服务——实现更快速安全的远程连接
zerotier介绍 ZeroTier 是地球上智能可编程的以太网交换机。它允许所有网络设备、虚拟机 (VMs)、容器和应用程序通信,就好像它们都位于同一个物理数据中心或云区域中一样。 功能简介 全球虚拟网络: ZeroTierOne 可以创建一个全球虚拟的软件定义网络 (SDN),让用户的设备可以
设计模式
未读
Adapter模式——适配器
Adapter模式介绍 现实中的“适配器”(Adapter的中文),可以让直流12伏特的笔记本在100伏特的AC电源下工作: 在程序中,经常会存在一些程序无法直接使用,需要进行适当转换才能使用,这这哦末弥补“现有程序”和“所需程序”之间差异的设计模式就是 Adapter模式 Adapter模式也被称
随记
未读
Java报错解决——idea工作目录导致io无法正确读取相对路径
问题描述 开发环境: idea jdk8 maven 案发经过: 你兴高采烈的写了IO操作,然后使用了相对路径,一运行 Exception in thread "main" java.io.FileNotFoundException: file.txt (系统找不到指定的文件。) 你将文件移来移去,
数据结构与算法
未读
力扣学习笔记——430. 扁平化多级双向链表
解题思路 本题主要考验的是DFS(深度优先遍历) 懒了,自己拖着看吧。。。 图解: 实现代码 /*
// Definition for a Node.
class Node {
public int val;
public Node prev;
public Node nex