Gate相关记录

news2024/9/29 17:36:41

1 如何在virtual box里面创建共享文件夹

如果没有设置密码,密码就是默认的virtual
需要现在设置-共享文件夹-设置windows的共享路径,然后再执行下面的命令,Gateshare是我自己建的在windows里面的共享文件夹名字

sudo mount -t vboxsf GateShare share_dir

在这里插入图片描述

2 virtual如何退出全屏

home+ctrl键
然后选择点击全屏设置按钮即可

3 clion 安装

(1)将安装密钥jetbra-linux.zip解压到当前文件夹,然后 先进入到script\文件夹路径,执行

./install.sh

显示done, log off first, 然后选择虚拟机右上角的关机键,点击log out,之后再重新进入虚拟机
(2)在clion官网下载相应的安装包之后,复制到linux系统里面,放在以不同于jetbra的文件下, 解压之后,控制台进入当前文件,一直进入到bin文件中,然后执行 ./clion.sh,等待安装。
之后会出现交互窗口,按照提示安装即可,激活许可证(Activate code)->输入激活码。激活完成。

4 ubuntu 软件安装命令

sudo apt-get install package                   安装软件包
sudo apt-get install package - - reinstall     重新安装软件包
sudo apt-get -f install                        修复安装软件包"-f = ——fix-missing"
sudo apt-get remove package                    删除软件包
sudo apt-get remove package - - purge          删除软件包,包括删除配置文件等
sudo apt-get update                            更新源及/etc/apt/sources.list
sudo apt-get upgrade                           更新已安装的软件包
sudo apt-get dist-upgrade                      升级系统安装的软件包
sudo apt-get dselect-upgrade                   使用 dselect 升级
sudo apt-get build-dep package                 安装相关的编译环境
sudo apt-get clean && sudo apt-get autoclean   清理无用的软件包
sudo apt-get check                             检查是否有损坏的依赖
apt-cache search package                       搜索软件包
apt-cache show package                         获取包的相关信息,如说明、大小、版本等
apt-cache depends package                      了解使用依赖a
pt-cache rdepends package                      是查看该软件包被哪些软件包依赖

5 root离线安装

libxpm-dev使用install 命令安装无效,修改了找到的所有的镜像源也不行,最后直接找到相应的安装包,下载下来进行安装

c'd

在这里插入图片描述
在这里插入图片描述

7 root打开已有的.root文件

我是直接用的gate,内置了root,是以网页的形式打开的,
new TBrowser之后,稍等一会,会打开一个网页,然后在这个网页里面找到自己的root文件所在路劲,就可以可视化自己的root结果了

直接在终端输入,
root回车
new TBrowser
.q 退出

在这里插入图片描述

8 安装好的geant4环境(ubuntu系统)如何直接迁移到另外一个电脑

找到原电脑的ubtunu安装目录,拷贝目录下的.vmx文件和vmdk文件,直接拷贝这个安装目录文件吧,然后拷贝到另外一个电脑

9 在linux系统下,对所有路径检索,查找文件位置

sudo find / -name myfile.txt 

10 快速查看

然后输入grep -r 函数名, 如grep -r G4BOX,会显示所有example里面用到这个函数二点语句,然后参考别人是怎么用的

11 打印到txt文件

打印粒子运动的中间过程
./exampleB1 test.mac >log.txt 里面的text和log名字都是可以修改的,看自己的名字是什么进行修改即可

12 破解版clion安装记录

进入文件jetbra文件的script, 然后./install.sh回车,显示,Done,you’d better log off
点击虚拟机的关机按钮,选择log out,然后重新启动虚拟机器

再度进入jetbra文件的script文件下./install.sh回车,这次不需要log out,紧接着继续下面的步骤
将clion的压缩包解压放到虚拟机路径下,进入clion安装包的bin目录下,执行./clion.sh

会出现jetbra引导安装界面,选择同意,然后dont’t send,然后出现如下界面
最后将clion.txt里面的激活码全部复制粘贴,激活即安装成功
在这里插入图片描述

13 普通用户和root用户的切换

普通用户切换到root用户
如果你是第一次切换,要先设置密码

sudo passwd root

进入root
su root 

退出root
su user, uer 是自己的linux用户名,我的是默认的vgate

14 root数据读到txt

https://www.bilibili.com/video/BV1FN411X7Tn/?spm_id_from=333.337.search-card.all.click&vd_source=ee789cf916563b0f6fa47fd0f3556c63

root read.C

15 Track ID 和parent ID的区别

在这里插入图片描述

16 gps UI界面设置以及messerger类的作用

内置ui命令
在这里插入图片描述
在这里插入图片描述

(1) 继承G4UImesserger类

在这里插入图片描述

(2) 初始化

在这里插入图片描述在这里插入图片描述

SetUnitCategory
关于单位的定义,在G4UnitsTable.cc
在这里插入图片描述

void G4UnitDefinition::BuildUnitsTable()
{
  // Length
  new G4UnitDefinition("parsec", "pc", "Length", parsec);
  new G4UnitDefinition("kilometer", "km", "Length", kilometer);
  new G4UnitDefinition("meter", "m", "Length", meter);
  new G4UnitDefinition("centimeter", "cm", "Length", centimeter);
  new G4UnitDefinition("millimeter", "mm", "Length", millimeter);
  new G4UnitDefinition("micrometer", "um", "Length", micrometer);
  new G4UnitDefinition("nanometer", "nm", "Length", nanometer);
  new G4UnitDefinition("angstrom", "Ang", "Length", angstrom);
  new G4UnitDefinition("fermi", "fm", "Length", fermi);

  // Surface
  new G4UnitDefinition("kilometer2", "km2", "Surface", kilometer2);
  new G4UnitDefinition("meter2", "m2", "Surface", meter2);
  new G4UnitDefinition("centimeter2", "cm2", "Surface", centimeter2);
  new G4UnitDefinition("millimeter2", "mm2", "Surface", millimeter2);
  new G4UnitDefinition("barn", "barn", "Surface", barn);
  new G4UnitDefinition("millibarn", "mbarn", "Surface", millibarn);
  new G4UnitDefinition("microbarn", "mubarn", "Surface", microbarn);
  new G4UnitDefinition("nanobarn", "nbarn", "Surface", nanobarn);
  new G4UnitDefinition("picobarn", "pbarn", "Surface", picobarn);

  // Volume
  new G4UnitDefinition("kilometer3", "km3", "Volume", kilometer3);
  new G4UnitDefinition("meter3", "m3", "Volume", meter3);
  new G4UnitDefinition("centimeter3", "cm3", "Volume", centimeter3);
  new G4UnitDefinition("millimeter3", "mm3", "Volume", millimeter3);

  new G4UnitDefinition("liter", "L", "Volume", liter);
  new G4UnitDefinition("dL", "dL", "Volume", dL);
  new G4UnitDefinition("cL", "cL", "Volume", cL);
  new G4UnitDefinition("mL", "mL", "Volume", mL);

  // Angle
  new G4UnitDefinition("radian", "rad", "Angle", radian);
  new G4UnitDefinition("milliradian", "mrad", "Angle", milliradian);
  new G4UnitDefinition("degree", "deg", "Angle", degree);

  // Solid angle
  new G4UnitDefinition("steradian", "sr", "Solid angle", steradian);
  new G4UnitDefinition("millisteradian", "msr", "Solid angle",
                       steradian * 0.001);

  // Time
  new G4UnitDefinition("second", "s", "Time", second);
  new G4UnitDefinition("millisecond", "ms", "Time", millisecond);
  new G4UnitDefinition("microsecond", "us", "Time", microsecond);
  new G4UnitDefinition("nanosecond", "ns", "Time", nanosecond);
  new G4UnitDefinition("picosecond", "ps", "Time", picosecond);
  new G4UnitDefinition("minute", "min", "Time", minute);
  new G4UnitDefinition("hour",   "h",   "Time", hour);
  new G4UnitDefinition("day",    "d",   "Time", day);
  new G4UnitDefinition("year",   "y",   "Time", year);

  // Frequency
  new G4UnitDefinition("hertz", "Hz", "Frequency", hertz);
  new G4UnitDefinition("kilohertz", "kHz", "Frequency", kilohertz);
  new G4UnitDefinition("megahertz", "MHz", "Frequency", megahertz);
  
  // Velocity
  new G4UnitDefinition("cm/ns", "cm/ns", "Velocity", cm/ns);
  new G4UnitDefinition("mm/ns", "mm/ns", "Velocity", mm/ns);
  new G4UnitDefinition("cm/us", "cm/us", "Velocity", cm/us);
  new G4UnitDefinition("km/s" , "km/s" , "Velocity", km/s);
  new G4UnitDefinition("cm/ms", "cm/ms", "Velocity", cm/ms);
  new G4UnitDefinition( "m/s" ,  "m/s" , "Velocity",  m/s);
  new G4UnitDefinition("cm/s" , "cm/s" , "Velocity", cm/s);
  new G4UnitDefinition("mm/s" , "mm/s" , "Velocity", mm/s);      

  // Electric charge
  new G4UnitDefinition("eplus", "e+", "Electric charge", eplus);
  new G4UnitDefinition("coulomb", "C", "Electric charge", coulomb);

  // Energy
  new G4UnitDefinition("electronvolt", "eV", "Energy", electronvolt);
  new G4UnitDefinition("kiloelectronvolt", "keV", "Energy", kiloelectronvolt);
  new G4UnitDefinition("megaelectronvolt", "MeV", "Energy", megaelectronvolt);
  new G4UnitDefinition("gigaelectronvolt", "GeV", "Energy", gigaelectronvolt);
  new G4UnitDefinition("teraelectronvolt", "TeV", "Energy", teraelectronvolt);
  new G4UnitDefinition("petaelectronvolt", "PeV", "Energy", petaelectronvolt);
  new G4UnitDefinition("millielectronVolt", "meV", "Energy", millielectronvolt);
  new G4UnitDefinition("joule", "J", "Energy", joule);
  
  //Momentum
  new G4UnitDefinition( "eV/c",  "eV/c", "Momentum", eV);
  new G4UnitDefinition("keV/c", "keV/c", "Momentum", keV);
  new G4UnitDefinition("MeV/c", "MeV/c", "Momentum", MeV);
  new G4UnitDefinition("GeV/c", "GeV/c", "Momentum", GeV);
  new G4UnitDefinition("TeV/c", "TeV/c", "Momentum", TeV);
  
  // Energy/Length
  new G4UnitDefinition("GeV/cm", "GeV/cm", "Energy/Length", GeV / cm);
  new G4UnitDefinition("MeV/cm", "MeV/cm", "Energy/Length", MeV / cm);
  new G4UnitDefinition("keV/cm", "keV/cm", "Energy/Length", keV / cm);
  new G4UnitDefinition("eV/cm", "eV/cm", "Energy/Length", eV / cm);

  // Mass
  new G4UnitDefinition("milligram", "mg", "Mass", milligram);
  new G4UnitDefinition("gram", "g", "Mass", gram);
  new G4UnitDefinition("kilogram", "kg", "Mass", kilogram);

  // Volumic Mass
  new G4UnitDefinition("g/cm3", "g/cm3", "Volumic Mass", g / cm3);
  new G4UnitDefinition("mg/cm3", "mg/cm3", "Volumic Mass", mg / cm3);
  new G4UnitDefinition("kg/m3", "kg/m3", "Volumic Mass", kg / m3);

  // Mass/Surface
  new G4UnitDefinition("g/cm2", "g/cm2", "Mass/Surface", g / cm2);
  new G4UnitDefinition("mg/cm2", "mg/cm2", "Mass/Surface", mg / cm2);
  new G4UnitDefinition("kg/cm2", "kg/cm2", "Mass/Surface", kg / cm2);

  // Surface/Mass
  new G4UnitDefinition("cm2/g", "cm2/g", "Surface/Mass", cm2 / g);

  // Energy.Surface/Mass
  new G4UnitDefinition("eV*cm2/g", " eV*cm2/g", "Energy*Surface/Mass",
                       eV * cm2 / g);
  new G4UnitDefinition("keV*cm2/g", "keV*cm2/g", "Energy*Surface/Mass",
                       keV * cm2 / g);
  new G4UnitDefinition("MeV*cm2/g", "MeV*cm2/g", "Energy*Surface/Mass",
                       MeV * cm2 / g);
  new G4UnitDefinition("GeV*cm2/g", "GeV*cm2/g", "Energy*Surface/Mass",
                       GeV * cm2 / g);

  // Power
  new G4UnitDefinition("watt", "W", "Power", watt);

  // Force
  new G4UnitDefinition("newton", "N", "Force", newton);

  // Pressure
  new G4UnitDefinition("pascal", "Pa", "Pressure", hep_pascal);
  new G4UnitDefinition("bar", "bar", "Pressure", bar);
  new G4UnitDefinition("atmosphere", "atm", "Pressure", atmosphere);

  // Electric current
  new G4UnitDefinition("ampere", "A", "Electric current", ampere);
  new G4UnitDefinition("milliampere", "mA", "Electric current", milliampere);
  new G4UnitDefinition("microampere", "muA", "Electric current", microampere);
  new G4UnitDefinition("nanoampere", "nA", "Electric current", nanoampere);

  // Electric potential
  new G4UnitDefinition("volt", "V", "Electric potential", volt);
  new G4UnitDefinition("kilovolt", "kV", "Electric potential", kilovolt);
  new G4UnitDefinition("megavolt", "MV", "Electric potential", megavolt);

  // Electric field
  new G4UnitDefinition("volt/m", "V/m", "Electric field", volt / m);
  new G4UnitDefinition("kilovolt/m", "kV/m", "Electric field", kilovolt / m);
  new G4UnitDefinition("megavolt/m", "MV/m", "Electric field", megavolt / m);

  // Magnetic flux
  new G4UnitDefinition("weber", "Wb", "Magnetic flux", weber);

  // Magnetic flux density
  new G4UnitDefinition("tesla", "T", "Magnetic flux density", tesla);
  new G4UnitDefinition("kilogauss", "kG", "Magnetic flux density", kilogauss);
  new G4UnitDefinition("gauss", "G", "Magnetic flux density", gauss);

  // Temperature
  new G4UnitDefinition("kelvin", "K", "Temperature", kelvin);

  // Amount of substance
  new G4UnitDefinition("mole", "mol", "Amount of substance", mole);
  new G4UnitDefinition("g/mole", "g/mol", "Molar mass", g / mole);

  // Activity
  new G4UnitDefinition("becquerel", "Bq", "Activity", becquerel);
  new G4UnitDefinition("curie", "Ci", "Activity", curie);

  // Dose
  new G4UnitDefinition("gray", "Gy", "Dose", gray);
}

// --------------------------------------------------------------------

(3)重写SetNewValue函数

在这里插入图片描述
在这里插入图片描述

传入的参数都是字字符串,要根据你最后要接收的数据类型来对做数据转换,以下是常用的数据转换类型
在这里插入图片描述

(4)前面提到的XXX的理解

一般都叫 XXXXmesserger,在这个里面来创建自己的UI
在这里插入图片描述

17 TestEm5案例笔记

geant411版本程序相对10的版本的改变
##

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/906272.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中期国际:外汇新手必读:常见的外汇交易误区与避免方法

对于外汇交易的新手来说,了解和避免常见的交易误区是非常重要的。在本文中,我们将带您一起探讨一些常见的误区,并提供一些实用的避免方法,帮助您在外汇市场上取得更好的交易结果。 误区一:盲目跟单 很多新手会犯一个错…

推特营销6大策略助您制霸国际市场

策略一:专业推文中的链接数量 推特群推王研究发现,无链接的推文策略更能激发粉丝互动。因此,并非每条推文都必须附带链接,要保证链接内容与推文实质相关。通过限制带链接推文的数量,能提升粉丝参与度。 策略二&#…

手机直播源码开发,协议讨论篇(三):RTMP实时消息传输协议

实时消息传输协议RTMP简介 RTMP又称实时消息传输协议,是一种实时通信协议。在当今数字化时代,手机直播源码平台为全球用户进行服务,如何才能增加用户,提升用户黏性?就需要让一对一直播平台能够为用户提供优质的体验。…

