8.1.9 处理字符串中的空白

本文介绍了.NET框架中String类的Trim(), TrimStart()和TrimEnd()方法的使用方式及其重载形式。通过示例代码展示了如何移除字符串首尾及特定位置的指定字符。

 

  Trim()方法能够从字符串的开始位置和末尾移除被指定字符。TrimStart()方法能够从字符串的开始位置移除与指定数组中相同的字符。TrimEnd()方法能够从字符串的结尾移除与指定数组中相同的字符。Trim()TrimStart()TrimEnd()方法的重载形式如下:

      public string Trim()

      public string Trim(params char[] trimChars)

      public string TrimEnd(params char[] trimChars)

      public string TrimStart(params char[] trimChars)

  其中,Trim()方法移除字符串的开始位置和末尾移除的空白字符。trimChars参数指定被移除的字符组成的数组。

  下面的代码使用了Trim()TrimStart()方法处理String类的实例initValue中的空白字符。其中,Trim()方法去掉实例initValue开头和结尾处的空白字符;TrimStart()方法仅仅去掉实例initValue开头处的空白字符。另外,BlankString()函数还使用了Response.Write()方法首先在网页上显示了实例initValue的内容,然后显示了处理空白字符之后的字符串。

注意:为了能够显示空白字符,BlankString()函数特意对显示字符串进行了Url编码。因此,空白字符就会显示为字符串“%20”。

private string BlankString()

{

string initValue = "   This is a string.   ";

Response.Write("未处理之前的字符串(已编码):"

+ Server.UrlEncode(initValue) + "<br />");

///移除两端空白

string newValue = initValue.Trim();

Response.Write("移除两端的空白后的字符串(已编码):"

+ Server.UrlEncode(newValue) + "<br />");

///移除开始处的空白

newValue = initValue.TrimStart(new char[]{' '});

Response.Write("移除开始处的空白后的字符串(已编码):"

+ Server.UrlEncode(newValue) + "<br />");

return newValue;

}

 
<think>好的,我现在需要帮助用户解决关于Sun Grid Engine (SGE) 8.1.9的安装、配置和使用教程的问题。首先,我要整理用户提供的引用资料,看看里面有哪些有用的信息。 用户提供了四个引用,其中引用[1]提到了下载源代码和安装步骤,包括使用wget获取tar.gz文件,解压后进入目录。引用[2]是关于在Ubuntu系统上安装SGE的步骤,使用apt-get安装不同的组件,比如gridengine-master和gridengine-qmon,还提到了设置集群CELL名称。引用[3]提到了在CentOS上设置环境变量SGE_ROOT到/opt/gridengine,这可能涉及路径配置。引用[4]则说明qsub的使用,强调提交作业到集群的好处和注意事项。 接下来,用户的需求是安装、配置和使用SGE 8.1.9,可能涉及不同操作系统。我需要将引用中的信息整合成步骤,同时注意区分不同系统(如Ubuntu和CentOS)。例如,在安装部分,引用[1]和[2]分别涉及tar.gz源码安装和apt-get安装,而引用[3]是CentOS的环境变量设置。需要明确说明不同系统的安装方法。 配置部分,引用[2]提到了在安装过程中设置CELL名称,这可能是在初始化配置时的步骤。另外,添加计算节点可能需要使用qconf命令,但具体步骤可能需要查阅更多资料,不过用户提供的引用中没有详细说明,可能需要简要提及或建议参考官方文档。 使用部分,引用[4]提到qsub的使用,需要说明如何提交作业,可能包括示例命令和注意事项,如遵守集群政策。 还需要注意版本说明,用户引用的资料中有提到8.1.9版本,需要确认该版本是否与不同系统的兼容性,例如在Ubuntu和CentOS上的安装方式差异。 可能的问题点:用户提供的引用中有部分安装步骤不完整,比如源码安装后的编译和配置步骤,可能需要补充。例如,引用[1]只提到了下载和解压,但后续的编译和安装步骤没有详细说明,需要参考标准安装流程。此外,CentOS的安装步骤在引用[3]中较为简略,可能需要结合其他资料补充。 在回答时,需要分步骤说明安装过程,包括源码安装和包管理安装两种方式,配置主节点和计算节点,以及基本的使用方法如qsub。同时,要指出不同系统间的差异,比如Ubuntu使用apt-get而CentOS可能需要使用yum或源码安装。 最后,生成相关问题,可能涉及性能调优、安全配置、作业监控等,这些在用户提供的引用中没有直接提到,但属于常见问题,可以合理推断。</think>### Sun Grid Engine (SGE) 8.1.9 安装配置与使用教程 #### 一、安装步骤 1. **源码安装(Linux通用)** - 下载源码包并解压: ```bash cd ~/Downloads wget https://arc.liv.ac.uk/downloads/SGE/releases/8.1.9/sge-8.1.9.tar.gz tar -xvf sge-8.1.9.tar.gz cd sge-8.1.9 ``` - 设置环境变量(CentOS示例): ```bash export SGE_ROOT=/opt/gridengine mkdir -p $SGE_ROOT ``` 后续需执行编译与安装脚本(需参考官方文档完善步骤)[^3]。 2. **Debian/Ubuntu系统** ```bash sudo apt-get install gridengine-client gridengine-common gridengine-master gridengine-qmon ``` 安装过程中需设置**集群CELL名称**(如`default`)。若主节点不运行作业,可移除`gridengine-exec`[^2]。 3. **RPM安装(CentOS/RedHat)** ```bash wget https://arc.liv.ac.uk/downloads/SGE/releases/8.1.9/gridengine-8.1.9-1.el6.x86_64.rpm sudo rpm -ivh gridengine-8.1.9-1.el6.x86_64.rpm ``` #### 二、主节点配置 1. **初始化集群** 运行配置脚本(通常为`install_qmaster`),按提示设置管理用户、CELL名称等。 2. **添加计算节点** 使用`qconf -ah <hostname>`将节点加入集群,并通过`qconf -ae`配置执行主机参数。 #### 三、基本使用 1. **提交作业** 使用`qsub`命令提交作业脚本: ```bash qsub -cwd -l h_rt=1:00:00 my_job.sh ``` 参数说明: - `-cwd`: 继承当前工作目录 - `-l h_rt=1:00:00`: 设置最大运行时间[^4]。 2. **监控作业状态** ```bash qstat -u \* # 查看所有用户作业 qacct -j <job_id> # 查看作业详细信息 ``` #### 四、版本说明 - **SGE 8.1.9** 是开源版本,适用于中小规模集群,支持动态资源调度和作业优先级管理。 - 兼容性:支持Linux(CentOS 6+/Ubuntu 14.04+),但对新内核可能需手动适配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值