热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Fedora13上安装Bernese5.0

1,安转QT3.0.7首先在.chsrc中设置环境变量setenvQTDIR/usr/local/qtsetenvPATH$QTDIR/bin:$PATHsetenvMANPATH$QTDIR/doc/man#:$MANPATHsetenvLD_LIBRARY_PATH$QTDIR/lib:$LD_LIBRARY_PATH接下来.configuremake(出现错误提示,解

1,安转QT 3.0.7
首先在.chsrc中设置环境变量
setenv QTDIR /usr/local/qt
setenv PATH $QTDIR/bin:$PATH
setenv MANPATH $QTDIR/doc/man #:$MANPATH
setenv LD_LIBRARY_PATH $QTDIR/lib:$LD_LIBRARY_PATH
接下来 .configure
make(出现错误提示,解决问题文件:QT QTE Qtopia 安装问题集锦.txt)
make install
检验:到cd /usr/local/qt/examples/demo/下
运行
./demo

2,安装perl,用perl -v
查看了版本,5.10满足了要求,所以没有在安转。(系统采用Fedora release 13 (Goddard),系统在安装之前,已经把一些编译需要的软件安装了,默认没有安装)

3,安转Fortran 编译器
采用了IFC_V7  - Inter(R) Fortran 编译器,版本7.0/7.1
这个安转很简单,下载后,直接运行./install即可,www.linuxidc.com当然您需要个许可文件,放在rpm包一起。这个许可文件到intel官方网站可以免费获得个文件,通过邮件获取,例如:EVAL_L_CMP_FOR_VGTR-3L7SL9XT.lic

