Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - dato000

#861
Muchas gracias por la ayuda, me sirvio bastante las pistas, pues aún no se como implementar bien lo de realloc, pero ya voy entendiendo como trabaja esto, finalmente pude sacarlo como queria, dejo el código, pero pues, como podría adaptarse la parte realloc sin tener un máximo constante para el número de caracteres que debe reservarse en memoria sin que se desperdicie??


/*
    Escribir un programa para leer n cadenas de caracteres. Cada cadena tiene una longitud variable
    y esta formada por cualquier carácter. La memoria que ocupa cada cadena se ha de ajustar al
    tamaño que tiene. Una vez leidas las cadenas se debe realizar un proceso que consiste en eliminar
    todos los blancos, siempre manteniendo el espacio ocupado ajustado al número de caracteres.

    El programa debe mostrar las cadenas leídas y las cadenas transformadas.
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define longitud 100

int main()
{
    char **cadena;
    int num_cadenas;
    int contador=0;
    int i,j;

    do
    {
        printf("Digite el numero de cadenas:  ");
        scanf("%d%c", &num_cadenas);
    }while(num_cadenas < 1);

    cadena = (char**) calloc(num_cadenas, sizeof(char*));

    if(cadena == NULL)
    {
        printf("\n\t  Error de asignación de memoria, adios!!");
        exit(-1);
    }

    // leyendo cada linea en memoria
    for(i=0; i<num_cadenas; i++)
    {
        // Reservando el bloque de memoria para cada linea
        cadena[i] = (char*) calloc(longitud, sizeof(char)); // +1 por '\n'
        printf("Digite la cadena # %d:  ", i+1);
        fgets(cadena[i], longitud, stdin);


    }

    for(i=0; i<num_cadenas; i++)
    {
        for(j=0; j<strlen(cadena[i]); j++ )
        {
            if(cadena[i][j] == ' ')
            {
                cadena[i][j] = cadena[i][j+1];
            }
        }
    }


    for (i = 0; i < num_cadenas; i++)
        printf("cadena # %2d: %s", i + 1, cadena[i]);


    /* Primero se libera la memoria de cada linea ... */
    for (i = 0; i < num_cadenas; i++)
        free(cadena[i]);

    /* ... a continuacion el bloque de memoria principal */
    free(cadena);
    return 0;
}
#862
Cita de: DURKH3IM en 21 Enero 2014, 18:01 PM
Si vas a repartir 10MB entre 10 personas por ejemplo ,te recomiendo la actuacion de un firewall (por ejemplo pfSense) para asignar un ancho de banda a cada usuario.

Porque si un usuario empieza a descargar como loco les comerá la conexión a los demás usuarios.

un firewall no hace eso, solo es un muro, una serie de reglas que establecen parametros de uso de información
#863
Cita de: matth en 16 Enero 2014, 23:33 PM
mi vecino es nuevo en mi colonia, Telmex no tien lineas disponibles o le cobran 100,000 por ponerle un poste de telmex por lo tanto no puede contratar Internet,
me pidio que le de señal por ethenet. mi pregunta es ¿ puede el haquear mi pc y la de mis hijos?

como puedo evitar que lo haga si es posible,


Claro que es posible, pero es facil protegerte contra intrusiones clasicas de archivos.

Usa sesiones con clave, cuando crees tu conexión, asegurate que sea una red privada para no compartir por defecto los documentos e imagenes publicas que deja configuradas el sistemas operativo siempre.

Usa un antivirus con un firewall decente, una buena opción es el avast, aunque no la mejor, yo uso norton internet security, bastante bueno la verdad. Lo combinas rapidamente con un spybot y tendras una configuración rapida de protección.

Lo principal es que si sospechas de ese usuario, pues asegurate de nunca compartir recursos entre la red, y usar cuentas de usuario con sesiones restringidas, con claves, importante eso.

Por lo demás, el no sera capaz de invadir tu pc, a menos que realmente le des un acceso a los datos de tu pc, los datos de la conexión a internet, son totalmente diferentes, pero puede que tenga acceso al router, eso es harina de otro costal y requiere medidas un poco más avanzadas, además, de que debes negociar un precio justo y establecer una politica en la que no abuse del ancho de banda. Todo eso se puede administrar pero es algo más avanzado.

Suerte con eso.
#864
Cita de: Platanito Mx en 21 Enero 2014, 21:21 PM
La respuesta es sí, sí puedes comprar el chip solamente y adaptarlo en una antena casera.

