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

#741
Programación C/C++ / Re: Calculo de Integral en C++
2 Septiembre 2016, 16:16 PM
Tendrias que tener una funcion que reciva como parametro el  numero de invervalos y que cuando se llame a si misma valla decrementando el numero y termine cuando sea cero.

Para este tipo de problemas hacerlo de una forma recursiva es muy ineficiente, desde el punto de vista de la memoria y variables a usar.

Pero si lo haces por motivos didacticos esta bien.

La plantilla seria la siguiente:
float funcion(int intervalos, ... /*Otras variables*/){

//variables para la suma
//
if(intervalos > 1) {
return funcion(intervalos-1, ... /*Otras variables*/);
}
else{
return X;// Donde X tiene el total de la operacion;
}
}
#742
Programación C/C++ / Re: c++
2 Septiembre 2016, 16:09 PM
Hola.

Hay un foro especial para C++.

Segundo tiens que informar que Compilador estas usando, Que codigo tratas de compilar y bajo que sistema Opetativo lo estas desarrollando.

Saludos!
#743
Programación C/C++ / Re: AES
2 Septiembre 2016, 15:56 PM
Si no mal recuerdo por ahi debe de estar la DLL.

la libreria se tiene que inicializar y posteiormente se usa sin problemas el ejemplo para cifrar es este.

Código (cpp) [Seleccionar]
int encrypt(char *buffer,char *pass,char *iv,int length) {
gcry_error_t err = 0;
gcry_cipher_hd_t aes_hd;
gcry_cipher_open(&aes_hd, GCRY_CIPHER_AES256,GCRY_CIPHER_MODE_CBC, GCRY_CIPHER_SECURE);
err = gcry_cipher_setkey(aes_hd, pass, 32);
if (err) {
fprintf(stderr,"gcry_cipher_setkey(): could not set cipher key\n");
fclose(stderr);
exit(0);
}
err = gcry_cipher_setiv(aes_hd, iv, 16);
if (err) {
fprintf(stderr,"gcry_cipher_setiv(): could not set cipher initialization vector\n");
fclose(stderr);
exit(0);
}
err = gcry_cipher_encrypt(aes_hd, (unsigned char*) buffer, length, NULL, 0);
if (err) {
fprintf(stderr,"gcry_cipher_encrypt(): unable to encrypt file\n");
fclose(stderr);
exit(0);
}
err = gcry_cipher_reset(aes_hd);
gcry_cipher_close(aes_hd);
return err;
}


Ten en cuenta que hay varias formas de usar AES y tiene tambien distintos tamaños AES128 AES256

Ademas de especificar el tipo de bloque a usar.

He usando funciones similares en C# para windows poro no en C++.
#744
Programación C/C++ / Re: AES
2 Septiembre 2016, 15:41 PM
Ya trataste de usur libgcryp?

En un momento mas te pongo un ejemplo usando esta libreria.

la libreria esta muy bien documentada y fácilmente puedes usarla en cualquier proyecto.

Saludos
#745
Ya lo INICIALIZASTE como te comente?
#746
Pues depende a que llames vivir de programador.

Si quieres autoemplearte y trabajar de freelance o quieres ser contratado.

Dependiendo de eso los conocimientos podrian variar.

Como recomendación los lenguajes como python no ayudan tanto para empresas, estas buscan que el peogramadoe tenga conocimientos de los lenguajes antes mencionados + un extra de redes y/o bases de datos.

Podrias programar Applicaciones para android y/o IOS y vivir de ello. Claro quw tendrias que buscar una app que compla con una necesidad muy especifica y mucha gente busque.

Aprende C/C++, Java entre otros.

Saludos
#747
El calentamiento del display es normal en smarphones incluso el calentamiento del equipo en si.

Pero el incendio de un equipo (Bateria) eso ya es mas grave.

Valla lio de smarphone
#748
Programación C/C++ / Re: [C] Duda con bucle
2 Septiembre 2016, 14:40 PM
Hola si te sirve de algo hice una funcion para evaluar un tablero de tateti en base a tu post de hace dias.

Mira: http://foro.elhacker.net/programacion_cc/optimizar_evaluacion_de_juego_de_tateti-t456912.0.html

Saludos
#749
Hola tienes que poner el código de como haces la copia de datos.

Me imagino que haces algo como:

memcpy(nombre_del_fichero,Var.Nombre_fichero,100);

Ahora me pregunto ¿Nombre del fichero ya está inicializado?

El detalle que nombre del fichero es un apuntador pero no veo que lo inicialises.

Deberia de quedar asi:

char * nombre_del_fichero = NULL;
nombre_del_fichero = malloc(100);
//aca el memcpy o strcpy
//usamos la variable nombre_del_fichero
free(nombre_del_fichero); // Hacer free a la variable una vez que no la utilicemos mas


Saludos
#750
Programación C/C++ / Re: [C] Duda con bucle
1 Septiembre 2016, 23:17 PM
ganador = termina(ganador);

La variable cuando la pasas a la funcion, se pasa una copia del valor, y no la variable como tal. Entonces cuando el la funcion llamada se modifica el valor, en realidad estas modificando el valor de la copia, no el original.

La unica forma de hacer que se modifique el valor real es mandando un apuntador a la misma.

Saludos!