当你学会了越来越多的编程语言后,你就会发现,不同的语言的设计思路、用法习惯天差地别。为什么会有这么大的差别?这是一件很有趣的事情,今天我们就来聊聊。
值得一提的是,本文将会涉及很多种不同的语言,读者在看到自己熟练的语言时,会觉得非常简单,但看到自己不熟悉的语言时,看了这篇文章后,你又会觉得非常神奇。



当你学会了越来越多的编程语言后,你就会发现,不同的语言的设计思路、用法习惯天差地别。为什么会有这么大的差别?这是一件很有趣的事情,今天我们就来聊聊。
值得一提的是,本文将会涉及很多种不同的语言,读者在看到自己熟练的语言时,会觉得非常简单,但看到自己不熟悉的语言时,看了这篇文章后,你又会觉得非常神奇。
函数棋:https://shaihai.cn/。规则很简单,在直角坐标系上,系统给你一些绿格和红格,用给定的符号(四则运算、乘方、绝对值、sin、cos、tan、x、ln等),构造一个函数,使其穿过所有的绿格,不穿过任何红格。
这个小游戏主要还是锻炼大家的思维能力,所以一般而言,还是应该通过观察、目测、联想的方法去推导出答案。但是,其中不乏有一些离谱的题目,例如绿格被红格团团围住,堪称“无解”。因此,我们可以考虑利用一些“不讲武德”的手段来解决这些问题。
2026年了,到底应该学什么前端语言?
如果你想要学习编程,或者想要转语言,面对现在市面上那么多的语言,你肯定有所纠结到底应该选择什么语言。本篇文章将会分别列举一些前端的常用语言,给出一些推荐。
本文基于个人开发经验给出前端语言选型建议,仅供参考。
2026年6月1号起,Github Copilot 将会调整定价模式,这个在 Github 的官方 Blog 中也有提及。曾经,它是按照高级请求的次数来计费的,因此我们可以把多个问题放在同一个请求中进行,以此来节约成本。但现在,随着 Github Copilot 调整为基于使用量的计费模式后,这种做法就不再适用了。
git log 命令是查看 Git 提交历史的强大工具,最常见的是根据提交信息(commit message)的关键词来查找提交,这主要通过 --grep 选项实现。
除了 --grep,git log 还提供了其他几种实用的筛选方式,可以灵活组合,精准定位历史记录。
Go 语言对 JSON 中int类型的处理非常方便,基本涵盖了大多数特殊情况。
原文链接在这里,翻译过程中我进行了适当调整,使文章能够适合不同语言的项目。AI 发展迅速,请注意本文的时效性。
要点
Claude Code 开箱即用。但它对你的项目并不熟悉,有时候实现的功能完全不符合预期。解决方法并非改进 Prompt,而是配置。
Claude Code 有个第三方插件叫 claude-mem,可以让 Claude 记住之前的对话内容。
整个安装过程按理来说应该是全自动的,但可能会遇到一些坑,下面是我踩过的坑,仅供参考。
go fix ./...
这是 Go1.26 引入的一个新命令,用于进行一系列代码优化。它包含以下的一些功能:
proto.actor是一个跨语言的分布式Actor框架,支持多种编程语言,包括Go,也就是protoactor-go。虽然它提供了强大的功能,但在使用过程中也存在一些已知问题,这里列出来供参考。
某游戏中有一个升级系统,每次尝试升级时,会有一定的概率成功或失败,成功后则等级+1,失败则等级不变。升级时会消耗一定的资源,升级成功的概率和资源的消耗量都仅与当前等级有关。具体规则如下:
| 当前等级 | 成功率 | 升级消耗 |
|---|---|---|
| 0 ~ 2 | 35% | 10 |
| 3 ~ 6 | 20% | 20 |
| 7 | 15% | 30 |
| 8 | 10% | 30 |
| ≥ 9 | 5% | 50 |
一开始等级为0,玩家有且仅有20次升级尝试的机会,无论成功或失败都算作一次尝试。
问题:计算玩家用完20次升级尝试后,总消耗的资源的概率分布。
speedrun.com 官方提供了 Speedrun API,可以供我们通过 API 接口拉取 JSON 格式的数据。
它提供的功能非常强大,这里我们以《空洞骑士:丝之歌》为例进行一些简单介绍。
查询 systemctl 相关的日志,主要使用 journalctl 命令,因为 systemd 的日志是由 journald 来管理的。
sudo journalctl
使用git时,我们有时候并不需要整个代码库的所有内容,只需要其中的一部分内容。尤其当目标仓库很大时,这个功能就更为常用了。这时,我们可以使用git的稀疏检出功能(sparse checkout)来实现。
本文主要收录了一些LiveSplit在使用过程中一些常见的进阶问题。有关于计时器怎么用、怎么自动计时等基础问题,请参考空洞骑士计时器生成器FAQ和丝之歌计时器生成器FAQ。
打开LiveSplit → 右键 → Edit Layout,你会看到有很多个组件。找到其中的 Splits ,将其删掉,然后点击左边的加号,新增一个 SubSplits 组件,放在相同位置。这样设置后,你的LiveSplit就支持折叠分段了。
我们知道,在redis-cli中使用如SET、GET等命令可以读写数据。但如果过大(例如一个几百K的字符串),这种方法就有些不方便了。
本篇主要介绍 speedrun.com 上面《丝之歌》游戏的投稿问题和NMG规则。
丝之歌排行榜的投稿于2025年10月1日正式开放。
注意
规则的英文原文见:https://github.com/hk-speedrunning/Silksong-Rules
本文旨在帮助国内速通玩家了解速通投稿规则,以意译为主,附带本人的解释,方便国内速通玩家理解,难免有翻译错误,最终请以英文原文为准。下面的每一段翻译都附带了英文原文,方便比对。
规则随时可能变化,但本文档更新可能滞后,最终请以上方链接的规则原文为准。