IntelliJ IDEA下基于Scala实现的Git检查工具

本文使用Scala实现自定义的Git检查工具,读者可以基于本文的示例进行扩展与实现,也可以进行其他应用方向的尝试。 01、Git检查工具 在实现Git检查工具之前需要知道程序究竟要做什么。我们知道,在管理Git分支时可以进行代码合并操作,这样可以将其他开发者提交的内容同步到当前分支…

cloud 问题

eureka 自我保护机制 eureka 是定时去拿 统计最近15分钟的eureka实例正常的心跳占比,如果低于85%,那么就会触发自我保护机制。 触发了自我保护机制,eureka 暂时会把失效的服务保护起来,不让其过期,但是这些服务也不是…

Amazon S3 对象存储Java API操作记录(Minio与S3 SDK两种实现)缘起

缘起 今年(2023年) 2月的时候做了个适配Amazon S3对象存储接口的需求,由于4月份自学考试临近,一直在备考就拖着没总结记录下,开发联调过程中也出现过一些奇葩的问题,最近人刚从考试缓过来顺手记录一下。 S3对象存储的基本概念 …

Git:本地仓库创建和远程绑定

创建远程仓库 登录git网站,创建一个远程仓库 创建时可以选择仓库属性,公共/私有。仓库命名之类。创建完毕后可以在网站上看到仓库所在网址。 创建本地仓库 打开一个文件夹,鼠标右键Git Bash Here,打开git的命令行 git init//…

什么是室温超导?室温超导意味着什么?

前言: 7月22日,韩国一个科学团队发布论文声称“实现了室温超导”,引发了全球关注,全球很多科学实验室都开始着手按照论文来进行实验,尝试验证论文的真实性,因为如果真的可以实现室温超导,那么影…

REI EDI 项目测试流程

