int main() { gotoxy(10,10); printf("Cargando programa "); barra(); delay(500); // fin del mientras return 0; }
void Vista::setBarra(Modelo * modelo){ shared_ptr<Barra> barra(new Barra(modelo, &referencia_mapa_x, &referencia_mapa_y)); this->barra = barra; }
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; }
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); }
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; }