|
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 - JuanK
Páginas: 1 ... 222 223 [224] 225 226 ... 231
5576
« en: Martes 22 de Abril de 2003, 05:28 »
1- realmente no te entiendo. 2- este lo debes publicar en el foro de linux.ç
bye
5577
« en: Martes 22 de Abril de 2003, 05:27 »
recomendacion... instala un paquete de linux de otro fabricante...preferiblemente Red Hat... es buenisimo y trae más soporte.
Por otro lado... como que con monitor predeterminado... busca lo mas parecido a la referencia de tu monitor..por ejemplo si es samsung sync master 753 s te funciona bien con el samsung sy... 750m o cualquier parecido.. sino , trata configurandole un monitor de una referencia conocida..no muy moderna.
el problema de linux es que aun no posee soporte para gran infinidad de dispositivos...
good loock
nota el sistema me y 2000 no tiene nada que ver, salvo para el boteo desde disco.
5578
« en: Martes 22 de Abril de 2003, 05:22 »
esta respuesta ya se me esta haciendo costumbre cuando respondo algo de ambientes graficos bajo c o c++: utiliza allegro todo lo que tu necesites lo puedes encontrar, es facil, giftware, opensource, documentado, ejemplos...ademas si quieres te puedo ayudar.. visita estos links, allegro funciona mejor en compiladores como djgpp, mingw, e incluso ya lo probe con visual studio,net y SUPER http://alleg.sourceforge.net/index.es.htmlaca puedes visitar un ejemplo de lo que se puede hacer con allegro: http://juank-solocodigo.iespana.eschauuu.
5579
« en: Lunes 21 de Abril de 2003, 16:45 »
lo de los sockets.. si funciona...!!! pero no aplica en tu caso.
opcion nro 3:
elabora un modulo que revise los procesos del sistema ..por ejemplo si word esta activo habria un proceso winword.exe...que desaparece al cerrar word, para hacer esto seguramente que tendras que usar el api de windows.
otra opcion más:
tambien a travez del api...debes indagar acerca de las señalaes que emite un proceso al cerrarce, y a travez de las funciones de la api capturar estas señales cuando sean emitidas.
Suerte.
5580
« en: Lunes 21 de Abril de 2003, 15:40 »
ejemplo
Dim cadena as String Dim cantidad as Integer
cadena="Mi cadena para medir"
cantidad=Len(cadena)
---si fuera un txtbox:
cantidad=Len(txtbox.text)
suerte
5581
« en: Lunes 21 de Abril de 2003, 14:54 »
si lee basura hay dos opciones: 1-que lo estes leyendo mal. 2-que tenga ya la basura el archivo, lo cual nos dice que lo estas escribiendo mal.
Como recomendacion hasle seguimiento paso a paso a tu modulo de lectura escritura, y fijate en el instante en que escribes informacio, y en el instante en que lo lees.
No se si alguien que tenga más experiencia en c++ nos pueda dar otra solucion.
juank
5582
« en: Lunes 21 de Abril de 2003, 05:19 »
sabes ensamblador no es mi fuerte , menos en este sentido, tal vez cronodragon nos pueda ayudar..espero ue vea tu mansaje, sin embargo trata de hacerles un OR o un AND a nivel binario...o algo asi, con esto y segun el resultado, podras compararlos.
.....creo que mejor era no haber colocado este comentario , pero talvez sirva de algo. suerte.
5583
« en: Lunes 21 de Abril de 2003, 05:15 »
pero necesito saber que dudas tienes .
5584
« en: Lunes 21 de Abril de 2003, 05:14 »
que dudas tienes?
5585
« en: Lunes 21 de Abril de 2003, 04:28 »
lo que pasa es que borland casi no tiene soporte grafico..asiq ue si lo quieres hacer todo tu mismo..sera dificil..no imposible. El problema es si trabajas con windows nt, 2000 o xp ya que las funciones de borland solo funcionan bien en entornos dos. Prueba con otro compilador ..te lo recomiendo, y por supuesto prueba con allegro... que, que es allegro?, hecha un vistazo a los foros de programacion de videojuegos aquien solocodigo y a alguno de estos links: http://pwp.007mundo.com/juankhttp://juank-solocodigo.iespana.esSuerte amigo, cualquier inquietud al respecto, con gusto la resolvere. Ah si por cierto, allegro soporta hasta resoluciones comoo hasta 1280 *1960 o algo asi... las funciones de manejo de bms en allegro ya estanhechas y fueron hechas con c y assemble spara manejar el rendimiento, allegro es opensource y puedes ver el codigo que utilizaron. Por otro lado si lo que te piden es que tu mismo hagas la funcion para graficos de alta resolicion para borland, debes hacver lo siguiente: 1-trabaja en sistemas operativos de entorno DOS, como MS_DOS, windows 65, windows 98 windows me y posiblemente windows xp home edition. 2-consigue en algun lugar de internet los driver de video de resolucion alta para turbo C..si se consiguen, hace ya un tiempo tuve unas en mi poder. 3-cambia la estructura de tu programa para leer esa libreria. 4-programa en base al formato bmp, es sencillo realmente, ya que es como un archivo de texto.. biene la informacion de el largo, el ancho, despues viene la paleta, y finalmente los datos, agrupados en rgb, es decir por cada pixel tienes tres datos, color rojo, verde, y azul.. esto aplica para todos los bmp, ya que estos no usan transparencias, sin embargo necesitas más documentacion, y aqui esta: http://www.wotsit.orgen este esta mejor, no olvides que los bmp de 24 bit de profuncidad de color, no traen palete sino solo rgb... http://www.exactas.unlpam.edu.ar/carrer ... 1ficos.rtfahora si ya estas armado para comenzar ..suerte, cualquier duda con gusto. Juank:comp: http://
5586
« en: Lunes 21 de Abril de 2003, 04:21 »
lo más probable es que lo soluciones como ya te dijo nuestro amigo JM..y lo he solucionado asi varias veces. Sin embargo es muy posible que al hacer la consulta le estes mandando la fecha en un formato diferente al que conoce acces... Para salir de la duda puedes hacer esto: Dim fechaStr as String Dim fechaDt as DateTime/*creo que en visual es asi verdad?*/ en algun segmento del programa, antes de realizar el query asigna a cada una de estas variables el valor de la fecha y mira la diferencia, ahora, recuerda que para el query debes enviarle los datos en modo texto asi que presta especial atencion a la asignacion con la variable tipo string, verifica esto en tiempo de ejecucion, y seguro que sino era la configuracion regional..el problema era por aqui. Juank
5587
« en: Lunes 21 de Abril de 2003, 04:12 »
hola, tal vez haya otra forma de hacer, pero esta es la unica que conozco: a travez de sockets o a traves de rpc. a travez de socket, para indows busca la libreria winsock.. es sencillo una vez hayas a prendido a manejarlos. en linux con libsocket. si quieres manejar rpc, enm linux es sencillisimo ya que te genera todo el codigo con el comando rpcgen , y solo lo modigficas para tu aplicacion, en windows no lo he manejado. Sinceramente , sea cual sea la manera que encuentres de hacerlo, no es para principiantes, es más bien para un nivel intermedio. una trampita puede ser decirle al programa que antes de acabar, cree un archivo, de tal manera que el programa de origen verifique ciclicamente que el archivo exista, si existe lo borra y ya sabe que el otro programa se cerro. Es una trampita un poco vil. JuanK
5588
« en: Lunes 21 de Abril de 2003, 02:39 »
por lo general tu compilador la dabe tener, si es el turboc o el djgpp, bastara con predionar F! sobre la palabra clave para que te muestre los encabezados necesarios, los datos que necesitan, los datos que devuelven y po supuesto un ejemplo, con el Visual C++ , talñ vez a travez de msdn library, o con el Visual Studio.NET con actyivar la ventana de ayuda dinamoca y colocar el cursos sobre la palabra clave, funcion, etc, etc, esta ayuda se modificara y te mostrara links a la diferente dopcumentcion y o ejemplos que puedas necesitar, por supuesto quue esta documentacio queda instalada con vs.net... he subido la documentacion de libc para el djgpp e esta direccion: http://juank-solocodigo.iespana.esno olvides que te sirve, porque en general estos parametros no deberian cambiar de un compilador a otro, salvo que sean funciones propias del compilador. Suerte. Juank:lightsabre:
5589
« en: Domingo 20 de Abril de 2003, 06:05 »
otra forma seria: #include <stdio.h> int main(void) { printf( "Hola mundon" ); getch(); /* Espera a que pulses la tecla ENTER */ return 0; }
no deberia ni haberla mencionado , pero en el futuro, si comparas las alternativas, te podria ser de mucha utilidad... revisa las alternativas, ya que todas son diferentes.
5590
« en: Domingo 20 de Abril de 2003, 05:59 »
este error se debe especificamente a esto:
while(n=nombre && n!=NULL,i++)
si te fijas estas asignando con = en vez de comparar con ==, te pasa en las dos ocasiones que lo usas.
Una vez los corrijas te van a salir estos errores:
lista.c(24) Warning: comparison of distinct pointer types lacks a cast lista.c(31) Warning: comparison of distinct pointer types lacks a cast
y es porque while(n==nombre && n!=NULL,i++)
si te fijas compararias n que es tipo char *, con nombre, que tambien lo es.. pues bien , en c no puedes comparar asi los datos, lo que debes hacer es compararlos uno a uno en cada una de sus posiciones, por suerte para ti ya existen las funciones que hacen esto, y son:.....(estas son del djgpp, la mayoria estaran tambien en otros compiladofres, pero no lo garantizo) strcat strchr strcmp strcoll strcpy strcspn strdup stricmp strncasecmp strncat strncmp strncpy strnicmp strpbrk strrchr strsep strspn strupr strxfrm
todas sirven para cosas diferentes, para comparar, para comparar sin tener en cuenta mayusculas y minusculas, para concatenar, para conseguir subcadenas de una cadena, para convertir de mayus a minus, viceversa, etc, etc...
si tuviese
char a [10], b[30]; ... ... if (strcmp(a,b)==0)//son iguales { } else { }
asi que debes de rediseñar tu programa para implementar estas funciones, recuerda que si tienes char a [5][10]; char b[12];
tendrias que hacer algo como
strcmp(a[1],b);... segun lo que vayas a comparar.
suerte
5591
« en: Domingo 20 de Abril de 2003, 01:41 »
Me pareceria excelente que se extendiera la encuesta de JM MoVilla al foro de c/c++, lo dejo a tu consideracion. Gracias . Hasta Luego.
5592
« en: Domingo 20 de Abril de 2003, 01:38 »
Si, es muy importante, creo que por otro lado, nadie busca aca ni reconocimientos ni agradecimiento, pero de una o de otra forma, aparte de saber "que paso", no deja de ser motivante cuando alguien te dice que has hecho un buen trabajo.
Juank
5593
« en: Domingo 20 de Abril de 2003, 01:27 »
con respecto al arrai de vectores: esta es una alternativa, aunque puedes tener otras: debes tener en cuenta que solicitaste una tabla, asi que latabla es un contendor de otros tipos de dato, entonces definimos una estructura asi: struct tabla { char nombre[20]; char apellido[20]; int edad[2]; }
2-una vez definido el tipo, creamos una variable del tipo struct tabla: struct tabla MiTabla; y para acceder a los campos de este registro hacemos: MiTabla.Nombre="Juank"; MiTabla.Apellido="KnauJ"; MiTabla.edad=23; y asi se hace, sin embargo solo trienes un registro, asi que es mejor hacerlo asi, para meter cuantos registros querramos: struct tabla *MiTabla;/*un apuntador a memoria que contiene un tipo de dato tabla*/ MiTabla=(struct tabla *) malloc(sizeof(struct tabla));/*pedimos una direccion de memoria que apunte a un segmento del tamaño de struct tabla, y la asignamos a nuestro apuntador*/ /*accesamos a los datos asi:, es diferente porque ahora son apuntadores*/ /*el operador '-->' se puede leer... tabla que apunta a...*/ MiTabla->Nombre="Juank"; MiTabla->Apellido="KnauJ"; MiTabla->edad=23; /*sin embargo para enlazr con el siguiente miembro de la lista es mejor incluir en la estructura, por lo menos el campo siguiente, para poder hacer esto:*/ struct tabla *aux; aux=(struct tabla *) malloc(sizeof(struct tabla)); MiTabla->siguiente=aux;/* se lee mi tabla en su campo siguiente apunta a aux...ver respuesta de la pregunta anterior para mas detalles*/.
O T R A F O R M A /*guardar 20 campos de cada uno, en el caso de nombre y apellido, cada campo es capaz de guardar informacion de 20 caracteres*/ char nombre[20][20]; char apellido[20][20]; int edad[20]; /*aqui ya tienes una tabla de 20 filas y tres columnas, solo tienes tantas filas como decidas al momento de la creacion de la variable : queda asi: nombre apellido edad1 2 3 4 5 . . . 20 espero que esto haya solucionado tu pregunta. juank
5594
« en: Domingo 20 de Abril de 2003, 01:07 »
sabes...para los que nos tomamos el trabajo de ayudar con las preguntas...es importante saber si te sirvio de ayuda o no.... por favor nunca dejes un tema en blanco, si fue concluido o sirvio, o no sirvio, por favor documentalo para que todos sepan si lo que se hizo esta bien , o hay que implementar otra cosa... es desagradable trabajar sobre un problema y aunque no es necesario recibir agradecimjeintos, por lo menos poderce uno enterar que sucedio con el problema.
5595
« en: Sábado 19 de Abril de 2003, 23:08 »
#include '<'stdio.h'>' #include '<'time.h'>' int main() { int myrand, continua=1; struct lista { int numero; struct lista *siguiente; }*mylist, *primlug, *aux; srand(time(0)); mylist=(struct lista *) malloc(sizeof(struct lista)); primlug=mylist; mylist->siguiente=NULL; mylist->numero=0; myrand=rand()%51; mylist->numero=myrand; /*---------------*/ while(continua==1) { mylist=primlug; myrand=rand()%51; /*busqueda*/ while(mylist->numero!=myrand && mylist->siguiente!=NULL) mylist=mylist->siguiente; if (mylist->siguiente==NULL) {/*no lo encontro*/ aux=(struct lista *) malloc(sizeof(struct lista)); mylist->siguiente=aux; aux->siguiente=NULL; aux->numero=myrand; printf("se ha agregado %d a la lista",myrand); } else { printf("n%d, estaba repetido, no se ha agregado a la lista",myrand); } printf("nDesea continuar?, 1=si, otro = no"); scanf("%d",&continua); } printf("nL I S T A:nn"); aux=primlug; while(aux->siguiente!=NULL) { printf("n%d",aux->numero); aux=aux->siguiente; } printf("nPresione enter para salir"); getch(); free(aux); free(mylist); free(primlug); return 1; }
..como te daras cuenta, trabajo un array dinamico.. o lista enlazada. la funcion srand().. inicia la semilla de numero aleatorios, de otra forma siempre te daria los mismos numeros aleatorios, como parametro le pase time(0), para que reciba qcada vez una semilla diferente. La funcion rand, nos sirve casi para lo mismo quie random. Creo que esta plasmado que es lo que debes hacer, o por lo menos algo muy similar. Juank
5597
« en: Sábado 19 de Abril de 2003, 22:31 »
bueno, deje el comentario anterior porque te podria servir, sij nembargo creo que tunecesitas esommismo pero en arrays estaticos cierto? while(lista[i]!= datosolicitado) i++; //si sale del ciclo lo encontro /*hay que tener encuenta que se puede recorrer toda la lista sin encontrarlo entonces..*/ #define MAXITEMS 10 int main() { int lista [MAXITEMS] ; while(lista[i]!= datosolicitado && i< MAXITEMS) i++; . . }
espero que esto tambien te sea de ayuda. Juank
5598
« en: Sábado 19 de Abril de 2003, 22:23 »
simple:un alghoritmo que recorra lamlista desde el primer nodo hasta encontrar el dato solicitado: while(lista->dato!= datosolicitado) { lista=lista->sig; } //si sale del ciclo lo encontro /*hay que tener encuenta que se puede recorrer toda la lista sin encontrarlo entonces..*/ while(lista->dato!= datosolicitado && lista-> != NULL) { lista=lista->sig; } ....
trabajoso.... pero efectivohay varios metodos de busqueda en listas, busca por internet... es algo parecido a los metodos de ordenamiento, la ventaja es que en listas muy grandes estos algorimos disminuyen notablemente el tiempo de busqueda, ya que de 1 en 1 es muy ineficiente, más cuando el dato que buscas es el ultimo. suerte... Juank
5599
« en: Sábado 19 de Abril de 2003, 19:07 »
no he manejado opengl, pero si manejo varias cosas de graficos, asi que te sujiero que implementes una rutina que guarde la imagen que hay en la posicion del cilindro antes de dibujarlo, una vez este dibujado, copia la imagen que guardaste, ahora has una copia de la nueva ubicacion del cilindro, y dibuja la nueva posicion...esta tecnica es preferible manejarla en un buffer adicional, es decir dibujas primero todo en el buffer y cuando ya este listo lo copias en la pantalla teniendomen cuenta el retrasado vertical. No se si me entiendas, creo que no soy demasiado claro, en todo caso revisa este ejemplo, y si loque quieres hacer es algo parecido pero con cilindros, es decir moverlo en la pantalla sin que se vea su "rastro" me cuentas y puedo ser más especifico...para no hacerte perder tiempo. suerte..., para ver el ejemplo necesitas bajar lo de los links, y preferiblemente debes tener Visual C tu pc... oops veo que si lo tienes... Me cuentas ...suerte. htpp://juank-solocodigo.iespana.eso sino http://pwp.007mundo.com/juankJuank
5600
« en: Sábado 19 de Abril de 2003, 18:57 »
ya le heche una ojeda a tu programa, en efecto tienes problema..pero con el codigo que te envie creo que lo puedes resolver, cualquier duda me cuentas por favor. suerte Juank
Páginas: 1 ... 222 223 [224] 225 226 ... 231
|
|
|