4,开始安转bernese 5.0
sh setup.sh
这时因为没有uncompress这个解压软件,但系统中有gunzip,所以把
gunzip 链接为了uncompress.
下面是部分安装时信息:
LIB/FOR/SLR2COS.f90
LIB/FOR/SMCLKI.f
LIB/FOR/SMINPF.f90
LIB/FOR/SMINPN.f90
LIB/FOR/SMOOTH.f
LIB/FOR/SMPELV.f
LIB/FOR/SMPRNG.f
LIB/FOR/SMWTCD.f
LIB/FOR/SMWTPH.f
LIB/FOR/SNDIFF.f
LIB/FOR/SNGDET.f
LIB/FOR/SNGHDL.f
LIB/FOR/SNGSLP.f
LIB/FOR/SNGSOL.f
LIB/FOR/SOLINT.f
LIB/FOR/SOLVE.f
LIB/FOR/SORT.f
LIB/FOR/SORTBS.f
LIB/FOR/SPLARG.f90
LIB/FOR/SPLSTR.f
LIB/FOR/SPROD.f
LIB/FOR/SPVSTORE.f90
LIB/FOR/ST1DIU.f
LIB/FOR/ST1L1.f
LIB/FOR/ST1SEM.f
LIB/FOR/ST2DIU.f
LIB/FOR/ST2LON.f
LIB/FOR/ST2TIM.f
LIB/FOR/STAECC.f90
LIB/FOR/STAFLG.f90
LIB/FOR/STAMP.f90
LIB/FOR/STANEQ.f90
LIB/FOR/STATIS.f
LIB/FOR/STCPRP.f
LIB/FOR/STDFMTFL.f90
LIB/FOR/STDINP.f90
LIB/FOR/STDODF.f90
LIB/FOR/STDSAV.f
LIB/FOR/STDSAV2.f
LIB/FOR/STEP2DIU.f
LIB/FOR/STEXIN.f
LIB/FOR/STOECL.f
LIB/FOR/STOTRA.f
LIB/FOR/STRIPDIR.f90
LIB/FOR/STRTIM.f
LIB/FOR/STXYZ2.f
LIB/FOR/SUBDIV.f
LIB/FOR/SUBINP.f90
LIB/FOR/SUBMOD.f
LIB/FOR/SUBPOL.f90
LIB/FOR/SUBSAV.f
LIB/FOR/SUBVAL.f
LIB/FOR/SUMRES.f
LIB/FOR/SUN.f
LIB/FOR/SUN20.f
LIB/FOR/SUNEFF.f
LIB/FOR/SVLAUX.f90
LIB/FOR/SVN2CHR.f90
LIB/FOR/SVN2TYP.f
LIB/FOR/SVNSYS.f90
LIB/FOR/SYMIN4.f
LIB/FOR/SYMIN8.f
LIB/FOR/SYMING.f
LIB/FOR/SYMINV.f90
LIB/FOR/SYMINVG.f90
LIB/FOR/THETAN.f
LIB/FOR/TIDALD.f
LIB/FOR/TIDALF.f
LIB/FOR/TIDE2000.f
LIB/FOR/TIDE96.f
LIB/FOR/TIDPOT.f
LIB/FOR/TIDPT2.f
LIB/FOR/TIMST2.f
LIB/FOR/TIMSTR.f
LIB/FOR/TMIDLE.f
LIB/FOR/TOPLEO.f90
LIB/FOR/TOPSTA.f
LIB/FOR/TRAFO1.f
LIB/FOR/TRAFO2.f
LIB/FOR/TRAFO3.f
LIB/FOR/TRAFO4.f
LIB/FOR/TRIDIA.f
LIB/FOR/TRIDIAG.f90
LIB/FOR/TRNHLP.f
LIB/FOR/TROPOS.f
LIB/FOR/TRPMAP.f
LIB/FOR/TRPSAV.f90
LIB/FOR/TRPSOL.f
LIB/FOR/TRPSTORE.f90
LIB/FOR/TRPVEC.f
LIB/FOR/TRPVEC1.f90
LIB/FOR/TRUEARTH.f90
LIB/FOR/TSTEQUIV.f90
LIB/FOR/TSTFLG.f
LIB/FOR/TSTKEY.f90
LIB/FOR/TYP2SVN.f
LIB/FOR/UPDABB.f90
LIB/FOR/UPDAMB.f
LIB/FOR/UPDARC.f
LIB/FOR/UPDCOE.f
LIB/FOR/UPDMEA.f90
LIB/FOR/UPDMISC.f90
LIB/FOR/UPDPAR.f
LIB/FOR/UPDRNX.f
LIB/FOR/UPDSNG.f
LIB/FOR/UPDTRP.f
LIB/FOR/UPHEAD2.f90
LIB/FOR/UPPERC.f
LIB/FOR/UPSCLK.f
LIB/FOR/UPSTAT.f
LIB/FOR/UT1RED.f
LIB/FOR/UT1_UT1R.f90
LIB/FOR/U_EXITCC.c
LIB/FOR/U_GETDIR.f
LIB/FOR/U_IFTYPE.c
LIB/FOR/U_SYSCMD.c
LIB/FOR/V3RXBR.f
LIB/FOR/VAREQN.f
LIB/FOR/VCOVLK.f
LIB/FOR/VPROD.f
LIB/FOR/WEEKDY.f
LIB/FOR/WGTDIP.f
LIB/FOR/WGTELV.f
LIB/FOR/WGTER2.f
LIB/FOR/WGTERP.f
LIB/FOR/WGTKIN.f90
LIB/FOR/WGTSAT.f
LIB/FOR/WGTSTA.f90
LIB/FOR/WHICHERP.f90
LIB/FOR/WILDCD.f
LIB/FOR/WRITABB.f90
LIB/FOR/WRITCRUX.f90
LIB/FOR/WRITECC.f90
LIB/FOR/WRITEKEY.f90
LIB/FOR/WRITSTSG.f90
LIB/FOR/WRITSTWG.f90
LIB/FOR/WRTCMD.f
LIB/FOR/WRTRNX.f
LIB/FOR/WTAPHC.f
LIB/FOR/WTBRDC.f
LIB/FOR/WTCBFL.f
LIB/FOR/WTCOOR.f
LIB/FOR/WTCRXH.f90
LIB/FOR/WTCRXR.f90
LIB/FOR/WTEDIT2.f90
LIB/FOR/WTFMTH2.f90
LIB/FOR/WTFMTI.f
LIB/FOR/WTHEAD.f90
LIB/FOR/WTHEAD2.f90
LIB/FOR/WTIEPI.f
LIB/FOR/WTIXDT.f
LIB/FOR/WTIXFL.f
LIB/FOR/WTIXHD.f
LIB/FOR/WTLERP.f
LIB/FOR/WTLIEP.f
LIB/FOR/WTMSGS.f
LIB/FOR/WTNUTM.f90
LIB/FOR/WTNUTM_O.f
LIB/FOR/WTOBSI.f
LIB/FOR/WTPCF2.f90
LIB/FOR/WTPOLE.f90
LIB/FOR/WTPOLH.f
LIB/FOR/WTPOLI.f
LIB/FOR/WTPREH.f
LIB/FOR/WTPREI.f
LIB/FOR/WTRESH2.f90
LIB/FOR/WTRESI.f
LIB/FOR/WTSATH.f
LIB/FOR/WTSATI.f
LIB/FOR/WTSKEL.f
LIB/FOR/WTSTAT.f
LIB/FOR/WTSTAX.f90
LIB/FOR/WTSUBM.f
LIB/FOR/WTTRPE.f90
LIB/FOR/WTTRPSNX.f90
LIB/FOR/WTVELO.f
LIB/FOR/XYZELE.f
LIB/FOR/XYZELL.f
LIB/FOR/XYZLOC.f
LIB/FOR/XYZTIM.f
LIB/FOR/YPOL.f
LIB/FOR/YPOLRP.f
MENU/
MENU/BSWD.pl
MENU/bnp.cpp
MENU/bnp.h
MENU/bpe.cpp
MENU/bpe.h
MENU/bpedial.cpp
MENU/bpedial.h
MENU/bpeinp.cpp
MENU/bpeinp.h
MENU/bpelog.cpp
MENU/bpelog.h
MENU/canvas.cpp
MENU/canvas.h
MENU/chngen.cpp
MENU/chngen.h
MENU/cpufile.cpp
MENU/cpufile.h
MENU/datedial.cpp
MENU/datedial.h
MENU/errormsg.cpp
MENU/errormsg.h
MENU/field.cpp
MENU/field.h
MENU/graphwin.cpp
MENU/graphwin.h
MENU/initmenu.cpp
MENU/initmenu.h
MENU/inpfile.cpp
MENU/inpfile.h
MENU/juldat.cpp
MENU/juldat.h
MENU/keydesc.cpp
MENU/keydesc.h
MENU/keyword.cpp
MENU/keyword.h
MENU/lockfile.cpp
MENU/lockfile.h
MENU/mainwin.cpp
MENU/mainwin.h
MENU/mainwin2.cpp
MENU/menstyle.cpp
MENU/menstyle.h
MENU/menu.cpp
MENU/menu.h
MENU/menu.ico
MENU/menu.pro
MENU/menu.rc
MENU/menu.sh
MENU/menutils.cpp
MENU/menutils.h
MENU/mycheck.cpp
MENU/mycheck.h
MENU/mycombobox.cpp
MENU/mycombobox.h
MENU/myfildlg.cpp
MENU/myfildlg.h
MENU/myhtml.cpp
MENU/myhtml.h
MENU/mylineedit.cpp
MENU/mylineedit.h
MENU/myqlist.h
MENU/myspinbox.cpp
MENU/myspinbox.h
MENU/panel.cpp
MENU/panel.h
MENU/pcffile.cpp
MENU/pcffile.h
MENU/r_dir.cpp
MENU/r_dir.h
MENU/r_file.cpp
MENU/r_file.h
MENU/runpgm.cpp
MENU/runpgm.h
MENU/script.cpp
MENU/script.h
MENU/seldial.cpp
MENU/seldial.h
MENU/selwin.cpp
MENU/selwin.h
MENU/server.cpp
MENU/server.h
MENU/session.cpp
MENU/session.h
MENU/textwin.cpp
MENU/textwin.h
MENU/tst_client.pl
MENU/uniline.cpp
MENU/uniline.h
MENU/updpan.cpp
MENU/updpan.h
PGM/
PGM/FOR/
PGM/FOR/ABBO2N.f90
PGM/FOR/ADDNEQ2.f90
PGM/FOR/AMBCHK.f
PGM/FOR/ASC2EPH.f
PGM/FOR/BASLST.f90
PGM/FOR/BINMERGE.f
PGM/FOR/BINSHORT.f
PGM/FOR/BRDTAB.f
PGM/FOR/BRDTST.f
PGM/FOR/BV3RXN.f
PGM/FOR/BV3RXO.f
PGM/FOR/CCPREORB.f
PGM/FOR/CCRINEXG.f
PGM/FOR/CCRINEXN.f
PGM/FOR/CCRINEXO.f
PGM/FOR/CCRNXC.f90
PGM/FOR/CHGHED.f90
PGM/FOR/CHOPRE.f90
PGM/FOR/CLKEST.f
PGM/FOR/CODCHK.f
PGM/FOR/CODSPP.f
PGM/FOR/CODXTR.f
PGM/FOR/COMPAR.f
PGM/FOR/COOSYS.f
PGM/FOR/COOVEL.f
PGM/FOR/CRDMERGE.f90
PGM/FOR/DEFXTR.f
PGM/FOR/ERPEST.f
PGM/FOR/ETRS89.f
PGM/FOR/FMTOBS.f90
PGM/FOR/FMTRES.f90
PGM/FOR/FMTSTD.f
PGM/FOR/GETKEY.f90
PGM/FOR/GPSEST.f
PGM/FOR/GPSSIM.f
PGM/FOR/GPSXTR.f
PGM/FOR/GTALLKEY.f90
PGM/FOR/HELMR1.f
PGM/FOR/IONEST.f
PGM/FOR/KINPRE.f90
PGM/FOR/LEOAUX.f90
PGM/FOR/MAUPRP.f
PGM/FOR/MENUAUX.f90
PGM/FOR/MKCLUS.f90
PGM/FOR/MPRXTR.f
PGM/FOR/NEQ2ASC.f90
PGM/FOR/NEQ2NQ0.f90
PGM/FOR/NEQFMT.f
PGM/FOR/NUVELO.f
PGM/FOR/OBSFMT.f90
PGM/FOR/OBSSPL.f
PGM/FOR/ORBCMP.f
PGM/FOR/ORBGEN.f
PGM/FOR/PHCCNV.f
PGM/FOR/POEPRE.f90
PGM/FOR/POLINT.f
PGM/FOR/POLUPD.f
PGM/FOR/POLXTR.f
PGM/FOR/PRETAB.f
PGM/FOR/PREWEI.f
PGM/FOR/PUTKEYW.f90
PGM/FOR/QLRINEXO.f90
PGM/FOR/RCVTST.f90
PGM/FOR/REDISP.f90
PGM/FOR/RESCHK.f90
PGM/FOR/RESFMT.f90
PGM/FOR/RESRMS.f
PGM/FOR/RNX2STA.f90
PGM/FOR/RNXGRA.f
PGM/FOR/RNXSMT.f
PGM/FOR/RXMBV3.f
PGM/FOR/RXNBV3.f
PGM/FOR/RXNPRE.f
PGM/FOR/RXOBV3.f
PGM/FOR/SATCLK.f
PGM/FOR/SATGRA.f
PGM/FOR/SATMRK.f90
PGM/FOR/SETDAY.f
PGM/FOR/SETWEEK.f
PGM/FOR/SIGO2N.f90
PGM/FOR/SNGDIF.f
PGM/FOR/SNX2NQ0.f90
PGM/FOR/SNX2STA.f90
PGM/FOR/STA2ID.f90
PGM/FOR/STAO2N.f90
PGM/FOR/STDDIF.f
PGM/FOR/STDELE.f
PGM/FOR/STDFMT.f
PGM/FOR/STDPRE.f
PGM/FOR/SUBDIF.f
PGM/FOR/TBLO2N.f90
PGM/FOR/TESTEPH.f
PGM/FOR/TROTRO.f90
Perl program used [ /usr/bin/perl ] :


=====================================
CONFIGURATION OF THE BERNESE SOFTWARE
=====================================
0 ... Complete Installation (Steps 1 to 4)
1 ... Update LOADGPS.setvar
2 ... Add a new user
3 ... Compile Bernese menu
4 ... Compile Fortran programs
5 ... Install Example Campaigns

X ... Exit
Enter option: 0

Information about compiler tests for OS LINUX:
1:  Tested at AIUB: LINUX 2.4.10 - 6.2b
Patchlevel 6.2a does not work!
2: 
3:  Tested at AIUB: LINUX 2.4.10 - Intel(R) Fortran Compiler, Version 6.0
Build 020312Z
4:  Tested at AIUB: LINUX 2.4.22 - Intel(R) Fortran Compiler, Version 7.0
Build 20021028Z (no final tests)
LINUX 2.6.4 - Intel(R) Fortran Compiler, Version 7.0
Build 20021028Z
LINUX 2.4.21-99 - Intel(R) Fortran Compiler,
Version 7.1 Build 20030307Z (no final tests)
Linux leo 2.4.25 - Intel(R) Fortran Compiler,
Version 7.1 Build 20030307Z
5:  Tested at AIUB: LINUX leo 2.4.25 - Intel(R) Fortran Compiler,
Version 8.1 Build 20041019Z
6:  Tested at AIUB: LINUX 2.4.22 - pgf90 5.0-2 (no final tests)
LINUX 2.6.4  - pgf90 5.1-3
7:  Use "OTHER" compiler options in file $X/EXE/CMPOPT.pl

Select Compiler for OS LINUX:
1:  LF95_V62
2:  NAGF90
3:  IFC_V6
4:  IFC_V7
5:  IFC_V8
6:  PG_F90
7:  OTHER

www.linuxidc.com

Select  [1]: 4

Select Memory Model:
1:  SMALL
2:  MEDIUM
3:  LARGE

Select  [3]: 3


Current Values:
--------------
VARIABLE DESCRIPTION           VARIABLE NAME      VARIABLE VALUE 
1 : Path to the Bernese software   C               => /home/zhao/BERN50
2 : Path to QT-lib for Bernese     QTBERN          => /usr/local/qt
3 : Operating system group         OS              => UNIX
4 : Name of the operating system   OS_NAME         => LINUX
5 : Fortran compiler name          F_VERS          => IFC_V7
6 : Memory model for compilation   MEMSIZE         => LARGE
7 : Host of the BPE server         BPE_SERVER_HOST => zhao.pc
8 : Path to temp. user environment T               => ${HOME}/GPSTEMP
9 : Path to user environment       U               => ${HOME}/GPSUSER
10 : Path to campaign directory     P               => ${HOME}/GPSDATA

Do you accept the values (y/n):y

File /home/zhao/BERN50/GPS/EXE/LOADGPS.setvar has been updated

An user environment exists already: /home/zhao/GPSUSER
Update files  (y/n):y

Copying menu and program input files...
Copying BPE user scripts...
Copying examples for process control files...
Copying BPE options for processing examples...
Copying ICONS ...
Extracting ICONS ...

*******************************************
* User area for user zhao has been added *
*******************************************

Running the compilation of the Menu.
It can take a while ...
It depends on the computer performance.

All compilation output is redirected into file
/home/zhao/BERN50/MENU/MENUCOMP.log

**************************************
* Bernese menu compiled successfully *
**************************************


Running the compilation of the Fortran programs.
It can take a while ...
It depends on the computer performance.

All compilation output is redirected into file
/home/zhao/BERN50/GPS/EXE/COMPLINK.log

******************************************
* Fortran programs compiled successfully *
******************************************


=====================================
CONFIGURATION OF THE BERNESE SOFTWARE
=====================================
0 ... Complete Installation (Steps 1 to 4)
1 ... Update LOADGPS.setvar
2 ... Add a new user
3 ... Compile Bernese menu
4 ... Compile Fortran programs
5 ... Install Example Campaigns

X ... Exit
Enter option: 5

Extracting example campaign EXAMPLE...

Installation of the example campaigns has been finished

ATTENTION:
When you are going to run them, please make sure that your
user scripts are still not modified.

=====================================
CONFIGURATION OF THE BERNESE SOFTWARE
=====================================
0 ... Complete Installation (Steps 1 to 4)
1 ... Update LOADGPS.setvar
2 ... Add a new user
3 ... Compile Bernese menu
4 ... Compile Fortran programs
5 ... Install Example Campaigns

X ... Exit
Enter option:

安转完后,如何运行还是个问题,需要把这行
source /home/zhao/BERN50/GPS/EXE/LOADGPS.setvar
加入到.cshrc中去。这样在终端下,输入G回车,即可出现bernese界面。
当然您可以在桌面上做个启动器,命令为自己编写的脚本:
#!/bin/csh
source /home/zhao/BERN50/GPS/EXE/LOADGPS.setvar
G
保存为可执行文件。
桌面图标需要自己更改下,用gimp修改为png后缀图标。
(在/home/zhao/BERN50/MENU下有图标menu.ico)


推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
author-avatar
多米音乐_34176403
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有