已知一个字符串,比如asderwsde,寻找其中的一个子字符串比如sde的个数,如果没有返回0,有的话返回子字符串的个数

/*
	已知一个字符串,比如asderwsde,寻找其中的一个子字符串比如sde的个数,如果没有返回0,有的话返回子字符串的个数。
//*/

#include <iostream>
#include <iomanip>
#include <limits>

using namespace std;
bool matchsub(char* pchar, char* schar, int pos);
int main()
{
	char pchar[] = "asderwsde";
	char schar[] = "sde";

	int cnt = 0;
	int pos = 0;
	int psz = sizeof(pchar);
	int ssz = sizeof(schar);

	while(pos < psz - ssz){
		while(pchar[pos] != schar[0]){
			++pos;
		}
		if(pos > psz - ssz){			
			break;
		}else{
			if(matchsub(pchar, schar, pos)){
				++cnt;
				++pos;
			}else{
				++pos;
			}
		}
	}

	if(cnt > 0){
		cout << cnt <<" substring found!" << endl;
	}


	return 0;
}

bool matchsub(char* pchar, char* schar, int pos)
{
	bool flag = true;
	int i = 0;
	while(schar[i] != '\0' && pchar[pos+i] != '\0'){
		if(pchar[pos+i] != schar[i]){
			flag = false;
			break;
		}
		++i;
	}
	return flag;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要创建一个RAID5阵列,并将其中一个设备作为热备盘,可以按照以下步骤进行操作: 1. 确保系统中已经安装了mdadm软件包,如果没有安装可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install mdadm ``` 2. 确认要作为RAID5阵列成员的磁盘设备,例如/dev/sdb、/dev/sdc、/dev/sdd等,并使用以下命令创建RAID5阵列: ``` sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=1 /dev/sde ``` 说明: - /dev/md0:指定RAID阵列的设备名称。 - --level=5:指定RAID的级别为5,即RAID5。 - --raid-devices=3:指定RAID阵列中有3个数据设备。 - /dev/sdb、/dev/sdc、/dev/sdd:指定RAID阵列中的3个数据设备。 - --spare-devices=1:指定RAID阵列中有1个热备盘。 - /dev/sde:指定RAID阵列中的热备盘。 3. 在RAID阵列上创建文件系统,例如ext4文件系统: ``` sudo mkfs.ext4 /dev/md0 ``` 4. 创建挂载点并将RAID阵列挂载到该挂载点: ``` sudo mkdir /mnt/md0 sudo mount /dev/md0 /mnt/md0 ``` 5. 验证RAID5阵列的状态: ``` sudo mdadm --detail /dev/md0 ``` 如果RAID阵列的状态正常,则可以通过/mnt/md0挂载点访问RAID阵列中的数据。 需要注意的是,热备盘是一种备用设备,当RAID阵列中的某个设备发生故障时,热备盘会自动替换故障设备,因此应该选择与数据设备相同的磁盘作为热备盘,以确保RAID阵列的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值