elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45
381  Programación / Programación C/C++ / Re: std::ofstream::close crashea sin explicación aparente en: 19 Diciembre 2015, 22:09 pm
No lanza ningún código de error. El problema es en tiempo de ejecución. El programa se cierra inesperadamente (un crash) cuando se intenta cerrar el archivo (al final de este código).
382  Programación / Programación C/C++ / std::ofstream::close crashea sin explicación aparente en: 19 Diciembre 2015, 16:58 pm
Hola, muy buenas a tod@s. El problema que tengo es que al intentar cerrar un archivo de un programa que estoy creando, la función que realiza eso crashea el programa.

El código es
Código
  1. cPath.append(".bmp");
  2. cFilteredImage.open(cPath,
  3.                    std::ios_base::out | std::ios_base::trunc | std::ios_base::binary);
  4. if(cFilteredImage.is_open() == true) {
  5.        cFilteredImage.write(lpbyHeader, 54);
  6.  
  7.        for(unsigned int i = 0; i < stBmpData.uDataSize; i += stBmpData.uBitsPerPixel/8) {
  8.                fVectorLength = calculateLength(&(stBmpData.lpbyData[i]));
  9.  
  10.                if(fVectorLength <= 100.0)
  11.                        lpbyImageData[i/3] = true;
  12.                else
  13.                        lpbyImageData[i/3] = false;
  14.  
  15.                if(lpbyImageData[i/3] == true)
  16.                        cFilteredImage.write("\xFF\xFF\xFF", 3);
  17.                else
  18.                        cFilteredImage.write("\x00\x00\x00", 3);
  19.        }
  20.  
  21.        cFilteredImage.close();
  22. }

A lo mejor la respuesta es obvia, pero no la veo :P Gracias por prestar atención

PD.: El archivo se escribe correctamente. El problema es al cerrarlo
383  Programación / ASM / Re: (Consulta) Intercambiador de variables en ensamblador (sintaxis de AT&T) en: 18 Diciembre 2015, 21:22 pm
¡¡He caído dos veces en la misma trampa!! No me lo puedo creer... ¡QUE DURO ES APRENDER ASM! Pero es satisfactorio y útil :P
384  Programación / Programación C/C++ / Re: Ayuda programa en C en: 17 Diciembre 2015, 02:03 am
MeCraniDos. ¡Te faltan paréntesis!

Aquí
Código
  1. int algo = 1 + rand() % 10 - 1; //Generamos un aleatorio entre 1 y 10

Tendrías que escribir...
Código
  1. int algo = 1 + rand() % (10 - 1); //Generamos un aleatorio entre 1 y 10

Porque si no, estarías sumando y restando 1 en la misma "equación" :D

Entonces, la "fórmula" sería:
random_number = min + rand()%(max - min);

Siendo random_number el resultado, min el valor mínimo que puede ser el resultado y max siendo el número más alto que puede alcanzar el número aleatorio
385  Foros Generales / Sugerencias y dudas sobre el Foro / Re: (Conulta - Informativo) Publicidad en este foro y algunos errores en el editor en: 16 Diciembre 2015, 09:35 am
simorg Gracias por confirmar mis sospechas!

Respecto a los errores de ¿javascript? ¿Cómo puedo solucionarlo? No sé lo que es cloudflare. No tengo extensiones en Chrome. Es todo lo que puedo decir xD

Gracias por sus respuestas!




Vale. Esto es extraño. Quien diga que algunos problemas no se solucionan solos (sobre todo en lo referente a los ordenadores), está equivocado, o eso es lo que parece.

Ya no me salta publicidad. Ahora el título de la página me aparece correctamente (antes solamente me aparecía la URL). ¡Ahora me van las ayudas del editor!

¡Muchas gracias por todas sus respuestas!
386  Foros Generales / Sugerencias y dudas sobre el Foro / (Conulta - Informativo) Publicidad en este foro y algunos errores en el editor en: 16 Diciembre 2015, 01:34 am
Hola, muy buenas a tod@s. Espero que esto lo lea algún moderador para que pueda solucionar ese error que voy a comentar y a ver si puede responderme a esto.

Bueno, la primera parte es que ahora, cuando hago click sobre ciertas áreas de esta página, de forma aleatoria me aparece publicidad en un pop-up o nueva pestaña. La pregunta es: ¿es normal, o es alguna clase de "virus"? Me parecería normal porque tenéis que obtener dinero (de algo se come), pero me resulta raro que sea con pop-ups y demás.

La segunda parte es para comentar un error. En el editor, cuando intento usar cualquiera de las ayudas que ofrece, no funciona (por ejemplo, las etiquetas GeSHI las tengo que poner manualmente, o las palabras remarcadas en negrita, o cualquiera de los botones encima del editor de texto de este foro). No sé si es solo a mí, por eso pregunto :P

PD.: Uso Google Chrome en Windows 10 de 64 bits. No tengo ningún tipo de extensión instalada (ni siquiera AdBlock). He pasado el AdwCleaner (para limpiar este tipo de "extensiones" que te añaden publicidad a las páginas que no tienen).

PD2.: En chrome, en su consola (pulsando F12), me aparece como que se han producido 1000 errores xD. Unos ejemplos de esos mil errores que me aparecen:
Código:
Uncaught ReferenceError: surroundText is not defined
post.html;board=10.0:378 Uncaught ReferenceError: bbc_highlight is not defined
VM183 post.html;msg=2050893;topic=445635.10;sesc=02dd5f80a8108345c2d72ee8898cf90f:427 Uncaught ReferenceError: storeCaret is not defined
post.html;board=10.0:378 Uncaught ReferenceError: bbc_highlight is not defined
post.html;board=10.0:322 Uncaught ReferenceError: bbc_highlight is not defined
post.html;board=10.0:322 Uncaught ReferenceError: surroundText is not defined
post.html;board=10.0:322 Uncaught ReferenceError: bbc_highlight is not defined
post.html;board=10.0:322 Uncaught ReferenceError: surroundText is not defined
301VM183 post.html;msg=2050893;topic=445635.10;sesc=02dd5f80a8108345c2d72ee8898cf90f:427 Uncaught ReferenceError: storeCaret is not defined
post.html;board=10.0:378 Uncaught ReferenceError: bbc_highlight is not defined

Muchas gracias por su atención y por este gran foro :D
387  Programación / ASM / Re: (Consulta) Intercambiador de variables en ensamblador (sintaxis de AT&T) en: 16 Diciembre 2015, 00:51 am
He conseguido solucionar el problema!! La solución (en NASM) es esta:

Código
  1. segment .text
  2. global _change_values
  3.  
  4. _change_values:
  5. enter 0,0
  6. push ebx
  7.  
  8. mov edx, dword [ebp+8]
  9. mov ebx, dword [edx]     ; ebx = primer parámetro
  10. mov edx, dword [ebp+12]
  11. mov ecx, dword [edx]     ; ecx = segundo parámetro
  12.  
  13. ; mov dword [ebp+8], ecx   >> Intercambiador v1 NO FUNCIONA
  14. ; mov dword [ebp+12], ebx
  15.  
  16. mov edx, dword [ebp+8] ; Intercambiador v2
  17. mov [edx], ecx
  18. mov edx, dword [ebp+12]
  19. mov [edx], ebx
  20.  
  21. pop ebx
  22. leave
  23. ret
  24.  

Esto me plantea otra duda. ¿Por qué el intercambiador v1 no funciona? Sé que le intercambiador v2 si que debe funcionar perfectamente (de hecho, funciona :D), pero no entiendo porque en la primera versión que hice no puede funcionar...

Gracias por toda su ayuda!!

PD.: Sé que he puesto dword de sobra, pero aun quitándolos del intercambiador no funciona...



Aquí está la versión reducida (sinceramente, no sé si se puede optimizar más xD)

Código
  1. segment .text
  2. global _change_values
  3.  
  4. _change_values:
  5. enter 0,0
  6. push ebx
  7.  
  8. ; void intercambiar(int* valor_a, int* valor_b);
  9.  
  10. mov eax, dword [ebp+8]  ; eax = value_a
  11. mov ebx, dword [ebp+12] ; ebx = value_b
  12. mov ecx, [eax]          ; ecx = *value_a
  13. mov edx, [ebx]          ; edx = *value_b
  14. mov [eax], edx          ; *valor_a = edx >> *valor_a = *valor_b
  15. mov [ebx], ecx          ; *valor_b = ecx >> *valor_b = *valor_a
  16.  
  17. pop ebx
  18. leave
  19. ret
  20.  
388  Programación / ASM / Re: (Consulta) Intercambiador de variables en ensamblador (sintaxis de AT&T) en: 15 Diciembre 2015, 01:36 am
CREO QUE POR FIN SÉ LO QUE FALLA, pero el problema es que no sé como solucionarlo... xD

Bueno, el problema es que estoy intercambiando las DIRECCIONES de las variables. Es decir, lo que recibimos con el puntero ebp es la dirección de la dirección, y cuando añadimos corchetes (nasm), a lo que accedemos es a la dirección de la variable.

Código
  1. mov eax, [ebp+0x8] ; [ebp+0x8] es la dirección del primer parámetro
  2. mov ecx, [ebp+0xC] ; [ebp+0xC] es la dirección del segundo parámetro
  3.  
  4. mov [ebp+0xC], eax ; ¡Hemos intercambiado la dirección de ambas variables, no sus valores!
  5. mov [ebp+0x8], ecx

Lo que se me había ocurrido (aunque no ha funcionado), es añadir doble corchete (debería ser super intuitivo XD):

Código
  1. ...
  2. mov eax, [[ebp+0x8]] ;No funciona :(
  3. ...

El error que me lanza el ensamblador NASM es:
Código:
intercambiar.asm:13: error: expression syntax error
intercambiar.asm:14: error: expression syntax error
intercambiar.asm:15: error: expression syntax error
intercambiar.asm:16: error: expression syntax error

Si alguien sabe como acceder a los valores, por favor, compartidlo :D
389  Programación / ASM / Re: (Consulta) Intercambiador de variables en ensamblador (sintaxis de AT&T) en: 14 Diciembre 2015, 21:05 pm
Es extraño. Tampoco funciona xD

Esta es la salida obtenida:

Código:
Introduzca el valor A: 10
Introduzca el valor B: 20

nValorA = 10
nValorB = 20
390  Programación / ASM / Re: (Consulta) Intercambiador de variables en ensamblador (sintaxis de intel) en: 14 Diciembre 2015, 20:30 pm
Si, es que es alrevés xD

No entiendo por qué tiene que ser tan largo. En teoría, muevo las dos variables a los registros de propósito general y después les doy a las variables los valores intercambiados.

Muevo la primera a eax, muevo la seguda a ebx, le doy a la primera ebx y le doy a la segunda eax... No veo por qué no funciona en mi código. He conseguido que funcione con NASM con un código similar
Páginas: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines