|
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
« 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
« en: Viernes 12 de Diciembre de 2008, 09:45 »
¿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, Get CurrentDirectory: 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
« en: Viernes 12 de Diciembre de 2008, 08:06 »
Podes escribirlos en el registro o en un archivo INI ...
1029
« 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 _p tiddata). 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. 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
« 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.
1032
« 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
« 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
« 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
« en: Martes 9 de Diciembre de 2008, 00:57 »
VC++ es el compilador (cl.exe el archivo), tenes que incluir windows.h: PD. La version 6.0 ya es obsoleta.
1036
« en: Viernes 5 de Diciembre de 2008, 19:23 »
1037
« 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
« en: Viernes 5 de Diciembre de 2008, 18:07 »
Reservas memoria para el array, pedis x e y por teclado y entonces:
1039
« en: Viernes 5 de Diciembre de 2008, 14:05 »
De nadas y suerte con eso
1040
« en: Viernes 5 de Diciembre de 2008, 11:55 »
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 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 ... 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 ... 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): #include <windows.h> #include <stdio.h> void main() { unsigned int comb = 0; OutputDebugString("startrn"); char *data = (char*)malloc(13983816 * 6); printf("%prn", data); char *m_data = data; for (int i=1;i<45;i++) { for (int j=i+1;j<46;j++) { for (int k=j+1;k<47;k++) { for (int l=k+1;l<48;l++) { for (int m=l+1;m<49;m++) { for (int n=m+1;n<50;n++) { m_data[0] = i; m_data[1] = j; m_data[2] = k; m_data[3] = l; m_data[4] = m; m_data[5] = n; m_data += 6; comb++; } } } } } } OutputDebugString("endrn"); printf("%urn", comb); free(data); }
1041
« 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
« en: Viernes 5 de Diciembre de 2008, 08:13 »
Kernel32 se necesita para Sleep. ¿Que compilador usas?
1043
« 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
« en: Jueves 4 de Diciembre de 2008, 19:34 »
1045
« en: Jueves 4 de Diciembre de 2008, 18:00 »
1046
« en: Jueves 4 de Diciembre de 2008, 16:02 »
1047
« en: Jueves 4 de Diciembre de 2008, 15:56 »
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. 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
« 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
« en: Miércoles 3 de Diciembre de 2008, 00:37 »
Solo que como son dos palabras quise abreviar un poco Muy bien, Jim, ahi tenes ese respeto que demandas. Y sobre el quote... Si, te quedo muy bien esa cita jajajaja. Aun piensas que no se utilizar la herramienta de citas? Me parece que eres poco observador 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 ... 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. (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: Eternal, te das cuenta que coloco tu nombre de color verde?, ese es el respeto 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 'payasada'? No, ahora me parece una soberana idiotez tipica de amanerados. Concluyo este post con lo siguiente: Tienes escasa observacion ¿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
1050
« en: Martes 2 de Diciembre de 2008, 23:59 »
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. ¿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. El poder es el pueblo, este es el principio de la democracia Si, y se cumple tanto en latinoamerica ... por favor, cuanta ingenuidad. 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 , 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
|
|
|