最新文章
记录思考,整理行动。
我应该学会的七件事
三十六岁回头看,七条用真金白银换来的教训。写给自己,也留给以后的自己。
效率工具大换血:从 Alfred + iTerm2 到 Raycast + Ghostty
用了多年的 Alfred + iTerm2 组合终于被替换。本文记录我切换到 Raycast + Ghostty 的体验、配置思路,以及为什么「多尝试」才是效率提升的底层逻辑。
Java 异常处理最佳实践:分类、选型与流程
系统梳理 Java 异常体系:分类与层次、Runtime vs Checked 的取舍、分层与边界的处理策略、标准处理流程与代码范式,并附上可落地的最佳实践清单。
LeetCode 1011 Capacity To Ship Packages Within D Days 二分查找全解析
用二分答案 + 可行性判定解决最小运载能力问题:构造单调性、边界(left=max, right=sum)、判定函数细节与三种写法比较(暴力枚举超时、二分+线扫最优、前缀和+二分跳跃)。
LeetCode 875|Koko 吃香蕉:二分查找最小可行速度全解析
全面解析 LeetCode 875 Koko 吃香蕉:单调性与二分搜索的建模、两种实现(递归与迭代)、整除上取整公式、边界不变量与正确性证明、复杂度与易错点。
LeetCode 4 Median of Two Sorted Arrays Analysis
什么是中位数,如何在两个有序数组中高效求中位数?对三种解法逐一讲清:合并排序、线性归并、二分切割(最优解),并深入解释解法三的切割点。
LeetCode 34:在排序数组中查找元素的第一个和最后一个位置——三种解法详解与对比
三种二分思路(先命中后扩散、双 lower_bound、分别求左/右边界)全面解析与复杂度对比,含边界证明与常见坑。
LeetCode 153:寻找旋转排序数组中的最小值(四种解法详解)
二分搜索四种写法全面对比:经典写法、带有有序剪枝优化、左端点锚定变体与显式枢轴查找;解法1与解法2差异、以及为何解法3去掉有序判定会出错。
LeetCode 33 Search in Rotated Sorted Array Analysis
四种方法详解:直接二分、先找枢轴后二分、偏移映射一次二分;重点比较两种 pivot 寻找法的差异与边界,附复杂度与优劣分析。
二分查找:从起源到成熟的全面指南(含要点与经典面试题目表)
系统梳理二分查找的历史起源、演进与成熟,实现细节、工程化要点、常见陷阱与变体,并附典型面试题目总结表,帮助你从理论到实践全面掌握二分查找。
帕累托法则(80/20)如何显著提升学习效率与新技能获取
用 20% 的关键投入驱动 80% 的学习产出:从原理到工具、从框架到实操计划,手把手落地 80/20 学习法。
Git 后悔药完全指南:restore / reset / revert 命令详解
一文彻底搞懂 git restore、git reset、git revert 三大“后悔药”:分别作用于工作区/暂存区、本地历史与远程已推送历史,涵盖核心概念、常见用法、风险等级与实战建议。