record
realiuming
若非生活所迫 谁愿满身才华
展开
-
ROOT学习——拟合一维直方图(hlHisto4.C)
本示例演示了如何在直方图上使用高亮机制,首先创建一维直方图,然后将高亮方法连接到直方图,在直方图上移动鼠标将打开一个新画布,实时显示突出显示的 bin 周围的缩放。下面介绍具体步骤:创建全局变量:TText *info;定义高亮放缩函数:void HighlightZoom(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb){ auto h = (TH1F *)obj; if(!h) return; auto原创 2021-06-06 20:23:06 · 1854 阅读 · 1 评论 -
ROOT学习——ntuple中直方图的Highlight显示(hlHisto3.C)
本示例演示了如何在ntuple上使用高亮机制,hsimple.root中的ntuple是用三种不同选择绘制的,将鼠标移到两个1D表示上方,将在2D图上显示有助于突出显示的bin的事件。下面介绍具体步骤:定义全局变量:TList *list1 = 0;TList *list2 = 0;设置InitGraphs函数:void InitGraphs(TNtuple *nt, TH1F *histo){ Long64_t nev = nt->GetSelectedRows()原创 2021-05-28 17:28:23 · 780 阅读 · 0 评论 -
ROOT学习——二维直方图Highlight显示(hlHisto2.C)
本示例演示如何在直方图上使用突出显示机制,设置2D直方图,并填充一个随机的高斯分布,并使用“ col”选项进行绘制,然后将高光方法连接到直方图,在直方图上移动鼠标会打开一个新的画布,在突出显示的bin上显示两个X和Y投影。下面介绍具体步骤:定义全局变量:TText *info;定义highlight函数:void Highlight2(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb){ auto h2 = (TH2F原创 2021-05-28 17:01:36 · 624 阅读 · 0 评论 -
ROOT学习——二维直方图高亮显示(hlHisto1.C)
本示例演示如何在直方图上使用突出显示机制,2D直方图以填充随机高斯分布,然后将高光方法连接到直方图,在直方图上移动鼠标将根据突出显示的bin实时更新直方图标题。下面介绍具体步骤:定义全局变量: TText *info;定义HighlightTitle函数:void HighlightTitle(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb){ auto h2 = (TH2F *)obj; if (!h2) ret原创 2021-05-28 16:46:12 · 319 阅读 · 0 评论 -
ROOT学习——带字母数字标签的二维直方图(hlabels2.C)
二维直方图在实际科研作图中使用较为广泛,它能直观的显示二维数据的分布。下面介绍具体步骤:设置二维直方图坐标值:const Int_t nx = 12;const Int_t ny = 20;const char *month[nx] = {"January","February","March","April","May","June","July","August","September","October","November","December"};const char *peo原创 2021-05-28 16:17:09 · 312 阅读 · 0 评论 -
ROOT学习——绘制带字母数字标签的一维直方图(hlabels1.C)
一维直方图在统计信息时经常使用, 采用一维直方图能够清晰、直观的描述出数据的情况!下面描述具体步骤:设置纵坐标值:const Int_t nx = 20;const char *people[nx] = {"Jean","Pierre","Marie","Odile","Sebastien","Fons","Rene","Nicolas","Xavier","Greg","Bjarne","Anton","Otto","Eddy","Peter","Pasha","Philippe","Suz原创 2021-05-28 15:22:44 · 469 阅读 · 0 评论 -
ROOT学习——二维直方图的多种画法(draw2dopt.C)
二维直方图是数据处理中最常用的存储类型,二维直方图的绘制在ROOT中也有很多种类型,本文通过ROOT官方教程的draw2dopt.C示例,来具体讲述ROOT框架中二维直方图的绘制类型。下面给出具体代码步骤:设置不显示统计信息:gStyle->SetOptStat(0);设置画板背景颜色:gStyle->SetCanvasColor(33);...原创 2020-05-07 11:16:16 · 6371 阅读 · 0 评论 -
ROOT学习——阐述GetCumulative的使用方法(cumulative.C)
类加计算在作图中是十分常用的一种计算方法,例如,将离散数据的微分坐标改成积分坐标就要用到叠加的方式。ROOT官方教程的cumulative.C就是演示这一方法。下面给出具体代码步骤:创建一维直方图:TH1* h = new TH1D("h", "h", 100, -5., 5.);生成随机数种子:gRandom->SetSeed();生成随机数填充直方图:...原创 2020-05-07 09:08:12 · 351 阅读 · 0 评论 -
ROOT学习——描绘蜡烛和小提琴图上的缩放比例(candlescaled.C)
下面给出具体代码步骤:创建一块画板:TCanvas *c1 = new TCanvas("c1","TCandle Scaled",800,600);将画板横纵分别分成2块:c1->Divide(2,2);创建一个随机数种子:TRandom *rng = new TRandom();创建两个二维直方图:TH2I *h1 = new TH...原创 2020-05-06 19:27:34 · 337 阅读 · 0 评论 -
ROOT学习——显示晶须定义的蜡烛图示例(candleplotwhiskers.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市,阴...原创 2020-05-02 11:14:24 · 634 阅读 · 0 评论 -
ROOT学习——显示带有蜡烛图的THStack(candleplotstack.C)
设置时间偏置:gStyle->SetTimeOffset(0);创建一个随机数:TRandom *rng = new TRandom();创建两个时间数:TDatime *dateBegin = new TDatime(2010,1,1,0,0,0);TDatime *dateEnd = new TDatime(2011,1,1,0,0...原创 2020-05-01 10:10:21 · 425 阅读 · 0 评论 -
ROOT学习——显示如何组合各种蜡烛图选项(candleplotoption.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日...原创 2020-05-01 09:41:48 · 334 阅读 · 0 评论 -
ROOT学习——带有二维直方图的蜡烛图示例(candleplot.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市...原创 2020-04-29 18:41:32 · 985 阅读 · 0 评论 -
ROOT学习——展示如何组合各种Candle图选项的示例(candlehisto.C)
蜡烛图又称日本线、K线、阴阳线、棒线等,目前常用的说法百是“K线”以下统称K线。K线源于日本德川幕府时代(1603~1867年)的米市交易,用来计算米价每天的涨跌,后来把它引入股票市场价格走势的分析中,目前已成为股票、外汇技术分析中的重要方法。是技术分析的一种,最早为日本人于十九世纪所度创,被当时日本米市的商人用来记录米市的行知情与价格波动,包括开市价、收市价、最高价及最低价,阳烛代表当日升市,阴...原创 2020-04-27 19:11:32 · 841 阅读 · 0 评论 -
ROOT学习——高斯随机生成二维直方图的两种画法(candledecay.C)
官方介绍:蜡烛衰变,说明了一定时间的发展。下面给出具体代码步骤:创建一个画板:auto c1 = new TCanvas("c1","Candle Decay",800,600);将画板竖切为两半:c1->Divide(2,1);新建一个随机变量:auto rng = new TRandom();新建一个二维直方图:auto h1 = new ...原创 2020-04-27 12:30:49 · 1357 阅读 · 0 评论 -
ROOT学习——绘制第一条轮廓线并单独显示在另一个画布中(FirstContour.C)
绘制轮廓线是在处理数据中的一种常用方法,下面根据ROOT官方教程中的FirstContour.C,来介绍对应于第一条轮廓线的TGraph对象被访问并显示在单独的画布中。绘制轮廓图,并在TPolyMarker中获得第一个轮廓。 该宏通过从ntuple文件中选择条目来生成颜色轮廓图。ntuple相当于一个简单的tree,只能存浮点类型的数据。下面给出具体代码步骤:获取当前路经:...原创 2020-04-27 08:48:54 · 934 阅读 · 0 评论 -
ROOT学习——绘制斐波那契数列TH2Poly图(Fibonacci.C)
在数学中,斐波那契数列是一组整数,其中每个数字都是前两个数字的和。前10个斐波纳契数是: 1,1,2,3,5,8,13,21,34,55,...本教程将计算斐波那契数,并使用它们来构建TH2Poly,从而产生“斐波那契螺旋”,方法是绘制绘制连接斐波那契平铺中正方形的相对角的圆弧。下面给出具体代码步骤:创建新画板:TCanvas *C = new TCanvas("C", ...原创 2020-04-26 17:21:57 · 978 阅读 · 0 评论 -
ROOT学习——跟随鼠标位置动态显示TH2切片(DynamicSlice.C)
显示动态切片的二维直方图是数据处理中常用的方法。本文根据ROOT官方教程DynamicSlice.C介绍如何制作显示动态切片并且高斯拟合。首先通过Rannor函数对二维直方图进行填充,然后通过AddExec函数对图像进行切片展示。下面给出具体代码步骤:创建一个画板:TCanvas* c1 = new TCanvas("c1","Dynamic Slice Example"...原创 2020-04-26 11:42:44 · 565 阅读 · 0 评论 -
ROOT学习——在每个轮廓旁边绘制轮廓值(ContourList.C)
绘制直方图轮廓线是在处理数据较为常用的一种手段,本文根据ROOT官方教程ContourList.C,来讲述绘制轮廓线的方法。 首先在画板c中绘制一幅横坐标为周期函数,纵坐标为正弦函数的图像。根据所选的几个轮廓值,绘制不同颜色的图像;画板c1是根据所选的轮廓值,绘制出图像的分界线。 下面给出具体的代码步骤:定义pi值:const Double_t PI = TMath::P...原创 2020-04-25 22:53:57 · 1265 阅读 · 0 评论 -
基于Node.js打造Web在线聊天室
Socket.IO简介与基础环境搭建关于Socket.IOSocket.IO 可以实现在浏览器和服务器之间实时双向通信,本文将详细介绍 Socket.IO 的搭建与部署,并在结束后完成 Socket.IO Web聊天室,帮助大家快速上手 Socket.IO。安装Node.js在 CentOS 环境中,可以直接使用 yum 安装 NodeJsyum install nodejs...原创 2020-04-25 20:50:30 · 214 阅读 · 0 评论 -
搭建Discuz论坛
准备LAMP环境安装MySQL使用yum安装 MySQL:yum install mysql-server -y安装完成后,启动 MySQL 服务:service mysqld restart此实验使用 mysql 默认账户名和密码,您也可以设置自己的 MySQL 账户名和密码,参考下面的内容:/usr/bin/mysqladmin -u root passw...原创 2020-04-25 20:27:16 · 247 阅读 · 0 评论 -
使用Docker Compose快速搭建个人云存储并配置多媒介存储
配置系统环境安装Docker执行下列代码在Centos或者其他RedHat Compatible的系统中安装Dockeryum clean allyum makecacheyum install docker -y这样 Docker 已经安装完毕,你可以通过docker -v检查docker是否安装成功配置Docker因为Docker...原创 2020-04-25 12:44:35 · 242 阅读 · 0 评论 -
搭建FTP文件服务
安装并启动FTP服务安装VSFTPD使用yum安装vsftpd:yum install vsftpd -y启动VSFTPD安装完成后,启动 FTP 服务:service vsftpd start启动后,可以看到系统已经监听了 21 端口:netstat -nltp | grep 21此时,访问ftp://119.29.148.232(服务器ip地...原创 2020-04-25 12:14:32 · 142 阅读 · 0 评论 -
搭建GIT服务器
下载安装gitGit 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。安装依赖库和编译工具为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel安装编译工具yum install gcc pe...原创 2020-04-25 11:49:00 · 104 阅读 · 0 评论 -
搭建SVN服务器
安装SVN服务端安装SubversionSubversion 是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。yum install -y subversion创建SVN版本库创建项目版本库 mkdir -p /data/svn/myproject svnadmin create /data/svn/myproj...原创 2020-04-25 11:34:03 · 96 阅读 · 0 评论 -
RAVEN INSTALL ON LINUX
Raven Install on Linux(CentOS)Prepare of Dependence在CentOS系统上,使用yum对一些依赖库进行安装,具体的一些库包括但不限于以下:libtoolgcc-c++redhat-rpm-configpython3-devel wgetbzip2conda在终端运行代码yum -y install conda bzi...原创 2020-03-20 12:39:58 · 396 阅读 · 0 评论 -
在scientific linux中安装cern root!
INSTALL ROOT!欧洲核子研究中心CERN开发的基于C++,可与Fortran、Python等多种语言交互的数据处理软件。安装root可以大致分为三个步骤!第一步,将root的资源包以及需要的工具下载下来;第二步,解压、编译、安装;第三步,添加环境配置。一、下载rootroot压缩包可以到root官网下载!正常情况下,下载Pro版本可以了,现在的最新版是6.18.00觉得...原创 2019-07-22 10:57:32 · 1277 阅读 · 0 评论 -
记录Windows10下raven框架的安装!
INSTALL RAVEN The record of Installing raven! 操作系统:Window10 需要安装的软件 [Git](https://git-scm.com/downloads) [conda](https://docs.conda.io/en/latest/miniconda.html) ...原创 2019-07-23 20:47:11 · 1167 阅读 · 0 评论 -
在Scientific Linux中安装配置python3
Scientific Linux系统自带的是python2系统,所以,想用python3需要自己安装,这里记录我安装python3的流程!安装流程1)下载安装包:wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz2)解压安装包:tar zxvf Python-3.7.4.tgz3)转到该目录下:cd Python-...原创 2019-07-13 16:16:37 · 179 阅读 · 0 评论 -
记录如何安装scientific linux7.6以及无线驱动
wirless-divers-scientific-linux-The record of installing wirless divers of scientific linux!一、安装scientific linux先从装双系统scientific linux解释起吧!1、下载镜像文件:先从scientific linux官网上(也可以从不同的镜像站)下载ios镜像文件2、...原创 2019-07-13 12:32:51 · 384 阅读 · 0 评论