Advent of Code 2025 Writeup
这是一个每年 12 月举办的编程活动,每天都会开放一个程序设计题,不过只有一个样例,而且没有任何语言和时间复杂度的限制,只要算对答案就可以了。每道题有两个部分,附带圣诞节主题的小剧情。总体来说活动性质偏娱乐,所以难度不算太高。可以用它来熟悉一些新语言,我用的是 JavaScript。
传送门:https://adventofcode.com/
今年一共放出了 12 道题目,没做出来的题目有第九天和第十天的 Part 2,以及最后一天所有部分。可以看到后面会逐渐开始上强度。
Day 1: Secret Entrance
Part 1
求最终值为 0 的次数,比较简单。L 代表减,R 代表加,对最终结果求模判断一下就好了
12345678910111213const data = require("fs") .readFileSync("1.txt", "utf-8") .split("\n") .map(item => [item.slice(0, 1), Number(item...
Git 使用心得
使用 Git 会经常遇到各种奇怪需求,在这里分享一下,可能会持续更新?
改动历史提交记录
前排提醒:修改历史记录会对这条记录之后的 commit 都产生影响,具体表现为哈希值被修改,所以此功能不应该被滥用。如果你修改了已经推送到云端的内容,请尽量在 push 命令后面加上 --force-with-lease
你可能会在 rebase 过程中遇到冲突问题,这是正常现象,你需要对冲突的部分进行手动调整,然后执行 git add 和 git rebase --continue
如果你想对分支内的某条记录进行修改的话,可以先复制这个 commit 前一条记录的哈希值,然后输入下面的命令:
1git rebase -i <hash>
就会弹出一个窗口,展示了这个提交之后的所有 commit 列表,注意不包含他自身。至于为什么,可以从 rebase 的字面意思来理解。如果我们填入的记录就是所谓的 base 的话,这个命令要做的就是改变这个 base 后面的内容,他本身自然就不需要被包含。
如果你正在跟着做的话,你可能会看到与下图类似的结构,接下来的...
个人的 RSS 折腾记录
这几天配置 RSS 花了我很多的精力,大作业都没心思做了,感觉可以说的地方还蛮多的,这么好的机会,还不拿来水一篇?
先直接看下最终的成果图:
还是很爽的
什么是 RSS
RSS 是一个基于 XML 的格式规范,它可以将来自各平台的信息用统一的格式表示,借助专用阅读器就可以达到一站式获取信息的效果
不知道大家有没有过这样的经历:尽管关注的博主事实上一直在活跃,平台却不会显示他们的消息。现在我们可以直接通过 RSS 订阅这个博主的动态,就不会被平台的逆天机制恶心到了
除此之外,以往获取信息需要前往不同的平台,跳转到各种页面本身就是一个很繁琐的流程,而且很容易出现遗漏。RSS 通过将信息聚合起来,可以优雅地解决这个问题
选一款 RSS 阅读器
经过一番了解,我得知阅读器大体包括本地阅读器和在线阅读器。在线阅读器的优势在于可以实时更新,本地阅读器打开后需要加载一下才行。如果某个源的更新数超过了预先设定的 rss 文章数量,还可能出现遗漏的问题,不过这种情况比较罕见。
网上能找到的在线阅读器基本上都需要付费才能享受全部功能,我最终选择的是本地阅读器,所以不会过多介绍。...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment
