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

#991
Hola veo que vas bien. Sobre tu duda si quieres depura un poco el codigo en la comparacion.

Imprime el strlen y contanido de cada cadena antes de la comparacion, para ver si hay alguna diferencia.

Algunos detalles:

contactoNuevo

Si ya existe el nombre o telefono esta posicion de memoria que se asigno al principio del codigo no se libera y por lo tanto estas desperdiciando memoria


Si ya se inicializo con calloc no es necesario agregar = NULL ya que actualmente ya vala 0 por lo tanto esta instruccion es inecesaria

contactoNuevo->next = NULL;
#992
Programación C/C++ / Re: OpenSSL vs CURL
13 Julio 2016, 17:14 PM
Tambien he programado algunos clientes y servidores simples pero con cifrado como la planteas la idea seria combinar libCurl y alguna libreria criptogradica como libgcrypt, desconozco el Peso de la libreria asi como lo mencionas estatica

https://www.gnu.org/software/libgcrypt/

Puedes con dicha libreria programar cuan cual metodo de cifrado ya sea simetrico o asimetrico.

RSA es muy pesado para comunicaciones cliente y servidor, pero podrias basarte en lo que hacen los demas programas como el Whatsapp u otros seria que cada cliente genere su par de llaves y con eso solo cifren la clave que se usara para alguno de los otros metdoso de cifrado simetrico como AES256 o el que gustes usar.

mas sobre ese tema.

https://foro.elhacker.net/criptografia/whatsapp_criptografia_endtoend-t450526.0.html

Saludos
#993
Programación C/C++ / Re: OpenSSL vs CURL
13 Julio 2016, 16:14 PM
He programado con la API de CURL y funciona bien tiene soporte para distintos protocolos y automaticamente negocia la conexión con el mejor cifrado disponible en su API, la he usado para programar un bot de telegram y maneja bien las conexiones a https de la api de Telegram

Segun la pagina:
https://curl.haxx.se/libcurl/c/libcurl-tutorial.html

Citarlibcurl can be built and customized in many ways. One of the things that varies from different libraries and builds is the support for SSL-based transfers, like HTTPS and FTPS. If a supported SSL library was detected properly at build-time, libcurl will be built with SSL support. To figure out if an installed libcurl has been built with SSL support enabled, use 'curl-config' like this:
$ curl-config --feature
And if SSL is supported, the keyword 'SSL' will be written to stdout, possibly together with a few other features that could be either on or off on for different libcurls.

Realmente no se que nivel de seguridad quierad pero si lo que estas planteando es facilitarte la vida con las diferentes conexiones y protocolos recomiendo ampliamente libcurl


Saludos

#994
Programación C/C++ / Re: Consulta de c++
12 Julio 2016, 19:26 PM
Hola.

Trata de poner titulos mas descritivos a tu POST ya que hay miles de mensajes con ese tipo de titulos, "Ayuda", "Consulta", "dudas" no uses esas palabras en el titulo,.

Usa la etiqueta de codigo Geshi para poner tu codigo ejemplo:

#include<stdio.h>

int main() {
printf("Hola Mundo!");
}


Vez que se con colores e indentado.

Y que paso con el codigo que te hice, era un codigo Generico para N preguntas y solo tenia 54 Lineas. El tuyo tiene como mil lineas y cientos de variables, creo que mas entendible como te lo pase, que como lo tienes ya que casi nadie se molesta en leer un codigo tan largo como ese.

Agrega un arreglo de puntajes por pregunta ejemplo:

int puntajes[TOTAL_PREGUNTAS] = {100,20,30,10,20/*, ... etc*/};
Y tendrias que tener otro arreglo con ceros y cada que un jugador acierte colocas un uno, entonces al final solo sumas las mismas posiciones en puntajes que tengan uno en el arreglo aciertos.





Saludos!
#995
Java / Re: ejerciccio de competencia
12 Julio 2016, 19:20 PM
Entonces necesitas tener una condicion de parada por ejemplo que cuando lea 0 0 se pare y no agrege esos valores.

Estos concursos siempre se hacen desde archivo y es mejor que lo hagas asi con el pero de los casos, si el ejemplo te dice que van a llegar 1000 datos, tu construye tu archivo con esos datos.

De hecho para este ejemplo en especifico hice este codigo para generar los numeros dichos:

#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int main() {
int i = 0;
int aux1,aux2;
srand(time(NULL));
while(i < 1000) {
aux1 = rand() % 10000;
aux2 = rand() % 10000;
printf("%i %i\n",aux1,aux2);
i++;
}
return 0;
}


Esta en C claro, pero lo compilo y redirijo la salida a un archivo .txt con el operador > de la consola.

Saludos!
#996
Hola necesitas usar la funcion strstr

Te dejo este video:

[youtube=640,360]https://www.youtube.com/watch?v=Ns82IZccY2A[/youtube]
#997
Vas bien, la funcion ordenar nunca modifica la estructura de la lista.

Solo mueve el valor dato de un nodo a otro, incluso todos los nodos siguen en la misma direccion de memoria. Solo se cambia el dato.

si te fijas la funcion que puse en mi codigo es Void por lo cual no regresa valor.

Saludos
#998
Java / Re: ejerciccio de competencia
12 Julio 2016, 13:24 PM
Estas leyendo de system.in

En system.in nunca alcanza el fin  del archivo.

Cuando deberia de ser desde un archivo
Código (java) [Seleccionar]
BufferedReader in
  = new BufferedReader(new FileReader("foo.in"));


Saludos
#999
Suena a un buffer overflow. Pero no se, dado el escaso conjunto de valores de entrada no se que pensar. Posiblemente algun huevo de pascua o mera casualidad de los valores ingresados.

Pero en definitiva no es un speeds run ni de lejos.

Saludos

#1000
como haces el update?

Tendrias que crear un campo adicional que guarde el md5 en la base de datos y el update hacerlo where md5_campo = 'id_from_ajax'

Saludos