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版本: 12345>cl用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.31.31104 版版权所有(C) Microsoft Corporation。保留所有权利。用法: cl [ 选项... ] 文件名... [ /link 链接选项... ] Qt 必须是Qt5,目前暂不支持Qt6...
SiPM 在空间科学与天文中的应用
SiPM 介绍 ¶ SiPM(硅光电倍增管)是一类新型光电转化器件,由工作在 G - M 反向偏置状态的若干雪崩二极管阵列组成,具有结构紧凑、高增益、高灵敏、低电压等特点,因此广泛地应用于小型辐射探测器、微光探测、核医学、天体物理等诸多领域。 SiPM 的基本组成单元是自猝灭的单光子雪崩光电二极管(SAPD),这样的一个单元称为像素,每个 SAPD 都工作在高于击穿电压的状态,另外串联接入猝息电阻。一个 SiPM 通常由数千个 SAPD 并联组成。 图 1 标准 SiPM 的结构示意图 SiPM 的结构,使得其能够同时探测多个光子,其输出信号的幅度与像素接受到的光子数目在一定范围内呈线性关系。但是在没有光的条件下,由于热运动或其他因素的扰动,会产生随机的电子 - 空穴对,当载流子出现在灵敏体积内(高电场区域)时,将会触发雪崩,进而输出一个信号,这种计数被称为暗计数,暗计数的存在限制了 SiPM 的能量分辨率。 SiPM 的应用 ¶ 空间科学采用 SiPM 的主要考量因素是其体积小、偏压低的特点,能够显著地减小探测器的体积,简化电源设计,降低设计难度与制作成本。而其高灵敏度的特性...
服务器安装 Jupyter Lab(Python 与 R 环境)
前言 ¶ 这学期学的《概率论与数理统计》课有作业需要用到 R,加上双十一从腾讯云搞了一台 2H4G8M 的机器,性能大大提升,因此打算打造一个云服务来运行 Python,同时兼顾 R。 在安装的过程中碰到了超级多的问题,所以下面介绍一下安装的流程,记录一些很久才解决的问题。 系统信息 OS: Ubuntu 20.04 Python: 3.8.10 方案 ¶ 目前常用的方式是Anaconda +R(使用apt安装),而Anaconda会安装很多不必要的包,而在服务器(无图形界面)使用apt安装的R中的画图功能需要安装X11的相关环境,还不一定能搞定,所以最终采用的方案如下: 12345678./├─pycal Python虚拟环境├─rsource R安装包的源代码├─rcal 自定义安装的R├─project 项目文件夹│ ├─R R项目│ └─Python Python项目└─requirements.txt Python需...
随记 | 大熊座与小熊座
传说 ¶ 在古代希腊的神话故事中,大熊是温柔美丽的少女卡力斯托的化身。传说卡力斯托被众神之王宙斯所爱,生下了儿子阿卡斯。宙斯的妻子赫拉知道后非常气愤,她决定要用法力对卡力斯托进行惩罚,于是她把卡力斯托白暂的双臂变成了长满黑毛的利爪,娇红的双唇变成了血盆似的大口,让卡力斯托变成了一只大母熊。后来宙斯知道了,就把大熊提升到天上,成为大熊星座。 而小熊是大熊卡力斯托的儿子阿卡斯。卡力斯托被宙斯的妻子赫拉所害变成一只大熊后,在悲哀和痛苦中度过了 15 个年头,这时卡力斯托的儿子阿卡斯长大了,成为一名英俊出色的猎手。一天,阿卡斯在林中打猎,被他的母亲卡力斯托看见了,她忘记了自己已经是熊身,便伸开双臂准备拥抱亲爱的孩子。但阿卡斯不知道这只大熊是自己的母亲,他急忙向大熊举起手中的长枪准备射击。幸亏宙斯,也就是阿卡斯的父亲,在天上看见了,他担心阿卡斯会杀死母亲,便用法术把阿卡斯也变成了一只小熊,并将母子俩一起都提升到天上,成为大熊座和小熊座。 赫拉看到卡力斯托母子都被弄到天上,嫉妒之心油然而生。 她去请自己的哥哥海神波塞冬帮忙:永远不让卡力斯托母子从天上下海来休息喝水。于是,母子俩只得永远在北...
折腾日志 | Termux 安装云探针
有关 Termux 的详细教程,请查看Termux 高级终端安装使用配置教程 - 国光 以下内容可适用于其他 Linux 发行版 前言 ¶ ServerStatus 可以实时监控服务器的网络、负载、内存占用等信息,也被称为云探针、多服务器探针、云监控、多服务器云监控,本人追溯到最早源自于BotoX 的项目。 Display and monitor your servers statistics in a beatiful way 后人经过多位大佬的修改、汉化和美化,已经有多个版本的 ServerStatus 可供部署,本文采用的是由CokeMine 开发的ServerStatus-Hotaru 版本。 安装 ¶ 服务端 ¶ 获取文件 12wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.shchmod +x status.sh 安装服务端 运行./status.sh s,配置按推荐即可,如果服务器上有 Nginx / Apache,则不需要安装 Cad...
准实时访问统计
由于百度统计改版,对数据作出限制,已弃用该方案。目前使用自建服务进行统计,可查看自建 Umami 统计 前言 ¶ 通过百度统计、CNZZ 等服务,我们可以记录站点的访问地图、访问量和来源,如果想要展示数据,可以选择直接导向服务商提供的公开页面,但是样式丑陋,所以本文通过百度统计 API,使用 Echarts 制作站点访问准实时统计页面,效果可以参考统计。 之所以说是准实时统计,是因为为了解决跨域问题(CROS error),本文采用的方法是定时通过百度统计 API 将数据下载保存为 json 文件,放置在网站目录下(后续可能会发展为 vercel api,挖坑)。不过作为个人博客,方式访问量不会很大,没有必要实时更新,目前本站设置是每隔 6 小时更新一次。 数据获取 ¶ 百度统计 ¶ 在设置样式之前首先需要获取统计数据,使用百度账号登陆百度统计,根据参考资料 4 进行操作,获取 token 与 site_id,具体教程可以查看参考资料 1。 下载文件 ¶ 通过 6 个链接,我们可以获取:一年内每日访问统计、访问地图数据、月度访问统计、来源分类统计、搜索引擎访问统计和外部链接访...
折腾日志 | Yourls—— 短链接生成器与短域名获取
前言 ¶ 你是否遇到过这样的场景?你有一个链接,例如https://detail.tmall.com/item.htm?spm=a230r.1.14.1.16b64046kb50gr&id=563033197139&ns=1&abbucket=5,需要分享给朋友,这个链接长而且不好记忆,需要经常用到的时候也不方便,假设你需要发微博,由于字数限制,链接长度越短越好,这时候如果有一个链接https://short.cn/tmall经过重定向可以指向前文的网址,那边就会很美观且方便,而这就需要用到短链接生成技术。 其实短链接的作用主要在于数据统计、控制访问、便于管理。另外相同的页面,短链接与原链接生成的二维码的复杂度也大大不同。目前市面上主要的短链接服务可以参考:短网址服务,我们该怎么选?,其中安照优先级介绍了部分优质的服务提供商。 除了使用服务商提供的短链接生成服务外,我们其实还可以自己搭建一个这样的服务。原理很简单,通过某种算法将长链接A转化为一个短字符串B,浏览器结合域名C访问C/B,服务器响应跳转至A,并在过程中完成数据的统计。目前有很多开源的短链接服...
宝塔 Nginx 反向代理导致资源等重定向过多
前言 ¶ 在之前的文章博客服务器迁移过程中介绍了footprint打造旅行地图,然后使用 Nginx 反向代理,将ff.cn/travel指向127.0.0.1:886,原本访问一切正常,但是昨天碰到了一个新的问题:css/js/png 等文件请求 301 重定向过多,花了蛮久才解决问题,所以记下来提醒自己。 复现 ¶ 在网站/travel/目录下创建hello.js文件,请求ff.cn/travel/hello.js,显示ff.cn 将您重定向的次数过多。 在开发者模式下查看网络请求,发现服务器将ff.cn/travel/hello.js重定向给自身,导致出现死循环。 解决 ¶ 清除 cookie (无效) 当相应网页尝试对您进行重定向的次数过多时,您就会看到这条错误消息。 有时,网页打不开是因为 Cookie 出问题了。要修正该错误,请尝试清除 Cookie。 刷新 DNS / 更换 DNS (无效) 重定向过多可能发生了 DNS 劫持,可以刷新 DNS 或者换一个 DNS 地址。 SSL 证书问题 (无效) 如果开启了强制访问 HTTPS 或者 SSL...
折腾日志 | 使用 Echarts 绘制名侦探柯南人物关系图
前言 ¶ 《名侦探柯南绯色的子弹》就要上映了,npy 想要和我一起去看,但是她又搞不懂人物关系,所以就用Echarts做一个柯南的人物关系表了解一下。 ECharts是使用JavaScript实现的开源可视化库,可以做出很多精巧的图片,最初由百度团队开源,后于 2018 年初捐赠给 Apache 基金会,成为 ASF 孵化级项目。 步骤 ¶ 引入jquery和echarts的 js 文件 12<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery@v3.6.0/dist/jquery.min.js"></script><script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.min.js"></script> 获取人物关系 json 文件 json 文件中主要分为 3 部分,分别是nodes表示人物,links...
评论系统 Waline
前言 ¶ waline 是由lizheming 开发的博客评论系统,从Valine 衍生的带后端评论系统。可以将Waline等价成With backend Valine。 Waline 的服务端可以部署在Vercel、CloudBase 或者服务器上,数据库可以使用LeanCloud、MySQL 等,总计有多达 48 钟部署方式。在官方教程中,使用云服务部署都介绍的比较详细,下面介绍两种本地部署方式,可以自定义端口,配合多种数据库使用。 直接部署 ¶ 直接部署方便对配置进行修改,不需要更新镜像,安装好模块后使用Node.js运行模块内的vanilla.js文件即可。 安装 waline 12mkdir walinejs && cd walinejscnpm install @waline/vercel --save 创建软链接,方便后续操作 12ln -s node_modules/@waline/vercel ./walinecd waline 创建config.js文件,在里面可以添加自定义 Hook,方便用户根据自身业务需求对 Waline 服务...









