Пример #1
0
static void
test_lexer_others(void)
{
  _input("#This is a full line comment\nfoobar");
  assert_parser_identifier("foobar");
  _input("@version");
  assert_parser_pragma(parser);
  assert_parser_identifier("version");
  _input("():;{}|");
  assert_parser_char('(');
  assert_parser_char(')');
  assert_parser_char(':');
  assert_parser_char(';');
  assert_parser_char('{');
  assert_parser_char('}');
  assert_parser_char('|');
  _input("4.2 12 0x50 011 +12 -12 -4.2 +4.2");
  assert_parser_float(4.2);
  assert_parser_number(12);
  assert_parser_number(80 /*0x50*/);
  assert_parser_number(9 /*011 */);
  assert_parser_number(12);
  assert_parser_number(-12);
  assert_parser_float(-4.2);
  assert_parser_float(4.2);
  _input("test_value");
  assert_parser_identifier("test_value");
}
Пример #2
0
static void
test_lexer_qstring(void)
{
  _input("'test'");
  assert_parser_string("test");
  _input("'\"test\\n\\r\"'");
  assert_parser_string("\"test\\n\\r\"");
}
Пример #3
0
static void
test_lexer_block(void)
{
  _input(TEST_BLOCK);
  cfg_lexer_start_block_state(parser->lexer, "{}");
  assert_parser_block("'hello world' \"test value\" {other_block} other\text");

  _input(TEST_BAD_BLOCK);
  cfg_lexer_start_block_state(parser->lexer, "{}");
  assert_parser_block_bad(parser);
}
Пример #4
0
static void
test_lexer_string(void)
{
  _input("\"test\"");
  assert_parser_string("test");
  _input("\"test\\x0a\"");
  assert_parser_string("test\n");
  _input("\"test\\o011\"");
  assert_parser_string("test\t");
  _input("\"test\\n\\r\\a\\t\\v\\c\"");
  assert_parser_string("test\n\r\a\t\vc");
}
Пример #5
0
std::map< GRINS::PhysicsName, GRINS::NBCContainer > GRINS::ThermallyDrivenFlowTestBCFactory::build_neumann( libMesh::EquationSystems& es )
{
    std::map< std::string, GRINS::NBCContainer > nbcs;

    /* Hack to work around the fact that we're using this test for the axisymmetric
       case as well the fact I'm and idiot in the design of the axisymmetric cases. */
    if( _input("Physics/enabled_physics", "DIE!", 1) != std::string("HeatTransfer") )
    {
        // Do nothing.
    }
    else
    {
        // These are hardcoded for the 2D and 3D tests, *not* the axisymmetric test.
        const libMesh::System& system = es.get_system("GRINS");
        const GRINS::VariableIndex T_var = system.variable_number("T");

        GRINS::SharedPtr<GRINS::NeumannFuncObj> func( new ZeroFluxBC );

        GRINS::NBCContainer nbc_container;
        nbc_container.set_bc_id(0);
        nbc_container.add_var_func_pair( T_var, func );


        nbcs.insert( std::pair< std::string, GRINS::NBCContainer >( "HeatTransfer", nbc_container ) );
    }

    return nbcs;
}
// set image so that we can start computation
void
Auvsi_Recognize::setImage( cv::Mat img )
{
	
	// Set equal to image
	cv::Mat _input( img );
	
	cv::Mat temp2( _input.size(), CV_32F );
	_image = cv::Mat( IMAGE_HEIGHT, IMAGE_WIDTH, CV_32F );

	_input.convertTo( temp2, _image.type(), 1.0/255.0f );

	cv::imshow( "Input", _input );

	cv::resize(temp2, _image, _image.size() );
	cv::cvtColor( _image, _image, CV_RGB2Lab );
	//std::printf("converted color in set image \n");

	// Only use A and B channels
	#ifdef TWO_CHANNEL
		std::vector<cv::Mat> splitData;
		cv::split( _image, splitData );
		splitData.erase( splitData.begin() );
		cv::merge( splitData, _image );
	#endif


}
Пример #7
0
static void _event_handler(telnet_t *telnet, telnet_event_t *ev,
		void *user_data) {
	struct user_t *user = (struct user_t*)user_data;

	switch (ev->type) {
	/* data received */
	case TELNET_EV_DATA:
		_input(user, ev->data.buffer, ev->data.size);
		break;
	/* data must be sent */
	case TELNET_EV_SEND:
		_send(user->sock, ev->data.buffer, ev->data.size);
		break;
	/* enable compress2 if accepted by client */
	case TELNET_EV_DO:
		if (ev->neg.telopt == TELNET_TELOPT_COMPRESS2)
			telnet_begin_compress2(telnet);
		break;
	/* error */
	case TELNET_EV_ERROR:
		close(user->sock);
		user->sock = -1;
		if (user->name != 0) {
			_message(user->name, "** HAS HAD AN ERROR **");
			free(user->name);
			user->name = 0;
		}
		telnet_free(user->telnet);
		break;
	default:
		/* ignore */
		break;
	}
}
Пример #8
0
int main(int argc, char* argv[])
{
	LIST l;
	_input("data.txt",l);
	output("data.inp",l);
	if (!input("data.inp",l)==0)
	{
		printf("Khong mo duoc file");
		return 1;
	}
	printf("Xuat danh sach:\n");
	output(l);	
	printf("\nNhap ten dai ly muon tim kiem:");
	fflush(stdin);
	char s[31];
	gets(s);
	DAILY temp;
	int kq1=timten(l,s,temp);
	if (kq1)
	{		
		xuat(temp);
	}
	else
		printf("Khong tim thay dai ly co ten la %s",s);
	DAILY k=timtiepnhan(l);	
	printf("\n\nDai ly duoc tiep nhan gan day nhat la:\n");
	xuat(k);	
	output("data.out",l);	
	return 0;
}
Пример #9
0
int scanf(const char *fmt, ...) 
{
    int rc;
    va_list args;
    va_start(args, fmt);
    rc = _input(stdin, fmt, args);
    return rc;
}
Пример #10
0
int fscanf(FILE *stream, const char *fmt, ...)
{
    int rc;
    va_list args;
    va_start(args, fmt);
    rc = _input(stream, fmt, args);
    return rc;
}
Пример #11
0
    Input * List::addInput(Id const& _typeId)
    {
      std::unique_ptr<Input> _input(Factory::create(_typeId));

      if (!_input) return nullptr;
 
      container_type::emplace_back(std::move(_input));
      return container_type::back().get();
    }
