elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [41] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 331
401  Programación / Programación C/C++ / Re: calcular numeros primos en: 4 Julio 2012, 00:33 am
Usa la Criba de Eratóstenes para calcularlos, en el foro ya se han hecho varios códigos (ni me los pidas).

 * Inclusive en wikipedia esta el código en varios lenguajes...

Dulces Lunas!¡.
402  Programación / Programación C/C++ / Re: [Consulta] Programa para parsear .csv en: 3 Julio 2012, 12:11 pm
En mi parecer, al ser un forma de ver el formato de manera uniforme y repetitiva (no compuesto/compleja) donde cada palabra (no  consideran frases) esta solo separada por un signo (en mi caso no era # si no mas bien el espacio o salto de linea '\n' o cualquier carácter que tenga el mismo uso) funciona bastante bien fscanf(file, "%s", ...),se cargan todas la palabras en un "Buffer" para no estar re-leyendo a cada instante el archivo y evitar la latencia de acceso al disco duro por ello yo descarte el uso de strtok() y de lectura de lineas las cuales desconozco su longitud.

* Cuando es un formato del este estilo (palabra1 palabra2 palabra3 palabra4 ... palabraN-esima) y no hay formatos complejos fscanf(file, "%s", ...) va perfecto siempre y cuando haya un separador de palabra, de lo contrario es mas recomendable cargar el archivo en memoria y proseguir a identificar cada palabra/signo clave.

por ejemplo ( Yo cargaría en memoria el archivo si estuviera en el disco y aplicar un analizador sintáctico y enviar todo el archivo a estructuras obviamente ya analizado, a su vez también evitar la mayor cantidad de ciclos incluyendo strtok() ya que en este tipo de cuestiones se pueden omitir o tener palabras/signos opcionales y strtok() sacrificaría demasiado el redimiendo de un algoritmo ademas que ignoraria palabras entre el punto inicial y el punto final, es decir funcionaria solo para identificar la existencia en este caso ):

Código:

// este es un comentario

cadena1{ // Note que no hay espacio entre la palabra y {
    casena(propiedad1 = "algo") { // Note que la palabra tiene propiedades; Note que hay un espacio antes del {
         item1 = ""
    }
}


* strtok() esta bien para hacer por ejemplo una función que extraiga un trozo de texto o similares pero para analizar formatos() puede que si y puede que no, en mi criterio es dar muchos vueltas (en formatos complejos) en simples como este no hay bronca pero lo mejor es leer el archivo y meterlo en estructuras que representen al archivo original y así evitar la latencia de acceso al disco duro.

NOTA: la caga en memoria seria por bloques mas no todo de golpe.

Dulces Lunas!¡.
403  Informática / Software / Re: Offline Post Creator por 79137913 en: 3 Julio 2012, 03:39 am

Seba: ¿como hago?, Nunca hice eso.


http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/462-cargar-archivos-de-recursos-personalizado.htm

Solo debes crear un archivo de recursos el mismo vb6 te deja hacer eso, solo debes habilitarlo.

Aqui te enseñan como: http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/271-reproducir-sonido-de-archivo-de-recursos.htm

Dulces Lunas!¡.
404  Foros Generales / Foro Libre / Re: Abierta la Inscripción para Bugtraq Community !! en: 3 Julio 2012, 03:23 am
Curioso hace 3 días ingrese a la pagina y me plasmaba 29 días en el contador regresivo hoy entro y sigue en 29...
tengo bastantes preguntas...

por ejemplo:

¿A que usuarios esta destinado?
¿Cual es su propósito?
¿Cuales son las ventajas ante otros Distros?
entre otras.

Por que si ya van por el Bugtraq-II entonces el Bugtraq (1) cubre estas cuestiones...

P.D.: Me acabe de inscribir para ver si el foro tiene mis respuestas.

Dulces Lunas!¡.
405  Programación / Programación C/C++ / Re: contar letras de un texto en: 3 Julio 2012, 02:46 am
perdon el codigo en C++ era asi:

Código
  1.  
  2.  
  3. #include <iostream>
  4. #include <algorithm>
  5. #include <map>
  6. #include <string>
  7.  
  8. using std::cout;
  9. using std::endl;
  10. using std::cin;
  11. using std::string;
  12. using std::map;
  13. using std::sort;
  14.  
  15. int main() {     // ==============
  16.    string cadena;
  17.    map<char, size_t> contador;
  18.    register map<char, size_t>::iterator it;
  19.  
  20.    cout << "ingresa el texto: ";
  21.    getline(cin, cadena);
  22.    cout << endl;
  23.    cout << "Longitud: " << cadena.length() << endl;
  24.  
  25.    for (register size_t i = 0; i < cadena.length(); i++) {
  26.        contador[cadena[i]]++;
  27.    }
  28.  
  29.    cout << "Caracter.\tRepeticiones." << endl;
  30.    for (it = contador.begin(); it != contador.end(); ++it) {
  31.         cout << (*it).first << "\t" << (*it).second << endl;
  32.    }
  33.  
  34.    cin.get();  //  Pausamos
  35.  
  36.    return 0;
  37. }
  38.  
  39.  

en C

Código
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6. inline size_t readLine(FILE *file, char **line) {
  7.    size_t size = 0;
  8.  
  9.    (*line) = (char*)malloc(1);
  10.  
  11.    while (((*line)[size] = getchar()) != '\n')
  12.        (*line) = (char*)realloc((*line), ++size + 1);
  13.  
  14.    (*line)[size] = '\0';
  15.  
  16.    return size;
  17. }
  18.  
  19. int main() {     // ==============
  20.    register size_t countChars[256];
  21.    char *line;
  22.    size_t size;
  23.  
  24.    memset(countChars, 0, 256 * sizeof(size_t));
  25.    size = readLine(stdin, &line);
  26.  
  27.    if (!line)
  28.    {
  29.        fprintf(stderr, "No se pudo leer la linea del teclado.");
  30.        return EXIT_FAILURE;
  31.    }
  32.  
  33.    //  Contamos cada caracter.
  34.    for (register size_t i = 0; i < size; i++)
  35.        countChars[(int)(line[i])]++;
  36.  
  37.    for (register int i = 0; i < 256; i++)
  38.    {
  39.        if (countChars[i])
  40.        {   //  Mopstramos solo las letras que se tenian en la frase.
  41.            printf("%c (%d) = %d\n", (char)i, i, countChars[i]);  // caracter (ascii) = repetido
  42.        }
  43.    }
  44.  
  45.    free(line);
  46.  
  47.    getchar();
  48.  
  49.    return 0;
  50. }
  51.  
  52.  

Dulces Lunas!¡.
406  Foros Generales / Noticias / Re: Kaspersky ofrece licencia gratuita por darle un "me gusta" en Facebook en: 3 Julio 2012, 02:35 am
me aparece:

Not Allowed

voy a intentar mas tarde...

Dulces Lunas!¡.
407  Programación / Programación Visual Basic / Re: Ayuda borrar solo una extension jpg sin borrar nigun otro archivo en: 3 Julio 2012, 02:02 am
creo que me esta faltando  algo

Lee bien mi Post no falta nada (todo esta en el).

Dulces Lunas!¡.
408  Programación / Programación Visual Basic / Re: Ayuda borrar solo una extension jpg sin borrar nigun otro archivo en: 3 Julio 2012, 01:30 am
http://foro.elhacker.net/programacion_visual_basic/source_cls_clsfiles_multicriterio-t307522.0.html;msg1527333#msg1527333

Código
  1.  
  2. Option Explicit
  3.  
  4. Private WithEvents ClsScanDisk          As cls_files
  5. Private ThisPath$
  6. Private CountFiles&
  7.  
  8. Private Sub ClsScanDisk_Begin()
  9.    ThisPath$ = ClsScanDisk.FindInPath
  10.    CountFiles& = 0
  11.    Caption = "ScanDisk ha Encontrado: "
  12. End Sub
  13.  
  14. Private Sub ClsScanDisk_File(NameFile As String, TypeOfFile As Long, ByVal Atrributes As Long)
  15.    CountFiles& = CountFiles& + 1
  16.    Caption = "ScanDisk ha Encontrado: " & CountFiles&
  17.    Debug.Print ThisPath$ & NameFile   ' <--- en lugar de debug.print pones kill
  18.    Debug.Print vbTab & "Criterio:"; ClsScanDisk.CriterionToFind(TypeOfFile),
  19.    Debug.Print "Atributos:"; Atrributes
  20. End Sub
  21.  
  22. Private Sub ClsScanDisk_Finish()
  23.    Caption = "ScanDisk ha Encontrado: " & CountFiles& & " -> Finalizado."
  24. End Sub
  25.  
  26. Private Sub ClsScanDisk_Folder(PathFolder As String, ByVal Atrributes As Long)
  27.    ThisPath$ = PathFolder
  28. End Sub
  29.  
  30.  
  31. Private Sub Form_Load()
  32.    If ClsScanDisk Is Nothing Then Set ClsScanDisk = New cls_files
  33.    With ClsScanDisk
  34.        If .ItsRun Then .Stop_
  35.        .CriterionToFind = Split("*.mp3,*.wma,*.avi,*.mid,*.mid", ",") ' en lugar  de esta lista de extensiones pon    split("*.jpg")
  36.        '.CriterionFindDir = vbReadOnly                  '   //  Solo directorios de Solo lectura.
  37.        '.CriterionFindFile = vbHidden Or vbReadOnly     '  //  Solo archivos ocultos.
  38.        .FindInPath = "c:\"
  39.        .AllowEvents = True
  40.        Call .Start_
  41.    End With
  42. End Sub
  43.  
  44.  

Existen mas clases para buscar archivos una mas completa es de la de LeandroA.

Dulces Lunas!¡.
409  Programación / Programación C/C++ / Re: [Duda C] Como añadir variable a la función system() en: 3 Julio 2012, 00:42 am

Código
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. char *readLine(FILE *file) {
  6.    char *line = (char*)malloc(1);
  7.    size_t size = 0;
  8.  
  9.    while ((line[size] = getchar()) != '\n')
  10.        line = (char*)realloc(line, ++size + 1);
  11.  
  12.    line[size] = '\0';
  13.  
  14.    return line;
  15. }
  16.  
  17. int main() {     // ==============
  18.    char cmd[512];
  19.    char *path; //  MAX_PATH = 256
  20.  
  21.    puts("Ruta a crear");
  22.    path = readLine(stdin); //  leemos una linea desde el buffer de entrada del teclado
  23.    sprintf(cmd, "mkdir \"%s\"", path); //  construimos la cadena por ejemplo: mkdir "c:\Hola Mundo desde C-ANSI"
  24.    system(cmd);    //  Ejecutamos.
  25.  
  26.    free(path);
  27.    getchar();
  28.    return EXIT_SUCCESS;
  29. }
  30.  
  31.  

Dulces Lunas!¡.
410  Programación / Programación C/C++ / Re: contar letras de un texto en: 3 Julio 2012, 00:24 am
Podrías ponerlo en C; no entiendo nada.

Que lastima...

Dulces Lunas!¡.
Páginas: 1 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [41] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 331
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines