自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仟墨(郑龙浩)的博客

大二在读学生,专注分享算法题库精解、计算机学习笔记与新兴技术实践。记录成长,沉淀思考,欢迎交流,共同进步。

  • 博客(158)
  • 收藏
  • 关注

原创 【Java加强】2 泛型 | 打卡day1

Java泛型基础与应用 本文介绍了Java泛型的基本概念和使用方法。泛型是一种允许在定义类、接口和方法时使用类型参数的编程特性,其主要作用是提高代码的类型安全性和复用性。 核心要点: 泛型通过类型参数化实现代码复用,创建对象时确定具体类型 泛型类语法为class 类名<类型变量>,常用类型变量包括E(元素)、T(类型)、K(键)、V(值) 泛型集合相比传统集合具有类型安全优势,避免了强制类型转换和运行时错误 通过自定义泛型类MyArrayList的示例,展示了泛型在数据结构中的实际应用

2026-02-02 22:35:41 568

原创 【Java加强】1 异常 | 打卡day1

本文回顾了Java异常处理的核心概念,主要包括异常分类、处理方式及自定义异常的实现。异常分为Error(严重系统错误)和Exception(可处理问题),其中Exception又分为运行时异常(RuntimeException)和编译时异常(CheckedException)。异常处理可通过throws声明抛出或try-catch捕获处理。文章还演示了如何通过继承RuntimeException或Exception创建自定义异常类,并提供了异常处理的实用案例,强调异常在定位程序错误和传递错误信息中的重要作用

2026-02-02 22:30:37 482

原创 【Java 基础】面向对象 - 继承

【Java 基础】面向对象 - 继承

2025-11-24 21:10:27 91

原创 【Java 基础】面向对象

【Java 基础】面向对象

2025-11-24 21:09:05 252

原创 【C/C++】经典高精度算法 5道题 加减乘除「复习」

【C/C++】经典高精度算法 5道题 加减乘除「复习」

2025-11-21 22:02:25 410

原创 【C/C++】单调栈 - 5道经典题型(LeetCode)

【C/C++】单调栈 - 5道经典题型(LeetCode)

2025-11-20 17:24:46 66

原创 【Java 基础】5 面向对象 - 实体类

【Java 基础】5 面向对象 - 实体类

2025-11-16 22:38:37 287

原创 【Java 基础】4 面向对象 - 封装:面向对象三大特征之一

【Java 基础】4 面向对象 - 封装:面向对象三大特征之一

2025-11-16 22:36:21 324

原创 【Java 基础】3 面向对象 - this

【Java 基础】3 面向对象 - this

2025-11-16 22:32:55 253

原创 【Java 基础】 2 面向对象 - 构造器

【Java 基础】 2 面向对象 - 构造器

2025-11-16 22:30:16 266

原创 【Java 基础】面向对象基本了解

【Java 基础】面向对象基本了解

2025-11-16 22:26:12 241

原创 【Java 基础】介绍 + 代码结构 + 注释 + 字面量 + 数组

【Java 基础】介绍 + 代码结构 + 注释 + 字面量 + 数组

2025-11-13 20:27:35 599

原创 IntelliJ IDEA 快捷键 + 实时模板

IntelliJ IDEA 快捷键 + 实时模板

2025-11-12 11:24:12 484 2

原创 IDEA 软件下载 + 安装 | 操作步骤

IDEA 软件下载 + 安装

2025-11-08 21:39:17 472 1

原创 「JAVA 入门」JDK概念及作用 | JDK 的下载及安装 | 自动和手动配置环境变量 | 编译Java文件 | 运行class文件

「JAVA 入门」JDK概念及作用 | JDK 的下载及安装 | 自动和手动配置环境变量 | 编译Java文件 | 运行class文件

2025-11-08 20:22:44 560

原创 【C++】洛谷P1996约瑟夫问题

【C++】洛谷P1996约瑟夫问题

2025-11-02 22:45:36 155

原创 【C++】洛谷P2165括号匹配

【C++】洛谷P2165括号匹配

2025-11-02 22:42:56 799

原创 「经典图形题」集合 | C/C++

「经典图形题」集合 | C/C++

2025-11-02 16:31:54 416

原创 「经典数字题」集合 | C/C++

「经典数字题」集合 C/C++

2025-11-02 16:30:45 1324

原创 【力扣LeetCode】3个题:231_2的幂 | 326_3的幂 | 342_4的幂

【力扣LeetCode】3个题231_2的幂 | 326_3的幂 | 342_4的幂

2025-09-27 17:21:23 953

原创 【力扣LeetCode】231_2的幂(法1:循环迭代,法2:位运算)

【力扣LeetCode】231_2的幂(方法1:循环迭代,方法2:位运算)两种方法都能判断2的幂。循环迭代法就是不断除以2,能除到1就是2的幂,简单好懂但稍慢。位运算法利用二进制特性,2的幂二进制只有一个1,用n&(n-1)==0秒判,代码一行搞定,效率拉满。日常用循环好理解,追求性能必选位运算

2025-09-26 21:29:19 476

原创 【力扣LeetCode】3道题(前缀和):1480_一维数组的动态和 | 1588_所有奇数长度子数组的和 | 1732_找到最高海拔

【力扣LeetCode】3道题(前缀和):1480_一维数组的动态和 | 1588_所有奇数长度子数组的和 | 1732_找到最高海拔思路解析,详细代码

2025-09-25 06:00:00 613

原创 【力扣LeetCode】5道题合集:217_存在重复元素 | 258_各位相加 | 268_丢失的数字 | 278_第一个错误的版本 | 724_寻找数组的中心下标

【力扣LeetCode】5道题合集:217_存在重复元素、258_各位相加、268_丢失的数字、278_第一个错误的版本、724_寻找数组的中心下标.png

2025-09-24 21:58:33 1002

原创 【力扣LeetCode】7道题:69_x的平方根 | 70_爬楼梯 | 88_合并两个有序数组 | 118_杨辉三角 | 119_杨辉三角II | 125_验证回文串 | 169_多数元素

【力扣LeetCode】7道题:69、70、88、118、119、125、16969_x的平方根 | 70_爬楼梯 | 88_合并两个有序数组 | 118_杨辉三角 | 119_杨辉三角II | 125_验证回文串 | 169_多数元素思路解析,代码分析

2025-09-24 21:22:10 626

原创 【力扣LeetCode】66_加一

本题要求在数组表示的非负整数上加一。核心思路是从末位开始处理进位:若末位小于9则直接加一;若遇到9则置0并向前进位;若所有位都是9,则在数组开头插入1。算法通过一次遍历高效处理了无进位、中间进位和全进位三种情况。

2025-09-24 20:55:14 403

原创 【力扣LeetCode】5道题:26删除有序数组中的重复项 | 27移除元素 | 28找出字符串中第一个的下标 | 35搜索匹配项插入位置 | 58最后一个单词的长度

【力扣LeetCode】5道题:26、27、28、35、5826删除有序数组中的重复项27移除元素28找出字符串中第一个的下标 35搜索匹配项插入位置58最后一个单词的长度思路分析,具体代码

2025-09-24 20:43:44 1104

原创 【力扣LeetCode】 5道题:1_两数之和 | 9_回文数 | 13_罗马数字转整数 | 14_最长公共前缀 | 20_有效的括号

【力扣LeetCode】 1_两数之和 | 9_回文数 | 13_罗马数字转整数 14_最长公共前缀 | 20_有效的括号全部使用C++写的代码+思路解析

2025-09-24 20:15:22 1162

原创 【力扣LeetCode】 1422_分割字符串的最大得分

