<!DOCTYPE html><html lang="zh" data-theme="dark"><head><meta charset="utf-8"><meta name="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>那些不受欢迎的想法 · Cytrogen 的个人博客</title><meta name="description" content="室友自上个月开始,和另一位有趣的人联合举办了一个活动,名为「那些不受欢迎的想法」。"><link rel="icon" href="../favicon.png"><link rel="canonical" href="https://cytrogen.icu/posts/fbd.html"><link rel="webmention" href="https://webmention.io/cytrogen.icu/webmention"><link rel="me" href="https://m.otter.homes/@Cytrogen"><link rel="me" href="https://github.com/cytrogen"><meta name="fediverse:creator" content="@Cytrogen@m.otter.homes"><link rel="preload" href="../fonts/opensans-regular-latin.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style>@font-face {
font-family: 'Open Sans';
src: url('../fonts/opensans-regular-latin.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
size-adjust: 107%;
ascent-override: 97%;
descent-override: 25%;
line-gap-override: 0%;
}
</style><script>(function() {
try {
// 优先级:用户选择 > 系统偏好 > 默认浅色
const saved = localStorage.getItem('theme');
const theme = saved ||
(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
document.documentElement.setAttribute('data-theme', theme);
document.documentElement.style.colorScheme = theme;
} catch (error) {
// 失败时使用默认主题,不阻塞渲染
document.documentElement.setAttribute('data-theme', 'light');
}
})();
</script><link rel="stylesheet" href="../css/ares.css"><script data-netlify-skip-bundle="true">(function() {
document.addEventListener('DOMContentLoaded', function() {
const theme = document.documentElement.getAttribute('data-theme');
const pageWrapper = document.getElementById('page-wrapper');
if (pageWrapper && theme) {
pageWrapper.setAttribute('data-theme', theme);
}
});
})();
</script><!-- hexo injector head_end start -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/hexo-math@4.0.0/dist/style.css">
<!-- hexo injector head_end end --><meta name="generator" content="Hexo 8.1.1"><link rel="alternate" href="atom.xml" title="Cytrogen 的个人博客" type="application/atom+xml">
</head><body><div id="page-wrapper"><a class="skip-link" href="#main-content">跳到主要内容</a><div class="wrap"><header><a class="logo-link" href="../index.html"><img src="../favicon.png" alt="logo"></a><div class="h-card visually-hidden"><img class="u-photo" src="https://cytrogen.icu/favicon.png" alt="Cytrogen"><a class="p-name u-url u-uid" href="https://cytrogen.icu">Cytrogen</a><p class="p-note">Cytrogen 的个人博客,Cytrogen's Blog</p><a class="u-url" rel="me noopener" target="_blank" href="https://m.otter.homes/@Cytrogen">Mastodon</a><a class="u-url" rel="me noopener" target="_blank" href="https://github.com/cytrogen">GitHub</a></div><nav class="site-nav"><div class="nav-main"><div class="nav-primary"><ul class="nav-list hidden-mobile"><li class="nav-item"><a class="nav-link" href="../index.html">首页</a></li></ul><div class="nav-tools"><div class="language-menu"><button class="language-toggle" type="button"><svg class="icon icon-globe" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855A7.97 7.97 0 0 0 10.855 12H8.5zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z"></path></svg><span>中文</span></button><div class="language-dropdown"></div></div></div><div class="nav-controls"><div class="more-menu hidden-mobile"><button class="more-toggle" type="button"><span>更多</span><svg class="icon icon-chevron-down" width="12" height="12" viewBox="0 0 12 12" fill="currentColor" aria-hidden="true" focusable="false"><path d="M6 8.825c-.2 0-.4-.1-.5-.2l-3.3-3.3c-.3-.3-.3-.8 0-1.1s.8-.3 1.1 0l2.7 2.7 2.7-2.7c.3-.3.8-.3 1.1 0s.3.8 0 1.1l-3.3 3.3c-.1.1-.3.2-.5.2z"></path></svg></button><div class="more-dropdown"><ul class="dropdown-list"><li class="dropdown-item"><a class="nav-link" href="../archives/index.html">归档</a></li><li class="dropdown-item"><a class="nav-link" href="../categories/index.html">分类</a></li><li class="dropdown-item"><a class="nav-link" href="../tags/index.html">标签</a></li><li class="dropdown-item"><a class="nav-link" href="../about/index.html">关于</a></li><li class="dropdown-item"><a class="nav-link" href="../sitemap/index.html">领地地图</a></li></ul></div></div><div class="theme-switcher"><button class="theme-toggle" type="button" role="switch" aria-pressed="false" aria-label="切换主题"><div class="theme-icon moon-icon"><svg class="icon icon-moon" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"></path></svg></div><div class="theme-icon sun-icon"><svg class="icon icon-sun" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"></path></svg></div></button></div><details class="mobile-menu-details hidden-desktop"><summary class="hamburger-menu" aria-label="nav.menu"><svg class="icon icon-bars" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" focusable="false"><path d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"></path></svg><span class="menu-text">nav.menu</span></summary><div class="mobile-menu-dropdown"><ul class="mobile-nav-list"><li class="mobile-nav-item"><a class="mobile-nav-link" href="../index.html">首页</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../archives/index.html">归档</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../categories/index.html">分类</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../tags/index.html">标签</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../about/index.html">关于</a></li><li class="mobile-nav-item"><a class="mobile-nav-link" href="../sitemap/index.html">领地地图</a></li></ul></div></details></div></div></div></nav></header><main class="container" id="main-content" tabindex="-1"><div class="post"><article class="post-block h-entry"><div class="post-meta p-author h-card visually-hidden"><img class="author-avatar u-photo" src="../favicon.png" alt="Cytrogen"><span class="p-name">Cytrogen</span><a class="u-url" href="https://cytrogen.icu">https://cytrogen.icu</a></div><a class="post-permalink u-url u-uid visually-hidden" href="https://cytrogen.icu/posts/fbd.html">永久链接</a><div class="p-summary visually-hidden"><p>室友自上个月开始,和另一位有趣的人联合举办了一个活动,名为「那些不受欢迎的想法」。</p></div><div class="visually-hidden"><a class="p-category" href="../categories/%E4%B8%AA%E4%BA%BA%E9%9A%8F%E6%83%B3/">个人随想</a><a class="p-category" href="../tags/%E5%BF%83%E7%90%86%E5%AD%A6/">心理学</a><a class="p-category" href="../tags/%E7%A4%BE%E4%BC%9A%E5%AD%A6/">社会学</a><a class="p-category" href="../tags/%E6%95%99%E8%82%B2%E5%AD%A6/">教育学</a><a class="p-category" href="../tags/%E5%93%B2%E5%AD%A6/">哲学</a></div><a class="u-syndication visually-hidden" target="_blank" rel="noopener" href="https://m.otter.homes/@Cytrogen/116129981694452189">https://m.otter.homes/@Cytrogen/116129981694452189</a><h1 class="post-title p-name">那些不受欢迎的想法</h1><div class="post-info"><time class="post-date dt-published" datetime="2026-02-25T05:00:00.000Z">2/25/2026</time><time class="dt-updated visually-hidden" datetime="2026-02-25T07:01:47.760Z"></time></div><div class="post-content e-content"><html><head></head><body><p>室友自上个月开始,和另一位有趣的人联合举办了一个活动,名为「那些不受欢迎的想法」。</p>
<span id="more"></span>
<p>该活动准确的名称叫作 <em> The Unsolicited Opinions Hour</em>,而简介很有特色:</p>
<blockquote>
<p>大多数人实际上并没有自己的观点。他们持有的是继承来的立场、重复的观点,或是伪装成深刻见解的自助车轱辘话。</p>
<p>本次活动是为那些真正拥有观点的人准备的。</p>
<p>每次活动,参与者都会分享一个他们真正持有的、经过深思熟虑的观点 —— 一些他们真正思考过、检验过或通过真实经历得出的东西。</p>
<p>一些他们真正相信并且能够捍卫的东西。</p>
<p>每次分享后,所有人都会在「完全不同意」到「完全同意」的谱系上选择自己的态度。然后我们会进行结构化的讨论:双方都有不被打断的时间来阐述他们的理由。目标不是为了胜利或证明自己是对的 —— 而是将想法与其他敏锐的头脑进行碰撞,并练习将想法与持有它们的人分开。</p>
</blockquote>
<p>第一次活动里,室友分享给我的话题并不是让我特别在意,不过还是让我记录一下吧。</p>
<p>室友自己分享了「将手机屏幕颜色调成灰阶」这个想法,因为这可以避免大脑被鲜艳的颜色吸引到。我必须严肃表示,她这一想法是从我这里学来的,而我是从 <a target="_blank" rel="noopener" href="https://sami.eljabali.org/go-gray-not-cray-why-you-should-grayscale-your-phone/">另一篇文章</a> 学来的。</p>
<p>有人不赞同这个做法,因为护眼的话,其实调成纯红色更好,看上去也更恶心、让人不想要动手机。</p>
<p>经过两个月的使用后,我发觉将手机屏幕颜色调成灰阶的一个问题在于,眼睛逐渐不习惯于鲜丽的颜色。我的手机屏幕原本能够发出极其鲜艳的颜色,购买时我还认为是一件好事,现在看来一点都不好;眼睛都要瞎了,还是乖乖调回灰阶吧。</p>
<p>至于护眼不护眼,省不省电,我认为最好的方法还是 —— 把手机放下!</p>
<p>一个人建议大家学习在地板上睡觉,而理由是想要让自己不需要依赖任何外界的东西就能好好活下去。睡眠对人类而言是一件大事,如果只能在床上睡着的话,她会觉得自己的身体不受控制。</p>
<p>一个人表示「写作即思想」。他是一个热爱撰写博客文章的人,并在纽约市举办了一个自己的写作俱乐部。</p>
<p>室友觉得这个想法很棒,问我如何开发一个个人网站 —— 哼,这个家伙根本不理解个人网站的魅力,吃了我一嘴教程后到现在也没有搓出来一个网站。</p>
<p>一个人认为话疗没有用,根本就是胡言乱语,不会解决任何人的问题。不过这个人的想法过于主观,没有足够可以说服人的证据,不太严谨。</p>
<p>过去和室友大打出手的时候,室友去过几次话疗,结果都不尽人意:要么是建议她去搞开放式关系,要么是建议她去找心理医生、嗑药。这个话题本该会勾起她表达欲,但是提出者给出论点让她觉得有些幼稚。</p>
<p>一个人提议大家去专注于平日不会注意到的细节。他经常会在家附近走一条固定的路线。一次,他决定放慢脚步,鉴赏大自然,却发现家附近有个温室 —— 天啊,他住在这里这么多年了,居然不知道这里有这么大一个温室!</p>
<p>一个人说千万不要觉得自己奇怪,想到什么就去做吧。这个想法虽然很不错,但我认为实现起来很困难。</p>
<p>作为室友和另一个人初次举办的活动,她们俩都没有什么经验,后来也承认不够成熟,经过审核的话题也不够符合标题「不受欢迎的想法」,甚至有些听上去依然是车轱辘话来回转。不过第二次举办的活动里,能聊的东西就多了起来。</p>
<p>首先是鸽子被严重低估了!纽约客们可能都很讨厌这个动物吧:到处都是,到处拉屎。但其实这个动物并不是原生动物,而是因为战争、以「信鸽」的形式来到这片土地的。</p>
<p>提出这个观点的人认为,鸽子也可以很美丽。想要了解更多的话,可以见这个 <a target="_blank" rel="noopener" href="https://www.theamericanpigeonmuseum.org/pigeon-breed-gallery">鸽子博物馆</a>。</p>
<p>我想到了「赛鸽」和「和平鸽」。这样说来,鸽子同时是「信息」以及「和平」的象征,可以拼接在一起,合成「沟通可以达成世界和平」的想法。</p>
<p>不过真的要给一个动物贴上如此宏大的标签么?「和平鸽」这个概念出自于《圣经》的诺亚方舟。当时诺亚放出了鸽子去打探地上的情况,而鸽子叼了橄榄叶回来,暗示地上已经有植物生长,洪水退了、世界和平了。</p>
<p>或许将动物的美拉回到动物本身是最好的 —— 你认为三文鱼的代表色是橙色吗?</p>
<p>接着是一个颇有争议性的话题:男人和女人如果互换了生殖系统,会发生什么?提出该话题的人认为,这世上的大多数人祖上都是皇族或者强奸犯。这是因为过去,只有强壮的人才能够繁殖后代。抛开在地位和权利上「强大」的皇族,强奸犯则是因为暴力、强迫了女性诞下自己的子嗣。皇族终究是少数人,那么剩余的多数人都是强奸犯,且越暴力越好。</p>
<p>他接着提出一个猜想:在基因层面上,男人会更暴躁。再加上男人的生殖系统是侵入性的,并且男人可以让多个女人怀孕,而女人一次只能怀一个男人的胎,因此男人想要授种的欲望更加强烈,其生殖系统也更希望他更加暴力。那么在互换后,具备这样的生殖系统的女人也会变得暴躁起来 —— 生殖系统决定了人类的很多事情。</p>
<p>室友提出反对。假设这个互换是突然发生的,那它仅改变了男女的「先天条件」,但是没有改变长期以来人类形成的文化,所以男人不会突然变得女性化,而女人也不会突然变得男性化。作为证据,她提出了双胞胎说:一对同卵双胞胎如果在不同的环境下生长,最终会长成完全不同的人。这意味着对人类而言,后天环境更加重要。</p>
<p>当然,这些都是以极端的情况作为前提来讨论的。是男人并不意味着他就是个强奸犯,拥有男性生殖系统也不意味着他一定会有 <u>有毒男子气质</u> —— 我曾经写过 <a href="/posts/5c85.html#%E6%9C%89%E6%AF%92%E7%94%B7%E6%80%A7%E6%B0%94%E8%B4%A8%E4%B8%8E%E6%80%A7%E5%88%AB%E6%9D%83%E5%8A%9B">相关的文章</a>,并认为这是被社会化的结果,而不是生理层面上的。将繁衍的生物学内驱力强行和系统性的社会暴力表现替换,实在是过于极端了,毕竟生殖器官本身并不具备实施社会暴力的主观意志,认为男性生殖器官更有侵入性一点我也不好说,毕竟男性也可以被女性强奸。</p>
<p>下一个话题是「大学是给一些不愿进社会的人们的拖延症」。提出方是一个没有上过大学的人。说实话,她是我目前见过最自律的人了,不仅自学了大量技能,就连生活的方方面面也不愿意交给其他人来做。她热爱音乐、走马拉松、尝试做自己从来没有做过的任何事情…… 令人忍不住去羡慕她。</p>
<p>说回她的论点。她认为大学对自己而言没有用处,只是让不想接受现实的人们再当几年的学生。室友也赞同这一点。不过这一论点很快被两个人否决了:一个认为,这是因为提出方和室友两个人都是主动性很强的人,在大学前就知道自己应该做什么工作。那如果是对未来感到迷茫的人呢?比方说他自己,就是上了大学才发现自己对物理学感兴趣,继而成为了一个物理老师,因此他永远都不会后悔自己上了大学。</p>
<p>另一个不赞同的人则认为,「大学无用」这个结论根本上是因为社会让太年轻的人去上大学了。刚刚成年的人们根本不知道未来该怎么办,也不知道社会是什么样的,去了大学自然不知道应当学什么专业。他希望高中生们毕业后,就立即步入社会工作,然后再决定是否要读本科,专精某项技能。</p>
<p>这很难让我回应…… 我讨厌大学是真,但更多是我觉得大学教育德不配位 —— 贵死了,教育水平也一般般,不如自学。所以我也算在大学之前就知道自己想做什么的人。不过并不是所有人一出生就知道自己想做什么,为这些人提供帮助的,我想正是学校。</p>
<p>但是我有一个更为宏观的看法:本科的重点是培养搞学术的人,而不是专业的工作者。后者应该去读专科。很多人错将本科认为是可以学习到专业技术的地方,毕业后却去找更适合专科毕业生的工作。同理,现在的职场也只认本科生,将适合专科生的工作交给本科生。结果社会越来越乱,出现了大量的本科生,出社会找工作却发现学校教的知识根本不是职场需要的技能。</p>
<p>这也是为什么我觉得双方的观点其实并不冲突:赞同方更注重于步入职场的实用性,都是创业者;不赞同方想要的是在学术上的引导,因为他之后当的也是和学术相关的老师。</p>
<p>至于是否应该让高中毕业生先去工作,我认为该想法的内核是值得称赞的,目前教育系统的一大痛点正是大多数年轻人在做出人生最昂贵的一次投资时,对真实的社会运作一无所知。</p>
<p>过去我认识到了一个观点,即 K-12 教育中应当多出哪些课程,其中就有税法、金钱管理等长大后必须要学习的内容。可惜,K-12 教育里没有这些,想要学习税法的需要自行去申请成为税法专业学生。社会残酷地没有为刚刚成年的个体提供试错和探索的空间,导致一个又一个人发觉大学真是个笑话,自己不过是又当了四五年高中生。</p>
<p>而已经经历过社会毒打,参与过真实工作场景的人们,更能清楚自己欠缺什么。重返校园接受本科教育时,他们拥有着更强的目的性。我没少见过年纪可以做我父母的本科生们比谁都要更努力地钻研学业,让我忍不住去关注他们。</p>
<p>不过这个想法实践起来有些不切实际,并不是因为它有误,而是目前社会运转逻辑已经固定了。我们的劳动力市场过于前置了学历门槛,剥夺了高中毕业生通过低门槛工作去探索世界的过渡期,就连 Gap Year 这个概念在很多国家都属于奢侈品。社会默认将年轻人直接从高中强行推进大学,导致许多人只是为了逃避就业而继续读书。本科是如此,硕士也是如此。</p>
<p>最后一个话题就没有前一些话题那么有争议性了:自私和无私的代价。我和室友在高中时就参与过这个话题的辩论。或许是一直待一块的原因,臭味相投,我和她的看法是一致的:世界上根本没有什么所谓的「无私」,无私不过是在客观结果上利他的自私,因为无私者是被自己的想法驱动而去做利他型行为的,获得最多的也是自我的满足。</p>
<p>当时我哗啦啦写了一篇作文表示人类有着自私的基因,却被另一个同学评论认为这种想法是不人道的。现在我已经不记得我做出了什么样的回应,但我现在可以说,自私并不意味着要和恶意、贪婪和剥削等词汇挂钩,承认自己自私也并不妨碍我们在宏观层面建立道德 —— 人类的自私基因为了延续,演化出来的恰恰正是合作、同理心和无私奉献等策略,因为互助的群体存活率远高于互相残杀的群体。</p>
</body></html></div></article></div></main><footer><div class="paginator"><a class="next" href="d823.html">下一篇</a></div><!-- Webmention 显示区域--><div class="webmention-section" data-page-url="posts/fbd.html" data-full-url="https://cytrogen.icu/posts/fbd.html" data-syndication-url="https://m.otter.homes/@Cytrogen/116129981694452189" data-mode="static">
<h3 class="webmention-title">Webmentions (<span class="webmention-count">2</span>)</h3><div class="webmention-respond">
<a class="webmention-respond-btn" href="https://m.otter.homes/@Cytrogen/116129981694452189" target="_blank" rel="noopener syndication">在 Mastodon 上回应本文</a>
</div><div class="webmention-group webmention-group-likes"><div class="webmention-compact-list"><a class="webmention-compact-item" href="https://mstdn.feddit.social/@admin" target="_blank" rel="noopener ugc" title="KipJayChou ⁂ :neocat_cofe:"><img class="webmention-compact-photo" src="https://avatars.webmention.io/media.otter.homes/b3a5ebdc7764c92d0a28a39ee05451f98685bd5f10185dc981856443952aa13c.png" alt="KipJayChou ⁂ :neocat_cofe:" title="KipJayChou ⁂ :neocat_cofe:" loading="lazy"></a><a class="webmention-compact-item" href="https://c7.io/@doin" target="_blank" rel="noopener ugc" title="Doin的赛博空间 :verified:"><img class="webmention-compact-photo" src="https://avatars.webmention.io/media.otter.homes/20f5055af61e347d2cb34945c2b99efb207f90c98b5eaa9278618af19aeacd8f.jpg" alt="Doin的赛博空间 :verified:" title="Doin的赛博空间 :verified:" loading="lazy"></a><span class="webmention-compact-label">(2) 喜欢了这篇文章</span></div></div><p class="webmention-hint">本站支持 <a href="https://www.w3.org/TR/webmention/" target="_blank" rel="noopener">Webmention</a>。你可以在 Fediverse(如 Mastodon)上回应本文的联合链接,互动会自动出现在此处。<a href="/colophon/#webmention">详情见营造记</a>。</p></div><div class="copyright"><p class="footer-links"><a href="../friends/index.html">友链</a><span class="footer-separator"> ·</span><a href="../links/index.html">邻邦</a><span class="footer-separator"> ·</span><a href="../contact/index.html">联络</a><span class="footer-separator"> ·</span><a href="../colophon/index.html">营造记</a><span class="footer-separator"> ·</span><a href="../atom.xml">RSS订阅</a></p><p>© 2025 - 2026 <a href="https://cytrogen.icu">Cytrogen</a>, powered by <a href="https://hexo.io/" target="_blank">Hexo</a> and <a href="https://github.com/cytrogen/hexo-theme-ares" target="_blank">hexo-theme-ares</a>.</p><p><a href="https://blogscn.fun" target="_blank" rel="noopener">BLOGS·CN</a></p></div></footer></div></div><a class="back-to-top" href="#top" aria-label="返回顶部"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path d="M3.293 9.707a1 1 0 010-1.414L9.586 2a2 2 0 012.828 0l6.293 6.293a1 1 0 01-1.414 1.414L11 3.414V17a1 1 0 11-2 0V3.414L2.707 9.707a1 1 0 01-1.414 0z"></path></svg></a><script>document.addEventListener('DOMContentLoaded', function() {
const codeBlocks = document.querySelectorAll('figure.highlight');
codeBlocks.forEach(block => {
let caption = block.querySelector('figcaption');
if (!caption) {
caption = document.createElement('figcaption');
block.insertBefore(caption, block.firstChild);
}
const info = document.createElement('div');
info.className = 'info';
const filename = caption.querySelector('span');
if (filename) {
filename.className = 'filename';
info.appendChild(filename);
}
const lang = block.className.split(' ')[1];
if (lang) {
const langSpan = document.createElement('span');
langSpan.className = 'lang-name';
langSpan.textContent = lang;
info.appendChild(langSpan);
}
const sourceLink = caption.querySelector('a');
if (sourceLink) {
sourceLink.className = 'source-link';
info.appendChild(sourceLink);
}
const actions = document.createElement('div');
actions.className = 'actions';
const codeHeight = block.scrollHeight;
const threshold = 300;
if (codeHeight > threshold) {
block.classList.add('folded');
const toggleBtn = document.createElement('button');
toggleBtn.textContent = '展开';
toggleBtn.addEventListener('click', () => {
block.classList.toggle('folded');
toggleBtn.textContent = block.classList.contains('folded') ? '展开' : '折叠';
});
actions.appendChild(toggleBtn);
}
const copyBtn = document.createElement('button');
copyBtn.textContent = '复制';
copyBtn.addEventListener('click', async () => {
const codeLines = block.querySelectorAll('.code .line');
const code = Array.from(codeLines)
.map(line => line.textContent)
.join('\n')
.replace(/\n\n/g, '\n');
try {
await navigator.clipboard.writeText(code);
copyBtn.textContent = '已复制';
copyBtn.classList.add('copied');
setTimeout(() => {
copyBtn.textContent = '复制';
copyBtn.classList.remove('copied');
}, 3000);
} catch (err) {
console.error('复制失败:', err);
copyBtn.textContent = '复制失败';
setTimeout(() => {
copyBtn.textContent = '复制';
}, 3000);
}
});
actions.appendChild(copyBtn);
caption.innerHTML = '';
caption.appendChild(info);
caption.appendChild(actions);
const markedLines = block.getAttribute('data-marked-lines');
if (markedLines) {
const lines = markedLines.split(',');
lines.forEach(range => {
if (range.includes('-')) {
const [start, end] = range.split('-').map(Number);
for (let i = start; i <= end; i++) {
const line = block.querySelector(`.line-${i}`);
if (line) line.classList.add('marked');
}
} else {
const line = block.querySelector(`.line-${range}`);
if (line) line.classList.add('marked');
}
});
}
});
});</script><script async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" id="MathJax-script"></script><script>(function() {
document.addEventListener('DOMContentLoaded', function() {
const themeToggle = document.querySelector('.theme-toggle');
if (!themeToggle) return;
const getCurrentTheme = () => {
return document.documentElement.getAttribute('data-theme') || 'light';
};
const updateUI = (theme) => {
const isDark = theme === 'dark';
themeToggle.setAttribute('aria-pressed', isDark.toString());
};
const setTheme = (theme) => {
document.documentElement.setAttribute('data-theme', theme);
document.documentElement.style.colorScheme = theme;
const pageWrapper = document.getElementById('page-wrapper');
if (pageWrapper) {
pageWrapper.setAttribute('data-theme', theme);
}
// Find and remove the temporary anti-flicker style tag if it exists.
// This ensures the main stylesheet takes full control after the initial load.
const antiFlickerStyle = document.getElementById('anti-flicker-style');
if (antiFlickerStyle) {
antiFlickerStyle.remove();
}
localStorage.setItem('theme', theme);
updateUI(theme);
};
const toggleTheme = () => {
const current = getCurrentTheme();
const newTheme = current === 'light' ? 'dark' : 'light';
setTheme(newTheme);
};
updateUI(getCurrentTheme());
themeToggle.addEventListener('click', toggleTheme);
if (window.matchMedia) {
const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
mediaQuery.addEventListener('change', function(e) {
if (!localStorage.getItem('theme')) {
const theme = e.matches ? 'dark' : 'light';
setTheme(theme);
}
});
}
});
})();
</script><script src="../js/details-toggle.js" defer></script><script>(function() {
document.addEventListener('DOMContentLoaded', function() {
const backToTopBtn = document.querySelector('.back-to-top');
if (!backToTopBtn) return;
const toggleButtonVisibility = () => {
const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
const shouldShow = scrollTop > 200;
if (shouldShow) {
backToTopBtn.classList.add('is-visible');
} else {
backToTopBtn.classList.remove('is-visible');
}
};
let ticking = false;
const handleScroll = () => {
if (!ticking) {
requestAnimationFrame(() => {
toggleButtonVisibility();
ticking = false;
});
ticking = true;
}
};
const scrollToTop = (event) => {
event.preventDefault();
window.scrollTo({
top: 0,
behavior: 'smooth'
});
};
window.addEventListener('scroll', handleScroll);
backToTopBtn.addEventListener('click', scrollToTop);
toggleButtonVisibility();
});
})();</script></body></html>