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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 111
101  Foros Generales / Foro Libre / Re: Sabéis alguna técnica para que un gato obedezca?? en: 24 Agosto 2013, 06:20 am
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  Foros Generales / Foro Libre / Re: Curso de inglés definitivo - Vaughan [Opiniones] en: 12 Agosto 2013, 18:49 pm
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  Programación / Java / Re: Date y Date en: 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  Foros Generales / Foro Libre / Re: ¿Por que son tan rudos con los noobs? en: 7 Agosto 2013, 06:37 am
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  Programación / Java / Re: Duda con clases en: 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
  1. public static void main(String[] args) {
  2. int x = 5;
  3. saludo();
  4. }
  5.  
  6. void saludo() {
  7.  
  8. go()
  9. }
  10.  
  11.  

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
  1. class Carta extends Baraja {}
  2. class Baraja {}

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

Tu metodo main:
Código
  1.    public static void main(String[] args) {
  2.  
  3.        Carta miCarta = new Carta("Tres", "Copas");
  4.        Baraja miBaraja = new Baraja();
  5.        System.out.print("La posicion de mi carta es: " + miCarta.posicionCarta(numero, palo));
  6.    }

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

Baraja constructor:

Código
  1.    public Baraja() {  //Genera todas las cartas
  2.        String caras[] = {"As", "Dos", "Tres", "Cuatro", "Cinco", "Seis",
  3.            "Siete", "Sota", "Caballo", "Rey"};
  4.        String palos[] = {"Bastos", "Copas", "Oros", "Espadas"};
  5.        paquete = new Carta[40];
  6.        for (int i = 0; i < paquete.length; i++) {
  7.            paquete[i] = new Carta(caras[i % 10], palos[i / 10]);
  8.  
  9.        }
  10.  
  11.    }

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
  1.    public Baraja() {  //Genera todas las cartas
  2.        String caras[] = {"As", "Dos", "Tres", "Cuatro", "Cinco", "Seis",
  3.            "Siete", "Sota", "Caballo", "Rey"};
  4.        String palos[] = {"Bastos", "Copas", "Oros", "Espadas"};
  5.        paquete = new Carta[40];
  6.        for (int i = 0; i < paquete.length; i++) {
  7.            paquete[i] = new Carta(caras[i % 10], palos[i / 10]);
  8.  
  9.        }
  10.  
  11.    }

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  Programación / Java / Re: Duda con clases en: 28 Julio 2013, 07:18 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
  1. package ejemplo;
  2.  
  3.  
  4. class Clase1 extends Clase2{
  5.    public static void main(String[] args) {
  6.        Clase2 clases = new Clase1();//Creo una variable del tipo Clase2
  7.                                     //Luego un objeto de Clase1 y
  8.                                     //lo asigno a la variable clases
  9.  
  10.        clases.saludo();//Salida: "Clase2.....
  11.        //clase.hola() //Error, ya que solo puedo acceder a los metodos
  12.                       //de la clase 2 a excepcion de los metodos que la Clase1
  13.                       //sobre-escribe
  14.  
  15.  
  16.    }
  17.  
  18.    void hola() {
  19.        System.out.println("Hola mundo:P");
  20.    }
  21. }
  22.  
  23. class Clase2 {
  24.  
  25.    void saludo() {
  26.        System.out.println("Clase2.....");
  27.    }
  28.  
  29. }

Saludos.
107  Programación / Java / Re: [Ayuda] Una manera rapida de insertar registros a una base de datos en SQL en: 26 Julio 2013, 18:22 pm
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  Programación / Java / Re: Ayuda con algoritmo de suma de octales en: 24 Julio 2013, 18:18 pm
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  Programación / PHP / Re: Parse error: syntax error, unexpected T_STRING en: 24 Julio 2013, 04:50 am
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  Programación / PHP / Re: Undefined variable en: 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
  1. <?php
  2. $hola = "Hola mundo";
  3.  
  4. function checkName($nombre) {
  5. echo $hola;//Error ya que la variable $hola no esta definida en la función checkname
  6. }
  7. checkName("XD");
  8.  
  9. ?>

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

Código
  1. <?php
  2.  
  3. $hola = "Hola mundo";
  4.  
  5.  
  6. function checkName($nombre) {
  7. global $hola;//La variable $hola es una variable que pertenece al un contexto global no a un contexto local
  8. echo $hola;// Salida: Hola mundo
  9.  
  10. }
  11.  
  12.    checkName("XD");
  13.  
  14. ?>

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
  1. <?php
  2.  
  3. $hola = "Hola mundo";
  4.  
  5. function checkName($nombre) {
  6.  
  7.  
  8. if(true) {$xD = 888;}
  9. echo $xD;//Salida: 888
  10. }
  11.  
  12.    checkName("XD");
  13.  
  14. ?>


Código
  1. <?php
  2.  
  3. $hola = "Hola mundo";
  4.  
  5. function checkName($nombre) {
  6.  
  7.  
  8. if(false) {$xD = 888;}
  9. echo $xD;//Error: Undefined variable: xD....
  10. }
  11.  
  12.    checkName("XD");
  13.  
  14. ?>

Variable Scope

Saludos.
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 111
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines