
Halo 主题安装
在查看本篇文档之前,请确保你已经正确安装 Halo,如果不了解什么是 Halo,可以查看官网:https://halo.run/(https://halo.run/) 下面介绍三种方式安装主题:推荐第三种方式,直接在应用市场插件中安装 下载安装 在 GitHub 直接下载安装 如果小伙伴网络不太好,可以参考下面的方式,从 Halo 应用市场下载 Releases · liuzhihang/halo-theme-hao(https://g
图文

在查看本篇文档之前,请确保你已经正确安装 Halo,如果不了解什么是 Halo,可以查看官网:https://halo.run/(https://halo.run/) 下面介绍三种方式安装主题:推荐第三种方式,直接在应用市场插件中安装 下载安装 在 GitHub 直接下载安装 如果小伙伴网络不太好,可以参考下面的方式,从 Halo 应用市场下载 Releases · liuzhihang/halo-theme-hao(https://g

本篇文章会教你如何配置导航栏,最终效果参考如下。 感谢 Lanbin、小孙同学 等同学的贡献(语雀参与编辑)。 标题 1. 进入站点后台 2. 点击左侧面板中的主题 3. 点击上方的导航 4. 修改标题字段即可 主菜单 主菜单即网站导航栏中间部分的菜单 1. 进入站点后台 2. 点击左侧面板中的菜单 3. 点击主菜单 4. 点击右上角的新增 5. 可以通过拖拽调整缩进,从而创建子菜单 6. 填写相应表单即可 标题左侧相关链接 1. 进入

IDEA 自动折叠隐藏 getter setter 小技巧 lombok 大部分小伙伴会推荐 lombok,当然我也使用,加上 @Data、@Getter、@Setter 注解,确实很方便。 但是总有一些原因,可能在开发中并不能使用 lombok,这时候又习惯了 lombok 的清爽,可以通过对 IDEA 进行如下设置以达到同样的效果。 添加 region 操作很简单,选中自己的 get set 方法,然后使用 Command + Op

线程池 ThreadPoolExecutor 原理及源码笔记 前言 前面在学习 JUC 源码时,很多代码举例中都使用了线程池 ThreadPoolExecutor,并且在工作中也经常用到线程池,所以现在就一步一步看看,线程池的源码,了解其背后的核心原理。 介绍 什么是线程池 线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执

正经人谁写 Junit 啊! 前言 这也太敏捷了 你的单元测试呢? 测了几个功能? 代码覆盖率多少? 哦,你说这些啊,我从来不写单元测试! 惊!你这单元测试的姿势都不对,就和打王者一样,同样是玩游戏,有人躺着,有人跪着…… 来,赶紧过来跟着我看看单元测试! 项目分层 一般开发过程中,都是要对项目进行分层的,先来看看阿里巴巴 Java 开发手册中,是如何对项目进行分层的? 当然实际工作中不可能是这样的,再来看看我一般使用的分层: 单元测试

前言 近期小伙伴群里各种反转链表题目,你说这个算法,嗯~ 还挺有意思的! 我也来做一做吧! 1 反转单链表 解题思路 使用两个临时变量,分别标记反转过程中的两个链表的头。 我也就虐虐这种 Easy 的。 2 反转 m 到 n 的链表 解题思路 1. 先定位到 left 和 leftPrev 节点 2. 反转 3. 结束 3 K 个一组翻转链表 还有!一个链表翻来翻去 ……

1. 两数之和 题目 题解 暴力枚举 直接遍历出所有的可能性,一一比较。 很显然这种方式不会很快,因为双层遍历,时间复杂度为 $O(n^2)$。 哈希表 只需要将已经遍历过的值放在 Hash 表中。 K:存放 target - 当前值 V:存放当前 index 这样只需要判断是否在 Hash 表中即可。

题目 题解 - 考察的是位运算 —— 异或(^),相同为 0,不同为 1 - 1^0 = 1,1^1 = 0 - 则直接对数据所有元素执行 ^ 操作,最终的就是结果

题目 题解 方法一 - 直接用哈希表出现 3 次则从哈希表移除,最后剩下的就是结果 方法二 - 其余元素都出现三次,其中某个元素只出现一次,将每个元素都转化为二进制,则可能的结果为 4 个数都相同或者 3 个数都相同 - 同一位结果可能为 0000、1111、0001、1110 - 通过位运算得出所有该位的和,对 3 进行取模则得出结果数字该位的值

题目 题解 - 默认对所有天数填写默认值,即都抽 1 号湖泊 - 用 Map 存储湖泊编号和下雨天的对应关系 - 把所有的空闲日子(不下雨的天数)存起来,注意要使用 TreeSet,因为后面需要进行比较 - 遍历数组 - 不下雨:将 i 天存储到 TreeSet 中,等后面再选择这一天抽哪个湖泊 - 下雨:如果下雨的湖泊已经有水,则判断有水后至今期间有没有空闲日子 - 有空闲:设置那天为抽水,并移除该空闲日子,使用 TreeSet.ce