⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 producer.cpp

📁 操作系统的几个实验
💻 CPP
字号:
// Producer.cpp: implementation of the Producer class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "实验室.h"
#include "Producer.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Producer::Producer()
{
	int i;
	head=0xaa;
	for(i=0;i<10;i++)
		 message[i]='\0';
	len=0;
	CheckSum=0;


}

Producer::~Producer()
{

}

void Producer::RandomAlphabetBig()
{	
    int num,i;
    for(i=0;i<10;i++)
		 message[i]='\0';
	 len=0;
	 srand(time(NULL));
	 num =rand()%10+1;

	for(i=0;i<num;i++)
	{	
		message[i]=(rand()*rand())%26+65;
		len++;		
	}
}

void Producer::RandomAlphabetSmall()
{	
	int num,i;
 for(i=0;i<10;i++)
		 message[i]='\0';
	 len=0;
	 srand(time(NULL));
	 num =rand()%10+1;

	for(i=0;i<num;i++)
	{	
		message[i]=rand()%26+97;
		len++;
		
	}
}

void Producer::RandomNumber()
{	
	int num ,i;
	 for(i=0;i<10;i++)
		 message[i]='\0';
	 srand(time(NULL));
	 num =rand()%10+1;
	 len=0;

	for(i=0;i<num;i++)
	{	
		message[i]=rand()%10+48;		
		len++;
	}
}

void Producer::InputData(container *con)
{
	if(con->h!=con->t)con->t=(con->t+1)%2000;
	con->m[con->t]=0xaa;
	con->t=(con->t+1)%2000;
	con->m[con->t]=len;
	con->t=(con->t+1)%2000;

	for(int j=0;j<(int)len;j++)
	{
		con->m[con->t]=message[j];
		con->t=(con->t+1)%2000;
	}
	con->m[con->t]=CheckSum;
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -