Ejemplo n.º 1
0
void Sockconn::showConn(ostringstream & msg) {
	int i;
	// msg << "Connection\tFD\tDevice \n";
	msg << "\rRun?  Device  Type  Cxn/PID      Model              Path            Port         Options    Energy Power/Capacity\n";
	//        Yes   0  victron:1  6 12356        30A     /root/victron     /dev/ttyAM0                
	//        No    1    steca:1  7 12357          -       /root/steca     /dev/ttyAM1                
	//        No    2 inverter:1  8 12358       wind         /root/sim                     -n inverter  Ethermal Yes
	//        Yes   3  thermal:1 10 12359          -         /root/sim                      -n thermal
	//        No    4    davis:1 --     0          -       /root/davis      /dev/tts/2 
	for (i = 0; i < conf.size(); i++) {
		// msg << i << "\t\t" << sockconn[i].fd << "\t\t" << conf[i].typeStr << endl;
		if (conf[i].start)
			msg << "Yes ";
		else
			msg << "No  ";
		msg.width(3);
		msg << i;				// Device
		msg.width(9);
		msg << conf[i].getTypeStr() << ":";		// Type
		msg << conf[i].units << " ";			// Units
		msg.width(2);
		if (getFdFromContr(i)) msg << getFdFromContr(i);
		else msg << " -";
		msg.width(6);
		msg << conf[i].pid;
		msg.width(11);
		msg << modelStr[conf[i].model];
		msg.width(18);
		msg << conf[i].path << " ";
		msg.width(15);
		msg << conf[i].serialPort << " ";
		msg.width(15);
		msg << conf[i].options;
		if (conf[i].meterType != noMeter) {
			msg.width(10);
			msg << meterStr[conf[i].meterType];
			if (meter[conf[i].meterType].derivePower) {
				msg << " Yes";
			}
		}
		if (conf[i].capacity) {
			msg.width(10);
			msg << conf[i].capacity;
		}
		msg << endl;
	}
}
Ejemplo n.º 2
0
int main(int argc, char* argv[]) {

	int N;
	int score;

	if (argc == 1)
	{
		cout << "please! input number" << endl;
		return 0;
	}

	N = atoi(argv[1]);

	if (N > MAX)
	{
		cout << "overflow! maximum size is 100000" << endl;
		return 0;
	}

	else if (N < 1)
	{
		cout << "underflow! minimum size is 1" << endl;
		return 0;
	}



	//배열에 값 넣기
	for (int i = 0; i < MAX; i++) {
		oss.str(""); oss.clear();
		oss.width(5);
		oss.fill('0');
		oss<<i;
		workerNum[i]= "NT" + oss.str();
	}

	//셔플함수 호출
	shuffleNumber();

	for (int i = 0; i < N; i++) {
		score = mt_rand() % SCORE;
		cout << workerNum[i] << " " << score << endl;
	}

	return 0;
}