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


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 385
291  Programación / Programación C/C++ / Re: Como se carga un segmento al puntero? en: 24 Octubre 2021, 07:42 am
No te mato, no hace ninguna falta, no se usa la segmentacion en modo protegido (32 bits) o largo (64 bits), se usa un modelo de memoria plano. Y se trabaja con memoria virtual asi que olvidate de acceder a la RAM y el hardware directamente, en Windows se usan sus APIs asi como en cualquier otro S.O. moderno.
292  Programación / Programación C/C++ / Re: Punteros concatenados. Como guardar una direccion de memoria? en: 23 Octubre 2021, 08:06 am
No se hacen tareas, lo que yo te mande logra cambiar la direccion a la que apunta el puntero declarado en main desde otra funcion y punto.
293  Programación / Programación C/C++ / Re: Como puedo leer en una linea n numeros en: 22 Octubre 2021, 19:53 pm
Una forma:

Código
  1. std::vector<std::string> secuencia { std::istream_iterator<std::string> { std::istringstream("4 5 7 8") }, std::istream_iterator<std::string> {} };



Código
  1. for(auto x : secuencia)
  2.    std::cout << x << std::endl;
294  Programación / Programación C/C++ / Re: Punteros concatenados. Como guardar una direccion de memoria? en: 22 Octubre 2021, 08:36 am
Visual C++: https://docs.microsoft.com/en-us/cpp/?view=msvc-160

Podes usar DirectX, OpenGL o Vulkan por ejemplo pero mejor concentrate en aprender los fundamentos basicos del lenguaje y ya con el tiempo decidiras que API usar.
295  Programación / Programación General / Re: Windows reduce velocidad de ejecucion. en: 21 Octubre 2021, 23:25 pm
marax: de nada, me alegro de que lo hayas solucionado.

Danielㅤ: super intersante, tambien estan los operadores new y delete.
296  Foros Generales / Foro Libre / Re: Bruselas enseña los dientes y recuerda a Polonia que se juega miles de millones por atacar el Estado de Derecho en: 21 Octubre 2021, 23:02 pm
A la UE le quedan dos telediarios y como toquen las narices a Polonia, sólo uno.

Lo anoto para recordartelo en 10 años.
297  Programación / Programación General / Re: Windows reduce velocidad de ejecucion. en: 21 Octubre 2021, 17:54 pm
Ya lo se ya lo se... Fue una metafora. Me referia a que si el sistema operativo estaba detectando un programa que aparentemente no esta haciendo nada mas que dar vueltas en la nada.

Si ese fuera el caso no le daria el 100% de un procesador logico a cada hilo de waste.exe  ;)

Vaya, juraría que windows le daba prioridad a uno o dos núcleos por defecto. ¿Quizás mejore el rendimiento si le das una afinidad a los primeros dos cores? Siendo el proceso de un solo hilo...

Edit: Aún así, no creo que mejore el rendimiento drásticamente.

Exactamente lo mismo de arriba.
298  Programación / Programación C/C++ / Re: Punteros concatenados. Como guardar una direccion de memoria? en: 21 Octubre 2021, 17:51 pm
Tenes que pasar el puntero como referencia o doble puntero. Mejor explicado aca:
http://conclase.net/c/curso/cap15

Ejemplo de como lo estas haciendo y como podria funcionar, en error l es una variable local pasada por valor:
Código
  1. #include <cstdio>
  2.  
  3. void error(int *l)
  4. {
  5. l = new int;
  6. }
  7.  
  8. void reserva(int **l)
  9. {
  10.  *l = new int;
  11. }
  12.  
  13. void main ()
  14. {
  15. int *m1 = nullptr;
  16. int *m2 = nullptr;
  17. error(m1);
  18. reserva(&m2);
  19. printf("%p %p\r\n", m1, m2);
  20. }


Por cierto tu codigo no compila ni a palos, no podes llamar new a una funcion en C++ al ser una palabra clave (y no podes usar class en C ...).
299  Programación / Programación General / Re: Windows reduce velocidad de ejecucion. en: 21 Octubre 2021, 17:40 pm
Si, Eternal Idol, entiendo que la ejecucion de un ciclo no puede ser dividida, pero lo que no entiendo es por que disminuye, porque no es que sea baja la velocidad, es que disminuye con el tiempo, es decir, es mas rapida en un momento y mas lenta a medida que pasan los segundos... eso es lo que no logro comprender


No se. ¿Te estas quedando sin RAM? Tu programa opera con memoria virtual, eventualmente tendra que paginar si no paras de reservar. ¿Estas ordenando los datos a medida que los procesas? Con unos pocos, al principio, el ordenamiento es mucho menos costoso ...

¿Es eso lo que esta detectando el sistema? ¿Un waste.exe?

No; waste.exe es el ejecutable generado con el codigo que deje, en sus dos versiones. El sistema no detecta nada, esa es una conclusion apresurada y sin respaldo.

marax: edita los mensajes por favor en lugar de crear dos consecutivos.
300  Programación / Programación General / Re: Windows reduce velocidad de ejecucion. en: 21 Octubre 2021, 17:23 pm
Si el programa tiene un solo hilo ese es el comportamiento esperado y logico.

Ejemplo, 12 procesadores/nucleos:


Código
  1. #include <cstdio>
  2.  
  3. void main()
  4. {
  5. for (int x = 0; ; x++);
  6. }

Usa el 100% de un nucleo/proceador, ni uno solito mas, el S.O. no puede poner en ejecucion UN hilo en varios procesadores/nucleos a la misma vez por obvias razones.



Código
  1. #include <windows.h>
  2. #include <cstdio>
  3.  
  4. DWORD WINAPI WasteThread(LPVOID lpParam)
  5. {
  6. for (int x = (int)lpParam; ; x++);
  7. }
  8.  
  9. void main()
  10. {
  11. for (int x = 0; x < 3; ++x)
  12. CreateThread(NULL, 0, WasteThread, (LPVOID)x, 0, nullptr);
  13. for (int x = 0; ; x++);
  14. }



Con 4 hilos (el principal y los 3 creados) pasa a consumir (100 / 12 * 4) = 33% de CPU.
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 385
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines