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

#751
Wii! Copado, genial, realmente muy bien, como siempre, un par de críticas constructivas, si me permitis...
1) Comprobar la divisibilidad con los primeros 10.000 primos, te va a tomar bastante tiempo, que realmente no es necesario si utilizas miller rabin. Las comprobaciones que deberías hacer para eliminar rápidamente números compuestos triviales son:
Si es par (num%2 == 0) y si es "2" o menor a "2" (1, 0 o negativos).
Si es par, la respuesta seria obviamente que no es primo, la comprobación de paridad se debe hacer despues de comprobar si es igual a "2" ya que "2" es par y primo (el unico caso). "0" y "1" son valores inválidos o no primos (ya que las condiciones necesarias para que un número sea primo es que sea divisible por 1 y por si mismo, en caso de "1" si mismo es igual a "1" asi que no tiene sentido y "0" no es divisible por si mismo). Si es "2" entonces es primo.

Probar con los primeros 10000 primos, va a disminuir mucho tu cálculo de primos por segundo.

2) Quizas convendría que el número aleatorio, no sea mayor a 1000 o a 500, para disminuir tiempo de cálculo. Total, solo necesitas a lo sumo 10 números.
3) No entendí muy bien algunas partes del código, las tendría que ver con mayor detenimiento, pero quiero ver si entendiste bien el algoritmo, porque me suena que hay algo que no está bien:

a) Si a^d mod n != 1 y != -1 (esto significa n -1). Entonces n es probablemente primo.
b) Hay que probar todos los a^(d^(2*s)) mod n. Siendo "s" la variable que va desde 1 hasta las veces que lo dividiste. Vas incrementando "s" hasta que de -1 o hasta que llegues a las veces que lo dividiste. Si te dio -1 alguna de las potencias, es probablemente primo, sino, es compuesto.

PD: La próxima utilizá los tags [code=cpp
#752
Hola gente, como va todo?
Estoy tratando de linkear un programa con un DLL utilizando llamadas GetProcAddress y todo eso. Podría linkearlo con el "lib" pero pensé que sería mas divertido de esta manera...

Bueno, mi problema, es el tema de los parámetros, tengo todos los exports de la DLL, y se que pasa un solo parámetro, hay alguna manera de saber el tipo de datos y si es un puntero (o un puntero de un puntero) de dicho parámetro??
Otra cosa, importa si el valor devuelto se ignora? Es decir, tampoco se el valor devuelto, sospecho que es int, pero para este caso no me interesa, el tema es que quería saber si me equivoco en el tipo de datos del valor devuelto, me puede causar un error en la llamada a la función. Por ejemplo si cuando la declaro, pongo void como valor devuelto.

Bueno, muchas gracias!
Un abrazo
APOKLIPTICO

PD: También tengo un programa que utiliza esta DLL, se puede leer los parámetros que le pasa?.
PD2: Que programas me convendría utilizar?? Tengo shadow Ollydbg y PE Explorer.
#753
Jaja, como me gustaría vivir en un país desarrollado.. ¬¬
Definitivamente voy a usar la nueva AMD HD 6870 para demostrarle a un amigo que AMD no tiene naaada que Nvidiarle a Nvidia.
#754
Hardware / Re: Precio de i3 i5 i7
29 Octubre 2010, 20:21 PM
Varios cores, una aplicación con multi-threading es una aplicación que utiliza varios sub-procesos para hacer sus cálculos y ejecutar algoritmos, utilizando todos los cores del micro, y no solo el primero.
#755
Hardware / Re: Precio de i3 i5 i7
29 Octubre 2010, 19:53 PM
Probablemente necesites entonces buen multi-threading. no?
#756
Programación C/C++ / Re: ¿Visual C++ o Dev C++?
29 Octubre 2010, 18:49 PM
A mi Code::Blocks + mingw me dio muy buen resultado. Sin embargo, es un poco más complicado exportar funciones en dlls con mingw. Pero lo bueno de Code::Blocks es que es solo un IDE sin compilador, osea que podés usar el que más te guste (borland, mingw, VC++).
#757
Foro Libre / Re: Chau Néstor, gracias por todo.
29 Octubre 2010, 18:43 PM
Por favor, no utilicemos este post para peleas políticas. No se olviden, que mas allá de sus opiniones sobre Nestor Kirchner, este era un padre de familia, un esposo y era admirado por millones de argentinos y algunos extranjeros. Estas personas están sufriendo por la pérdida de un ser querido/admirado y lo peor que se puede hacer por estas personas, es andar insultadolo o denigrandolo.

Tengan un poco de humanidad y guárdense los comentarios negativos.

Gracias.
#758
Shell Root, ya es el segundo mensaje que veo que respondés asi. Si no tenes algo que aportar, no respondas.

PD: que velocidad tiene el cracker? Poné tus specs y si podes los FLOPS que llega tu pc.
#759
De acuerdo, todos merecen su opinión propia.
#760
Que soberbio que sos, te parece que yo soy un usuario que se limita a abrir el msn en una pc doméstica?
Por favor, no me insultes.

Yo lo que estoy diciendo es: no denigren a los windows modificados, hay algunos que son peores que el original, algunos que son mejores y algunos que son iguales.
Digo que es una falacia la afirmación "todos los windows modificados son malos" simplemente porque hay algunos que son malos. También es una falacia la afirmación "todos los windows modificados son buenos" simplemente porque hay algunos que son buenos. Yo en ningun momento dije ninguna de las dos.

Hay mucha gente que utiliza windows originales y tiene muchisimos problemas, y cuando le reemplazas por un buen windows modificado, probado y estable, se le van esos problemas.

Terminamos con esta discusión pelotuda? o vamos a seguir forever and ever?