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

 

 


Tema destacado: Top 20 herramientas Hacking más populares de 2020


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6 7
21  Programación / Programación C/C++ / ¿Cómo detengo un Thread? en: 27 Diciembre 2014, 06:55 am
Verán, quisiera saber cómo hago para detener la ejecución de un Thread mediante una condición. O sea que, si se cumple dicha condición detener la ejecución de ese Thread.

Tengo un código así:
Código
  1. #include <iostream>
  2. #include <thread>
  3. #include <Windows.h>
  4.  
  5. using namespace std;
  6.  
  7. void firstfor(int* x2)
  8. {
  9. for(int x = 0; x <= 9999; ++x)
  10. {
  11. *x2 = x;
  12. Sleep(20);
  13. }
  14.  
  15. cout << "\nThis for has finished!" << endl;
  16. }
  17.  
  18. int main(void)
  19. {
  20. int x = 0;
  21. int y = 1;
  22.  
  23. thread funcion1(firstfor, &x);
  24.  
  25. while(1)
  26. {
  27. cout << "Type either '1' or '0': "; cin >> y;
  28.  
  29. if (y == 0)
  30. {
  31.  
  32. break;
  33. }
  34. else if(y == 1)
  35. {
  36. cout << "Currently the 'x' value is: " << x << endl;
  37. Sleep(1000);
  38. }
  39.  
  40. system("cls");
  41. }
  42.  
  43. cin.get();
  44. return 0;
  45. }

Básicamente el programa te pide que ingreses ya sea el número 0 o 1 para ver qué valor tiene el valor de la variable 'x' actualmente, ya que dicha valor se está aumentado en un proceso diferente. Pero quiero saber cómo hacer para detener ese thread cuando el usuario ingrese el valor 0.
22  Programación / Programación C/C++ / Pregunta sobre funciones anónimas en C++ [Lambda]. en: 25 Diciembre 2014, 18:46 pm
Bueno, es un poco tonto preguntar esto, pero la verdad es que me puse a practicar con las funciones anónimas, y me da un error, tuve dudas así que me puse a practicar con este código simple y me dió el mismo error. ¿Alguien me puede decir qué estoy haciendo mal? Gracias de antemano. :)

Código
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. int main(void)
  7. {
  8.    int x = 2;
  9.  
  10.    int (*funcion1)(int) = [x](int a)
  11.    {
  12.        return (a * x);
  13.    };
  14.  
  15.    cout << funcion1(8) << endl;
  16.  
  17.    system("pause>null");
  18.    return 0;
  19. }
23  Programación / Programación C/C++ / Pregunta sobre parámetros en C++. en: 25 Septiembre 2014, 22:34 pm
Hola, bueno es que me he estado preguntando qué pasa exactamente al pasar un parámetro como este:
Código
  1. MB_ICONINFORMATION | MB_OK
  2.  

Por ejemplo:
Código
  1. MessageBox( hwnd, (LPSTR) "Function Not Yet Implemented.",
  2.                              (LPSTR) szClassName,
  3.                              MB_ICONINFORMATION | MB_OK );
  4.  

¿Qué sucede exactamente? No sé si me logré explicar con exactitud, pero es que he visto muchos códigos fuentes y algunos reciben ese tipo de parámetros; por ende, supe que será de utilidad saberlo con exactitud. Espero respuestas, saludos. :)
24  Programación / Programación C/C++ / [Ayuda] Redondeo en C++ en: 22 Julio 2014, 20:26 pm
Ya logré resolverlo, gracias. :)
Si un moderador ve este, por favor cierre el tema. n.n
25  Programación / Programación C/C++ / [Ayuda] Invertir arreglos. en: 7 Mayo 2014, 20:40 pm
¡Hola! :)
Tengo un problema con un ejercicio que me encontré en la web y que pensé que no me daría problemas y empecé a escribir código, pero le subestimé. Haha Mi problema es el siguiente, tomar una cadena por teclado e invertirla y ponerla dentro de otro arreglo. Cuando inserto una cadena grande, el programa si la invierte muy bien; sin embargo, cuando coloco cadenas cortas el programa inserta además 'basura'.

