Hexo博客重置
2025年07月25日星期五,
今天是离开北师大后第一次更新博客,原因是一直没有时间来重新配置系统。在新电脑上启用diary.sh脚本时,需要提前配置好hexo,
因为直接clone博客仓库后,使用hexo s和hexo g均报错:
1 | Error: Cannot find module './db.json' |
解决方法为:使用yarn对应的命令清理缓存和重装.
1 | yarn cache clean |
之后使用hexo g, 重新生成仓库后问题解决。
2025年07月25日星期五,
今天是离开北师大后第一次更新博客,原因是一直没有时间来重新配置系统。在新电脑上启用diary.sh脚本时,需要提前配置好hexo,
因为直接clone博客仓库后,使用hexo s和hexo g均报错:
1 | Error: Cannot find module './db.json' |
解决方法为:使用yarn对应的命令清理缓存和重装.
1 | yarn cache clean |
之后使用hexo g, 重新生成仓库后问题解决。
在 Linux 使用系统自带的 File-Roller
文件归档器解压缩文件时有时会遇到中文文件名解压后乱码的问题,此时我们可以使用命令行工具unar执行unar yourfile.zip实现中文名文件的解压缩,但是对于正在进行图形工作的任务时,切换命令行会降低效率。因此,解决
File-Roller 的中文解压缩乱码问题是一个相当重要的问题。
p7zip-natspec包,它增加了对本地语言编码的支持,所以使用p7zip-natspec取代p7zip,同时安装
p7zip-natspec 后, File Roller 在解压
7z、rar,有时也包括 zip
格式时,应会优先调用这个能识别编码的 7z
版本。这通常能有效解决这些格式压缩包内的中文乱码问题。
1 | sudo pacman -S p7zip-natspec |
GB18030, GBK,
GB2312等编码。在 GNOME 48
环境下,File-Roller(归档管理器)的界面已更新,不再提供旧版的 工具
菜单和
配置文件管理器。但底层仍支持通过配置文件(fr-encodings.json)自定义编码列表。修改配置文件后,
File-Roller 会优先使用列表中的编码尝试解压(等同于关闭自动检测)。
1 | mkdir ~/.config/file-roller |
1 | { |
GB18030,BGK,BG2312是手动添加的中文编码。UTF-8, CURRENT是保留的默认编码。⋮(菜单)→使用其他编码打开...。GB18030,BGK或GB2312。办公累了,偶尔也找款游戏玩玩,其中 SuperTuxKart 类似于 Windows 下的泡泡卡丁车。由于 Linux 的开源特性,我们可以直接修改配置文件而解锁所有关卡。方法是:
~/.config/supertuxkart/config-0.10/players.xml<story-mode>, 然后修改
solved="none" 为 solved="easy" 或
solved="hard".1 | <story-mode first-time="false" finished="false" speedrun-finished="false" |
GNOME 近年来正在转向 GTK4 + LibAdwaita。核心应用程序要么移植到新框架,要么被新框架替换。Papers 是一款专门为 GNOME 桌面环境打造的强大「文档查看器」。它支持多种文档格式,能够轻松查看、搜索和批注文档,为用户带来更丰富的使用体验。
目前,Papers 支持的文档格式包括:PDF、PS、EPS、XPS、DjVu、TIFF,以及漫画书档案(CBR、CBT、CBZ 和 CB7 格式)。无论常见文档还是特殊格式,Papers 都能轻松搞定,堪称 GNOME 用户的得力助手。
1 | sudo pacman -S papers |
伴随 Gnome 的升级迭代,一些软件开始变得不再特别适配新的系统,因此本文介绍三款更加现代的播放器:Decibels 音乐播放器,Showtime 视频播放器,Clapper 视频播放器。
Showtime 是一款即将在GNOME 49桌面环境中替代Totem视频播放器的新应用。它基于GTK4和libadwaita构建,强调提供沉浸式的观影体验。该播放器采用无边框窗口设计,控制界面默认隐藏,以便用户能够专注于视频内容展示。
1 | sudo pacman -S showtime |
Clapper 是一款专为GNOME桌面环境打造的媒体播放器,采用了最新的GTK4工具包和GStreamer引擎,并且利用OpenGL进行渲染。这款播放器以其简约的设计理念著称,旨在为用户提供一个既现代又易于使用的视频观看体验。
1 | sudo pacman -S clapper |
Decibels 是GNOME 48中引入的核心音频播放器,用于填补GNOME桌面环境中长期缺乏官方音频播放解决方案的空白。该项目从GNOME孵化器项目中晋升为核心应用程序。
1 | sudo pacman -S decibels |
为了进一步增强前述播放器支持的播放格式,安装相应的 GStreame 插件。
1 | sudo pacman -S lsp-plugins-gst |
在学术投稿过程中,即使你的稿件已经分配给了特定的编辑(例如编辑 A),所有的邮件交流通常都是通过期刊提供的统一邮箱进行的。那么,这些发送到统一邮箱的邮件是如何被编辑 A 获取并处理的呢?本文将详细解释这一过程。
大多数期刊采用一个统一的投稿邮箱作为外部通信的接口。所有与作者、审稿人和编辑之间的交流都通过这个邮箱进行中转,但实际上它只是一个自动化系统的出口/入口,背后有一个完整的投稿管理系统支持(如 Editorial Manager、ScholarOne 等)。
当稿件进入系统后,主编会根据情况指派一位责任编辑(如编辑 A )。该编辑将在投稿系统中查看他/她负责的所有稿件,并能够访问相关的通信记录、审稿意见及作者回复等信息。
当你回复了期刊提供的统一邮箱时,系统会自动识别出这封邮件是关于哪篇稿件的(基于邮件主题、稿件编号等信息)。随后,系统会将你的回复同步到投稿系统中,并通知编辑 A 有新的消息需要关注。
编辑 A 登录投稿系统后可以看到你的回复内容,而无需直接通过个人邮箱参与交流。这种方式确保了所有沟通都有记录可查,避免了因编辑更换或离职导致的信息丢失风险。
在编程和软件开发领域,占位符是一种用于表示后续将被替换为特定值的符号或字符串。{}作为最常见的占位符之一,广泛应用于多种编程语言和框架中,如Python、JavaScript等,尤其是在字符串格式化方面。
{}占位符主要用于以下场景:
在Python中,{}占位符常与str.format()方法结合使用。
1 | name = "Alice" |
在ES6及以上版本中,通过反引号创建的模板字符串可以使用${}来替代传统的{}占位符,实现类似的功能。
1 | let name = 'Bob'; |
{}占位符提供了一种灵活且强大的方式来处理字符串中的动态数据。正确理解和使用它可以极大地增强代码的功能性和灵活性。
当管理大量的PDF电子书时,对于某一系列的书籍而言,统一添加上相应系列的前缀或后缀是一个非常好的习惯,这特别有利于检索。在Linux下,有几种方法可以方便的实现这个功能。
1 | ls | xargs -I {} mv {} prefix_{} |
这段命令的工作原理是:首先列出当前目录下的所有文件名,然后对每个文件名执行mv命令,将其重命名为带有前缀的新名称。
.开头的文件)。如果需要包括隐藏文件,请相应地调整通配符或命令。对于大多数Linux发行版,你可以直接使用Perl版本的rename命令,它非常适合这类任务。
1 | rename 's/^/prefix_/' * |
1 | for file in *; do |
1 | for file in *; do |
1 | for file in *.txt; do |
1 | find . -type f | while read file; do |
1 | prefix=$(date +%Y%m%d) |
在进行大规模文件重命名之前,建议先备份重要数据,并考虑在一个小样本上测试你的命令。
在核反应过程中,中子的释放可以分为两类:瞬发中子和缓发中子。它们的主要区别在于释放的时间尺度以及来源。
| 特性 | 瞬发中子 | 缓发中子 |
|---|---|---|
| 释放时间 | \(10^{-14}\) 秒到 \(10^{-4}\) 秒 | 几毫秒到几十秒 |
| 占比 | 约 99% | 约 0.6%-1% |
| 能量范围 | 几 keV 到十几 MeV | 0.1 MeV 左右 |
| 来源 | 直接来自核裂变过程 | 来自裂变产物的放射性衰变 |
| 对反应堆的影响 | 维持链式反应 | 提高反应堆的可控性 |
瞬发中子和缓发中子在核裂变过程中扮演着不同的角色。瞬发中子是链式反应的主要驱动力,而缓发中子虽然数量少,但对反应堆的稳定性和控制至关重要。理解这两者的特性和差异,对于核能工程和反应堆设计具有重要意义。
在共振能量范围内,中子与原子核发生的弹性散射是中子在反应堆中发生慢化的主要途径,超过百分之九十九的裂变中子都是快中子,所以这些快中子对共振能量范围内的能谱影响较小,故可以忽略。在简化计算中子输运方程中,弹性散射截面可以视为各向同性的,所以可以近似认为
\[\begin{equation}\label{eq:tanxing} \int_{E}^{E'}\sigma_{s,k}(E'\to E)dE=\sigma_{s,k}(E') \end{equation}\]
设原子核初始处于静止状态,中子的初始速度为\(v_0^\prime\), 碰后的速度大小为\(v\), 则对心正碰时中子传递给原子核的能量最多,也就是中子损失的能量最多。按对心正碰计算碰后的最小能量与碰前的能量之比,设中子质量为\(m\), 原子核质量为\(M\), 则弹性碰撞的质心速度为
\[\begin{equation}\label{eq:tanxing0} v_c=\frac{mv_0^\prime+0}{m+M} \end{equation}\]
对于中子而言,其碰后速度容易根据牛顿碰撞定律获得为
\[\begin{equation}\label{eq:tanxing1} v=2v_c-v_0^\prime=\frac{m-M}{m+M}v_0^\prime \end{equation}\]
于是可得,碰后和碰前的中子能量比为
\[\begin{equation}\label{eq:tanxing2} \frac{E}{E'}=\frac{v^2}{v_0^{\prime2}}=\left(\frac{m-M}{m+M}\right)^2 \end{equation}\]
令\(A_k=\frac{M}{m}\), 则\(\eqref{eq:tanxing2}\)可以进一步写为
\[\begin{equation}\label{eq:tanxing3} \frac{E}{E'}=\left(\frac{A_k-1}{A_k+1}\right)^2=\alpha_k \end{equation}\]
于是式\(\eqref{eq:tanxing}\)可以近似写为 \[\begin{equation}\label{eq:tanxing4} \sigma_{s,k}(E'\to E)(E'-E)=\sigma_{s,k}(E'\to E)(1-\alpha_k)E'=\sigma_{s,k}(E') \end{equation}\]
进一步可得 \[\begin{equation}\label{eq:tanxing5} \sigma_{s,k}(E'\to E)=\frac{\sigma_{s,k}(E')}{(1-\alpha_k)E'} \end{equation}\]
式\(\eqref{eq:tanxing5}\)正是共振能区的散射截面,此式的建立可以使中子输运方程得以进一步简化。