在此前的文章REI EDI 项目案例中,我们了解了REI EDI项目的需求以及实现,项目中采用的是知行之云 LIP 解决方案,供应商需要接收来自 REI 的 EDI 850采购订单、EDI 860 采购订单变更,向REI发送 EDI 856 提前发货通知以及EDI 810发票…

【C语言】选择排序

基本原理 先找到数组中最大的那个数,将最大的数放到数组最右端(交换a[maxid]和a[len-1]这两个数的位置),然后继续从a[0]到a[len-2]中找到最大的数,然后交换a[maxid]和a[len-2]位置,依次查找交换&#xff0c…

Golang gorm many2many查询

多对多关系 多对多关系,需要用第三张表存储两张表的关系 多对多就必须得加上many2many的tag。article_tags是用来指定第三张表, package mainimport ("gorm.io/driver/mysql""gorm.io/gorm" )type Tag struct {ID uintName …

如何选择适合你的开源电商 ERP 系统

在这篇文章中,我们将分享一些有用的提示,帮助你在选择开源电商 ERP 系统时做出明智的决定。 开源电商 ERP 系统的重要性 开源电商 ERP 系统可以帮助你管理库存、订单和客户信息,使你的业务更加高效和可靠。与传统的ERP系统相比,…

打造全球浪漫:2023七夕节出海品牌的国际化营销创意

随着时间的流转,2023年的七夕节即将到来,这是一年一度的浪漫佳节,被众多情侣们期待已久。而对于出海品牌来说,七夕节不仅是一个传统的节日,更是一个极具营销价值的时刻。在这个浪漫的节日里,出海品牌可以借…

一文学会lua脚本

文章目录 0.前言背景应用 1. 学习大纲1. 学习基本语法:2. 理解函数和模块:3. 深入数据结构:4. 高级特性和技巧:5. 实践项目: 2. Lua脚本2.1 学习基本语法2.2 理解函数和模块2.3 深入数据结构2.4 高级特性和技巧 3. 高级…

无涯教程-PHP - XML GET

XML Get已用于从xml文件获取节点值。以下示例显示了如何从xml获取数据。 Note.xml 是xml文件&#xff0c;可以通过php文件访问。 <SUBJECT><COURSE>Android</COURSE><COUNTRY>India</COUNTRY><COMPANY>LearnFk</COMPANY><PRICE…

从月薪2300到年薪180万,流水线厂妹变身谷歌工程师,她靠什么逆天改命?

近日&#xff0c;一个90后女孩孙玲收到了谷歌的offer&#xff0c;年薪总包180万的她&#xff0c;顺利进阶为外界眼中闪闪发光的“高收入群体”。 她来自农村&#xff0c;曾2次被迫辍学。 好不容易争取到上学的机会&#xff0c;高考却只考了399分&#xff0c;没有大学可上。 …

Vulnhub系列靶机---Infosec_Warrior1

InfoSecWarrior CTF 2020: 01官网地址 难易程度&#xff1a;So Easy 信息收集 主机发现 arp-scan -l端口扫描 nmap -A -p- 192.168.80.145目录爆破 dirsearch -u 192.168.80.145 -i 200访问80端口&#xff0c;只能看出是Apache站点&#xff0c;没有别的 访问一下sitemap.xm…

【前端工程师必备-UI设计师必备-素材图片资源网站】免费图标网站、免费图片素材网站、UI作品大全、渐变色生成工具(css样式代码+图片素材)、免费矢量图

【前端工程师必备-素材图片资源网站】免费图标网站、免费图片素材网站、UI作品大全、渐变色生成工具&#xff08;css样式代码图片素材&#xff09;、免费矢量图 一、免费图标网站集合1、iconfont2、iconfinder3、icons8 二、免费图片素材网站1、mixkit2、菜鸟图库 三、免费矢量…

linux 移动mv命令(实战案例)

linux 移动命令&#xff08;你真的会用吗&#xff1f;&#xff1f;&#xff1f;&#xff09; 第一种情况&#xff1a;移动文件 例如&#xff1a; 将/gdda_file 文件下的 zlib-devel-1.2.7-18el7.x86_64.rpm 移动到 /root/ces/tools文件下 解决方法&#xff1a; mv /gdda_fi…

Linux 系统的如何优化(面试题)

Linux 系统的如何优化&#xff08;面试题&#xff09; (1) 禁用不需要的服务 ntsysv 命令最为方便&#xff0c;执行后&#xff0c;把不需要的勾选去掉就行 &#xff08;2&#xff09;避免直接使用root用户&#xff0c;普遍用户通过sudo授权操作 &#xff08;3&#xff09;通过…