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

#1091
Pon '\\'.
\n: salto de linea
\t: tabulador
\\: \
etc
#1092
Cita de: AlbertoBSD en 26 Agosto 2016, 16:15 PM
Una buena idea para depurar el código y encontrar el error seria imprimir las direcciones y/o valores de las variables por ejemplo en tu caso:

fprintf("%p\n",recordatorio);

Si ya sabemos que el error esta en X linea ponemos el printf justo antes del error

Eso  os imprime la dirección a la cual esta apuntado, y si vemos que son puros 000000 sabremos que no lo hemos inicializado.

Saludos!

Ten en cuenta que para eso hay que saber que el error es un problemacon la memoria. Para cuando supones eso, ya no necesitas debuguear así xD
Y es más, es posible que simplemente no esté inicializada, lo que podría resultar en basura diferente de 0.
#1093
Sin memoria dinámica, tendrías que guardar los recordatorios en un array en algún lugar, como el main, o en el ámbito global (fuera de funciones/estructuras).
Depende de lo que quieras hacer.
#1094
Programación C/C++ / Re: Ayuda con error
26 Agosto 2016, 15:58 PM
Es el punto donde empezará a ejecutarse. Si no tuviera main, ¿Qué pasaría al iniciarlo?

Otra cosa, es que desarrolles una librería, por ejemplo. En tal caso, no necesita main (no es un programa independiente), pero se compila de otra forma.
#1095
En esa función, recordatorio es un puntero a estructura, inicializado a NULL.
Nunca le asignas una estructura

recordatorio = (Recordatorio*)malloc(sizeof(Recordatorio));
#1096
Un ejemplo:
#include <stdio.h>
#include <windows.h>

DWORD WINAPI threadFunction(void* data){
Sleep(10);
*(int*)data = 123;
}

int main(){
int n = -1;
HANDLE thread = CreateThread(NULL, 0, threadFunction, &n, 0, NULL);
if(thread)
WaitForSingleObject(thread, INFINITE);
printf("%i", n);
}


WaitForSingleObject espera a que el thread termine.
CreateThread
WaitForSingleObject
#1097
Programación C/C++ / Re: Ayuda do-while
26 Agosto 2016, 15:44 PM
int CalcularFactorial (int Num)
{
    int i, Pro=1;
    for(i=2;i=Num;i++)
    {
        Pro = i;
    }
    return Pro;
}

Querrás poner "i <= Num".
#1098
Programación C/C++ / Re: Ayuda con error
26 Agosto 2016, 14:25 PM
Añade la función main:
int main(){
}


Es necesaria para compilar un programa.
#1099
[quote author=nsigned link=topic=456574.msg2084352#msg2084352 date=1471884629]
Lo que se hace es aplicar el digest MD5 o SHA1 a la clave en plano mas un salt(sal en ingles).

El salt debe ser un valor constante en el sistema, por ejempo pongamos que es ""dddfD$#Fdewded".

Entonces deberias hacer: MD5(clave_plana + salt), por ejemplo en PHP:

Código (php) [Seleccionar]
define('SALT','dddfD$#Fdewded');
$password = "1234561;"
$secure = md5($password . SALT);


Asi, por ams que alguien tenga un diccionario con la clave plana, si no saben el SALT nunca podran hacer la reversion xD
[/quote]

Es preferible que el salt sea diferente cada cada usuario, y aleatorio. Puedes almacenarlo en la misma tabla del usuario.
#1100
Desarrollo Web / Re: hash map en javascript
25 Agosto 2016, 20:41 PM
Lo que buscas, es un objeto, sin más.
Código (javascript) [Seleccionar]
var obj = {};
obj.hola = "asd";
console.log(ob.hola);
console.log(obj["hola"]);


Son pares cadena-valor. El valor, puedes se run array, objeto o lo que quieras.