|
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 - Amilius
Páginas: 1 ... 10 11 [12] 13 14 ... 27
276
« en: Martes 1 de Noviembre de 2005, 01:47 »
Nahh... el floodfill es el ultimo recurso solo para manchas deformes que ni son poligonos. Nunca se usa para rellenar una ellipse, para eso esta el fillellipse y para poligonos esta el fillpoly, fijate la documentacion de windows, todas son funciones del GDI.
277
« en: Lunes 31 de Octubre de 2005, 14:45 »
Pues definitivamente por el bien del foro es mejor eliminar los temas huerfanos de un buen titulo y que no tengan preguntas claras y puntuales.
278
« en: Jueves 27 de Octubre de 2005, 17:00 »
Si quieren meterse a fondo con esto de los instaladores para windows echenle una ojeada al WIX: es de microsoft... y es open source... http://www.tramontana.co.hu/wix/Para mayor documentacion esta el MSDN, seccion MSI y relacionados. Tambien seria bueno que tengan el programa ORCA v3 a mano para abrir la base de datos de los MSI
279
« en: Martes 25 de Octubre de 2005, 03:40 »
Nadie te dará todo hecho pero alli van unas ideas:
Unos arreglos conteniendo los deltas de desplazamiento para cada ficha (en x y en y), además del número de elementos del arreglo para cada ficha. Así puedes analizar todas las posibles movidas de una ficha cualquiera haciendo un simple ciclo. Tal vez sería bueno incluir unas condiciones adicional para cada movida, para casos especiales como enrroques y comer al paso. La condición normal es que la posición destino debe estar dentro del tablero y vacía. la condición adicional puede ser una determinada posición de las torres, del peón, etc... de todos modos la parte del enrroque (además que ninguna casilla por la que pase el rey debe estar amenazada...) y también comer al paso son lo más problemático.
280
« en: Lunes 24 de Octubre de 2005, 21:21 »
1. el primero es el 0, no el 1. 2. con scanf siempre & por que es parámetro de salida. 3. no inicializaste a ni b 4. no usas ni a ni b en tus ciclos 5. -> arriba -> veces 6. no liberaste la memoria 7. al reservarla a ni b están definidas
281
« en: Domingo 23 de Octubre de 2005, 03:40 »
PODRIA AYUDARME A CONSEGUIR UN DESCOMPILADOR PARA DELPHI 5, PORQUE SOLO CUENTO CON EL ARCHIVO EJECUTABLE Y NECESITO SABER EL CODIGO EN DELPHI 5, ESPERO SU RESPUESTA, GRACIAS!! Eso simplemente no existe ni nunca existirá. La compilación y generación de código máquina a partir de un lenguaje de alto nivel es una función unidireccional. Como mucho puedes tener el código en ASM, pero no en el lenguaje Object Pascal que utiliza delphi. Además que ASM sin comentarios ni otra documentación es bastante difícil de analizar, como mucho puedes analizar una pequeña parte del código, pero todo el conjunto es otra cosa.
282
« en: Sábado 22 de Octubre de 2005, 20:43 »
Tienes instalado el parche para evitar el bug de desbordamiento? (malamente llamado de división entre 0).
283
« en: Jueves 20 de Octubre de 2005, 21:24 »
No tengo el manual de html a mano, busca un evento onclose... si existe... o algo asi en el body... alli asignas codigo javascript para llamar al php pertinente.
284
« en: Jueves 20 de Octubre de 2005, 21:21 »
Ya buscaste componentes para el caso en sourceforge o en torrys?
285
« en: Jueves 20 de Octubre de 2005, 19:29 »
propiedad: Lines clase: Tstrings (abstracta, implementada con TStringList)
286
« en: Jueves 20 de Octubre de 2005, 18:24 »
Si estás analizando un texto, sería bueno que uses un componente Tmemo y su propiedad lines, instancia de la clase TStringList. Puedes acceder a los elementos de una cadena como si fuera una matriz que comienza en 1. ok lo intentare, lo que pasa es que el algoritmo nos lo dieron y asi venia, pero como yo no entre no me quedo muy claro que digamos, intentare lo que sugieres pero aun no decido si usar un arreglo o un listbox para poner las palabras que son permitidas, es decir las palabras correctas(permitidas) en el lexico
gracias
Edit, oye estoy usando un richedit, cual es mejor de usar el richedit o el tmemo , lo que pasa es que este editor de texto lo habia hecho el año pasado y lo estoy continuando, pero no recuerdo por que use un richedit mejor que el tmemo... Depende mucho de lo que estas haciendo. Un richedit es para mostrar documentos con formato, donde cuenta más lo visual. El tmemo es para trabajar con textos planos (ascii estandar) como lo que estas haciendo. Para la lista de palabras usa tambien el tmemo, una por cada linea, en lugar del tlist. Asi puedes agregar un boton para recuperar la lista de un archivo de texto plano.
287
« en: Jueves 20 de Octubre de 2005, 14:01 »
También vale: [code] a[2][4]:=8; [cod] Y siempre que se pueda o sea aplicable, especialmente en matrices de más de una dimensión, es mejor comenzar los arreglos en 0 (como en C) por velocidad y comodidad cuando accedes a un elemento usando multiplicaciones y desplazamientos. P.D. ¿Que se supone que quieres hacer con ese ? Do linea-1 Si estás analizando un texto, sería bueno que uses un componente Tmemo y su propiedad lines, instancia de la clase TStringList. Puedes acceder a los elementos de una cadena como si fuera una matriz que comienza en 1.
288
« en: Martes 18 de Octubre de 2005, 19:31 »
Simple: recursivo y con un operador decides por que rama continuas. Además de controlar la condicion que detiene la búsqueda indicando exito o fracaso.
289
« en: Martes 18 de Octubre de 2005, 19:29 »
esto corresponde al foro de html, no es problema de javascript. En html te falta indicar un "property" con el comportamiento que deseas para tus "saltos de línea" en el tag:
<TEXTAREA COLS="columns" NAME="name" ONBLUR="Scode" ONCHANGE="JScode" ONFOCUS="JScode" ONSELECT="JScode" ROWS="rows" WRAP="OFF"|"HARD"|"SOFT" <<<<<<<<<<<<<<<<<<<<<"HARD" >
290
« en: Sábado 15 de Octubre de 2005, 23:32 »
Una buena descripción completa de tu máquina sería bastante util... pero me temo que es posible que ese disco tenga algo dañado que no permite instalar lo que deseas... ¿O puede ser alguna configuración problemática del bios de tu máquina ?
291
« en: Sábado 15 de Octubre de 2005, 23:14 »
Eso es sencillísimo... StringLen := Length(StringGrid1.Cells[X,Y]); FileWrite(FileHandle, StringLen, SizeOf(StringLen)); FileWrite(FileHandle, StringGrid1.Cells[X,Y] ,StringLen);
292
« en: Sábado 15 de Octubre de 2005, 15:25 »
Gracias por responder. Me quedo claro. En cuanto al que hacer arbolVacio(a) simplemente esto: ArbolVacio:=(A=nil) no lo escribi porque me parecio bastante claro, pero buh... Como sea gracias. Pues no es nada claro. Ese "ArbolVacio" podría bien hacer barbaridad y media, o recorrer todo el arbol recursivamente o quien sabe que podría hacer. Suponer en lugar de investigar no es para nada una buena idea.
293
« en: Sábado 15 de Octubre de 2005, 15:06 »
Si no tienes buenos (realmente buenos) conocimientos de programación en C++, C#, Delphi o Java te aconsejo que busques alguna herramienta que haga el trabajo de recorrido de escenas. Desafortunadamente no conozco ninguna. Se necesita por lo menos un dia navegando en internet y si tienes suerte tal vez encuentres alguna herramienta. De todos modos sería mejor ( en caso que no sepas programar ) que preguntes en un foro de diseño 3d, tal vez alguno ya conoce algún enlace a alguna herramienta de ese tipo. El problema se complica por que estas usando escenas de un producto comercial bastante caro y generalmente sus herramientas son bastante caras, generalmente puedes bajar shareware de demostración que te recuerdan todo el tiempo en pleno recorrido que la herramienta es shareware. Si sabes programar publica que lenguaje dominas más y cual es tu nivel de conocimientos en Direct3D, OpenGl. (ojo que si lo programas, considerando que no es un proyecto sencillo, posiblemente te tome varios meses terminarlo, claro a menos que tengas acceso a componentes que agilicen tu trabajo, los cuales más que seguro serán también bastante caros... )
294
« en: Sábado 15 de Octubre de 2005, 14:51 »
Hola a todos.. Soy estudiante de Ing. Informatica.. y bueno en uno de los cursos basicos.. estamos usando el pascal. Bueno una de mis dudas es la siguiente.. espero me ayuden.. gracias.
Para manejo de archivos hacemos generalmente esto
Assign(Arch,'nombrearchivo.bin'); Reset(Arch); . . . . . Close(Arch);
Mi pregunta es que pasa si hago esto?
Assign(Arch,'nombrearchivo.bin'); Reset(Arch); . . Close(Arch); Reset(Arch); close(Arch); Reset(Arch); close(Arch);
A lo que me refiero es que me dijeron que despues de hacerle "close" no es correcto hacerle un "reset".. me dijeron que tengo que hacerle nuevamente un "assign" que de cierto hay en esto.. me dicen que la direccion del archivo en memoria se pierde con el Close..
Me podrian dar una explicacion sobre esto?.. gracias.. Pues te dieron una explicación muy mala. Eso de ´despues de hacerle "close" no es correcto hacerle un "reset"´ eso parece consejo de cocina o algo parecido. En informática uno debe saber exactamente que sucede, en este caso al hacer assign, reset y close. En delphi y t.pascal v7 es totalmente correcto hacer esto (comprobado con memproof y con la documentación del compilador): Para delphi: AssignFile(Arch,'nombrearchivo.bin'); Reset(Arch); CloseFile(Arch); Reset(Arch); CloseFile(Arch); Para t.pascal v7 Assign(Arch,'nombrearchivo.bin'); Reset(Arch); Close(Arch); Reset(Arch); Close(Arch); Esta claramente indicado que assign no se mete con los "file handle", eso corresponde al par Reset y Close. De hecho en el siguiente código el segundo assign está sobrando, ocupando espacio en RAM y tiempo de cpu inutilmente: Assign(Arch,'nombrearchivo.bin'); Reset(Arch); Close(Arch); Assign(Arch,'nombrearchivo.bin'); Reset(Arch); Close(Arch); .. me dicen que la direccion del archivo en memoria se pierde con el Close.. El "file handle" queda liberado, y vuelves a pedir uno con el "reset" Textual de la documentación de TP7: After a call to Assign, the association between F and the external file continues to exist until another Assign is done on F.
Asi que lo que no pierdes es la asociación con el archivo externo, el file handle queda liberado pero de todos modos al hacer otra vez el reset reservarás uno nuevo. If F is already open, it is first closed and then reopened.
Y de hecho si el archivo no estaba cerrado y lo abres NUEVAMENTE el compilador te hace el favor de cerrar primero el archivo y luego abrirlo. Esperemos que el que te dijo "no es correcto" tenga por lo menos la intención de aprender algo.
295
« en: Viernes 14 de Octubre de 2005, 23:31 »
Hola! Lo del firewall ya lo mire y sí lo hay, lo desactivo en la maquina pero no funciona, el asunto es que el firewall esta configurado en el dominio y pues ni por el chiras yo puedo modificar esa configuracion del dominio. Lo que no hice es lo que dice el mensaje de abrir el puerto en el firewall, porque no se como se hace. Y lo del socket inactivo no es. Gracias por la ayuda. Bye, Pues como no puedas quitar al firewall del camino olvidate de tu cliente-servidor. Por que a menos que no sirva si hace bien su trabajo te bloqueara cualquier servicio a menos que configures el firewall. Otra opcion es buscar algun puerto liberado, que te permita comunicar sin trabas ni filtros que destruyan los mensajes o la sesion de conexion.
296
« en: Viernes 14 de Octubre de 2005, 23:23 »
Supongo que de texto , ya que de Tipo o sin Tipo no se muy bien lo que es.
Gracias y saludos. Estás más perdido que bala en año nuevo. Para todo lo que tenga que ver con texto: Fijate en la ayuda la clase de la propiedad lines del Tmemo. Esa clase es el ancestro abstracto de la varita magica para todo lo que tengas que hacer con texto. P.D. Antes que intentes instanciar una clase abstracta: Me refiero a TStringList no a TStrings
297
« en: Viernes 14 de Octubre de 2005, 23:17 »
Lo que he hecho es que en tiempo de ejecucion, me cree una serie de menus y botones , por ejemplo.
Pero lo que no puedo hacer en tiempo de ejecucion es ejecutar un metodo segun que boton o menu haya sido.
Gracias. eso que hiciste es facil (como ya lo viste) y lo que te falta hacer es más fácil, solo asigna al evento la funcion de objeto que quieres que responda al evento. Si no captas como hacerlo fijate en los open source de los componentes de delphi. Es tan facil como asignar una variable. Tienes que definir la funcion exactamente igual a lo que pide el evento.
298
« en: Viernes 14 de Octubre de 2005, 23:14 »
Estoy de acuerdo contigo, pero el tema es que no se como enviar mas de dos datos por medio de socket al mismo tiempo (por ejemplo Apellido+Nombre+Dirección) y que en la BD del Servidor se guarden en ese orden. Recurro a Uds porque realmente me canse de buscar y no encuentro una ayuda fehaciente de como hacerlo, incluso con el libro La biblia de Delhi 5 me confundo. Si tan solo me pudieras dar un ejemplo de como mandar y recibir mas de dos datosya tendría como empezar. Para eso esta el ejemplo del chat con sockets. El resto es cosa tuya una vez que tengas los datos que querias pasar de la maquina 'a' a la 'b'. Si el ejemplo que viene con el delphi no funciona reinstala delphi o tu windows o lo que este mal antes de cualquier cosa, que funcionen bien esos ejemplos.
299
« en: Martes 11 de Octubre de 2005, 13:46 »
Hola a Todo:
Tengo que hacer un programa usando el método de ordenación quicksort utilizando pilas y la verdad estoy muy confundida lo tengo que hacer en C# utilizando Windows aplication y no por consola no encuentro quien me asesore por que en mi escuela es la primera generación que va utilizar ese lenguaje casi nadie sabe programar en C#, a los maestros no les entiendo me dejan en la misma o mas confundida y he buscado códigos pero no me funcionan además están en otro lenguaje y las trato de modificar al C# pero no logro hacer que me corra el programa. Tengo el algoritmo y también se como tiene que funcionar la pila pero ala hora de pasarlo al lenguaje de programación me vuelvo loca con toda la bola de if. Lleno el vector con todos los números para ordenar y cuando quiero ordenarlos y pasar las pociones del arreglo ala pila simplemente no me funciona o me sale un error.
GRACIAS Bueno, 1. Asegurate que te corra bien por lo menos el hola mundo en el modo que quieres que funcione tu programa. Para que estes segura que no es otro problema. 2. C# tiene incorporado funcionalidades para realizar tus pilas, utiliza lo que ya está hecho, NO lo hagas desde 0 por que si ya está hecha la base es por cuestiones de optimización. 3. Publica tu código que no te funciona y los mensajes de error, advertencias, etc que genera el compilador.
300
« en: Domingo 9 de Octubre de 2005, 22:42 »
Mejor si creas un programa de tu uso privado que registre la clave en el registro de windows para "activar" la copia, que te pida incluso una contraseña por si te lo piratean. Y para que el nombre de la clave no quede tan visible en el .exe sería bueno que tengas algún programita para hacer una encriptación/desencriptación leve de cadenas, o usa el UPX para comprimir tu .exe como dices que no saben mucho de informática....
Páginas: 1 ... 10 11 [12] 13 14 ... 27
|
|
|