📄 producer.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 + -