Pero ya que tengas el chip y ya que tengas la soldadura ¿de donde sacaras el circuito ó el diseño de circuito y el resto de los componentes?



en otras palabras no se puede, se realista, el chico ya entendio el punto  :laugh: :xD
#865
Buenas gente, necesito una mano, ayudenme con este problema

Poco a poco avanzo con memoria dinamica, me gusta más usar calloc  :xD :xD

ahora mi problema es que en el problema me estan pidiendo un arreglo multidimensional, tratando de leer multiples cadenas dependiendo de cuantas cadenas quiere el usuario, y ahi es donde me quedo corto a la hora de crear la reserva de la memoria.

No creo que sea tan dificil, pero realmente los ejercicios que estoy consultando estan un poco enredados y más que ayudarme, me confunden mucho más porque estan mezclando elementos de cadenas con estruturas y cosas así, necesito una aclaración de uds compañeros.


/*
   Escribir un programa para leer n cadenas de caracteres. Cada cadena tiene una longitud variable
   y esta formada por cualquier carácter. La memoria que ocupa cada cadena se ha de ajustar al
   tamaño que tiene. Una vez leidas las cadenas se debe realizar un proceso que consiste en eliminar
   todos los blancos, siempre manteniendo el espacio ocupado ajustado al número de caracteres.

   El programa debe mostrar las cadenas leídas y las cadenas transformadas.
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define longitud 100

int main()
{
   char *cadena;
   int contador=0;
   int i;
   cadena = (char*) calloc(longitud, sizeof(char));

   if(cadena == NULL)
   {
       printf("\n\t  Error de asignación de memoria, adios!!");
       exit(-1);
   }

   printf("Digite la cadena:  ");
   fgets(cadena, longitud, stdin);



   for(i=0; i<strlen(cadena); i++)
   {
       if(cadena[i] == ' ')
       {
           cadena[i] = cadena[i+1];
           contador++;
       }
   }

   printf("\n\n\t La cadena es: %s", cadena);
   printf("\t Cantidad de espacios:  %d", contador);
   printf("\n\t longitud: %d  -- strlen(cadena):  %d", longitud, strlen(cadena));

   free(cadena);
   return 0;
}


Les agradezco cualquier pista

slds
#866
Cita de: ccrunch en 20 Enero 2014, 14:09 PM
Tema reportado, inútil y falta de respeto? Donde ves tu eso?

Por favor... hay algunos que tela.

Y así con que moral uno viene a ayudar.
#867
Tema notificado. Todo esto fue inutil. Que falta de respeto.
#868
Cita de: ccrunch en 19 Enero 2014, 20:22 PM
Sí, pero en el caso de la umask, para directorios empieza por 7 y para los archivos por 6.

Igual no me explico bien.

cierto no te explicas bien, y me parece que no has implementado nada, es más, estoy seguro. Esto ya parece un flame.
#869
GNU/Linux / Re: montar carpeta red local
20 Enero 2014, 02:52 AM
Cita de: xkiz ™ en 19 Enero 2014, 21:04 PM
quiiero usar el router como NAS, le pienso instalar un cliente de torrent asi puedo apagar la PC a la noche, aparte en mi casa hay 2 Media center WDTV Live y Plex, lo que quiero ver si me sale es unar el HDD del router como fuente de los 2. con el WDTV LIVe puedo acceder facil desde recursos compartidos en red, pero con Plex no, si o si necesito que la carpeta sea local, por eso tengo que montar la carpeta del HDD del router en ubuntu

La verdad nunca habia oido de tal cosa, eso de un HDD en un router va más allá de lo que se manejar, que modelo es??

#870
Cita de: Jenag en 18 Enero 2014, 23:25 PM
Hola amig@s me instalé en debian el juego vendetta , porque me chifla los juegos en ambiente del espacio , batallas de naves , etcétera..Y al ejecutarlo me aparece lo siguiente en terminal :

Jenag@Eva:~/.vendetta$ ./vendetta
./vendetta: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

¿Qué debo hacer para que me funcione para poder jugarlo?. :-*

falta instalar la libreria GL

http://packages.debian.org/search?searchon=contents&keywords=libGL.so.1&mode=path&suite=testing&arch=any

Ahi indica que pertenece a libgl1-mesa-glx.

puedes intentar buscar el paquete indicado para instalar con:

apt-cache search libGL.so.1

Pero ten en cuenta las incompatibilidades, como le paso a este tipo:

http://www.forosdelweb.com/f41/falta-biblioteca-libgl-so-1-a-416688/