• Lunes 24 de Febrero de 2025, 22:19

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Eternal Idol

Páginas: 1 ... 40 41 [42] 43 44 ... 205
1026
C/C++ / Re: duda sobre cursor
« en: Viernes 12 de Diciembre de 2008, 09:53 »
Si te compila (por lo que decis si lo hace) ejecuta lo desde Inicio>>Ejecutar>>programa.exe y vas a ver que funciona correctamente; desde la linea de comandos el SetConsoleCursorPosition ya parece generar actividad en el cmd ...

PD. Deberias incluir iostream (no iostream.h) y lo que te dijo m0skit0, supongo que usaras un compilador obsoleto.

1027
C/C++ / Re: ¿Builder puede saber en que carpeta está el ejecutable?
« en: Viernes 12 de Diciembre de 2008, 09:45 »
Cita de: "m0skit0"
¿El actual de qué? Se guarda en el directorio de trabajo del ejecutable, que, si no se modifica explícitamente, es el directorio de ejecución.

Como bien dijo rfog es el directorio actual, GetCurrentDirectory: Retrieves the current directory for the current process. Y no es correcto lo que decis ya que no necesariamente el directorio actual es el mismo donde se encuentra el ejecutable, ademas de el ejemplo que dio rfog se me ocurren otros dos casos, uno es ejecutando desde linea de comandos (ej. Z:>c:SRCejemplo.exe donde el directorio sera Z:) o desde el WinDbg donde nos permite especificar el "Start Directory".

Ademas CreateProcess:
  __in_opt     LPCTSTR lpCurrentDirectory,

lpCurrentDirectory [in, optional]
The full path to the current directory for the process. The string can also specify a UNC path.
If this parameter is NULL, the new process will have the same current drive and directory as the calling process. (This feature is provided primarily for shells that need to start an application and specify its initial drive and working directory.)

1028
C++ Builder / Re: programa portable
« en: Viernes 12 de Diciembre de 2008, 08:06 »
Podes escribirlos en el registro o en un archivo INI ...

1029
C/C++ / Re: dudas sobre threads
« en: Jueves 11 de Diciembre de 2008, 21:15 »
Bueno, yo lo use miles de veces y jamas tuve ningun problema (ojo siempre hablo de versiones >= 7.1 - .NET 2003 - y siendo que decis que es un bug historico muy probablemente tenga que ver con versiones obsoletas como la 6.0 - no veo que strtok use ninguna variable estatica en la version 8.0 de la CRT - ).

No, con TID me refiero a la estructura que nombran en uno de los comentarios (es _ptiddata). El problema que mencionan puede suceder cuando se intenta reservar memoria para esta estructura y no es posible hacerlo; el slot de TLS solo se usa para almacenar el puntero a la misma. En realidad el TLS no es reservado por la CRT sino por el propio Kernel (es parte del TEB) al crear el hilo (PspCreateThread) y el slot que almacena el puntero es global para todos los hilos con lo cual se inicializa (por la CRT) antes de llamar al main.

Cita de: "Austin Donnelly MSFT"
A quick browse of ...VCcrtsrctidtable.c shows that CRT (the C runtime library) keeps a per-thread data structure, pointed to from a TLS slot.

The per-thread data structure keeps thread-local copies of errno, pointers to some char buffers (eg for strerror(), asctime() etc), floating-point state and a smattering of other stuff.

This is dynamically allocated and initialised by _beginthread(), but obviously CreateThread can't do this since it knows nothing of the CRT. All CRT routines which access this per-thread data structure will lazily create it if it doesn't yet exist, however there's always the risk that this dynamic allocation may fail. This explains the comment "the CRT may terminate the process in low-memory conditions".

So if you don't plan on running out of memory (and who does!) then you can use either _beginthread() or CreateThread(). Do you feel lucky?

1030
C/C++ / Re: dudas sobre threads
« en: Jueves 11 de Diciembre de 2008, 19:48 »
¿Alguna vez tuviste ese problema? Segun la explicacion solo podria haber un problema si fallara la reserva de memoria del TID (creo que era menos de una pagina su tamaño) y de ser asi solo seria un sintoma de un problema mucho mas grave.

1031
C/C++ / Re: ¿Builder puede saber en que carpeta está el ejecutable?
« en: Jueves 11 de Diciembre de 2008, 14:43 »
Cuando arranca el programa: GetCurrentDirectory. Y sino GetModuleFileName con el modulo como NULL (0).

1032
C/C++ / Re: Saber el tipo de un fichero
« en: Jueves 11 de Diciembre de 2008, 00:57 »
Hay que leer la cabecera del archivo, si es que tiene, y tratar de reconocerla.

http://www.wotsit.org/

1033
C/C++ / Re: dudas sobre threads
« en: Miércoles 10 de Diciembre de 2008, 08:11 »
Depuralo, fijate que valor tiene el HANDLE que pasas y que valor toma el Last Error.

1034
C/C++ / Re: dudas sobre threads
« en: Miércoles 10 de Diciembre de 2008, 01:23 »
Para parar un hilo podes usar SuspendThread. Y un hilo puede ser creado desde cualquiera parte del codigo (usando CreateThread).

1035
Visual C++ / Re: Problema leyendo Puerto paralelo
« en: Martes 9 de Diciembre de 2008, 00:57 »
VC++ es el compilador (cl.exe el archivo), tenes que incluir windows.h:

Código: Text
  1. #include <windows.h>
  2.  

PD. La version 6.0 ya es obsoleta.

1036
Sobre los Foros de SoloCodigo / Re: Post basura
« en: Viernes 5 de Diciembre de 2008, 19:23 »
Si, el otro dia paso lo mismo pero con uno de "forex", 4 usuarios creo! Y encontre dos foros mas con la misma conversacion calcada  :bad:  :bad:  :bad:

1037
C/C++ / Re: Comprobar si un hilo esta aun vivo
« en: Viernes 5 de Diciembre de 2008, 19:15 »
WaitForSingleObject tiene que retornar al finalizar el hilo ... tal vez no termina en realidad y falla ese programa (Spy++), proba usando el Process Explorer a ver si tambien desaparece. Depura el hilo completo o pone un breakpoint en la instruccion ret (assembly) del mismo para ver en que condiciones termina, con el WinDbg podes habilitar el evento "Exit thread".

1038
C/C++ / Re: como implementar cambio de numero en arreglo unidimensional
« en: Viernes 5 de Diciembre de 2008, 18:07 »
Reservas memoria para el array, pedis x e y por teclado y entonces:
Código: Text
  1. arr[x] = y;
  2.  

1039
C/C++ / Re: Millones de Combinaciones
« en: Viernes 5 de Diciembre de 2008, 14:05 »
De nadas y suerte con eso  :beer:

1040
C/C++ / Re: Millones de Combinaciones
« en: Viernes 5 de Diciembre de 2008, 11:55 »
Cita de: "Riddick"
En linux no lo he hecho rular y los programas los he ejecutado en mi misma maquina, AMD 5600 Dual Core 2Gb de Ram DDRII 800Mhz y con W XP, y lo dicho, no llegan ni a 4 segundos, seguro que vosotros mismos los podeis probrar, son gratuitos. No se si se pueden decir los nombres de los programas en el foro, pero vamos que hay muchos, gratuitos y rapidos, que es de lo que se trata.

Bien, entonces es un problema particular de tu ejecutable y no esta relacionado ni con el hardware ni con el S.O. que usas. Claro que podes mencionar esos programas  :comp:

Cita de: "Riddick"
En la opcion de ejecutar varios hilos paralelamente habia pensado, pero creia que no se podia hacer, sabeis como? No tengo ni idea.

Todavia no se EXACTAMENTE que queres hacer pero estas combinaciones no tienen ningun tipo de azar, son siempres las mismas si les pasamos los mismos parametros (las restricciones del total de numeros y su rango). ¿Verdad? Entonces puede ser que estos programas tengan de alguna manera precalculados los resultados (o parte de ellos) estaticamente ...

Cita de: "Riddick"
Respecto al codigo, al mio, imaginaros lo mas simple, los 6 bucles que puse antes y al final un cout o printf o lo que mas useis.

¿No tienen que ser combinaciones de 6 numeros entre 1 y 49? ¿Seguro que conseguis todas las combinaciones correctas con esos bucles? Me imagino que cuando un numero sale ya no se puede repetir ...

Cita de: "Riddick"
Y respecto a los demas programas ojala tenga el codigo del motor de calculo. Pero que va.

