置顶文章

467 1 分钟

# 2023-9-12 更新了一下 about 以及网址 # 2022-3-31 更换域名 windlinxy.top 并使用阿里 DNS 加速 发现评论跳转有 bug,仔细检查后发现,由于我使用 github.io/blogs ,相当于子目录进行部署博客,在根地址上与生成的评论连接有冲突,查询 js 代码后发现生成的 url 没有带 /blogs/ ,在解析 url 的时候是将 github.io 与 /blogs/ 分离成两个变量,但是,大概是子目录的锅,修改为 github.io 后正常运行。 实现了域名的更换(用另一个域名对源域名做一个映射) #...

文章列表

2.6k 2 分钟

# adb ADB 是 Android Debug Bridge 的缩写,是一种用于在 Android 设备和计算机之间进行通信的命令行工具。ADB 可以用于调试和测试 Android 应用程序,以及在 Android 设备上执行各种操作,如安装和卸载应用程序、复制文件、查看设备日志等。 # 将 adb 变成全局可用命令: 配置环境变量: sudo gedit ~/.zshrc (注意,是使用的是哪个 shell 就编辑哪个 shell resource 文件) 添加参数变量: #Android SDK export SDK_PATH=/home/Android/Sdk export...
2k 2 分钟

Git 指南 # 工作常用 # 配置 1234567891011121314151617# 配置帐户git config --global user.name xxxgit config --global user.email yyy# check配置是否正确git config --global --list# 把git的默认编辑器换成imgit config --global core.editor vim # 为Git命令创建一个快捷方式(别名)git config --global alias.<alias-name>...
7.8k 7 分钟

# 概述 《redis 设计与实现》是基于 2.9 版本写作的,现在(2023.06.27)redis 已经更新到 7.0.11 版本了,虽然书中有些介绍已经过时,但是还是可以对 redis 建立起大致的认知的。 # 一、数据结构与对象 redis 有五种基本类型:String、List、Hash、Set、ZSet,目前 7 版本还有五种特殊类型:HyperLogLog、Geospatial、Stream、Bitmaps、Bitfields。 # 数据结构 五种常用的基本类型,底层使用的数据结构有:SDS(Simple Dynamic...
6.1k 6 分钟

# 回文串 回文的概念就是一个序列正着来倒着来是一样的,比如回文数字 12321 ,回文字符串 abbccdccbba ,诸如此类。 # 判断是否是回文串 一般就是两头对比 1234567891011121314151617181920212223public boolean isPalindrome(String s) { int len = s.length(); for (int i = 0; i < len; i++) { if (s.charAt(i) != s.charAt(len - i - 1)){...
1.5k 1 分钟

# 缺失的第一个正数 41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 # 排序 如果不考虑时间问题,只考虑空间问题,这题很好做,将数组排序,用一个 count 记一下最小正数就行 count 初始为 1 对于排序后的数组,遍历,元素记 item item == count , count 自增 item > count 返回 1234567891011121314class Solution { public int...
2.8k 3 分钟

# LRU 缓存 146.LRU 缓存 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。 void put(int key, int value) 如果关键字 key 已经存在,则变更其数据值 value ;如果不存在,则向缓存中插入该组 key-value 。如果插入操作导致关键字数量超过 capacity ,则应该 逐出...
3k 3 分钟

# 跳跃游戏 55. 跳跃游戏 给定一个非负整数数组 nums 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。 输入:nums = [3,2,1,0,4] 输出:false 解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。 贪心思路:找到一个下标,这个下标刚好可以到达最后下一个下标。 从下标 i 出发可达区间 (i, i +...
2.8k 3 分钟

# 相交链表 LeetCode:160. 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交 **:** 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 12345678910111213/* Definition for singly-linked list.* 定义数据结构*/ public class ListNode { int val; ListNode next;...
14k 13 分钟

# 统一返回响应体封装 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960@Datapublic class JsonResult<T> { /** * 错误码 */ private Integer code; /** * 提示信息 */ private String msg; /** * 返回的具体内容 */ private T data; public...
7.7k 7 分钟

# Springboot 自动装配 # 核心注解 @SpringBootApplication 123456789@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes =...