StarryNights

每一个你所后悔的现在,都有一个不够努力的曾经

站内检索

循着字句,邂逅星光

搜索文章标题与正文,直达命中的章节

开始一次轻盈的站内探索

从这些主题开始探索

输入关键词

可同时输入多个词语缩小范围

发现内容

在摘要中查看高亮的关键词

快速直达

点击文章或章节标题继续阅读

首页/目前共计 59 篇文章。

循着文字,回望来时

20261 篇

09月

最近落笔1 篇
  1. AI 摘要

    本文记录为 ShokaX 博客主题实现 Fumadocs 风格曲线目录的过程。核心是将高亮从阅读进度改为当前视口内标题范围,命中标题同时控制高亮和子目录展开;用 SVG 绘制底线、弯折路径与裁剪高亮区间,配合 TypeScript 监听滚动、动画和 PJAX 清理,并保留层级编号、点击跳转、主题配色、长标题换行及全局和单篇开关,最后给出按文件接入的完整方案。

20232 篇

05月

2 篇
  1. AI 摘要

    文章介绍为 Shoka 主题添加文章转载标记的方法。借由文章 Front-matter 中的 reprintlink 字段记录转载信息,以“||”分隔链接文本与网址;若只写一部分则两者共用,非 http 链接会提示原文出处暂无处追寻。实现上需修改 zh-CN.yml 增加多语言文案,并调整 postmeta.njk 与 post.njk,在主页缩略信息头部和正文头部展示转载标识与来源链接。

  2. AI 摘要

    本文介绍为 Shoka 主题添加文章时效性提示的方法。通过修改 _config.yml、多语言文件、layout.njk、global.js、pjax.js 和 script.js,配置启用开关、超时天数、提示模板与多语言文本;再由脚本计算文章发布及最后更新距今时间,超过设定天数后在正文顶部插入警告。文章还可通过 Front-matter 的 isOutdated: false 单独关闭提示。

202210 篇

06月

5 篇
  1. AI 摘要

    文章因 jsDelivr 在国内访问异常,Shoka 主题资源加载受阻,作者将第三方依赖本地化。做法是下载 vendors 资源到 source/cdn.jsdelivr.net 并保持目录结构,整包下载 KaTeX、表情包,处理 MiniValine 嵌套依赖并替换链接;修改主题配置及加载代码为本地路径,配置压缩白名单,并可选用 Git、COS、CDN 优化推送缓存。最终摆脱 jsDelivr 依赖,提升稳定性。

  2. AI 摘要

    文章讨论 Hexo 启用资源文件夹后,Markdown 用相对路径引用图片便于本地预览,却与生成发布时的资源路径重定向冲突,官方方案又会破坏本地预览。作者提出利用 Hexo 的 after_post_render 过滤器,通过 cheerio 处理文章内容中的 img 标签,将 data-src 修改为指向文章资源文件夹的正确路径,从而兼顾本地预览和发布重定向。

  3. AI 摘要

    文章介绍如何在Hexo主题中为文章添加修订记录时间轴。灵感来自归档时间轴,通过在文章Front-matter中配置changelogs记录更新摘要与明细,渲染时解析生成对应HTML,并复制修改归档样式,新增颜色变量和语言包键值,在post.njk模板中插入可折叠的时间轴代码。发布后即可在文章头部展示更新记录,实现优雅的历史版本展示。

  4. AI 摘要

    作者在 Hexo 的 Shoka 主题中,为标签云增加显示标签对应文章数量的数字角标。他通过 F12 和源码定位到 Hexo 内置的 tagcloud 辅助函数,在主题 scripts/helpers 下新建 tagcloudplus.js,复制并改写源码,在链接中插入 sup 标签输出 tag.length,再调整标签云样式、颜色变量,并将 page.njk 中的调用替换为 tagcloudplus。这样避免直接修改 node_modules,便于跨设备维护。

  5. AI 摘要

    本文是 Hexo 主题 Shoka 使用手册的引言部分,主要面向个人使用场景,目的在于整理和查阅该主题的相关说明与待办事项。内容以手册形式呈现,帮助使用者快速定位 Shoka 主题的使用要点、配置方法和后续维护方向,并作为个人查找 Todo 的参考文档。整体起到导航与索引作用,强调实用性和便捷性,便于后续按需补充和更新具体教程内容。

05月

5 篇
  1. AI 摘要

    Hexo 启用资源文件夹后,本地 Markdown 常用相对路径插入图片以便预览,但发布时需专用标签,导致图片链接异常。本文提出兼容方案:编写 after_post_render 过滤器,用 cheerio 解析文章内容中的 img 标签,把本地资源路径替换为发布后的正确链接,使本地预览与线上发布都能正常显示图片。文章还说明可按此原理集成到主题中。

  2. AI 摘要

    文章介绍用 gulp 自动化压缩优化 Hexo 生成的博客文件,以减小空白与资源体积、提升访问速度。作者安装 gulp 及 CSS、JS、图片、HTML 压缩插件,新建 gulpfile.js,配置各项 minify 任务并默认并行执行。最后建议在部署命令中加入 gulp,形成 hexo clean、generate、gulp、deploy 的四连流程。

  3. AI 摘要

    作者重启Hexo静态博客后,为保护隐私文章,采用hexo-blog-encrypt插件实现文章加密。文章介绍了插件安装、Front-matter配置、基于tag的全局加密,以及利用优先级实现单篇豁免或自定义密码。随后针对Shoka主题,通过修改模板解决解密后目录不显示的问题,并添加加密图标提示。整体分享了Hexo文章加密的完整实践与主题适配经验。

  4. AI 摘要

    文章介绍 Hexo 静态博客框架及搭建教程。先对比静态与动态博客,指出 Hexo 省心、省钱、速度快、利于 SEO,但缺动态功能、维护成本较高;随后讲解环境准备,包括安装 Git、Node.js、Hexo CLI,初始化博客并执行 clean、generate、server 三连预览;再说明安装 butterfly 等主题、配置部署插件并发布到 GitHub Pages,最后介绍绑定腾讯云或阿里云域名并做 DNS 解析。

201833 篇

12月

2 篇
  1. AI 摘要

    本文是作者为缓解拖延、练习 Go 语言而开启的 LeetCode 刷题记录,兼作个人题解。文中先介绍 C++ 输入输出加速技巧,通过 ios::sync_with_stdio(false) 解除 C/C++ 流同步、cin.tie(nullptr) 解除 cin 与 cout 绑定来提升效率;随后汇总多道 LeetCode 题解,列出题号、题目、难度及链接,涵盖第1至32题等。

  2. AI 摘要

    本文介绍LeetCode最长有效括号子串问题,给定仅含左右括号的字符串,求最长有效配对子串长度。解法采用动态规划,dp[i]表示以第i位结尾的最长有效长度。遇到右括号时,判断对应位置是否为左括号,转移为dp[i]=dp[i-1]+2,并加上前一段有效长度。头部添加无效字符避免越界,过程中维护最大值。时间复杂度O(n),空间复杂度O(n),附C++和Go实现。

11月

1 篇
  1. AI 摘要

    本文讲解 LeetCode“下一个排列”题:给定序列,将其原地调整为字典序下一个更大排列;若不存在,则改为最小排列。解法是从后向前找到首个满足 nums[i]

10月