Acá les dejaré el código fuente:
Código
  1.  
  2. #include <iostream>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.    char MString[40];
  9.    char BString[40];
  10.    int CVariable = 0;
  11.  
  12.    cout << "Enter a string: "; cin >> MString;
  13.    for(int h = 0; h < 39; h++) {
  14.        if(!(MString[h] == '\0'))
  15.            CVariable += 1;
  16.        else if(MString[h] == '\0')
  17.            break;
  18.    }
  19.  
  20.    for(int h = 1; h <= CVariable; ++h)
  21.        BString[(h - 1)] = MString[CVariable - h];
  22.  
  23.    cout << "--------------------------------------------" << endl;
  24.    cout << "The string has: " << CVariable << " letters." << endl;
  25.    cout << "The original string: " << MString << endl;
  26.    cout << "The backwards string is: " << BString << endl;
  27.    cout << "--------------------------------------------" << endl;
  28.  
  29.    system("pause>nul");
  30.    return 0;
  31. }
  32.  

Y el problema radica acá:
Código
  1.    for(int h = 1; h <= CVariable; ++h)
  2.        BString[(h - 1)] = MString[CVariable - h];
  3.  

¡Gracias de antemano! :)
26  Foros Generales / Foro Libre / ¿Aunque China se convierta en la potencia mundial, el inglés seguirá siendo el i en: 27 Marzo 2014, 03:40 am
Hola, bueno es que quiero sacarme esta duda de la cabeza.

Obviamente China está por tirar por la borda a EE.UU en el poderío económico, pero aún si esto sucediese, ¿el Inglés continuará siendo la lengua más globalizada como segunda lengua?

Tengo entendido que históricamente todos los idiomas internacionales han sido reemplazados por uno más sencillo de aprender, por esta razón difícilmente un idioma más complicado que el inglés pueda gozar de ese privilegio.

Un idioma no se hace el más importante solo por su número de hablantes. El mandarín siempre ha sido más hablado que el inglés y probablemente el español sea el más hablado en 50 años. Sin embargo ninguno de estos idiomas son más fáciles de aprender que el inglés, ni tampoco los son el francés, alemán, italiano, ruso o japonés.

Por esta razón supongo que aunque China se convierta en la próxima potencia mundial, el idioma que continuará predominando será el Inglés. Pero no estoy seguro. ¿Qué piensan ustedes?
27  Programación / .NET (C#, VB.NET, ASP) / [C#] ¿Cómo hacer que un programa descargue archivos de otro ordenador? en: 27 Febrero 2014, 02:34 am
Bueno es que quiero crear un programa que haga actualizaciones, literalmente un launcher. Pero no tengo ni idea de cómo empezar, una idea que me hice es que, al abrirse este revise cierta carpeta de otro ordenador y si hay archivos nuevos los descargue. Pero la verdad, no sé cómo hacer que el programa descargue esos archivos, tengo entendido que no es nada del otro mundo, pero, ¿alguien me echa su mano?

Gracias de antemano. ;)
28  Programación / .NET (C#, VB.NET, ASP) / [Ayuda] ¿Cómo ejecutar otro programa desde mi programa de C#? en: 8 Diciembre 2013, 01:38 am
Bueno, lo que intento hacer podría decirse que es un "Launcher"; tratar de que mi programa hecho en C# llame a otro ejecutable y lo ejecute, pero no tengo ni mínima idea de cómo hacerlo. ¿Alguien me echa una mano? Una breve explicación bien resumida supongo que bastará. Saludos \o
29  Programación / Programación C/C++ / Problema con un juego. en: 6 Diciembre 2013, 04:22 am
Bueno estaba aburrido y me puse a programar un juego el cual no pensé que me llegaría a dar problemas por lo sencillo que sería, lastimosamente subestimé la cuestión xdd, bueno el caso es que, trato de hacer de que la bala al impactar con los bloques los bloques desaparezcan, así es, simplemente eso, es claramente una tontería, pero bueno acá les dejaré el código para que lo ojeen:

-- EDIT --
La bala cuando toca la matriz, parece que los bloques desaparecen pero en realidad no, la matriz continúa llena, y es porque a medida que avanza la bala; dónde estaba situada anteriormente programé para que pintara un espacio en blanco, pero en realidad el elemento de la matriz sigue ahí, en pocas palabras, jamás se limpia el buffer en ese programita.

Código
  1. #include <windows.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4.  
  5. void gotoxy(short int x, short int y);
  6. void pintar_avion(char avion[3][6], int x, int y);
  7. void borrar_avion(int x, int y);
  8. inline void pintar_bala(char bala,int x, int y);
  9. inline void borrar_bala(int x, int y);
  10. void pintar_bloques(char bloques[10][41]);
  11.  
  12. int main()
  13. {
  14.    //Dibujo del avión:
  15.    char avion[3][6] = {{' ',' ','*',' ',' ',0},
  16.                        {' ','*','*','*',' ',0},
  17.                        {'*','*','*','*','*',0}};
  18.  
  19.  
  20.    char bloques[10][41];
  21.    //Búcle que lo que hace es rellenar la matriz anterior; todos sus elementos le colocará el caractér '*':
  22.    for(int f = 0; f < 10; f++) {
  23.        for(int c = 0; c < 40; c++) {
  24.            bloques[f][c] = '*';
  25.        }
  26.    }
  27.  
  28.    //Dibujo de la bala:
  29.    char bala = char(2);
  30.  
  31.    //Coordenadas del avión:
  32.    int cX = 38, cY = 20;
  33.  
  34.    //Variable que almacenará la tecla presionada por el usuario:
  35.    char tecla = '\0';
  36.  
  37.    //Coordenadas de la bala:
  38.    int bX = cX, bY = cY;
  39.  
  40.    //Variable que permitirá disparar una bala a la vez:
  41.    bool disparo = false;
  42.  
  43.    pintar_avion(avion,cX,cY);
  44.    pintar_bloques(bloques);
  45.  
  46.    while(1) {
  47.        if(kbhit()) {
  48.            tecla = getch();
  49.        }
  50.  
  51.        if((tecla == 'a' || tecla == 'A') && cX > 0) {
  52.            borrar_avion(cX, cY);
  53.            cX -= 1;
  54.            pintar_avion(avion,cX,cY);
  55.        }
  56.        else if((tecla == 'd' || tecla == 'D') && cX < 74) {
  57.            borrar_avion(cX, cY);
  58.            cX += 1;
  59.            pintar_avion(avion,cX,cY);
  60.        }
  61.        else if((tecla == 'w' || tecla == 'W') && !disparo) {
  62.            disparo = true;
  63.            bY = (cY - 1);
  64.            bX = (cX + 2);
  65.        }
  66.  
  67.        if(disparo) {
  68.            borrar_bala(bX, bY);
  69.            bY -= 1;
  70.            pintar_bala(bala,bX,bY);
  71.            if(bY == 1) {
  72.                borrar_bala(bX,bY);
  73.                disparo = false;
  74.                bY = cY;
  75.            }
  76.        }
  77.  
  78.        Sleep(20);
  79.  
  80.        tecla = '\0';
  81.    }
  82.  
  83.    system("pause>nul");
  84.  
  85.    return 0;
  86. }
  87.  
  88. void gotoxy(short int x, short int y) {
  89.    HANDLE identificador;
  90.    COORD coordenadas = {x , y};
  91.    identificador = GetStdHandle(STD_OUTPUT_HANDLE);
  92.    SetConsoleCursorPosition(identificador, coordenadas);
  93. }
  94.  
  95. void pintar_avion(char avion[3][6], int x, int y) {
  96.    for(int f = 0; f < 3; f++) {
  97.        for(int c = 0; c < 5; c++) {
  98.            gotoxy((x + c),(y + f));
  99.            printf("%c",avion[f][c]);
  100.        }
  101.    }
  102. }
  103.  
  104. void borrar_avion(int x, int y) {
  105.    char borrar[6] = {' ',' ',' ',' ',' ',0};
  106.    for(int h = 0; h < 3; h++) {
  107.        gotoxy(x,(y + h));
  108.        printf("%s",borrar);
  109.    }
  110. }
  111.  
  112. inline void pintar_bala(char bala,int x, int y) {
  113.    gotoxy(x,y);
  114.    printf("%c",bala);
  115. }
  116.  
  117. inline void borrar_bala(int x, int y) {
  118.    gotoxy(x,y);
  119.    printf(" ");
  120. }
  121.  
  122. void pintar_bloques(char bloques[10][41]) {
  123.    for(int f = 0; f < 10; f++) {
  124.        gotoxy(20,(1 + f));
  125.        for(int c = 0; c < 40; c++) {
  126.            printf("%c",bloques[f][c]);
  127.        }
  128.    }
  129. }
  130.  
30  Seguridad Informática / Hacking / [AYUDA] ¡Necesito entrar a un juego! en: 1 Diciembre 2013, 18:37 pm
Bueno, como dice el título, recientemente descargué un juego en que solamente pueden entrar jugadores Europeos, por ende, no puedo entrar. Quisiera saber algún programa que me sirva para cambiar mi dirección IP a una española.

Quiero hacer notar que el juego está instalado en mi ordenador, no entro a través de navegadores, por ende, necesito es un programa que me cambie dicha dirección para poder acceder al juego, espero haberme explicado. Saludos. \o
Páginas: 1 2 [3] 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines