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 - ~ Yoya ~

#101
El mio me aruñaba cuando le pasaba por el lado jejeje. Y ahora, cuando le paso la mano por la cabesa, al momento de quitarla me intenta aruñar, que hdp jejeje

De todas manera siempre me ha gustado tener almenos 1 animal en mi casa, y bueno todavía mejor los gatos que son muy limpios y nomas le tienes que dar comida. En mi casa tambien hay un perro pero eso es otra historia :D

Saludos.
#102
Si quieres aprender ingles muy rapido y manejarte muy bien, te recomiendo que hagas un curso de ingles super intensivo. Asi fue que yo aprendí, y hablaba fluido en 5 meses y sabia expresar mis ideas.

Saludos.
#103
Java / Re: Date y Date
11 Agosto 2013, 18:32 PM
Lo de utilizar getTime, para comparar la fecha no lo veo muy bien, ya que aveces solo quieres comparar el año, mes, dia y quizas hora o bueno solo 1 o 2 campos, pero si utilizas getTime entonce se tomara en cuenta hasta los segundo...

How To Compare Dates In Java
#104
Pasa que la mayorías de los "noobs" no respetan y por eso aveces las respuesta suelen ser un poco crueles.

Osea, si antes de hacer una pregunta no te preocupas por tratar de buscar una solución en google o en el foro, entonce porque yo debería preocuparme por alguien asi?. Te sientes así despues de ver siempre usuarios preguntando por lo mismo, una y otra vez.

Aunque por lo general, no le hablo mal a los nuevo ni nada. Y bueno, aunque ya ando un poco retirado y suelo pasar nomas a leer.

Saludos.
#105
Java / Re: Duda con clases
29 Julio 2013, 19:12 PM
java.lang.StackOverflowError se lanza normalmente cuando hay métodos recursivos que se llaman infinitamente. Por lo tanto el llega un punto en que el Stack se va llenando y explota.

En la memoria Stack se almacenan las variables locales y llamadas a métodos. Aquí un pequeño ejemplo de como funciona la memoria Stack.

Código (java,3) [Seleccionar]
public static void main(String[] args) {
int x = 5;
saludo();
}

void saludo() {

go()
}



En la linea 2 el stack se puede visualizar asi.

main (metodo) - x (variable local)

Luego linea 3:

saludo() (metodo)
main (Metodo) - x (variable local)

Y asi se va llenando la memoria Stack, cuando el metodo saludo() se complete, entonce el metodo saludo() se remueve del stack y vuelve al metodo main, pero si el metodo saludo llama a otro metodo, este se agrega al Stack, y cuando ese otro metodo termine, se remueve del stack y luego vuelve al metodo saludo, y cuando saludo termine, se remueve del stack y vuelve al metodo main hasta que el metodo main se completa.



Te explico el error lógico que cometes, y por eso sale la excepción.

Las clases:
Código (java) [Seleccionar]

class Carta extends Baraja {}
class Baraja {}


Tomando en cuenta que el loop for se encuentra en el constructor de la clase Baraja.

Tu metodo main:
Código (java,4) [Seleccionar]

    public static void main(String[] args) {

        Carta miCarta = new Carta("Tres", "Copas");
        Baraja miBaraja = new Baraja();
        System.out.print("La posicion de mi carta es: " + miCarta.posicionCarta(numero, palo));
    }


En la linea 4(marcada), se instancia la Clase Baraja y se ejecuta el constructor de Baraja.

Baraja constructor:

Código (java,7) [Seleccionar]

    public Baraja() {  //Genera todas las cartas
        String caras[] = {"As", "Dos", "Tres", "Cuatro", "Cinco", "Seis",
            "Siete", "Sota", "Caballo", "Rey"};
        String palos[] = {"Bastos", "Copas", "Oros", "Espadas"};
        paquete = new Carta[40];
        for (int i = 0; i < paquete.length; i++) {
            paquete[i] = new Carta(caras[i % 10], palos[i / 10]);

        }

    }


El error se encuentra en la linea 7(marcada), la linea 7 Crea una instancia de la Clase Carta y como la clase Carta extiende a la Clase Baraja (Clase padre), entonce java primero llama al Constructor de la clase padre (En este caso Baraja) y lo ejecuta:

Baraja constructor:

Código (java,7) [Seleccionar]

    public Baraja() {  //Genera todas las cartas
        String caras[] = {"As", "Dos", "Tres", "Cuatro", "Cinco", "Seis",
            "Siete", "Sota", "Caballo", "Rey"};
        String palos[] = {"Bastos", "Copas", "Oros", "Espadas"};
        paquete = new Carta[40];
        for (int i = 0; i < paquete.length; i++) {
            paquete[i] = new Carta(caras[i % 10], palos[i / 10]);

        }

    }


Y en la linea 7, de nuevo hace una una instancia de la clase Carta y como esta extiende a la clase Baraja, se llama primero al constructor de la clase Baraja y se ejecuta, y pasa lo mismo que ahora. Entonce como sigue pasando lo mismo y ningun constructor de la clase Baraja se llega a completar sino que se van aumentando, la memoria Stack se va llenando ya que nunca los constructores no se llegan a ejecutar por completo y por lo tanto nunca se llegan a remover de la memoria Stack. Y por eso el código lanza la excepción java.lang.StackOverflowError

Por esa razón, se recomienda solo instanciar variable en constructores y no hacer llamada a métodos.

El bucle for y eso, déjaselo a un método y recuerda no llamar a ningún método desde el constructor....

Saludos.
#106
Java / Re: Duda con clases
28 Julio 2013, 07:18 AM
Cita de: Darhius en 28 Julio 2013, 05:13 AM
Para que puedas acceder a un metodo de la ClaseB desde la ClaseA el método de ClaseB debe ser public.

No necesariamente, si la clase se encuentra en el mismo paquete (como es el caso) puedes acceder a los metodos y variables miembros de la clase que no sean privados.

Si la clase1 es una subclase de la clase2, entonces puedes llamar los metodos de la clase2, siempre y cuando el tipo de referencia sea de la clase 2. Pero solo podras acceder a los metodos de la clase1 que sobre-escriban a los metodos de la clase2.

Código (java,1) [Seleccionar]
package ejemplo;


class Clase1 extends Clase2{
    public static void main(String[] args) {
        Clase2 clases = new Clase1();//Creo una variable del tipo Clase2
                                     //Luego un objeto de Clase1 y
                                     //lo asigno a la variable clases
       
        clases.saludo();//Salida: "Clase2.....
        //clase.hola() //Error, ya que solo puedo acceder a los metodos
                       //de la clase 2 a excepcion de los metodos que la Clase1
                       //sobre-escribe
       
       
    }
   
    void hola() {
        System.out.println("Hola mundo:P");
    }
}

class Clase2 {
   
    void saludo() {
        System.out.println("Clase2.....");
    }
   
}


Saludos.
#107
Como ha dicho Darhius, utiliza Thread. Pero tienes que tener cuidado, no vayas a crear 1,000 thread y satures el servidor donde insertas la informacion.

Tambien puedes aplicar Thread para extraer la informacion.

Saludos.
#108
En vez de hacer un código modo hacker, simplemente enfocate en crear dos funciónes. Una que convierta de octal a decimal y otra a decimal a octal. Luego de esos sumar, multiplicar y dividir con octal seria muy facil...

También tienes el método estático valueOf de la clase Integer que hace exactamente lo mismo que parseInt, excepto que este retorna un Wrapper. Pero utilizarlo seria un insulto hacia al profesor jejeje, seguro te hecha xD.

Saludos.
#109
Cuando salga un error, trata de buscar al rededor de la linea, preferiblemente las lines anteriores.

El error esta en la linea 22, se te ha olvidado una comilla doble. Incluso en el codigo que pusiste, la linea 23 esta en azul (El highlight del geshi)
#110
PHP / Re: Undefined variable
20 Julio 2013, 04:06 AM
Siempre recuerda, mostrar el error así evitas a los demás tener que ejecutar el código para conocer el error...

El error se debe a que dentro del ámbito de una función en PHP, todas las variables son locales a menos que se declare que son variables globales.


Ejemplo:
Código (php,5) [Seleccionar]

<?php
$hola 
"Hola mundo";

function 
checkName($nombre) {
echo $hola;//Error ya que la variable $hola no esta definida en la función checkname
}
checkName("XD");

?>


Tendrás que declarar que las variables son globales antes de utilizarla. Con el keyword global

Código (php,7,8) [Seleccionar]

<?php

$hola 
"Hola mundo";

 
function 
checkName($nombre) {
global $hola;//La variable $hola es una variable que pertenece al un contexto global no a un contexto local
echo $hola;// Salida: Hola mundo

}

    
checkName("XD");

?>


Igualmente tienes que tener cuidado con las variables que declaras dentro de algún bloque, ya sea if,while, etc... Porque la variable que declares dentro de ese bloque solo se podrá acceder desde el mismo bloque, y fuera solo si el bloque llega a ejecutarse, de lo contrario no.

Código (php,9,10) [Seleccionar]

<?php

$hola 
"Hola mundo";
 
function 
checkName($nombre) {


if(true) {$xD 888;}
echo $xD;//Salida: 888
}

    
checkName("XD");

?>



Código (php,9,10) [Seleccionar]

<?php

$hola 
"Hola mundo";
 
function 
checkName($nombre) {


if(false) {$xD 888;}
echo $xD;//Error: Undefined variable: xD....
}

    
checkName("XD");

?>


Variable Scope

Saludos.