本文介绍了力扣LeetCode 1422题「分割字符串的最大得分」的解题思路与代码实现。题目要求找到将01字符串分割为左右两部分后,左半0的数量与右半1的数量之和的最大值。作者采用前缀和优化计算,预先统计每个位置的0和1累计数量,避免重复遍历。通过遍历所有分割点计算得分,并处理了边界情况(如i=len-1)。文中还反思了初始未考虑完整分割点导致的错误,最终给出修正后的C++代码,时间复杂度为O(n)。

2025-09-23 22:11:50 506

原创 【力扣LeetCode】 1413_逐步求和得到正数的最小值

本文介绍了一种解决LeetCode 1413题的方法,要求找到一个最小的正数startValue,使得该数与数组nums中每个元素的前缀和相加后结果始终≥1。关键思路是通过计算所有前缀和的最小值,利用公式startValue=1-最小前缀和确定结果。特别需要注意的是,当计算结果小于1时,必须返回1以保证startValue为正数。作者通过代码实现了这一算法,并处理了边界情况。该解法时间复杂度为O(n),空间复杂度为O(1)。

2025-09-23 22:04:08 337

原创 【力扣LeetCode】 350_两个数组的交集II(原题的中文题目不太正确)

摘要: 本文通过双指针法解决力扣350题「两个数组的交集II」。首先对两个数组进行排序预处理,使相同元素相邻;随后使用双指针同步扫描数组:当元素不等时移动较小值的指针,相等时收集元素并同时移动双指针。最终返回的交集元素保留原始出现次数的最小值。该方法时间复杂度为O(nlogn + mlogm),空间复杂度为O(1)(不计结果存储)。附C++实现代码,包含排序和双指针核心逻辑。

2025-09-23 21:55:57 392

原创 【力扣LeetCode】 349_两个数组的交集

本文介绍了两种求解两个数组交集的方法。方法1利用哈希集合的去重特性,先将数组转换为集合去重,再通过遍历查找交集元素。方法2采用排序预处理和双指针扫描,通过同步遍历有序数组寻找公共元素,并用集合动态去重。两种方法都能高效解决数组交集问题,其中方法1适合数据量较小的情况,方法2则通过排序优化更适合大数据场景。两种方案均保证了输出结果的唯一性,不考虑顺序要求。

2025-09-23 21:39:20 445

原创 【力扣LeetCode】 67二进制求和

本文针对力扣第67题「二进制求和」,提出了一种基于​​高精度计算​​的清晰解法。该方法先将两个输入字符串​​逆序存储​​并​​统一长度​​至最高位,随后模拟竖式加法按位运算并处理二进制进位。最终,将结果数组逆序输出并转换为字符串。本文提供了详细的C++实现代码,重点讲解了​​逆序处理以对齐低位​​和​​进位控制​​等关键技巧,为处理二进制字符串加法提供了可靠方案

2025-09-23 21:25:20 232

原创 将「本地仓库」推送(关联)到「远程仓库」&& 远程仓库的修改 Pull 到关联的本地仓库

本文介绍了如何将本地Git仓库关联并推送到远程GitHub仓库,以及从远程仓库拉取修改到本地的操作步骤。首先,通过git init初始化本地仓库或在已有仓库中操作。接着在GitHub创建新仓库并复制SSH地址,使用git remote add关联本地与远程仓库,通过git push -u推送本地内容到远程。最后,演示了如何通过git pull将远程仓库的修改同步到本地仓库,确保工作区文件更新。整个过程包括关键命令和截图说明,适合初学者快速掌握Git与GitHub的基本协作流程。

2025-09-09 19:33:34 638

原创 GitHub SSH 连接超时解决方法 | 网络屏蔽了 GitHub 的 SSH 端口(22)

摘要: 本文针对GitHub SSH连接超时问题(Connection timed out),提供基于某fq软件代理的完整解决方案。详细讲解代理配置、SSH隧道设置、文件权限调整及连接测试步骤,解决企业/学校网络环境下端口22被屏蔽的访问难题。包含故障排查方法和备用方案,帮助开发者稳定访问GitHub进行代码管理。

2025-09-09 13:42:37 681