Пример #12
0
int vsscanf(const char *buffer, const char *fmt, va_list args) 
{
    int rc;
    FILE str;
    str.flag = _IORD | _IOSTR | _IOOWNBUF;
    str.ptr = str.base = (char *) buffer;
    str.cnt = strlen(buffer);
    rc = _input(&str, fmt, args);
    return rc;
}
Пример #13
0
int __cdecl fscanf (
	FILE *stream,
	const char *format,
	...
	)
/*
 * 'F'ile (stream) 'SCAN', 'F'ormatted
 */
{
	int retval;

	va_list arglist;

	va_start(arglist, format);

	_ASSERTE(stream != NULL);
	_ASSERTE(format != NULL);

	_lock_str(stream);
	retval = (_input(stream,format,arglist));
	_unlock_str(stream);

	return(retval);
}
int __cdecl scanf (
        const char *format,
        ...
        )
/*
 * stdin 'SCAN', 'F'ormatted
 */
{
        int retval;

        va_list arglist;

        va_start(arglist, format);

        _ASSERTE(format != NULL);

        _lock_str2(0, stdin);

        retval = (_input(stdin,format,arglist));

        _unlock_str2(0, stdin);

        return(retval);
}
Пример #15
0
int vfscanf(FILE *stream, const char *fmt, va_list args)
{
    return _input(stream, fmt, args);
}
Пример #16
0
int main(int argc, char **argv) {
	char buffer[512];
	int rs;
	int sock;
	struct sockaddr_in addr;
	struct pollfd pfd[2];
	struct addrinfo *ai;
	struct addrinfo hints;
	struct termios tios;

	/* check usage */
	if (argc != 3) {
		fprintf(stderr, "Usage:\n ./telnet-client <host> <port>\n");
		return 1;
	}

	/* look up server host */
	memset(&hints, 0, sizeof(hints));
	hints.ai_family = AF_UNSPEC;
	hints.ai_socktype = SOCK_STREAM;
	if ((rs = getaddrinfo(argv[1], argv[2], &hints, &ai)) != 0) {
		fprintf(stderr, "getaddrinfo() failed for %s: %s\n", argv[1],
				gai_strerror(rs));
		return 1;
	}
	
	/* create server socket */
	if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
		fprintf(stderr, "socket() failed: %s\n", strerror(errno));
		return 1;
	}

	/* bind server socket */
	memset(&addr, 0, sizeof(addr));
	addr.sin_family = AF_INET;
	if (bind(sock, (struct sockaddr *)&addr, sizeof(addr)) == -1) {
		fprintf(stderr, "bind() failed: %s\n", strerror(errno));
		return 1;
	}

	/* connect */
	if (connect(sock, ai->ai_addr, ai->ai_addrlen) == -1) {
		fprintf(stderr, "connect() failed: %s\n", strerror(errno));
		return 1;
	}

	/* free address lookup info */
	freeaddrinfo(ai);

	/* get current terminal settings, set raw mode, make sure we
	 * register atexit handler to restore terminal settings
	 */
	tcgetattr(STDOUT_FILENO, &orig_tios);
	atexit(_cleanup);
	tios = orig_tios;
	cfmakeraw(&tios);
	tcsetattr(STDOUT_FILENO, TCSADRAIN, &tios);

	/* set input echoing on by default */
	do_echo = 1;

	/* initialize telnet box */
	telnet = telnet_init(telopts, _event_handler, 0, &sock);

	/* initialize poll descriptors */
	memset(pfd, 0, sizeof(pfd));
	pfd[0].fd = STDIN_FILENO;
	pfd[0].events = POLLIN;
	pfd[1].fd = sock;
	pfd[1].events = POLLIN;

	/* loop while both connections are open */
	while (poll(pfd, 2, -1) != -1) {
		/* read from stdin */
		if (pfd[0].revents & POLLIN) {
			if ((rs = read(STDIN_FILENO, buffer, sizeof(buffer))) > 0) {
				_input(buffer, rs);
			} else if (rs == 0) {
				break;
			} else {
				fprintf(stderr, "recv(server) failed: %s\n",
						strerror(errno));
				exit(1);
			}
		}

		/* read from client */
		if (pfd[1].revents & POLLIN) {
			if ((rs = recv(sock, buffer, sizeof(buffer), 0)) > 0) {
				telnet_recv(telnet, buffer, rs);
			} else if (rs == 0) {
				break;
			} else {
				fprintf(stderr, "recv(client) failed: %s\n",
						strerror(errno));
				exit(1);
			}
		}
	}

	/* clean up */
	telnet_free(telnet);
	close(sock);

	return 0;
}
Пример #17
0
int vscanf(const char *fmt, va_list args)
{
    return _input(stdin, fmt, args);
}