Siempre se pueden desensamblar ...

Este codigo no es muy flexible pero en teoria tiene todas las combinaciones que vos queres y tarda menos de un segundo en calcularlas (si las mostras en consola tarda un siglo):
Código: Text
  1.  
  2. #include <windows.h>
  3. #include <stdio.h>
  4.  
  5. void main()
  6. {
  7.     unsigned int comb = 0;
  8.  
  9.     OutputDebugString("startrn");
  10.     char *data = (char*)malloc(13983816 * 6);
  11.     printf("%prn", data);
  12.  
  13.     char *m_data = data;
  14.  
  15.     for (int i=1;i<45;i++)
  16.     {
  17.         for (int j=i+1;j<46;j++)
  18.         {
  19.             for (int k=j+1;k<47;k++)
  20.             {   
  21.                 for (int l=k+1;l<48;l++)
  22.                 {
  23.                     for (int m=l+1;m<49;m++)
  24.                     {
  25.                         for (int n=m+1;n<50;n++)
  26.                         {
  27.                             m_data[0] = i;
  28.                             m_data[1] = j;
  29.                             m_data[2] = k;
  30.                             m_data[3] = l;
  31.                             m_data[4] = m;
  32.                             m_data[5] = n;
  33.                             m_data += 6;
  34.                             comb++;
  35.                         }
  36.                     }
  37.                 }
  38.             }
  39.         }
  40.     }
  41.    
  42.     OutputDebugString("endrn");
  43.     printf("%urn", comb);
  44.     free(data);
  45. }
  46.  
  47.  

1041
C/C++ / Re: Millones de Combinaciones
« en: Viernes 5 de Diciembre de 2008, 09:56 »
¿Los otros programas funcionan bien en la misma maquina y S.O.? Entonces no hace falta cambiar lo uno ni probar lo otro (FUD).

Tal vez esos programas lanzan varios hilos para procesar en paralelo los numeros mientras que el tuyo lo hace todo en el hilo principal ... no lo se, habria que ver de cerca alguno de esos programas y tu codigo.

1042
Visual C++ / Re: Problema leyendo Puerto paralelo
« en: Viernes 5 de Diciembre de 2008, 08:13 »
Kernel32 se necesita para Sleep. ¿Que compilador usas?

1043
Visual C++ / Re: Problema leyendo Puerto paralelo
« en: Viernes 5 de Diciembre de 2008, 00:25 »
No hay ningun problema con Windows XP pero ningun S.O. moderno te permite hacer uso de interrupciones desde modo Usuario. Seguramente tu problema se solucione con un simple Sleep (500 o 1000, x ej) en el bucle.

1044
C/C++ / Re: 1. Definir una función que genere un número aleatorio entre
« en: Jueves 4 de Diciembre de 2008, 19:34 »
Aca tenes un ejemplo.

1045
La taberna del BIT / Re: Sobre los Moderadores, Adm., grandes colab y demas
« en: Jueves 4 de Diciembre de 2008, 18:00 »
IMPRESIONANTE, despues se da el lujo de evaluar la capacidad de observacion ajena  :clown:  :clown:  :clown:

1046
C++ Builder / Re: Abrir reproductor de video
« en: Jueves 4 de Diciembre de 2008, 16:02 »

1047
La taberna del BIT / Re: Sobre los Moderadores, Adm., grandes colab y demas
« en: Jueves 4 de Diciembre de 2008, 15:56 »
Cita de: "Jimbenit"
Coloco este POST solo por desahogarme, expresar lo que pienso y no me interesa si lo leen todo o no, se que alguien lo leera.

¿Ya estas mas tranquila? Inspira, expira, etc.  :rolleyes:

PD. No te respondo (como tampoco lo hice a tu privado) pero ya que desprestigias a Wikipedia hace el favor de citar una fuente que contradiga la cifra de votos que obtuvo Uribe segun ellos.

1048
C/C++ / Re: tamaño de un vector
« en: Miércoles 3 de Diciembre de 2008, 20:22 »
Si es realmente un vector se puede usar el metodo size para averiguar la cantidad de elementos. Si es un array estatico, se usa sizeof (/sizeof tipo para la cantidad de elementos).