原创 【Github | Git】如何彻底删除 SSH 密钥&公钥:删除本地密钥公钥 && 删除GitHub密钥公钥

摘要: 本文详细介绍了彻底删除SSH密钥的完整流程,包括本地删除密钥文件、清理SSH代理缓存、移除GitHub等远程平台的公钥记录,以及更新配置文件。关键步骤包括:使用rm -f删除密钥文件,通过ssh-add -D清除代理缓存,在GitHub设置中删除对应公钥,并验证清理结果。遵循正确的删除顺序(远程优先→本地清理→内存清理→配置整理)可确保密钥被安全移除,避免残留风险。定期管理密钥是开发者维护账户安全的重要习惯

2025-09-08 22:22:46 849

原创 【GitHub | Git】 使用指南:从创建仓库到推送代码

这篇文章详细介绍了GitHub的使用方法,从创建仓库到配置SSH密钥的全过程。主要内容包括:1)如何创建GitHub仓库,包括设置名称、描述、公开/私密选项及添加README等文件;2)SSH密钥配置指南,包括生成密钥、设置密码、查看密钥文件及将公钥添加到GitHub账户;3)针对非默认密钥名称的特殊配置方法。文章通过清晰的步骤说明和配图,帮助用户快速掌握GitHub基础操作,特别强调了SSH密钥配置的安全性和便利性。

2025-09-07 21:00:54 1577

原创 【Git】查看差异 && 删除文件 && 忽略文件

本文详细介绍了Git三大核心操作:使用git diff系列命令查看工作区、暂存区和版本库之间的差异;通过git rm命令实现文件删除的不同场景处理;重点解析.gitignore文件的匹配规则和实用技巧,强调已跟踪文件需先移除再忽略的原则。文章还系统归类了应被忽略的文件类型,并提供了验证跟踪状态的命令,帮助开发者高效管理版本控制。

2025-09-07 10:47:06 1067

原创 Git reset 回退版本

本文详细讲解了 Git reset 的三种模式(--soft、--hard、--mixed)的区别及使用场景,通过实验演示了各模式对工作区和暂存区的影响,并提供了误操作后的恢复方法(git reflog)。适合 Git 用户掌握版本回退技巧。

2025-09-06 20:01:42 951

原创 Git 长命令变短:一键设置别名

本文介绍了如何通过 Git 别名功能,将复杂的 `git log --all --pretty=oneline --abbrev-commit --graph` 命令简化为简洁的 `git log-log` 命令。针对 Git 初学者,提供了最安全简单的配置方法,并对比了不同方案的优缺点,帮助开发者提升版本控制操作效率。

2025-09-06 15:19:42 380

原创 Git 工具的「安装」及「基础命令使用」

本文介绍了Git工具的安装配置及基础使用指南。主要内容包括:1) Git的安装方法及环境配置;2) 基本Linux命令和Git基础操作;3) 工作区、暂存区、仓库的概念及文件提交流程;4) 版本控制和日志查看方法;5) 版本回退操作。重点讲解了git add、git commit等核心命令的使用,以及如何通过commitID进行版本切换。文章还提供了解决Git Bash乱码问题的方法,并详细说明了通过git status查看文件状态的技巧。初学者可通过本文快速掌握Git的基本使用流程。

2025-09-05 22:39:18 1312

【门店销售数据(原表).xlsx】

用于练习使用pandas的Excel表

2025-06-11

【门店销售数据-练手.xlsx】

数据处理后的pandas的“门店销售数据(原表)"Excel表 用于练习pandas数据处理

2025-06-11

【门店销售表2.xlsx】

用于练习使用pandas的Excel表

2025-06-11

CSV练习文件 - 测试.csv

用于练习使用pandas的CSV文件

2025-06-11

【销售新表.xlsx】

用于练习使用pandas的Excel文件

2025-06-11

【去重复项-练习.xlsx】

用于练习使用pandas去重复项的Excel文件

2025-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除