- 博客(7)
- 收藏
- 关注
原创 CentOS 7 安装后 “Oh no! Something has gone wrong.” 错误完整解决方案文档
在安装较旧版本的 CentOS 7(如 7.1511)后,首次启动系统时可能会直接进入一个灰色的错误界面,提示 “Oh no!Something has gone wrong.”,导致无法进入图形化桌面。尝试进入命令行模式并使用yum update更新系统时,会进一步遇到的错误,导致更新失败。本文档将提供一套完整的解决方案,从修复网络到更新系统,最终解决图形界面无法启动的问题。在安装较旧版本的 CentOS 7 后,首次启动系统时可能会直接进入 “Oh no!
2025-07-01 22:15:34
775
原创 Git常用命令集合
Git 的命令设计通常遵循的模式,比如git add .(git 添加 所有文件),(git 提交 带着信息 “message”)。
2025-05-09 19:05:18
1265
原创 LeetCode解题笔记:双指针的使用场景
双指针不是一个固定的算法公式,更像是一种灵活的解题思路和技巧。有效地减少不必要的比较和计算。在一次或几次遍历中完成任务,从而优化时间复杂度。巧妙地维护和更新状态(如窗口内的和、已排序部分的边界等)。当你在思考一个涉及数组、字符串或链表的问题,尤其是感觉暴力解法可能会超时的时候,不妨问问自己:“我能不能用两个‘标记’(指针)以某种方式移动,来更快地找到答案或者完成操作呢?多练习相关的题目,你就会对何时以及如何使用双指针有更深的理解和直觉。
2025-05-08 19:36:14
942
原创 LeetCode解题笔记:无重复字符的最长子串
步骤动作目的/原因关键数据结构1. 初始化left = 0准备滑动窗口的左右边界、最大长度记录和字符索引映射int left2. 遍历字符串right指针从0遍历到逐个字符扩展窗口的右边界3. 获取当前字符当前要处理的字符4. 检查重复与调整如果c在中且其索引>= left发现窗口内有重复字符左边界将左边界移动到重复字符的下一个位置,确保窗口无重复int left5. 更新字符索引记录/更新当前字符的最新出现位置6. 更新最大长度记录当前无重复窗口的长度,并与历史最大值比较7. 返回结果。
2025-05-07 20:49:41
1539
原创 力扣解题笔记:最长连续序列
要实现 O(n) 的时间复杂度,我们不能先排序(排序至少是 O(nlogn))。我们需要一种方法来快速检查一个数字是否存在,以及它的相邻数字是否存在。所以,总的时间复杂度是 O(n)+O(n)=O(n)。核心概念:使用哈希集合 (HashSet)
2025-05-07 20:37:47
296
原创 力扣解题思路:盛最多水的容器
面积要最大,那么就是宽要大,高也要大。So,宽最大的情况是:(0,height.length-1),此时就需要使用到双指针了,一个头一个尾;一个整数数组height[n],对应n条垂线,第i条线的两个端点是(i,0)和(i,height[i]),结合图应该可以猜到,数组下标相当于垂线在所谓x轴上的位置,而对应的值是该位置垂线的高度。所谓容器能容纳多少水,本质上可以看作计算一个矩形的面积,其中底为两条垂线间的距离(下标差),高为两条垂线中更短的那条的高( Math.min( ) )。不管了,对我来说足够了。
2025-05-07 20:17:09
233
原创 Java基础八股
它们的默认值分别为:short、byte、int默认值为0,long默认值为0L,float默认值为0.0f、double默认值为0.0,char默认为空,boolean默认为false。Java是面向对象的语言,而基本类型不是对象,难以运用在面向对象编程场景中,包装类型的存在弥补了基本类型非对象的限制,使得其可以在如集合、泛型、null表示缺失的场景中使用。Java的包装类型常量池技术也称缓存池机制,Java会缓存一部分常用的包装类型对象,放在包装类型常量池中。而面向对象以对象为中心,关注“谁去做”。
2025-05-07 13:27:11
389
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人