magefreehome
码龄7年
关注
提问 私信
  • 博客:118,598
    118,598
    总访问量
  • 22
    原创
  • 124,831
    排名
  • 49
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-03-18
博客简介:

magefreehome的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    655
    当月
    2
个人成就
  • 获得98次点赞
  • 内容获得46次评论
  • 获得306次收藏
  • 代码片获得3,142次分享
创作历程
  • 1篇
    2024年
  • 2篇
    2023年
  • 6篇
    2022年
  • 10篇
    2021年
  • 2篇
    2020年
  • 1篇
    2019年
成就勋章
TA的专栏
  • Geant4
    7篇
  • Trouble Shooting
    9篇
  • 惯性聚变物理文献阅读
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

LTspice仿真中设置电阻随时间变化的方法

笔者找了很多资料都没有看到如何设置电阻、电容等参数随时间变化。但在实际模拟中,总会遇到需要模拟这些量的变化。故撰写此文,供大家参考。默认是I = function() 也就是说默认是受函数控制的电流。将I改成R即可描述电阻,同理改成别的参数可以描述别的物理量。设置电阻随时间变化 R = -time**2 + 20*time +10。除了模拟随时间变化外,同样的思路也可以模拟随其他变量变化。使用受控电流源,F2→bi,然后修改其参数即可实现。
原创
发布博客 2024.05.31 ·
1340 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

在wsl中判断wsl的版本是wsl1还是wsl2

通过判断是否包含wsl等字符来判断wsl的版本
原创
发布博客 2023.05.18 ·
3289 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Geant4 wsl GUI xming VcXrv 看不见几何体,黑、花屏幕等问题的解决

使用,通过打开的Geant4可视化界面出现看不见几何体,无法正常操作。
原创
发布博客 2023.02.17 ·
2110 阅读 ·
3 点赞 ·
3 评论 ·
8 收藏

Geant4 多线程问题(尝试解决)

面对需要模拟非常多粒子时,如果只使用单线程进行模拟,就会非常非常缓慢,会出现“一核有难,九核围观”的场景,且只是用单线程也无法享受到使用服务器的大规模并行加速。所以解决问题的关键是启用多线程。Geant4使用多线程最简单的方法是手动多线程,即开多个终端,独立运行多个Geant4程序来手动实现并行。但这样做无疑是不优雅的,并且Geant4内置有多线程的功能,那怎么才能用好这一功能呢?
原创
发布博客 2022.09.17 ·
1711 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

Geant4中 定位 (段错误segmentation fault)的位置

报错不可怕,可怕的是不知道哪错了,Geant4报错给一个光麻麻的 segmentation fault,真是不知道该从哪里检查自己的代码。为此,可以使用到大杀器 gdb 来进行调试。
原创
发布博客 2022.09.17 ·
1231 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

WSL2【一键配置脚本】配置SSH,及Windows宿主机配置好端口转发

祝一切顺利~
原创
发布博客 2022.09.13 ·
2107 阅读 ·
2 点赞 ·
3 评论 ·
3 收藏

Geant4在Ubuntu(WSL)中,安装过程详解,附Geant4一键安装脚本

使用WSL,WSL2,原生Linux主机分别进行安装Geant4有一定的区别,其中在原生Linux主机上安装不需要做额外配置;在WSL1/2中安装Geant4需要将图形化界面通过X转发给Windows,这样才能在Windows系统下看到正确的显示。WSL1:直接使用tar解压缩会报错,通过在终端执行可解决需要设置X转发的端口,WSL2:设置X转发时会更麻烦一点,WSL2相对于Windows是一个独立的系统,通过外部网口进行共享。
原创
发布博客 2022.09.13 ·
2758 阅读 ·
6 点赞 ·
2 评论 ·
16 收藏

python opencv 图像去黑边

为此,斗胆提出了如下的算法:1、找到图像中心点,并获取中心点所在横和纵的全部像素2、使用numpy的向量化操作,比较横或纵像素点与黑边阈值的大小3、找到上述比较结果中各处为True的结果,即为去除黑边后的图像边界优点与改进空间这样做的优点是显而易见的,代码逻辑清晰明了,且没有使用for循环效率极高,时间复杂度是o(n),对于寻常图像大小比传统做法快了100倍的样子。但是上述例程没有办法处理黑边范围超过一半的情况。为此可以将手动取中心点作为分界线,改成随机取点,直到该点不为黑边为止。...
原创
发布博客 2022.06.15 ·
5516 阅读 ·
8 点赞 ·
12 评论 ·
31 收藏

Geant4.10 多线程 手动数据合并

如题 如何在多线程中手动进行数据合并缘起笔者不喜欢ROOT,也不太会用。对于小规模的数据,使用CSV存储查看起来更为方便。但是在Geant4中使用csv存储似乎不支持数据的自动合并。也就是说在面对多线程任务时,输出数据是一个困难。而且,如果在RunAction或者main()中进行文件读写,会出现多个线程同时读写同一文件的情况,如果没有加文件锁,很容易报错。问题的关键笔者发现Geant4的每一个线程都会执行一遍main(){}以及RunAction(){}中的内容,这会给多线程数据手动合并带来困扰
原创
发布博客 2022.03.05 ·
1208 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

为什么office系列软件word,ppt,excel 复制文本时非常卡顿?——Ditto的使用陷阱

可能的原因是office和粘贴板的位数不同。比如笔者使用64位office,32位的粘贴板管理软件Ditto。这样每次复制文本时,office会启动 服务Print driver host for applications 将文本转换成32位的格式写入粘贴板,这样就会非常卡顿。微软应用商店 Microsoft Store 中的Ditto是32位版本。建议去Ditto的官网下载64位版,笔者这样做了,从此office复制粘贴再无卡顿。参考这篇:https://serverfault.com/questio
原创
发布博客 2021.12.26 ·
5644 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

ROOT/RStringView.hxx:32:37: error: ‘experimental’ in namespace ‘std’ does not name a type

ROOT/RStringView.hxx:32:37: error: ‘experimental’ in namespace ‘std’ does not name a type
原创
发布博客 2021.12.12 ·
870 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

WSL2中一键重新配置SSH服务,解决WSL2重启ip变化的问题,并解决了vscode远程开发X11报错的问题

引入windows系统开启WSL2能带来很多的方便,这让一台电脑可以同时提供多个服务。常用的场景是在办公室或者家里的台式机电脑开启WSL2服务,通过随身携带的笔记本电脑远程ssh到性能强大的台式机上进行开发工作。而为了实现这个功能,需要对WSL2进行ssh配置。每次重启WSL2,其IP地址都会发生变化,之前配置好的ssh服务没法继续使用,需要重新配置才行。但是每次这样是非常繁琐的,能不能有什么办法可以将这一步骤简化呢?注1:配置WSL2进行SSH远程登陆的方法参考这篇本文没有讲解如何进行WSL2
原创
发布博客 2021.11.24 ·
4281 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

使用Geant4遇到的一系列问题(在wsl、anaconda中遇到)

直接安装Geant4并运行,没有一点问题。但是当我想花一点,在WSL中安装并运行,或者先安装了anaconda然后再安装Geant4就会出现一些问题。下面是笔者遇到的问题及对应解决方案
原创
发布博客 2021.11.13 ·
3984 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

conda问题汇总

换源InvalidVersionSpecError: Invalid version spec: =2.7参考这篇编辑用户目录下的.condarc ( 例如windows就是:C:\Users\admin.condarc ,Linux一般是~/.condarc删除带有:conda-forge 的那一行即可CondaValueError: Malformed version string ‘~‘: invalid character(s).参考这篇需要更新conda,执行conda upgr
原创
发布博客 2021.11.12 ·
4686 阅读 ·
1 点赞 ·
1 评论 ·
16 收藏

WSL SSH kex_exchange_identification: read: Connection reset

问题背景笔者在尝试使用ssh访问远程windows电脑的wsl,参照教程1,以及若干类似的教程,在设置好后,进行访问时都出现了同样的问题:kex_exchange_identification: read: Connection reset笔者尝试过重置WSL,重置windows的openssh服务,以及尝试了不论中文还是英文范围的主流资料,都没有解决问题。解决方案笔者在windows中进行设置下面这个时,当时为了图方便,将listenport和connectport设置成一样的,比如都设置成2
原创
发布博客 2021.11.10 ·
3919 阅读 ·
2 点赞 ·
2 评论 ·
6 收藏

error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file

在使用qt5时可能会出现下列问题,说是libQt5Core.so.5找不到了出现问题:error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory解决方案:sudo strip --remove-section=.note.ABI-tag /usr/lib64/libQt5Core.so.5参考:https://askubuntu
原创
发布博客 2021.09.15 ·
27663 阅读 ·
13 点赞 ·
3 评论 ·
15 收藏

2021-07-13 WSL QT error while loading shared libraries: libQt5Core.so.5

WSL QT error while loading shared libraries: libQt5Core.so.5在WSL(Windows Subsystem for Linux)的Ubuntu20.04中使用QT时,有时会出现打不开QT界面,如果此时报错的内容为:error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory可以通过
原创
发布博客 2021.07.13 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Zotero Quick Copy配置.zip

发布资源 2021.06.19 ·
zip

zotero常用插件.zip

发布资源 2021.06.19 ·
zip

Zutilo的高级扩展使用 Quick Copy alt1 alt2

前言概述Zotero是一款开源的文献管理软件,笔者在使用Endnote遇到了无法处理的bug(使用Seafile云盘同步失败后,参与同步的三台本地计算机和云盘均失去了全部的论文item信息,且无法恢复),同时也忍受不了Endnote的卡、慢、蠢后终于第N+1次下定决心彻底抛弃Endnote转投向Zotero。虽然,Zotero也有很多奇奇怪怪使用起来不够舒服的地方,但至少Zotero还有活力,还有变得更好用的希望,故推荐之。笔者才疏学浅,对Zotero的研究也不是很深刻,本文主要目的是介绍Zoter
原创
发布博客 2021.06.19 ·
1226 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏
加载更多