看到大家讨论这方面的东西,作点贡献聊表各位高手对这个版快的无私奉献
如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。
如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。
今天在新集群弄OpenMPI+MM5出现 The Open MPI wrapper compiler was unable to find the specified compiler
f77 in your PATH. 错误,初次看很眼熟,没想到是我以前装OpenMPI时就出现过得,几经搜索,又回到熟悉的解决方法:PATH!
--------------------------------------------------------------------------
The Open MPI wrapper compiler was unable to find the specified compiler
f77 in your PATH. 错误,初次看很眼熟,没想到是我以前装OpenMPI时就出现过得,几经搜索,又回到熟悉的解决方法:PATH!
--------------------------------------------------------------------------
The Open MPI wrapper compiler was unable to find the specified compiler
由于工作的需要,我要在集群机上运行并行版本的MM5,但是编译运行了好久都出错,后来发现在FCFLAGS和LDOPTIONS上加上-mcmodel=medium 就可以了,下面是configure.user的设置。本集群为曙光5000A,CPU为AMD Opteron 2350,并行环境采用openmpi,编译器为PGI。
#-----------------------------------------------------------------------------
RUNTIME_SYSTEM = "linux"
MPP_TARGET=$(RUNTIME_SYSTEM)
## edit the following definition for your system
#-----------------------------------------------------------------------------
RUNTIME_SYSTEM = "linux"
MPP_TARGET=$(RUNTIME_SYSTEM)
## edit the following definition for your system
当你编写脚本或是安装程序的时候,就需要修改特定文件的数据,如果这时有自动修改文件的功能,那将会是非常实用的。例如,当你需要移动一个文件中的某个字符串或是命令,当你要改变许多文件的IP地址的时候,这个功能就可以拿来利用了。
手动改变这些文件会耗费很长的时间,特别当它是一件重复性的任务。但是,你可以使用Perl程序来完成。所有的Linux供应商都有这个程序。执行以下操作:
$ perl -pi -e 's|[old_string]|[new_string]|g' [file]
手动改变这些文件会耗费很长的时间,特别当它是一件重复性的任务。但是,你可以使用Perl程序来完成。所有的Linux供应商都有这个程序。执行以下操作:
$ perl -pi -e 's|[old_string]|[new_string]|g' [file]
幻の小屋
|
软件&技术
|