Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Potencia

    (Puntos:1)
    por badillo (27004) el Lunes, 30 Octubre de 2006, 19:17h (#835776)
    ( http://badillo.unlockmexico.com/ )
    Es claro que estas cosillas de trabajo con memoria son las que dan a C toda su potencia acambio tal vez de solo pedir un poco de cuidado al programador El documento es intereasnte ciertamente util pero ¿Es esto una noticia? ¿Es algo que merezca la primera pagina?
    --


    La caja dice use Windows o superior;Por eso, uso linuxlinux y cienci [unlockmexico.com]
    • Re:Potencia de pobrecito hablador (Puntos:1) Martes, 31 Octubre de 2006, 00:34h
      • Re:Potencia de pobrecito hablador (Puntos:1) Martes, 31 Octubre de 2006, 02:40h
      • Re:Potencia de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 11:00h
    • Re:Potencia de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 08:54h
      • Re:Potencia de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 09:33h
        • Re:Potencia de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 13:27h
          • Re:Potencia de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 15:50h
            • Re:Potencia de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 16:49h
            • Re:Potencia de pezezin (Puntos:1) Martes, 31 Octubre de 2006, 17:54h
  • pos vale

    (Puntos:-1, FueraDeTema)
    por pobrecito hablador el Lunes, 30 Octubre de 2006, 19:18h (#835779)
    Me parece de putísima madre, pero es que estamos en España. Yo no tengo porque ni saber inglés ni entenderlo, y de hecho soy programador, con lo que trabajo mucho con el inglés, pero que la base de la noticia sea un articulo integramente en inglés, o es que nos estais vacilando al personal, o que alguien es un pedante y se las quiere dar de nosequé.

    Por lo menos tener los cojones de traducirlo, si es que estais más interesados en informar que en chuparos las pollas.

    • Re:pos vale de pobrecito hablador (Puntos:0) Lunes, 30 Octubre de 2006, 19:43h
    • Re:pos vale de pobrecito hablador (Puntos:0) Lunes, 30 Octubre de 2006, 20:49h
      • Hombreeeeeee de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 06:55h
    • Re:pos vale de pobrecito hablador (Puntos:0) Lunes, 30 Octubre de 2006, 21:49h
      • Re:pos vale de Observer (Puntos:1) Martes, 31 Octubre de 2006, 08:00h
      • Re:pos vale de prego (Puntos:2) Martes, 31 Octubre de 2006, 11:41h
    • Re:pos vale de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 07:06h
  • Gracias a ...

    (Puntos:5, Informativo)
    por fons (5425) el Lunes, 30 Octubre de 2006, 19:27h (#835782)
    ( http://fonsserver.dyndns.org/ )
    .. Valgrind [valgrind.org] la mayoría de esos problemas son solucionables más fácilmente.
    La pega, solo para Linux (y no es portable)
    --
    -- Broadcom 6345 Linux distribution: http://brcm6345-linux.sourceforge.net/
  • por pobrecito hablador el Lunes, 30 Octubre de 2006, 19:54h (#835804)
    La verdad es que lo que enseñan es de aprendices en C, no es ningun misterio el liberar punteros o tener cuidado en la asignacion, copia o acceso de los mismos...
  • Curiosa herramienta

    (Puntos:2)
    por NotFound (9262) el Lunes, 30 Octubre de 2006, 20:10h (#835814)
    ( http://barrapunto.com/ | Última bitácora: Domingo, 26 Junio de 2011, 17:42h )
    Tal como está redactada la noticia, se puede entender que las fugas de memoria son una herramienta X-)
    --


    Salu2
  • por ActiveMan (9870) el Lunes, 30 Octubre de 2006, 20:31h (#835824)
    ( Última bitácora: Lunes, 05 Julio de 2010, 16:34h )
    Aquí tenéis un artículo en castellano que explica cómo usar las herramientas de GNU para detectar y corregir problemas de corrupción de memoria [macprogramadores.org].
    • ¿De GNU? de desas3 (Puntos:1) Lunes, 30 Octubre de 2006, 21:42h
      • Re:¿De GNU? de ActiveMan (Puntos:1) Martes, 31 Octubre de 2006, 08:31h
        • Re:¿De GNU? de Gneuromante (Puntos:2) Martes, 31 Octubre de 2006, 20:46h
          • Re:¿De GNU? de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 21:56h
  • por pobrecito hablador el Lunes, 30 Octubre de 2006, 22:39h (#835886)
    ES QE QUIERO APRENDER A PROGRAMAR C YO PPROGRAMO BISUAL VASIC SOY UN MAESTRO DEL BISUAL PERO EL C NO LO DOMINO TANTO Y QUIERP APRENDER PORQE ME DICEN MIS AMIJOS JAQERS QUE LOS VIRUS SE HACEN EN C YO HAGO LOS MIOS EN BISUAL PUTO NET PERO NO SON TAN AVANZADOS COMO SI LOS HARIA EN C O ASAMBLADOR SI ALGUIEN ME MANDA UNA MANUAL DE C AL HOTMAIL YO LE PUEDO ENSEÑAR A PROGRAMAR AL BISUAL QUE SOY MAESTRO DE EL MI DIRECION DE HOTMAIL ES BISUALMASTER@HOTMAIL.COM MUCHAS GRACIAS AMIJOS
  • El problema

    (Puntos:1)
    En mi opinión, uno de los problemas de C es que los arrays se implementen como punteros "a pelo". Que no se me malinterprete, los punteros son muy útiles y cualquier lenguaje debe tenerlos, aunque sea mediante referencias (menos flexibles pero más seguras). Pero un array tiene una cosa que los punteros no tienen: límites. Y eso en C se ignora, con los resultados que todos conocemos: desbordamientos de buffer.
    --

    Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!

    • Re:El problema de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 00:43h
      • Re:El problema de pezezin (Puntos:1) Martes, 31 Octubre de 2006, 07:05h
        • Re:El problema de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 08:48h
          • Re:El problema de pezezin (Puntos:1) Martes, 31 Octubre de 2006, 11:49h
            • Re:El problema de Gneuromante (Puntos:2) Martes, 31 Octubre de 2006, 20:54h
        • Re:El problema de pobrecito hablador (Puntos:0) Martes, 31 Octubre de 2006, 19:49h
          • Re:El problema de Gneuromante (Puntos:2) Martes, 31 Octubre de 2006, 20:58h
            • Re:El problema de pezezin (Puntos:1) Miércoles, 01 Noviembre de 2006, 12:59h
  • por pobrecito hablador el Martes, 31 Octubre de 2006, 00:32h (#835913)
    ...hubiera estado muy bien. Ahora suena un tanto anticuado e irrelevante.
  • nada que ver aqui

    (Puntos:0)
    por pobrecito hablador el Martes, 31 Octubre de 2006, 02:01h (#835929)
    No dice nada que no sea trivial.
  • Ruby y Python son mejores

    (Puntos:0, Redundante)
    por gnomejodas (25844) el Martes, 31 Octubre de 2006, 07:32h (#835956)
    ( http://barrapunto.com/ )
    Porque en Ruby o Python no andas con bobadas de punteros, que pueden estar muy bien para programas muy exigentes pero son sólo un obstáculo para un porcentaje enorme de programas que no los necesitan y que se realizan mejor con lenguajes de más alto nivel (lo que les convierte en más mantenibles).

    Rápido, ensambladores fanáticos, al cuello, repetid conmigo:

    "Programar debe ser difícil porque yo sé hacerlo difícil y todo lo que no sea C son mariconadas dignas de programadores de pacotilla".

    El primero que conteste es un tío-babas.

    --


    --
    gnome mires, gnome mires, déjalo ya, que hoy me borro el puto gnome...
  • Pedazo de notición

    (Puntos:-1, Troll)
    por pobrecito hablador el Martes, 31 Octubre de 2006, 07:50h (#835961)
    ¡¡¡Que notición!!!
    Ya he avisado a todos mis amigos para que lo lean. No se lo podían creer, ¿hasta ahí ha llegado la tecnología?
    ... ya en serio, pensaba que para publicar apuntes estaba elrincóndelvago.com, que aquí se publicaban noticias tecnológicas (siempre que tengan trasfondo político, jejeje)
  • por gnomejodas (25844) el Martes, 31 Octubre de 2006, 08:04h (#835965)
    ( http://barrapunto.com/ )
    La mitad de los comentarios son de personajes pedantes que pretenden demostrar su poderío y saber hacer en C, y tratan a toda costa de ridiculizar la noticia ya que "ellos ya lo saben".

    Que os den a todos por el cacas, panda de fanáticos engreídos, que nadie sabe de todo. Ahora os chuleáis porque sabéis del tema, pero me gustaría ver cómo se mofan de vosotros los curritos en el taller cuando vais a cambiar el aceite del coche.
    Siguiendo vuestra propia teoría no deberían ni echar noticias en la tele pues siempre hay una manera de conocerlas de antemano.

    Venga tíos-babas, una vez más: "Vaya mierda de noticia, esto ya lo sé yo, ¿qué tiene de interés?"

    No folĺáis ni a la de tres.
    --


    --
    gnome mires, gnome mires, déjalo ya, que hoy me borro el puto gnome...
  • Falta de prototipos

    (Puntos:3, Interesante)
    por prego (5956) el Martes, 31 Octubre de 2006, 08:37h (#835975)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 24 Noviembre de 2008, 09:35h )
    Cuando hace un año me compré un fantástico AMD64 (no puedo estar más contento), me encontré con una situación curiosa debido a que tenía código mal escrito. El problema está en las funciones que devuelven una posición de memoria (array, p.e.) pero que no tienen el prototipo definido (o no se ha metido el include), compilando sin opciones que eviten la compilación ante falta de prototipos. Entonces si tienes la función:
    int * genera_array( int tamanyo);

    pero no la prototipas, en 32 bit "no pasa nada", pero en 64 bit tienes problemas, porque por defecto una función sin prototipo en C devuelve int que ocupa 32bit, mientras que la dirección de memoria en 32bit ocupa 32 bit; si bien en 64bit ocupa 64bit. En 64bit se carga la mitad de la dirección de memoria y te devuelve una dirección inválida :-P

    Perseguir este tipo de situaciones es el pequeño esfuerzo que he tenido que hacer para portar el software a 64bit.
    --
    _____________
    Un espresso? \____
  • Punteros en Qt

    (Puntos:1, FueraDeTema)
    por djworld (10393) el Martes, 31 Octubre de 2006, 12:52h (#836111)
    ( Última bitácora: Jueves, 31 Enero de 2013, 09:47h )
    En este tema, Qt brilla con luz propia, ya que cuando se programa con Qt no es necesario destruir los punteros a objetos que creemos, de ello se encarga Qt automáticamente. El mecanismo funciona así: todas las clases deben heredar de QObject. Con la interfaz no hay problema porque todos los widgets heredan de QWidget que a su vez hereda de QObject, y con nuestros objetos que no sean de la interfaz obtenemos más ventajas heredándolos de QObject, como poder usar señales y slots. A partir de ese momento, lo único que hay que hacer es pasarle el QObject padre en el constructor. Por ejemplo:

    class MiClase : public QObject {
    Q_OBJECT
    public:
    void MiClase(QObject *parent = 0);
    };

    MiClase::MiClase(QObject *parent)
    : QObject(parent) {
    // código propio del constructor
    }
    Y luego sólo tendríamos que crear el objeto, pero no es necesario destruirlo:
    MiClase *obj = new MiClase(this);

    El destructor de QObject se encargará automáticamente de destruir todos los objetos que sean sus hijos. De ese modo, no hay problemas con punteros que se queden por ahí perdidos. :)

    Además, con la interfaz gráfica si un widget se añade a un layout o a otro widget, automáticamente se asigna el padre, con lo cual nisiquiera hace falta el this:
    MiFormulario::MiFormulario(QWidget *parent)
    : QWidget(parent) {
    ...
    QPushButton *boton = new QPushButton;
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(boton);
    ...
    setLayout(layout);
    }
    --
    openSUSE [opensuse.org]