Exemple #1
0
bool example1_rx(const std::string& dataaddress, unsigned short dataport, std::atomic_bool& stopFlag)
{
    SuperBlock rxBlock;
    uint8_t rawBlock[sizeof(SuperBlock)];
    int rawBlockSize;
    UDPSocket rxSocket(dataport);
    std::string senderaddress, senderaddress0;
    unsigned short senderport, senderport0 = 0;
    Example1Rx ex1(nbSamplesPerBlock, nbOriginalBlocks, nbRecoveryBlocks);

    std::cerr << "example1_rx: receiving on address: " << dataaddress << " port: " << (int) dataport << std::endl;

    while (!stopFlag.load())
    {
        rawBlockSize = 0;

        while (rawBlockSize < sizeof(SuperBlock))
        {
            rawBlockSize += rxSocket.RecvDataGram((void *) &rawBlock[rawBlockSize], (int) sizeof(SuperBlock), senderaddress, senderport);

            if ((senderaddress != senderaddress0) || (senderport != senderport0))
            {
            	std::cerr << "example1_rx: connected to: " << senderaddress << ":" << senderport << std::endl;
            	senderaddress0 = senderaddress;
            	senderport0 = senderport;
            }

            usleep(10);
        }

        rxBlock = *((SuperBlock *) rawBlock);
        ex1.processBlock(rxBlock);
    }
}
TEST(AsyncSocketException, SimpleTest) {
  AsyncSocketException ex1(
      AsyncSocketException::AsyncSocketExceptionType::NOT_OPEN,
      "test exception 1");

  EXPECT_EQ(
      AsyncSocketException::AsyncSocketExceptionType::NOT_OPEN, ex1.getType());
  EXPECT_EQ(0, ex1.getErrno());
  EXPECT_EQ(
      "AsyncSocketException: test exception 1, type = Socket not open",
      std::string(ex1.what()));

  AsyncSocketException ex2(
      AsyncSocketException::AsyncSocketExceptionType::BAD_ARGS,
      "test exception 2",
      111 /*ECONNREFUSED*/);

  EXPECT_EQ(
      AsyncSocketException::AsyncSocketExceptionType::BAD_ARGS, ex2.getType());
  EXPECT_EQ(111, ex2.getErrno());
  EXPECT_EQ(
      "AsyncSocketException: test exception 2, type = Invalid arguments, "
      "errno = 111 (Connection refused)",
      std::string(ex2.what()));
}
Exemple #3
0
int main(){
	int menu;
	do {
		printf("\n\nEscolha 1 exercicio de 1 - 10, entre 0 para sair: \n--> ");
		scanf("%d", &menu);
		switch(menu){
			case 1: {
				ex1();
				break;
			}
			case 2: {
				ex2();
				break;
			}
			case 3: {
				int mat[5][5];
				matrixFill(5, 5, mat);
				printf("A media dos elementos abaixo da diagonal principal e %d.", (float)mediaAr(5, 5, mat));
				break;
			}
			case 4: {
				ex4();
				break;
			}
			case 5: {
				ex5();
				break;
			}
			case 6: {
				ex6();
				break;
			}
			case 7: {
				ex7();
				break;
			}
			case 8: {
				ex8();
				break;
			}
			case 9: {
				ex9();
				break;
			}
			case 10: {
				ex10();
				break;
			}
			default: {
				printf("Opcao invalida.\n");
				break;
			}
		}
	} while (menu != 0);
	return 0;
}
Exemple #4
0
        static void set(UnalignedMatrix44<T>& mat, bpy::tuple indices, const T v)
        {
            if (bpy::len(indices) != 2)
            {
                PyErr_SetString(PyExc_RuntimeError, "Invalid tuple length given to appleseed.Matrix.__set_item__");
                bpy::throw_error_already_set();
            }

            int i, j;

            bpy::extract<int> ex0(indices[0]);
            if (!ex0.check())
            {
                PyErr_SetString(PyExc_TypeError, "Incompatible index type. Only ints.");
                bpy::throw_error_already_set();
            }
            else
                i = ex0();

            bpy::extract<int> ex1(indices[1]);
            if (!ex1.check())
            {
                PyErr_SetString(PyExc_TypeError, "Incompatible index type. Only ints.");
                bpy::throw_error_already_set();
            }
            else
                j = ex1();

            if (i < 0)
                i = 4 + i;

            if (j < 0)
                j = 4 + j;

            if (i >= 0 && i < 4 && j >= 0 && j < 4)
                mat(i, j) = v;
            else
            {
                PyErr_SetString(PyExc_IndexError, "Out of bounds access in appleseed.Matrix.__set_item__");
                boost::python::throw_error_already_set();
            }
        }