1049
La taberna del BIT / Re: El querido gobierno de Uribe
« en: Miércoles 3 de Diciembre de 2008, 00:37 »
Cita de: "Jimbenit"
Solo que como son dos palabras quise abreviar un poco

Muy bien, Jim, ahi tenes ese respeto que demandas.

Cita de: "Jimbenit"
Y sobre el quote...

Si, te quedo muy bien esa cita jajajaja.


Cita de: "Jimbenit"
Aun piensas que no se utilizar la herramienta de citas? Me parece que eres poco observador  &lt;_&lt;

No sabes usar el foro, es lo que dije, por eso escribis el nick del usuario al que respondes pese a citarlo previamente. Como te cuesta comprender cosas simples ...

Cita de: "Jimbenit"
Por que no podes darte cuenta del esfuerzo que se hace para cambiar de color entre verde y el que utilizo normalmente , solo para darte tu LUGAR aqui , ya que eres un MODERADOR?

Es absolutamente innecesario hacer eso.

Cita de: "Jimbenit"
(estos cambios en el color los uso para que este post sea leido mucho mas facilmete)

Te felicito pero es irrelevante y lo que dijiste fue otra cosa, te cito ya que parece que te olvidaste:
Cita de: "Jimbenit"
Eternal, te das cuenta que coloco tu nombre de color verde?, ese es el respeto

Cita de: "Jimbenit"
Detras de un editor de texto de facil comprension como por ejemplo, el visual studio 2005 o 2008 existe un esfuerzo, es el mismo principio que tengo para asignar colores, ¿aun te sigue pareciendo una   :clown:  'payasada'?

No, ahora me parece una soberana idiotez tipica de amanerados.

Cita de: "Jimbenit"
Concluyo este post con lo siguiente:
Tienes escasa observacion &lt;_&lt;

¿Si? ¿Donde la tengo? Lo que tenes vos es una infima capacidad de comprension y analisis, tus ideas politicas no son mas que un ejemplo.

Y lo que yo hago es concluir esta conversacion tras ver que no respondiste en lo mas minimo a lo que dije, sinceramente es mi culpa perder el tiempo con chupacirios, nunca aprendo parece. Pero en este caso voy a hacernos un favor a ambos: siempre hay lugar en mi lista de ignorados  :hola:  :hola:  :hola:

1050
La taberna del BIT / Re: El querido gobierno de Uribe
« en: Martes 2 de Diciembre de 2008, 23:59 »
Cita de: "Jimbenit"
Eternal, antes de postear algo asi, os aconsejo examinar esas 'mierdas' porque una de ellas es la maxima autoridad: Uribe.

¿Os aconsejo? ¿A vosotros?

Yo te recomiendo leer lo que dije, es muy simple: si se cumple esa condicion (todas las opciones son una mierda) el voto en blanco es logico. Uribe sera la "maxima autoridad" en Colombia oficialmente, para mi sigue siendo una opcion de mierda - y si use el condicional antes es por no conocer las otras opciones, cosa que no necesito hacer ni mucho menos para contestar a tu ridiculo argumento sobre la cobardia que implica no elegir alguna opcion y votar en blanco - , un pobre pelele al servicio del imperio de turno.

Cita de: "Jimbenit"
¿Acaso no son democraticos?, Uribe Gano por Voto Democratico, elegido por los 44 millones de Colombianos, Ustedes, que parecen ser de una Super-Oposicion, deberian ser respetuosos y su deber como personas democraticas es apoyarlo, cuando venga de nuevo el voto popular entonces si... ¡Matense por el poder! (el pueblo)

Sinceramente es OTRO tema ese ... y segun la Wikipedia lo votaron 7 millones de colombianos, no vota toda la poblacion ni recibio el 100% de los votos. Mi respeto se gana y mi deber no es ser un corderito.

Cita de: "Jimbenit"
El poder es el pueblo, este es el principio de la democracia

Si, y se cumple tanto en latinoamerica ... por favor, cuanta ingenuidad.

Cita de: "Jimbenit"
Eternal, te das cuenta que coloco tu nombre de color verde?, ese es el respeto

Eso no es mas que una payasada, para algo esta el
Citar
, si sos un newbie y no sabes usar el foro correctamente no es nuestra culpa. Y por si no te diste cuenta mi NICK es Eternal Idol.

Páginas: 1 ... 40 41 [42] 43 44 ... 205