本站指引
如果您来自搜索引擎,可以再次使用右上角搜索内容
这里是FF的博客,访问地址为 https://foolishfox.cn,使用Hexo生成。
境外部署在Github Pages,访问地址为:https://yihui-liu.github.io
境内部署在阿里云的轻量应用服务器上,使用又拍云CDN加速,访问地址为:https://foolishfox.cn
订阅我¶
你可以通过RSS来订阅本站的内容
推荐页面¶
关于我的介绍,戳这里
我的锻炼记录,戳这里
博客访问记录,戳这里
更多页面请查看实验室
学习笔记 | 贝叶斯块算法
施工中,敬请期待
获取探测器的计数随时间或其他物理量的变化可以帮助了解发生的物理过程的各种性质。例如在 X 射线和 γ 射线天文学中十分关注光子计数随时间的变化,这一类变化被称为光变曲线,可以借此计算相应物理过程的空间尺度等性质。
基础知识¶
核辐射测量的统计性质¶
探测 X/γ 射线需要使用核辐射探测器,每探测到一个事例,探测器将会记录相应事例的物理信息,如时间、能量、径迹等。核辐射的测量充满了随机性,但是可以用统计分布来描述其中的随机性。单个放射性粒子的衰变过程是一个伯努利事件,其衰变常数为 λ\lambdaλ,则在时间 0∼t0\sim t0∼t 内发生衰变的可能性为:
\begin{align}
p = 1 - e^{-\lambda t}
\end{align}
对于由 n0n_0n0 个放射性粒子组成的体系,彼此之间发生衰变是独立的,则体系的衰变过程是一个 n0n_0n0 重伯努利过程,即 ttt 时刻发生了衰变的粒子数目 nnn 满足二项分布:
\begin{equation}\begin{split}
P(n|n_0) &= C_{n_0}^np^n ...
学习笔记 | 使用 wine 安装 SRIM
前言¶
SRIM 是一个 Windows 平台上用于计算带电粒子能损的软件包,典型的应用包括计算入射离子在靶材中的射程和 dE/dxdE/dxdE/dx 能损曲线等。由于这是一个单字节程序,因此在中文系统中会存在显示问题,可以通过更改系统的区域和语言为美国/英语重启之后解决[2],但是会很麻烦,而且可能导致其他软件出现问题(例如部分软件可能读取到错误的区域),如下图所示。
错误显示的 SRIM
为了解决这个问题,我们可以选择在 WSL 上安装 wine,通过 wine 来调用 SRIM。请注意,此处需要 WSL 更新到最新版本以支持 WSLG。
本机环境
WSL: 1.2.5.0
WSLg: 1.0.51
Ubuntu: 20.04.6
wine: 8.0.2
wine¶
wine 目前最新稳定版本更新至 8.0.2,但是 ubuntu 自带的软件源中仍为 5.0 版本。可以根据需要自行选择安装版本。
wine 5.0¶
更新与安装 wine。
sudo apt update && sudo apt install wine -y
检查 wine32 是否安装, ...
学习笔记 | CERN ROOT 的 Jupyter 环境
前言¶
ROOT 是由 CERN 开发的用于实验大数据处理的框架,主要应用于核物理和高能物理领域。ROOT 主要由 C++ 编写,但较新版本中也提供了 Python 的借口,通过引入pyroot实现。
一般而言,通常在命令行输入root后,通过TBrowser浏览文件;或者使用 C++ 编写数据处理的函数,在 ROOT 中进行调用。而使用 Jupyter 来编写 ROOT 程序在学习和开发阶段较为便利。由于预编译版本的 ROOT 已经绑定了特定 Python 版本,有可能与本机的 Python 版本不匹配,所以通过源代码编译安装的方式能够避免绝大部分的兼容性问题。
安装¶
本机环境
Ubuntu 20.04.6
Python 3.10.11
目前 ROOT 的最新版本为 6.28,但为了兼容本机上的 Garfield Plus Plus,因此选择 6.26 版本。在 ROOT Releases 页面下载对应版本的安装包。
依赖¶
在 ROOT Install Dependencies 查看对应系统版本要求的依赖,对于 Ubuntu 使用一行命令解决必备依赖:
sudo apt-get ...
博客成长日志 | 自建 Umami 统计
在一年多之前,我写了一篇博客(博客成长日志 | 准实时访问统计)介绍如何使用百度统计的API实现准实时的访问统计与展示。然而今年百度统计宣布个人版只允许保存一年的数据,而且很多功能会被关闭(例如OS统计等),再加上其API使用也不方便,因此我开始谋求其他的站点统计系统。
与百度统计同类型的竞品还有谷歌统计、51La、CNZZ等,但是这些网站与百度统计也或多或少存在类似类似的问题,同时作为个人小站,也不需要收集过于精细的用户信息(如年龄、详细地区等),所以我开始寻找自建的统计工具。
目前常用的一些开源统计工具可以查看:5 款免费开源的网站流量分析统计工具,在这其中Umami和Plausible是我认为不错的选择,再结合枋柚梓的自建个人网站数据统计分析系统,最终决定采用Umami。
Umami也存在问题:
只记录了 country,无法精确到省份
地图存在问题,如果使用要避免直接展示地图
介绍¶
Umami is an open source, privacy-focused alternative to Google Analytics. Umami provides you w ...
学习笔记 | Windows下Geant4的安装与示例
Geant4(GEometry ANd Tracking,几何和跟踪)是由CERN(欧洲核子研究组织)基于C++面向对象技术开发的蒙特卡罗应用软件包,用于模拟粒子与物质的相互作用,在高能物理、加速器、核物理、辐射防护等多个领域都有着广泛的应用。
安装¶
环境要求¶
源代码
MSVC 19
CMaKe >= 3.16
Qt5(optional,可选)
MSVC
只要求MSVC版本为19.X.X.X,不要求Visual Studio版本为VS 2019,通过在VS中打开isual Studio Tools (工具) → Developer Command Prompt for VS201X (Visual Studio 命令提示)可以查看MSVC版本:
>cl用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.31.31104 版版权所有(C) Microsoft Corporation。保留所有权利。用法: cl [ 选项... ] 文件名... [ /link 链接选项... ]
Qt
必须是Qt5,目前暂不支持Qt6,推荐使用Qt 5.15 ...
学习笔记 | 服务器安装Jupyter Lab(Python与R环境)
前言¶
这学期学的《概率论与数理统计》课有作业需要用到R,加上双十一从腾讯云搞了一台2H4G8M的机器,性能大大提升,因此打算打造一个云服务来运行Python,同时兼顾R。
在安装的过程中碰到了超级多的问题,所以下面介绍一下安装的流程,记录一些很久才解决的问题。
系统信息
OS: Ubuntu 20.04
Python: 3.8.10
方案¶
目前常用的方式是Anaconda+R(使用apt安装),而Anaconda会安装很多不必要的包,而在服务器(无图形界面)使用apt安装的R中的画图功能需要安装X11的相关环境,还不一定能搞定,所以最终采用的方案如下:
./├─pycal Python虚拟环境├─rsource R安装包的源代码├─rcal 自定义安装的R├─project 项目文件夹│ ├─R R项目│ └─Python Python项目└─requirements.txt Python需要的包
安装¶
Python相关环境¶ ...
随记 | 大熊座与小熊座
传说¶
在古代希腊的神话故事中,大熊是温柔美丽的少女卡力斯托的化身。传说卡力斯托被众神之王宙斯所爱,生下了儿子阿卡斯。宙斯的妻子赫拉知道后非常气愤,她决定要用法力对卡力斯托进行惩罚,于是她把卡力斯托白暂的双臂变成了长满黑毛的利爪,娇红的双唇变成了血盆似的大口,让卡力斯托变成了一只大母熊。后来宙斯知道了,就把大熊提升到天上,成为大熊星座。
而小熊是大熊卡力斯托的儿子阿卡斯。卡力斯托被宙斯的妻子赫拉所害变成一只大熊后,在悲哀和痛苦中度过了15个年头,这时卡力斯托的儿子阿卡斯长大了,成为一名英俊出色的猎手。一天,阿卡斯在林中打猎,被他的母亲卡力斯托看见了,她忘记了自己已经是熊身,便伸开双臂准备拥抱亲爱的孩子。但阿卡斯不知道这只大熊是自己的母亲,他急忙向大熊举起手中的长枪准备射击。幸亏宙斯,也就是阿卡斯的父亲,在天上看见了,他担心阿卡斯会杀死母亲,便用法术把阿卡斯也变成了一只小熊,并将母子俩一起都提升到天上,成为大熊座和小熊座。
赫拉看到卡力斯托母子都被弄到天上,嫉妒之心油然而生。 她去请自己的哥哥海神波塞冬帮忙:永远不让卡力斯托母子从天上下海来休息喝水。于是,母子俩只得永远在北极上空转圈, ...
折腾日志 | Termux安装云探针
有关Termux的详细教程,请查看Termux 高级终端安装使用配置教程-国光
以下内容可适用于其他Linux发行版
前言¶
ServerStatus可以实时监控服务器的网络、负载、内存占用等信息,也被称为云探针、多服务器探针、云监控、多服务器云监控,本人追溯到最早源自于BotoX的项目。
Display and monitor your servers statistics in a beatiful way
后人经过多位大佬的修改、汉化和美化,已经有多个版本的ServerStatus可供部署,本文采用的是由CokeMine开发的ServerStatus-Hotaru版本。
安装¶
服务端¶
获取文件
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.shchmod +x status.sh
安装服务端
运行./status.sh s,配置按推荐即可,如果服务器上有Nginx/Apache,则不需要安装Caddy,否则建议选择Y一键配置HTTP服务
添加 ...
博客成长日志 | 准实时访问统计
由于百度统计改版,对数据作出限制,已弃用该方案。目前使用自建服务进行统计,可查看博客成长日志 | 自建 Umami 统计
前言¶
通过百度统计、CNZZ等服务,我们可以记录站点的访问地图、访问量和来源,如果想要展示数据,可以选择直接导向服务商提供的公开页面,但是样式丑陋,所以本文通过百度统计API,使用Echarts制作站点访问准实时统计页面,效果可以参考统计。
之所以说是准实时统计,是因为为了解决跨域问题(CROS error),本文采用的方法是定时通过百度统计API将数据下载保存为json文件,放置在网站目录下(后续可能会发展为vercel api,挖坑)。不过作为个人博客,方式访问量不会很大,没有必要实时更新,目前本站设置是每隔6小时更新一次。
数据获取¶
百度统计¶
在设置样式之前首先需要获取统计数据,使用百度账号登陆百度统计,根据参考资料4进行操作,获取token与site_id,具体教程可以查看参考资料1。
下载文件¶
通过6个链接,我们可以获取:一年内每日访问统计、访问地图数据、月度访问统计、来源分类统计、搜索引擎访问统计和外部链接访问统计;通过python或者nod ...