void ex()
{
	printf("Введите номер задания (1 или 2 или q для выхода):\n");
	char c;
	scanf("\n%c",&c);
	switch (c)
	{
		case '1': ex1();break;
		case '2': ex2();break;
		case 'q': return;break;
		default : break;
	}
}
Exemple #6
0
int
sc_main( int argc, char* argv[] )
{
    sc_signal<int> a("a");
    sc_signal<int> b("b");
    sc_signal<int> c("c");
    sc_clock clk("clk", 10, SC_NS);

    example ex1("ex1");
    ex1(clk, a, b, c);

    tb tbb1("tbb1");
    tbb1(clk, a);

    tb2 tbb2("tbb2");
    tbb2(clk, b);

    monitor mon("mon", a, b, c);

    sc_start(200, SC_NS);
    return 0;
}
Exemple #7
0
int st(struct parser* p)
{
    if (!identifier(p)) {
        return 0;
    }

    label(p->id);

    character(p, '=');
    ex1(p);
    lstring(p, ".,");
    out1("R");

    return 1;
}
Exemple #8
0
    TEST( NamespaceTest, ExtraName ) {
        Namespace foo( "foo.bar" );
        ASSERT_FALSE( foo.isExtra() );

        string str0 = foo.extraName( 0 );
        ASSERT_EQUALS( "foo.bar$extra", str0 );
        Namespace ex0( str0 );
        ASSERT_TRUE( ex0.isExtra() );

        string str1 = foo.extraName( 1 );
        ASSERT_EQUALS( "foo.bar$extrb", str1 );
        Namespace ex1( str1 );
        ASSERT_TRUE( ex1.isExtra() );

    }
Exemple #9
0
int main()
{
    try
    {
        ex1();
        ex2();
        ex3();
        ex4();
        ex5();
    }
    catch(SQLException& e)
    {
        std::cerr << e.message() << std::endl;
    }

    return 0;
}
Exemple #10
0
void tst_algebraic() {
    // enable_trace("resultant_bug");
    // enable_trace("poly_sign");
    disable_trace("algebraic");
    // enable_trace("mpbq_bug");
    // enable_trace("mpz_mul2k");
    // enable_trace("mpz_gcd");
    tst_root();
    tst_isolate_roots();
    ex1();
    tst_eval_sign();
    tst_select_small();
    tst_dejan();
    tst_wilkinson();
    tst1();
    tst_refine_mpbq();
}
Exemple #11
0
int ex3(struct parser* p)
{
    int label_1 = label_count++;

    whitespace(p);

    if (lstring(p, ".ID")) {
        out1("ID");
        return 1;
    }
    else if (lstring(p, ".NUMBER")) {
        out1("NUM");
        return 1;
    }
    else if (lstring(p, ".STRING")) {
        out1("SR");
        return 1;
    }
    else if (lstring(p, ".EMPTY")) {
        out1("SET");
        return 1;
    }
    else if (lstring(p, "(")) {
        ex1(p);
        lstring(p, ")");
        return 1;
    }
    else if (*(p->buf->begin) == '$') {
        p->buf->begin++;
        generate_label(label_1);
        ex3(p);
        out3("BT", label_1);
        out1("SET");
        return 1;
    }
    else if (identifier(p)) {
        out2("CLL", p->id);
        return 1;
    }
    else if (string(p)) {
        out2("TST", p->id);
        return 1;
    }
    return 0;
}
Exemple #12
0
int main(int argc, char **argv) {
	
	print("LISTA DE EXERCICIOS DE FDA - 02");
	ex1();
	ex2();
	ex3();
	ex4();
	ex5();
	ex6();
	ex7();
	ex8();
	ex9();
	ex10();
	ex11();
	ex12();
	ex13();
	
	return 0;
}
Exemple #13
0
int main(int argc, char **argv)
{
  if (argc < 2 || strcmp("-h", (const char *)argv[1]) == 0 || strcmp("--help", (const char *)argv[1]) == 0) {
    print_usage();
    return 1;
  }

  if (strcmp("ex1", (const char *)argv[1]) == 0)
    ex1();
  else if (strcmp("ex2", (const char *)argv[1]) == 0)
    ex2();
  else if (strcmp("ex3", (const char *)argv[1]) == 0)
    ex3();
  else if (strcmp("ex4", (const char *)argv[1]) == 0)
    ex4();
  else
    print_usage();

  return 0;
}
Exemple #14
0
int main(int argc, char* argv[]) {
    int ex = getExerciseNumber(argc, argv);
    switch (ex){
        case 1 :
            ex1();
            return 0;
        case 2:
            ex2();
            return 0;
        case 3:
            ex3();
            return 0;
        case 4:
            ex4();
            return 0;
        default:
            printf("\n The exercise does not exist!\n");
            printf("You specified exercise: %d", ex);
            return 0;
    }
}
void ex3() {
  if (is_token(TOKEN_ID)) {
    emit_op(OP_CLL, lexval);
  } else if (is_token(TOKEN_STRING)) {
    emit_op(OP_TST, lexval);
  } else if (is_token(TOKEN_ID_LITERAL)) {
    emit(OP_ID);
  } else if (is_token(TOKEN_NUMBER)) {
    emit(OP_NUM);
  } else if (is_token(TOKEN_STRING)) {
    emit(OP_SR);
  } else if (is_token(TOKEN_OPEN_PAREN)) {
    ex1();
    is_token(TOKEN_CLOSE_PAREN);
  } else if (is_token(TOKEN_EMPTY)) {
    op(OP_SET);
  } else if (is_token(TOKEN_SEQ)) {
    // output label *1
    ex3();
    emit_op(OP_BT, label1);
    emit(OP_SET);
  } 
}
Exemple #16
0
bool example1_tx(const std::string& dataaddress, int dataport, std::vector<int> &blockExclusionList, std::atomic_bool& stopFlag)
{
    SuperBlock txBlocks[256];
    Example1Tx ex1(nbSamplesPerBlock, nbOriginalBlocks, nbRecoveryBlocks);

    std::cerr << "example1_tx: transmitting on address: " << dataaddress << " port: " << dataport << std::endl;

    for (uint16_t frameNumber = 0; !stopFlag.load(); frameNumber++)
    {
        ex1.makeDataBlocks(txBlocks, frameNumber);

        if (!ex1.makeFecBlocks(txBlocks, frameNumber))
        {
            std::cerr << "example1_tx: encode error" << std::endl;
            break;
        }

        ex1.transmitBlocks(txBlocks, dataaddress, dataport, blockExclusionList, 300);

        std::cerr <<  ".";
    }

    return true;
}
Exemple #17
0
LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;
	PAINTSTRUCT ps;
	HDC hdc;
    POINT coord;
    static segment *s;
    static cerc *c;

    switch (message)                  /* handle the messages */
    {

        case WM_CREATE:
            addMenu(hWnd);
            // Generez doua puncte, un segment si un cerc
        break;
        case WM_COMMAND:
            wmId    = LOWORD(wParam);
            wmEvent = HIWORD(wParam);
            // Parse the menu selections:
            switch (wmId) {
                case IDM_EXERCITIU_1:
                    current = 1;
                    ex1(hWnd);
                    break;
                case IDM_EXERCITIU_2:
                    current = 2;
                    ex2(hWnd);
                    break;
                case IDM_EXERCITIU_3:
                    current = 3;
                    clicks = 0;
                    L.clear();
                    InvalidateRect (hWnd, NULL, TRUE);
                    UpdateWindow (hWnd);
                    break;
                case IDM_EOL:
                    clicks = 0;
                    break;
                case IDM_CLEAR:
                    current = 0;
                    L.clear();
                    InvalidateRect (hWnd, NULL, TRUE);
                    UpdateWindow (hWnd);
                    break;
                case IDM_EXIT:
                    DestroyWindow(hWnd);
                    break;
                default:
                    current = 0;
                    return DefWindowProc(hWnd, message, wParam, lParam);
            }
		break;
        case WM_LBUTTONDOWN:

            if(current == 3)    {

                GetCursorPos(&coord);
                // Preiau coord. cursorului f. de coltul zonei client
                ScreenToClient(hWnd, (LPPOINT) &coord);


                if( clicks == 0 )   {

                    s = new segment();

                    s->setX(coord.x);
                    s->setY(coord.y);

                }   else {

                    s->setDx(coord.x - s->getX());
                    s->setDy(coord.y - s->getY());
                    s->setColor(color);
                    L.push_back(s);
                    InvalidateRect (hWnd, NULL, TRUE);
                    UpdateWindow (hWnd);
                    s = new segment();
                    s->setX(coord.x);
                    s->setY(coord.y);
                }
                clicks++;

            } else if(current == 4) {

                GetCursorPos(&coord);
                // Preiau coord. cursorului f. de coltul zonei client
                ScreenToClient(hWnd, (LPPOINT) &coord);


                if( clicks == 0 )   {

                    c = new cerc();

                    c->setX(coord.x);
                    c->setY(coord.y);

                    clicks++;

                }   else {


                    int dx = (coord.x - c->getX());
                    int dy = (coord.y - c->getY());
                    c->setR(sqrt(dx*dx + dy*dy));
                    c->setColor(color);
                    L.push_back(c);
                    InvalidateRect (hWnd, NULL, TRUE);
                    UpdateWindow (hWnd);
                    clicks = 0;
                }

            }

            break;
        case WM_KEYDOWN:
            switch (wParam) {

                case VK_END:
                    clicks = 0;
                break;

                case 'r': case 'R':
                    color = RGB(255, 0, 0); // Desenez cu rosu
                break;

                case 'g': case 'G':
                    color = RGB(0, 255, 0); // Desenez cu verde
                break;

                case 'b': case 'B':
                    color = RGB(0, 0, 255); // Desenez cu albastru
                break;

                case 's': case 'S':
                    current = 3;
                    clicks = 0;
                break;

                case 'c': case 'C':
                    current = 4;
                    clicks = 0;
                break;

            }
        break;
        case WM_PAINT:  {
            hdc = BeginPaint(hWnd, &ps);
            std::list<punct*>::iterator it;
                for (it=L.begin(); it!=L.end(); ++it){
                    (*it)->draw(hdc);
                }
            EndPaint(hWnd, &ps);
            UpdateWindow(hWnd);
        }
		break;
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hWnd, message, wParam, lParam);
    }

    return 0;
}
int main (){
	int menu, exit = 0;
	setlocale(LC_ALL, "");
	while(!exit){
		printf("\t \n \n Escolha um exercicio:");
		printf("\t \t \n 1.Calcula maior elemento da matriz e divide os elementos por ele");
		printf("\t \t \n 2.Realiza trocas com a matriz 10x10");
		printf("\t \t \n 3.Retorna media aritimetica dos elementos abaixo da diagonal principal");
		printf("\t \t \n 4.Recebe matriz e mostra elementos cujo a soma da linha com coluna e impar");
		printf("\t \t \n 5.Verifica se uma matriz A e a transposta de uma matriz B");
		printf("\t \t \n 6.Verifica se uma matriz e simetrica");
		printf("\t \t \n 7.Gera matrizes simetricas");
		printf("\t \t \n 8.Encontrar elemento minimax de matriz");
		printf("\t \t \n 9.Recebe matriz de caracteres e procura por string");
		printf("\t \t \n 10.Verifica se a matriz e inca");
		printf("\t \t \n0.Sair");
		printf("\n \t Opcao >> ");
		scanf("%d", &menu);
		switch(menu){
			case 1:{
				ex1();
				break;
			}
			case 2:{
				ex2();
				break;
			}
			case 3:{
				ex3();
				break;
			}
			case 4:{
				ex4();
				break;
			}
			case 5:{
				ex5();
				break;
			}
			case 6:{
				ex6();
				break;
			}
			case 7:{
				ex7();
				break;
			}
			case 8:{
				ex8();
				break;
			}
			case 9:{
				ex9();
				break;
			}
			case 10:{
				ex10();
				break;
			}
			case 0:{
				exit = 1;
				break;
			}
			default:{
				printf("\t\t\t\nOpcao Invalida.\n\n\n");
				break;
			}
		}
	}
}