本站指引
如果您来自搜索引擎,可以再次使用右上角搜索内容 订阅我 ¶ 你可以通过RSS 来订阅本站的内容 推荐页面 ¶ 关于我的介绍,戳这里 我的锻炼记录,戳这里 博客访问记录,戳这里 更多页面请查看实验室
风下之乡的饮食
继 3 月份发的行程安排之后,在现在五一旅游的间隙,终于有时间来写一下马来西亚之旅的饮食篇了。话不多说,直接进入正题。 注意: 以下内容仅代表个人口味和体验,并只对 2 月份当时的情况负责。 Kasbin Putrajaya ❌❌❌¶ 我们在吉隆坡主要是转机去仙本那,所以在吉隆坡的停留时间非常短暂,只吃了两顿正餐。午饭是在粉红清真寺附近的叫 Kasbin Putrajaya 的东南亚餐厅,谷歌评分很高有 4.7 分,但是我们去的时候发现完全没有人在这里吃,就已经隐隐觉得不太对劲了。店里也没有菜单,只能去问店员要了个二维码,扫码跳转到了一个网页,而然菜单也没有语言选项,只能一点一点截图翻译。最后点了如图的 3 个菜,分别是咖喱鸡、烤鱼和炒蕨菜,以及一杯 Milo Dinosaur,评价是除了咖喱鸡的味道还行之外,其他的都非常难吃,而且还贵。 [{"url":"https://asset.foolishfox.cn/2026/05/04/69f89995d3064.png","alt":"Snipaste_2026-05-04_21-01-06.png","title":...
使用 clangd 代替 MSVC 的 IntelliSense
最近在用 VSCode 写数据处理代码的时候,经常碰到 VSCode 响应非常慢、甚至卡死的情况。通过查看进程占用情况,基本可以确定是 MSVC 的 IntelliSense 导致的。MSVC 的 IntelliSense 在处理大型项目或者复杂代码时性能很差。在 Gemini 的建议下,我尝试使用 clangd 来替代 MSVC 的 IntelliSense,结果非常不错。 clangd 是基于 LLVM 的 C / C++ 语言服务器,提供了代码补全、错误检查、跳转等功能。相比 MSVC 的 IntelliSense,clangd 的性能更好,响应更快,尤其是在大型项目中表现更为出色。不过缺点是我很多代码的函数注释使用的是 Doxygen 风格,MS 官方的插件可以拦截渲染请求,将注释渲染到函数的说明中去,但是 clangd 无法做到这一点,最后只能通过命令行的 doxygen 生成文档,再通过插件在 VSCode 中查看文档。 安装 clangd¶ 除了在 VSCode 中安装 clangd 插件之外,还需要在系统中安装 clangd,例如 Ubuntu 可以直接用 apt...
风下之乡的日落
本文多图预警! 这篇博客主要介绍我们的行程安排、花费、玩的项目和去的景点,吃饭的内容后面有空再写。 年后的第一个长假是在马来西亚的海边度过的,小可和朋友们去年去巴厘岛的时候(此时的我在兰州苦苦做实验)在吉隆坡短暂转机,在市区打卡了几个景点和饭店,留下了不错的印象(以至于这次在布城的时候,一直念念不忘椰浆饭)。在纠结了澳大利亚、新西兰、欧洲等诸多目的地后,我们最终敲定了马来西亚。这是一个奇妙的国家:半岛(西马)原为英国殖民地并独立成马来亚,后来与隔着南中国海的北婆罗洲(沙巴和砂拉越,即东马)合并。由于地理阻隔,东西马在文化、风俗和饮食上都有着显著的差异。我们这次的行程便主要集中在东马沙巴州的仙本那和亚庇两地。 [{"url":"https://asset.foolishfox.cn/2026/03/10/69b033a63bcd2.png","alt":"","title":""},{"url":"https://asset.foolishfox.cn/2026/03/10/69b033ae0947c.png","alt":"","title":""},{"url":"...
WSL 下实现 Windows 通知功能
.spoiler { background-color: black; color: black; padding: 0 2px; border-radius: 2px; } .spoiler::selection { background-color: white; color: black; } .spoiler::-moz-selection { background-color: white; color: black; } 在 WSL 里面运行命令时,有时候要等很久,就会去做一些别的事情(其实就是去摸鱼了)。但是做别的搞久了就会忘记,或者等想起来的时候命令已经执行完很久了,所以我想着能不能在 WSL 里面运行命令结束后,给 Windows 发送通知。 Github 有一个叫做wsl-notify的项目,但是已经多年没有更新了,最后找到了一个 Powershell 的模块BurntToast,而 WSL 中可以把 Windows 下可执行文件的路径写入到 shell 配置中,所以可以在终端调用 Powershell 来发送通知。 在 ...
升级 Umami | 从 Mariadb 迁移至 Postgresql
感谢 Gemini Pro 生成的封面图。 实时统计页面的更新请见V3 版本更新以及 FoxHub fox/umami-stats-scripts Umami 最近升级大版本,从 v3 开始彻底抛弃了 MySQL / Mariadb,转而使用 Postgresql 作为默认数据库。之前有几个别的服务也推荐使用 Postgresql,一直在纠结要不要切过去,但是每次都被庞大的工作量劝阻了(而且还要学很多东西)。现在只能决定折腾一下数据库的迁移了。 注意:在进行数据库迁移之前,请务必备份数据,以防止意外数据丢失。 以下操作过程均以通过docker compose部署的 Umami 为例,其他部署方式请根据实际情况调整命令,可以参考官方文档。 备份现有数据:在进行任何迁移操作之前,确保已经备份了当前的 Mariadb 数据库数据: 1mariadb --no-create-info --default-character-set=utf8mb4 --quick --skip-add-locks -u username -p mydb > mydbdump.sql ...
Geant4 综合模板
几年前在 Geant4 示例 中我介绍了 Windows 下 Geant4 的安装与示例。今天分享一个 Geant4 综合模板,帮助快速开始一个项目,实现了以下功能: 构建模块化的 TAS 探测器 统计模拟过程中的核反应信息,包括类型、反应道、产物能量分布、伽马射线母核统计等 (1, 2) 利用 Sensitive Detector 统计粒子在探测器中的沉积能量 (3) 通过 Analysis Manager 保存数据到 ROOT 文件 (4, 5) 模板的核心功能时序图如下: sequenceDiagram autonumber par RunManager->>RunStat: Initialization and RunManager->>AnalysisManager: Initialization end RunManager->>+Run: Begin run rect rgb(200, 150, 255) Run->>SD: Initialization end loop Number of par...
阻止 Bing / Google 收录自建 Gitea 链接
.imgdiv a { width: 45%; } 最近去检查 Bing 和 Google 的网站收录情况,发现收录了一大堆自建的 Gitea 和 Memos 链接,这些链接不太希望直接发布在收索引擎中,而且变换比较快,参考意义不大,所以想阻止被收录。 临时删除 ¶ 如果只需要临时删除这些索引,Google 和 Bing 都提供了入口,不过需要每一定时间手动延期。 永久阻止 ¶ 对于使用 docker 部署的 Gitea,按照官网的安装教程挂载了卷,例如: docker-compose.yml12345678...services: server: image: docker.io/gitea/gitea:1.23.1 ... volumes: - ./gitea:/data ... 容器中的/data/gitea目录与宿主机的./gitea/gitea目录对应,这个目录是用于存放自定义文件的,创建目录templates/custom,在该目录下创建header.tmpl文件,并写入: header.tmpl...
在 zsh 中自动补全命令参数
z.lua 是一个很好的工具,可以快速地进入想要的目录。我在本机 WSL 和多个服务器上都安装了这个程序,但是在执行一些命令(例如z -c,在当前目录下的子目录中选择)的时候,自动补全有时候可以用,有时候不能用,很不方便。所以我决定自己写一个 zsh 的自动补全脚本。 实现 ¶ 首先,通过which z命令拿到实际的命令执行函数: 在 z.lua 脚本中给出了如何对 z 命令进行补全的方法: 12345678910_zlua_zsh_tab_completion() { # tab completion (( $+compstate )) && compstate[insert]=menu # no expand local -a tmp=(${(f)"$(_zlua --complete "${words/_zlua/z}")"}) _describe "directory" tmp -U}if [ "${+functions[compdef]}" -ne 0 ]; then compdef _zlua_zsh_tab_completion _zlua 2&g...
又一次服务器迁移
之前本站一直使用的腾讯云轻量应用服务器服务器一次性买了 3 年,这个月月底就要到期了,但是一看续费的价格,十分的美丽。其实服务器的 4 个核心一直负载都不大,但是内存使用经常在 3G 作用,因此综合考虑下决定入手一个 2H4G 的服务器,再通过自定义镜像迁移过去。 图 1 同配置续费 3 年的价格 图 2 双十一活动新购服务器 但是正当我购置好了服务器,正打算用自定义镜像重装系统的时候,请注意图中两个服务器的硬盘大小,旧的服务器硬盘是 80 GB,虽然我只使用了 40+ GB,但是导出的镜像是完整的 80 GB,而新的服务器硬盘只有 70 GB😒😒😒。 于是只好手动把所有的内容同步到新的服务器上去了,幸好基本大部分的数据都在 home 目录下,同时万分感谢自己在从阿里云迁移到腾讯云的时候将所有的服务都使用 Docker 进行了容器化,所以一行命令迁移: 1scp -r $HOME/docker user@IP:/home/user 然后在新服务器上安装 Docker,启动所有的容器就解决了大部分的工作,仅剩的是一些 Docker 的配置文件,也使用 scp 复制过去就行,两...