21 篇
  1. AI 摘要

    本文总结了LeetCode“串联所有单词的子串”题。题目给定字符串s和等长单词数组words,要求找出s中所有由words全部单词各用一次拼接而成的子串起始索引。题解采用滑动窗口与哈希表:先统计words词频,再按单词长度分多起点遍历,用窗口内词频与目标比较,动态调整左边界,记录合法起点。时间复杂度O(n),空间复杂度O(km)。文末给出C++和Go实现。

  2. AI 摘要

    本文讲解 LeetCode 两整数相除问题:在不能使用乘、除、取模运算且仅能存储 int32 的条件下,求整数商并处理溢出。朴素反复减法效率低,题解将商拆成 2 的幂之和,通过位移让除数成倍增长,再用被除数逐次减去 divisor<

  3. AI 摘要

    本文总结了 LeetCode 的 implement strStr() 题:在字符串 haystack 中查找模式串 needle 首次出现的索引,不存在返回 -1,needle 为空时返回 0。题解采用 KMP 算法,先构造 next 数组,再进行线性匹配,时间复杂度 O(n+m),空间复杂度 O(m)。文中给出了 C++ 与 Go 两种 AC 代码,并提醒空模式串是易错边界。

  4. AI 摘要

    本文介绍 LeetCode 移除元素题:给定数组 nums 和值 val,要求原地删除所有等于 val 的元素并返回新长度,只能使用 O(1) 额外空间,元素顺序可改变。题解通过一次遍历,用 res 指针记录保留位置,遇到不等于 val 的元素就写入 nums[res] 并递增,等于 val 则跳过。时间复杂度 O(n),空间复杂度 O(1),并给出 C++ 和 Go 实现。

  5. AI 摘要

    本文介绍 LeetCode“删除排序数组中的重复项”题解。题目要求对已排序数组原地去重,仅用 O(1) 额外空间修改输入,返回新长度,超出部分无需处理。核心思路是顺序遍历,用 index 指向下一个待放位置,当当前元素与前一个不同时,将其写入 index 并递增,同时计数。时间复杂度 O(n),空间复杂度 O(1),并给出 C++ 与 Go 实现。

  6. AI 摘要

    本文是 LeetCode“K 个一组翻转链表”的题解,说明给定链表需每 k 个节点翻转一次,剩余不足 k 个节点保持原序,并给出 k=2、k=3 示例。解题采用快慢指针:快指针先走 k 步确定待翻转区间,再原地反转该区间并接回原链表,重复至结束。时间复杂度 O(kn),空间复杂度 O(1),代码提供 C++ 和 Go 两种实现。

  7. AI 摘要

    本文讲解 LeetCode“两两交换链表节点”题解。要求交换相邻节点,不能修改节点值,只能用常数级额外空间。思路是创建虚拟头结点统一边界操作,用 pre 和 cur 指针遍历链表,每轮调整指针完成相邻两节点交换,再推进指针。时间复杂度 O(n),空间复杂度 O(1)。文末附 C++ 与 Go 实现代码。

  8. AI 摘要

    文章是 LeetCode“合并 K 个排序链表”的题解。题目要求将 k 个已排序链表合并为一个排序列表。题解核心是复用第 21 题“合并两个有序链表”的方法,再借用归并排序的分治思想,对链表两两合并,逐步缩小规模,直到只剩一个链表。时间复杂度为 O(nlogn),空间复杂度为 O(1)。最后给出 C++ 与 Go 的 AC 代码实现。

  9. AI 摘要

    文章总结了 LeetCode“生成括号”题:给定 n 对括号,要求输出所有合法组合。解法采用递归加回溯的 DFS,依次添加括号,并用剪枝条件保证有效:左括号数小于 n 时可加左括号,右括号数小于左括号数时可加右括号;当左右括号数都等于 n 时记录结果。原文给出 C++ 与 Go 实现,并称时间复杂度 O(2^n)、空间复杂度 O(n)。

  10. AI 摘要

    文章介绍 LeetCode 合并两个有序链表问题,给定两个有序链表,要求合并为一个新的有序链表。示例输入 1->2->4、1->3->4,输出 1->1->2->3->4->4。题解采用归并思路,逐个比较节点值,将较小节点接入结果链表,遍历结束后接上剩余部分。时间复杂度 O(n),空间复杂度 O(1),并提供 C++ 和 Go 的 AC 代码。

  11. AI 摘要

    本文讲解 LeetCode 有效括号题:给定仅含括号的字符串,判断同类型括号是否按正确顺序闭合,空串视为有效。题解指出该过程符合后进先出原则,用栈模拟:遍历字符,若与栈顶匹配则弹出,否则压入,遍历后栈空即有效。时间复杂度 O(n),空间复杂度 O(n),并提供 C++ 与 Go 的 AC 代码。

  12. AI 摘要

    本文讲解LeetCode删除链表倒数第n个节点的题解。题目给定链表和n,要求删除倒数第n个节点后返回链表。核心解法为快慢指针:先行指针先走n步,再与慢指针同步前进,当先行指针到达末尾时,慢指针位于待删节点的前驱,修改next即可删除。时间复杂度O(n),空间复杂度O(1),并给出C++和Go的AC代码实现。

  13. AI 摘要

    本文是 LeetCode 四数之和题解。题目要求在整数数组中找出所有不重复的四元组,使其和等于目标值。思路基于三数之和,先排序,再用两层循环固定前两个数,剩余区间用双指针寻找后两个数;各层通过跳过相同元素去重。时间复杂度 O(n^3),空间复杂度 O(1),并给出 C++ 与 Go 实现。

  14. AI 摘要

    本文讲解 LeetCode 电话号码的字母组合题,给定数字序列,要求返回所有可能字母组合。文章指出可用常规 BFS 或 DFS 搜索解决,并给出 C++ 的 BFS、DFS 实现及 Go 的 BFS 实现。时间复杂度为 O(4^n),空间复杂度为 O(4^n),其中 4 表示每个数字最多映射的字符数。核心是按数字映射表逐位扩展或递归拼接字符,最终得到全部组合。

  15. AI 摘要

    该文总结 LeetCode “盛最多水的容器”题。题目给定非负整数数组,每个元素表示垂直线高度,选取两条线与 x 轴构成容器,求最大盛水面积。题解采用双指针:从数组两端向中间移动,面积由较矮高度乘以两线下标差决定;每次移动较矮一侧,并持续更新最大值。时间复杂度 O(n),空间复杂度 O(1),并给出 C++ 与 Go 实现。

  16. AI 摘要

    文章讲解 LeetCode 3Sum Closest:给定整数数组和目标值,找出三数之和最接近目标值并返回该和。解法沿用第15题3Sum思路,先排序,固定一个数后用双指针查找,根据当前和与目标大小移动指针并更新最小差值。示例 nums=[-1,2,1,-4], target=1,结果为2。时间复杂度O(n^2),空间复杂度O(1),并给出C++和Go实现。

  17. AI 摘要

    文章讲解 LeetCode 三数之和问题:在整数数组中找出所有和为 0 且不重复的三元组。核心解法是先排序数组,固定第一个数,再用左右双指针在剩余区间夹逼寻找后两个数;根据三数之和与 0 的大小移动指针,并跳过重复元素避免重复结果。若首数大于 0 可提前结束。时间复杂度 O(n^2),空间复杂度 O(1),并给出 C++ 与 Go 实现。

  18. AI 摘要

    本文是 LeetCode“整数转罗马数字”的题解,先说明罗马数字符号、减法规则及示例,再给出思路:按从大到小列出含 900、400 等特殊组合的映射表,循环比较目标数字,能减则减去对应值并拼接符号,否则后移,从而避免对 4、9 单独判断。时间复杂度 O(n),空间复杂度 O(n),并附 C++ 与 Go 的 AC 代码。

  19. AI 摘要

    本文介绍 LeetCode“罗马数字转整数”题目及解法。题目要求按罗马数字规则将字符串转为整数,并说明 I、X、C 可作减法前缀的六种情况。题解采用简单模拟:顺序读取每个符号并累加其数值;若当前符号值大于前一符号,则减去两倍前一符号值,以修正 IV、IX、CM 等特殊情况。时间复杂度为 O(n),文末给出 C++ 和 Go 实现。

  20. AI 摘要

    文章介绍 LeetCode 最长公共前缀题:给定若干单词,求最长公共前缀,若不存在则返回空字符串。解法以第一个单词作为初始前缀,依次与后续单词逐字符比较,遇到不同字符或单词更短时,将前缀结束位置收缩到当前匹配长度,最后返回该前缀子串。时间复杂度 O(nk),空间复杂度 O(k),并给出 C++ 和 Go 实现。

  21. AI 摘要

    文章围绕 LeetCode 正则表达式匹配题,要求实现支持“.”和“*”且覆盖整个字符串的匹配。先给出递归法,按模式下一字符是否为“*”分情况处理零次或多次匹配;再给出动态规划法,定义 dp[i][j] 表示 s 前 i 个字符与 p 前 j 个字符是否匹配,并分析普通字符及“*”匹配零次、一次、多次的转移,复杂度 O(m*n)。最后附 C++ 递归、C++ DP 与 Go 代码实现。

09月

9 篇
  1. AI 摘要

    本文讨论 LeetCode 回文数问题,要求判断整数正反读是否相同。题解指出:0 返回 true;负数或末位为 0 的非零数直接返回 false。随后只需反转数字后半部分,直到反转值不小于剩余前半部分,最后比较反转值是否等于前半部分,或反转值除以 10 是否等于前半部分,以处理奇数位数。时间复杂度 O(n),并给出 C++ 和 Go 实现代码。

  2. AI 摘要

    文章讲解 LeetCode 的 atoi 题:把字符串转换为 32 位整数。需跳过前导空格,识别可选正负号,连续读取数字直到非数字或结束;若首个非空字符非法则返回 0;结果溢出时按符号返回 INT_MAX 或 INT_MIN。题解按题意模拟,逐位累加并提前判断溢出,时间复杂度 O(n),并给出 C++ 和 Go 实现。

  3. AI 摘要

    本文介绍LeetCode整数反转题:给定32位整数,输出其翻转后的数字,例如123变321、-123变-321、120变21;若翻转结果超出32位整型范围则返回0。题解提出按位取余并逐次乘10累加的方法,同时处理正负号,复杂度与数字位数相关。文中给出C++和Go实现,C++用long long暂存并判断溢出,Go在循环中预判溢出。

  4. AI 摘要

    文章讲解 LeetCode 的 Z 字形变换题:给定字符串和行数,将字符按 Z 字形纵向排列后逐行读取。题解指出这是规律题,逐行扫描并推算每行字符索引。首行和末行每个周期只取一个字符,中间行每周期取两个;周期长度为 2*(numRows-1)。按此规律依次拼接即可,时间复杂度 O(n),并附有 C++ 与 Go 的 AC 代码实现。

  5. AI 摘要

    本文是LeetCode“最长回文子串”题解。题目要求从给定字符串中找出最长回文子串,字符串长度不超过1000。作者采用Manacher(马拉车)算法,将时间复杂度降至O(n),通过维护当前回文中心、边界及半径,利用回文对称性减少重复扩展,并给出C++和Go两种实现代码,最终返回最长回文子串。

  6. AI 摘要

    本文讲解 LeetCode“两个有序数组的中位数”解法。题目要求合并两个升序数组并求中位数,官方期望复杂度为 O(log(m+n))。文章先说明中位数取值规则,再给出两种方法:归并扫描法,复杂度 O(m+n);以及转化为寻找第 k 小数,通过比较两数组第 k/2 个元素并每次剔除一半,递归求得第 k 小,复杂度 O(log(m+n)),并附 C++ 与 Go 实现。

  7. AI 摘要

    文章是 LeetCode“两数相加”的题解。题目用两个倒序链表表示非负整数,每位为一个节点,要求相加后返回倒序链表。题解指出倒序链表正好从低位到高位存储,因此可同时遍历两链表,逐位相加并维护进位。空节点值按 0 处理,新节点存当前和的个位,进位为和除以 10;遍历结束后若仍有进位则追加节点。时间复杂度 O(n)。代码给出 C++ 和 Go 两种实现。

  8. AI 摘要

    文章介绍 LeetCode 无重复字符最长子串问题:给定字符串,求不含重复字符的最长子串长度。题解采用哈希表记录每个字符上次出现的下标,并用滑动窗口维护当前无重复子串起点。遍历字符串时,若字符已出现且其上次位置加一大于当前起点,则更新起点;随后更新字符位置,计算当前子串长度并维护最大值。时间复杂度为 O(n),文末给出 C++ 与 Go 实现。

  9. AI 摘要

    本文介绍 LeetCode 两数之和题解。题目要求给定整数序列和目标值,找出两个不同元素使它们之和等于目标值,并假设仅有唯一解。核心思路是遍历数组,用哈希表记录已访问数值及其下标;每遇到当前值,先查询目标值与当前值之差是否已在表中,若存在则返回两下标,否则把当前值存入表中。该方法时间复杂度为 O(n),文中给出 C++ 和 Go 实现代码。

20174 篇

08月

2 篇
  1. AI 摘要

    文章围绕 Lua 函数展开,介绍函数定义、多返回值、可变参数和具名实参等基本特性;讲解匿名函数、闭包及其 upvalue 机制,闭包可用于计数器和沙盒;并说明非全局函数、尾调用优化,以及迭代器与泛型 for 的用法,包括无状态和多状态迭代器的实现。全文结合代码示例,帮助理解 Lua 函数编程。

  2. AI 摘要

    这篇Lua学习笔记以官方文档为参考,系统整理Lua基础语法,包括八种数据类型、局部与全局变量、table构造式,以及算术、关系、逻辑、连接和长度运算符与优先级;同时介绍赋值、控制结构(if、while、repeat、数字型for和泛型for)及break、return等语句,适合作为游戏开发中的Lua备忘。

05月

1 篇
  1. AI 摘要

    文章介绍在 Sublime 中搭建 Lua 开发环境的完整流程:先通过可执行程序或源码编译安装 Lua 并配置环境变量,再新建 Sublime 构建系统运行 .lua 文件,推荐 SublimeLinter、LuaSmartTips 等插件;随后借助 LuaRocks 安装 luacheck 实现静态语法检测,并配置忽略规则,最终完成在 Sublime 中编写和运行 Lua 代码的环境。

03月

1 篇
  1. AI 摘要

    文章讨论在C++中实现类似Java反射的机制。由于C++本身不支持反射,作者先提出用简单工厂按类名创建对象,但指出其违反开闭原则;随后改进为基于回调函数指针和哈希表的工厂,通过ClassInfo静态对象自动注册类名与创建函数,实现运行时按名称生成对象;最后用宏封装声明和注册过程,降低使用成本。

20169 篇

11月

2 篇
  1. AI 摘要

    文章汇总了清理Windows右键菜单的实用方法,针对软件随意添加菜单项导致右键变卡的问题。内容包括清理IE右键菜单、桌面右键菜单、文件及文件夹右键菜单;主要通过注册表编辑器删除MenuExt、ContextMenuHandlers、Directory\shell、Folder\shell等对应项,也可在WinRAR中启用层叠右键关联菜单折叠二级菜单。删除后需注销或重启,并提醒要查遍多个注册表目录以确保清理干净。

  2. AI 摘要

    文章介绍不借助第三方管家或卫士,通过批处理脚本去除和恢复Windows桌面快捷方式小箭头。用户需新建txt、粘贴对应代码并保存为.bat文件,Win8以上系统以管理员身份运行。文中按Win10、Win7、WinXP分别给出命令,核心是修改注册表Shell Icons键值,并删除图标缓存后重启explorer,同时提供恢复方案。

09月

5 篇
  1. AI 摘要

    文章介绍 LaTeX 是生成 .tex 纯文本的排版系统,非所见即所得,广泛用于数学、计算机等学术写作,便于专注内容。浏览器中可借助开源引擎 MathJax 渲染 LaTeX、MathML 和 ASCIIMathML 公式。本文主要讲解 MathJax 的 LaTeX 基础语法,不涉及安装配置,并汇总公式位置、保留字符、希腊字母、上下标、括号、空格换行、颜色、字体、运算符、关系符及集合、箭头、特殊符号等常用标记。

  2. AI 摘要

    桥接模式是一种结构型设计模式,用于将抽象化与实现化解耦,使二者可独立变化。它用组合/关联替代继承,分离多个变化维度,避免继承导致的类数量爆炸与紧耦合。模式包含抽象类、扩充抽象类、实现接口和具体实现类。以图形和颜色为例,形状与颜色可自由组合,新增任一方互不影响。该模式扩展性强、细节透明,但设计理解难度较高,适用于有两个独立变化维度的系统。

  3. AI 摘要

    文章介绍策略模式,一种行为型设计模式,可在运行时切换算法或行为。它定义一系列算法并分别封装,使它们可相互替换,避免大量 if-else 硬编码,提升扩展性和维护性。结构中 Context 持有 Strategy 接口,具体策略类实现算法,客户端选择策略并传入 Context。文章以出行方式为例,用飞机、自行车、火车策略演示动态调用,并总结其优缺点与适用场景。

  4. AI 摘要

    适配器模式是一种结构型设计模式,用于连接两个不兼容接口,将类的接口转换成客户期望的接口,使原本不能协作的类共同工作。文章以Type-C转接头比喻,介绍对象适配器与类适配器,并用音频播放器示例说明:播放器默认支持mp3,借助适配器调用高级播放器播放wav、ape,最后给出实现步骤和示例代码。

  5. AI 摘要

    文章介绍单例模式,它属于创建型设计模式,核心是保证一个类仅有一个实例,并提供全局访问点。实现上构造函数私有,由类自身保存静态唯一实例,通过静态方法获取。常用于工具菜单、QQ登录、文件处理、数据库连接等需唯一对象的场景。文中以C#示例比较懒汉式、饿汉式和双检锁等实现,说明懒加载、线程安全及实现难度差异,并提醒多线程下需同步锁防止重复实例化。

08月

1 篇
  1. AI 摘要

    文章解释程序员偏爱深夜工作的原因。一是“工人的时间表”:编程需长时间不被打扰,把复杂系统装入大脑,白天琐事会摧毁心智模型,夜晚更安静。二是疲倦的大脑:适度疲倦减少多余脑力,反而更专注,不易分心。三是明亮屏幕:夜间盯屏幕会推迟睡眠周期,逐渐形成凌晨入睡、中午起床的作息。最终,夜晚没有何时停止工作的限制,让人更放松、少干扰,屏幕也使人保持清醒,因此成为高效时段。

07月

1 篇
  1. AI 摘要

    这是一段个人网站的欢迎语,核心是表达对编程创作的热爱与坚持。它把程序员比作键盘上的舞者,认为指尖能创造奇迹;又以树的意象写孤独中的坚守和焕发新绿。结尾用一段类似代码的循环,说明在时间流逝中不断思考、团队协作和编程,最终获得成长与成功。整体传递出积极进取、在技术道路上持续耕耘并期待收获的态度。

故事从这里开始

2016