示例#1
0
int main()
{
    gotoxy(10,10);
    printf("Cargando programa ");
    barra();
    delay(500);

    // fin del mientras
    return 0;
}
示例#2
0
void Vista::setBarra(Modelo * modelo){
	shared_ptr<Barra> barra(new Barra(modelo, &referencia_mapa_x, &referencia_mapa_y));
	this->barra = barra;
}
示例#3
0
int main(int argc, char *argv[]) {
	FILE *entrada = fopen("Entrada.txt", "r");
	FILE *salida = fopen("Salida.txt", "w");
	int casos;
	int i, j;
	int size, find;
	int *tmp;
	int instrucciones;
	int *a1, *a2, *a3, *a4; /* estos guardaran los valores de tamaños e instruccioens */
	/* ver si el archivo de entrada se abio o no */
	int alto = 15; /* CASI SIEMPRE CONSTANTE... 15 esta bien */
	int ancho = 50; /* CASI SIEMPRE CONSTANTE... 50 esta bien (min es 33) */
	int escala = 100;
	
	
	if (!entrada) {
		printf("El archivo no se ha podido abrir\n");
		return 1;
	}
	
	fscanf(entrada, "%d", &casos); /* leemos la cantidad de veces
									que los algiritmos se ejecutaran */
									
	a1 = (int *)malloc(sizeof(int)*casos*2);
	a2 = (int *)malloc(sizeof(int)*casos*2);
	a3 = (int *)malloc(sizeof(int)*casos*2);
	a4 = (int *)malloc(sizeof(int)*casos*2);
	
	for (i = 0; i < casos; i++) { /* segun eso ejecutamos n-veces */		
		/* PRIMER ALGORITMO */		
		fscanf(entrada, "%d", &size); /* leemos el tamaño */
		
		tmp = (int *)malloc(sizeof(int)*size); /* alocamos la memoria */
		
		for (j=0; j<size; j++)
			fscanf(entrada, "%d", &tmp[j]); /* llenamos el arreglo nuevo */
		instrucciones = 0;
		suma(tmp, size, &instrucciones);
		//printf("Tamanno: %d\n", size);
		//printf("Instrucciones Suma: %d\n", instrucciones);
		a1[2*i] = size;
		a1[2*i+1] =  instrucciones;
		free(tmp); /* liberamos la memoria */
		
		
		/* SEGUNDO ALGORITMO */
		instrucciones = 0;
		fscanf(entrada, "%d", &size); /* leemos el tamaño */

		tmp = (int *)malloc(sizeof(int)*(size*size)); /* alocamos la memoria */
		
		for (j=0; j<(size*size); j++)
			fscanf(entrada, "%d", &tmp[j]); /* llenamos el arreglo nuevo */
		cuadradoMagico(tmp, size, &instrucciones);
		//printf("Tamanno: %d\n", size);
	//	printf("Instrucciones Magico: %d\n", instrucciones);
		a2[2*i] = size;
		a2[2*i+1] =  instrucciones;
		free(tmp); /* liberamos la memoria */
		
		
		/* TERCER ALGORITMO */
		instrucciones = 0;
		fscanf(entrada, "%d", &size); /* leemos el tamaño */
		fscanf(entrada, "%d", &find); /* leemos cual buscar */
		
		tmp = (int *)malloc(sizeof(int)*(size)); /* alocamos la memoria */
		
		for (j=0; j<(size); j++)
			fscanf(entrada, "%d", &tmp[j]); /* Llenamos este arreglo nuevo */
		
		search(tmp, size, find, &instrucciones); /* ejecutamos el tercer algoritmo */
	//	printf("Tamanno: %d\n", size);
		//printf("Instrucciones binaria: %d\n", instrucciones);
		a3[2*i] = size;
		a3[2*i+1] =  instrucciones;
		free(tmp);
		
		/* CUARTO ALGORITMO */
		instrucciones = 0;
		fscanf(entrada, "%d", &find); /* leemos el numero */
		fibo(find, &instrucciones);
		//printf("Tamanno: %d\n", find);
		//printf("Instrucciones Fibo: %d\n\n", instrucciones);
		a4[2*i] = find;
		a4[2*i+1] =  instrucciones;
	}
	
	fclose(entrada);
	
	if (salida == NULL){
		printf("No se ha podido abrir el archivo salida.txt\n");
		return 1;
	}
	
	/* generar la salida */
	fprintf(salida, "Algoritmo 1\n");
	fprintf(salida, "Tamanno\t\tN medio Instrucciones\n");
	for (i = 0; i<casos*2; i++){
		fprintf(salida, "%d\t\t", a1[i]);
		if ((i+1)%2 == 0)
	
			fprintf(salida, "\n");
	}
	fprintf(salida, "\nAlgoritmo 2\n");
	fprintf(salida, "Tamanno\t\tN medio Instrucciones\n");
	for (i = 0; i<casos*2; i++){
		fprintf(salida, "%d\t\t", a2[i]);
		if ((i+1)%2 == 0)
			fprintf(salida, "\n");
	}
	fprintf(salida, "\nAlgoritmo 3\n");
	fprintf(salida, "Tamanno\tN medio Instrucciones\n");
	for (i = 0; i<casos*2; i++){
		fprintf(salida, "%d\t\t", a3[i]);
		if ((i+1)%2 == 0)
			fprintf(salida, "\n");
	}
	fprintf(salida, "\nAlgoritmo 4\n");
	fprintf(salida, "Tamanno\t\tN medio Instrucciones\n");
	for (i = 0; i<casos*2; i++){
		fprintf(salida, "%d\t\t", a4[i]);
		if ((i+1)%2 == 0)
			fprintf(salida, "\n");
	}
	printf("\n");
	free(a1); free(a2); free(a3); free(a4);
	
	fclose(salida);
	
	/* grafico */
	initscr();
	for (i = 0; i<casos; i++){
		escala = max(a1, a2, a3, a4, casos);
		
		crearGrafico(alto, ancho, escala);
	
		barra(50, 1, alto, ancho, escala);
		barra(10, 2, alto, ancho, escala);
		barra(75, 3, alto, ancho, escala);
		barra(23, 4, alto, ancho, escala);
	
		move(alto+2, ancho+2);
	
		refresh();
		getch();
	}
	
	endwin();
	/* fin grafico */
	return 0;
}
示例#4
0
文件: dirb.c 项目: meldridge/dirb
int main(int argc, char **argv) {
  struct words *palabras;
  int c=0;

  banner();

  // Inicializaciones globales

  memset(&options, 0, sizeof(struct opciones));

  options.exitonwarn=1;
  options.ignore_nec=0;
  options.default_nec=404;
  options.lasting_bar=1;
  options.speed=0;
  options.add_header=0;

  encontradas=0;
  descargadas=0;
  listable=0;
  exts_num=0;

  strncpy(options.agente, AGENT_STRING, STRING_SIZE-1);

  dirlist_current=(struct words *)malloc(sizeof(struct words));
  memset(dirlist_current, 0, sizeof(struct words));
  dirlist_base=dirlist_current;
  dirlist_final=dirlist_current;

  curl=curl_easy_init();

  // Recepcion de parametros

  if(argc<2) {
    ayuda();
    exit(-1);
    }

  if(strncmp(argv[1], "-resume", 7)==0) {
    printf("(!) RESUMING...\n\n");
    resume();
    }

  strncpy(options.url_inicial, argv[1], STRING_SIZE-1);

  if(argc==2 || strncmp(argv[2], "-", 1)==0) {
    strncpy(options.mfile, DEFAULT_WORDLIST, STRING_SIZE-1);
    optind+=1;
    } else {
    strncpy(options.mfile, argv[2], STRING_SIZE-1);
    optind+=2;
    }

  while((c = getopt(argc,argv,"a:c:d:fgh:H:ilm:M:n:N:o:p:P:rRsSvwx:X:u:tz:"))!= -1){
    switch(c) {
      case 'a':
        options.use_agent=1;
        strncpy(options.agente, optarg, STRING_SIZE-1);
        break;
      case 'c':
        options.use_cookie=1;
        strncpy(options.cookie, optarg, STRING_SIZE-1);
        break;
      case 'd':
        options.debuging=atoi(optarg);
        break;
      case 'f':
        options.finetunning=1;
        break;
      case 'g':
        options.save_found=1;
        break;
      case 'h':
        options.use_vhost=1;
        strncpy(options.vhost, optarg, STRING_SIZE-1);
        break;
      case 'H':
        if(options.add_header) {
          strcat(options.header_string, "\n");
          strncat(options.header_string, optarg, STRING_SIZE-strlen(options.header_string)-2);
          } else {
  	      strncpy(options.header_string, optarg, STRING_SIZE-1);
	      }
        options.add_header++;
        break;
      case 'i':
        options.insensitive=1;
        break;
      case 'l':
        options.print_location=1;
        break;
      case 'm':
        options.mutations_file=1;
        strncpy(options.mutation_file, optarg, STRING_SIZE-1);
        break;
      case 'M':
        options.mutations_list=1;
        strncpy(options.mutation_list, optarg, STRING_SIZE-1);
        break;
      case 'N':
        options.ignore_nec=atoi(optarg);
        break;
      case 'o':
        options.saveoutput=1;
        strncpy(options.savefile, optarg, STRING_SIZE-1);
        break;
      case 'p':
        options.use_proxy=1;
        strncpy(options.proxy, optarg, STRING_SIZE-1);
        break;
      case 'P':
        options.use_proxypass=1;
        strncpy(options.proxypass_string, optarg, STRING_SIZE-1);
        break;
      case 'r':
        options.dont_recurse=1;
        break;
      case 'R':
        options.interactive=1;
        break;
      case 's':
        options.verify_ssl=1;
        break;
      case 'S':
        options.silent_mode=1;
        break;
      case 't':
        options.lasting_bar=0;
        break;
      case 'u':
        options.use_pass=1;
        strncpy(options.pass_string, optarg, STRING_SIZE-1);
        break;
      case 'v':
        options.nothide=1;
        break;
      case 'w':
        options.exitonwarn=0;
        break;
      case 'x':
        options.extensions_file=1;
        strncpy(options.exts_file, optarg, STRING_SIZE-1);
        break;
      case 'X':
        options.extensions_list=1;
        strncpy(options.exts_list, optarg, STRING_SIZE-1);
        break;
      case 'z':
        options.speed=(atoi(optarg)<=0)?0:atoi(optarg);
        break;
      default:
        printf("\n(!) FATAL: Incorrect parameter\n");
        exit(-1);
        break;
        }
      }

  // Limpia el input

  limpia_url(options.url_inicial);

  if(options.lasting_bar && !strchr(options.url_inicial, '?')) barra(options.url_inicial);

  check_url(options.url_inicial);

  limpia_url(options.mfile);

  // Chequeos iniciales

  get_options();

  init_exts();

  IMPRIME("\n-----------------\n\n");

  // Creamos la lista de palabras

  palabras=crea_wordlist(options.mfile);

  // Abrimos el fichero de mutations y creamos la lista

  /*

  if(options.mutations_file) {
    muts_base=crea_wordlist_fich(options.mutation_file);
    } else if(options.mutations_list) {
    muts_base=crea_extslist(options.mutation_list);
    }
  */

  // Lanzamos el bucle de descarga

  lanza_ataque(options.url_inicial, palabras);

  // Finalizamos

  cierre();
  exit(0);

}
示例#5
0
int main(int argc, char *argv[]) {
	 		 if(argc == 2) {//Testando se os parâmetros de entradas são do tipo .json
	 		  char kind[8];
	 		  char  s2[] = {".json"};

	 		  type(argv[1],kind);

	 		  int result = compare(kind, s2);

	 		 if(result != 0) {
	 		  printf("Argumento passado não é do tipo .json!\n");	

	 		  return 0;
	  }
}
	 		 else if(argc > 2) {
	 		  printf("Mais argumentos do que o necessário!\nPor favor, insira somente um argumento do tipo .json!\n");

	 		  return 0;
}	
	 		 else if(argc < 2) {
	 		  printf("Menos argumentos do que o necessário!\nPor favor, insira um argumento do tipo .json!\n");

			  return 0;
}
			  Chart * chart = ChartCreate(argv[1]);
			  Drawer * cairo = DrawerInit(800, 600, chart->fileType, chart->filePath);
	
			  int num_elementos = chart->DatumSize;//Declarando o número de elementos do Datum
	
				 float aux[num_elementos];
				 int cont3;
 
				for(cont3 = 0; cont3 < num_elementos; cont3++) {
					aux[cont3] = chart->content[cont3]->percentage;
				}  			  


		Title title = {
		    
		    30.0,//Fonte do Título
		    chart->chartName,//String que provém o título
		    {0.0,0.0,0.0,1.0}//Cor do Título
};
		Rectangle base = {
		    
		    0, //x
		    0, //y
		    800, //width
		    600, //height
		    0.0, // borderWidth
		   {1.0, 1.0, 1.0, 1.0},// Color Bg
		   {0.0, 0.0, 0.0, 0.0}// Color border (borderless)
};
		
		DrawerDrawRectangle(cairo, base);
		Rectangle baseBg = {
		    
		    10, //x
		    10, //y
		    780, //width
		    580, //height
		    1.0, // borderWidth
		   {0.9,0.9, 0.9, 1.0},// Color Bg
		   {0.3, 0.3, 0.3, 1.0}// Color border (borderless)
};
		DrawerDrawRectangle(cairo, baseBg);
		DrawerDrawTextTitle(cairo, title, base);

		    if(strcmp(chart->chartType,"pizza") == 0) {//Se for Pizza
		     
		     pizza(cairo, chart, base);
	
		   }else if(strcmp(chart->chartType,"bars") == 0){//Se for Barras
		    
			  barra(cairo,chart, base, aux);
}
			  DrawerSave(cairo, chart->fileType, chart->filePath);
			  DrawerDestroy(cairo);

		return 0;
}