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 - ivancea96

#2301
Foro Libre / Re: Mitos de Cthulhu
8 Junio 2015, 17:18 PM
RT o FAV si Lovecraft.
_______ si Metallica.
#2302
Entre Java y .NET, C# en este caso, yo recomiendo C#. Obviando toda la documentación, a nivel práctico:

-Casi idéntico a C++. Si en algún momento quieres programar en un lenguaje puramente compilado, C++ te será muy sencillo. Java es también parecido, pero no tanto xD

-Java hace un uso muy grande de clases, programación orientada a objetos. Si no has aprendido aun programación orientada a objetos, no te recomiendo Java. En un instituto de donde vivo, dan Java como primer lenguaje, y apenas les explican lo que es un objeto a mitad de curso. Creo que es preferible aprender bien antes lo que es, a aprenderse de memoria como crear un programa en Java.

-Luego, entre esos 2, ambos son interpretados. Si quieres un lenguaje compilado, C++ es mi elección. C++ o C, teniendo en cuenta que C es algo más complicado, por el hecho de que no te da hechas muchas cosas. Claro que C y C++ son algo más complicados de portar a Android.
Si te quedas con C++, ten en cuenta también que para trabajar con web, tendrás que elegir entre usar API del sistema operativo, o utilizar librerías (que las hay, y muy útiles, como SFML)

Ahora bien, te diré, que si aprendes C++ bien, no tendrás ningún problema en usar librerías, o hacerte las tuyas propias para utilizar sockets.
#2303
Foro Libre / Re: Explica tu avatar
8 Junio 2015, 16:29 PM
Cita de: simorg en  8 Junio 2015, 14:36 PM
Jeje, este es más serio que el sombrero.... ;D


Saludos.

Y más mono. No puedo decir que sé usar photoshop y tener semejante aberración de avatar jajaja
#2304
Foro Libre / Re: Explica tu avatar
8 Junio 2015, 13:39 PM
Pues ala, aprovechando esto, ya voy cambiando mi imagen xD

El texto del logo de mi blog, mucho más representativo xD
#2305
Cannot open output file C:\Users\Bimbo\Desktop\Nueva carpeta (2)\Sin Nombre1.exe: Permission denied

No es un error de C++. No puede abrir el archivo Nombre1.exe

¿Lo tienes abierto?
#2306
Foro Libre / Re: Explica tu avatar
7 Junio 2015, 17:34 PM
Cita de: simorg en  3 Junio 2015, 18:00 PM
Desde siempre el mismo avatar, considero que es como una seña de identidad, si cambias amenudo de avatar es como falta de personalidad.

Amén.

El mío es bastante absurdo, y no hay nada que decir. Es un sombreri gris, "gray hat". Realmente lo quiero cambiar ._. porque ya no me gusta, y parece que pone 'gay' más que 'gray' xD

Pero no lo cambio por eso, porque no me gusta que los demás cambien, así que yo tampoco cambio. El avatar es un método muy útil de reconocer a una perosna sin leer su nombre. Yo si veo un símvolo de Visual Studio, ya se que es Elektro xD


Edito: Bueno, he cambiado la imagen, asi que ya se acabó :D
#2307
Código (cpp) [Seleccionar]
try {
     cout << Cad;
     cin >> x;
     if(x<Min||x>Max) {
       throw out_of_range("");
     }
    return x;
    } catch (out_of_range &ex) {
      cout << "Error en el intervalo, intenta de nuevo.\n";
      cin.clear();
      cin.ignore(numeric_limits<int>::max(),'\n');
    }


¿Para qué tiras esa excepción, pudiendo hacerlo directamente dentro del if? Además de ser más rápido, es también más claro. Si no vas a tirar excepción para fuera de la función, tirar excepción como simple "break" en el código es poco necesario.

Mejor 3 if a 1 try-throw-catch.

Y aprobecho para recordar que <stdlib.h> se puede reemplazar por <cstdlib>, ya que estás con C++.

Y bueno, preferible ponerle tipo de retorno a la función main. Más que nada, para guardar un poco las formas xD
#2308
¿Trabajaste alguna vez con punteros?

argv es un char**. argv[1] es un char*, un puntero a char. Si quieres copiar una cadena, o la copias a mano, o usas funciones como strcpy().

Salvo que sepas planeamente lo que quieres hacer, nunca pongas char* = char*. No estás copiando los datos, solo estás copiando la dirección de memoria. Si uno de los dos desaparece, el otro también desaparecerá.

Ya que usas C++, puedes usar simplemente string.
#2309
Si escribes datos binarios en un archivo, no puedes pretender abrir ese archivo con un editor de texto.

Utiliza un editor hexadecimal.

En cualquier caso, un archivo binario no es para ser leído por un humano.

Como dato a parte, si usas ofstream, no tienes que pasarle ios::out. (Ídem para ifstream e ios::in)
#2310
Tras hacer la función, puedes hacer funciones con el nombre que quieras que hagan de 'puente'. En esas funciones, llamarías a cualquier combinación de bases que quisieras.
Así, tienes lo mismo, y un extra de funcionalidad gracias a la función base.

Cita de: Mario Olivera en 22 Mayo 2015, 21:01 PMel dia de mañana cuando necesite pasar un binario a por ejemplo octal solamente me fijo el nombre de la funcion y la llamo

El día de mañana, cuando quieras pasar de una base a otra, piensas "de base 2, a base 8". Y lo escribes xD

Es más, el día de mañana, cuando quieras pasar de cualquier base a cualquier base (pidiendo la base al usuario, por ejemplo), tan solo endrás que pasarle la entrada del usuario a la función, en vez de tener que hacer un arreglo de arreglos de funciones (por ejemplo).