|
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 - nicokiki
Páginas: 1 2 3 [4] 5 6 ... 12
76
« en: Viernes 16 de Julio de 2004, 16:03 »
Ya lo tengo
Salu2!!!!!
77
« en: Viernes 16 de Julio de 2004, 15:02 »
Hola gente:
Estoy empezando con Swing y ya tengo problemas. Tengo un applet con un panel que tiene ciertos contenedores (JButton, JTextField, JLabel). Lo que tengo que hacer es que en el momento que el usuario presione una tecla, supongamos "F2", se ejecute algun evento. Si yo le asigno el evento a JPanel y si estoy con el foco en un JTextField, el evento nunca llega y no se como hacerlo. Si alguien me da una mano
Salu2!!!!
78
« en: Miércoles 14 de Julio de 2004, 17:23 »
Ya mas o menos lo tengo
Salu2!!!!!!!!!!!!
79
« en: Miércoles 14 de Julio de 2004, 16:05 »
Hice algo mas y sigue haciendo el mismo error: JServidorDataEntry servidorDataEntry = new JServidorDataEntry(3000); new JServidorPVC(servidorDataEntry, 4000); JServidorDataEntry servidorDataEntry1 = new JServidorDataEntry(3001); new JServidorPVC(servidorDataEntry1, 4001);
Y larga solo los dos ultimos hilos pero no los primeros y no se por q?????
80
« en: Miércoles 14 de Julio de 2004, 15:13 »
Hola a todos!! Escribi esto mismo en lawebdelprogramador, en programmersheaven, sun y no se cual es la respuesta: Desarrolle una clase que lanza hilos. Cada uno de esos hilos lanza dos hilos sincronizados (se comunican entre si mediante una cola). Cada uno de estos dos hilos son dos servidores que atienden clientes por puertos distintos. Por lo tanto, por parametro del constructor le mando los puertos por los cuales deben escuchar. El problema es q por el momento estoy largando dos hilos q a su vez largan dos hilos sincronizados cada uno. Bueno, lo q esta ocurriendo es q efectivamente estoy largando dos pero luego, cada uno de los hilos escucha por el mismo puerto. Como me doy cuenta??? porque tiro mensajes por pantalla ya que debuggear esto es casi imposible porque se va de hilo en hilo y uno no sabe donde esta. Voy a pedar algo de codigo: JAdministradorTranServers.java: (esta es la clase que larga el hilo y le paso dos puertos distintos) new JTranServerThread(listaPuertos.getItem(i).getIdentificador(), puerto);
JTranServerThread.java: (esta es el hilo que larga los dos hilos sincronizados) public class JTranServerThread extends Thread { /** Puerto por el cual escuchara el JServidorDataEntry */ private int puertoDataEntry = 0; /** Puerto por el cual escuchara el JServidorDataEntry */ private int puertoPVC = 0; /** @param puertoDataEntry Puerto por el cual escuchara el servidor del Data Entry * @param puertoPVC Puerto por el cual se conectara al PVC*/ public JTranServerThread(int puertoDataEntry, int puertoPVC) { this.puertoDataEntry = puertoDataEntry; this.puertoPVC = puertoPVC; start(); } /** Metodo que lanzara una thread */ public void run() { JServidorDataEntry servidorDataEntry = new JServidorDataEntry(puertoDataEntry); new JServidorPVC(servidorDataEntry, puertoPVC); System.out.println("Estoy en el run de JServerThread"); System.out.println("Puerto PVC: " + puertoPVC); System.out.println("Puerto Data Entry: " + puertoDataEntry); } }
Bueno, lo q esta pasando, es que servidorDataEntry es largado dos veces efectivamente pero ambas veces escucha por el mismo puerto. Lo mismo ocurre con JServidorPVC. Si alguien sabe q pasa por favor escucho ideas. Si en vez de "extender" a Thread, debo implementar "runneable" lo hago, pero necesito AYUDAAAA Salu2!!!!!!!!!!!
81
« en: Sábado 10 de Julio de 2004, 00:41 »
Hola!!!!!!!!!!
Anda leyendo caracter por caracter con getc() y listo. Asi lo vas a poder agarrar
Salu2!!!!!
82
« en: Miércoles 7 de Julio de 2004, 16:42 »
Hola!!!!!!!!!!!!!! Lo q queres usar no es ANSI. Proba asi: #ifdef WIN32 system("cls"); #elseif system("clear"); #endif
Si estas en Windows 32 bits usas uno. Si estas en LINUX poe ejemplo usas el otro
Salu2!!!!!
83
« en: Viernes 2 de Julio de 2004, 14:51 »
Hola!!!!!!!!!!!!!
Hay miles de cosas que tenes que tener en cuenta. Posibles funciones q te serviran: strstr() strtok() strcat() strcpy() memcpy() memset() strlen() isdigit() isalpha() tolower()
Y hay millones mas seguro. Para agarrar los acentos no te queda otra q compararlos a mano ya que los acentos no estan en el ASCII, estan en el EASCII (extended ascii), por lo q C/C++ no tienen librerias q los incluyan. Por ejemplo: el isalpha() verifica si un caracter esta entre a-z o A-Z pero los acentos, dieresis, acento frances y esas cosas no estan. Tampoco la ñ. Asi q para eso deberas rebuscartela, lo cual es mas q facil
Salu2!!!!!!!!
84
« en: Miércoles 30 de Junio de 2004, 03:54 »
Hola de nuevo!!!!!! Si vos tuvieras algo asi: GregorianCalendar fecha = new GregorianCalendar(); // Una vez la fecha cargada, la cual no se obtener, o sea, la fecha actual // hace esto int anio = fecha.get(NUMERO_ANIO); // Donde NUMERO_ANIO es un numero especial q tendras q probar, ya que // esta clase guarda año (si es 1998 guarda 98), mes, mes no se q, dia, dia del // mes, dia en el año, blablablablabla // Luego lo metes en un String asi: String aux = new String(); try { aux = Integer.parseInt(anio); } catch (NumberFormatException excecpion) { System.out.println("EXCEPCIONNNNNN"); }
Espero q haya servido y pregunto si alguien sabe como obtener la fecha actual!!!!!!!!!!!!!!! Salu2!!!!!
85
« en: Martes 29 de Junio de 2004, 01:24 »
Hola!!!!!!!
Fijate en la clase GregorianCalendar o algo asi q tiene metodos como por ejemplo: getDay(), getMonth() blablabla y cada uno de ellos debe tener toString() asi q asi lo solucionarias
Salu2!!!!!
86
« en: Martes 29 de Junio de 2004, 01:18 »
Hola!!!!!!
Si haces tu clase template para por ejemplo cualquier tipo de numero (unsigned short, unsigned long, int, double, float, etc), solo escribiras el codigo una sola vez y cuando intsancies un template, no tendras q escribir codigo de mas. Lo q no te entiendo es por que decis q tenes q escribir muchas veces el codigo. La idea de los templates es q lo escribas una sola vez
Salu2!!!!!!!
87
« en: Lunes 28 de Junio de 2004, 01:57 »
Hola Ruben3d!!!
Hay algo q no te entendi y es q vos queres separar en distintos archivos la implementacion de la declaracion.
Los Templates lamentablemente tienen q estar declarados e implementados en un .h si vos quisieras compartirlos con otra gente. Obviamente q te va a compilar si le metes en un .cpp la implementacion, pero si se lo das a alguien y el chabon lo quiere usar con un tipo de dato "unsigned short" por ejemplo, como hace el compilador para generar codigo para ese tipo de dato si vos ya le diste compilado el fuente??? No se puede, y es por eso q tenes q poner todo en un .h si queres compartir las cosas. Esto atenta contra el ocultamiento de la informacion, pero es lo q hay
Salu2!!!!!
88
« en: Sábado 19 de Junio de 2004, 05:13 »
Hola Bandro!
Antes q nada queria aclarar que no habia entendido la 1º pregunta y lo que dice QliX=D! es totalmente verdadero. Yo cometi una animalada.
Bandro, vos en el constructor alocas la memoria que necesitas. Si queres alocar algo de acuerdo a lo q vayas a necesitar, pasale el tamaño por paramtero al constructor y listo
Salu2!!!!!
89
« en: Domingo 13 de Junio de 2004, 19:32 »
Hola!!!!
Podes trabajar desde linea de comando, donde los datos estaran en el argv o pidiendo datos al usuario y deberias usar, scanf(), getc(), gets(), cin >> , o lo q se te ocurra. Luego para validar los datos recorre el char* donde cargas los datos y preguntas si es un numero o no usando isdigit()
Salu2!!!!!!
90
« en: Sábado 12 de Junio de 2004, 04:16 »
Hola!!!!!!! Mi respuesta va a ser mas q ironica. Una matriz transpuesta es una matriz, por lo tanto, para multiplicarlas usa una funcion q multiplique matrices HECHA POR VOS y si tenes dudas, preguntalas y si no, fijate en los ultimos posts alguien mando una mini funcion q lo hace Salu2!!!!!!
91
« en: Miércoles 9 de Junio de 2004, 20:55 »
Hola!!!!!!!! Coincido con Ruben3d, si vas a hacer algo pequeño hacelo en un editor de texto y compilalo por consola con gcc (para C) y g++ (para C++). Si queres algo un poco mas complicado y queres ver lista de metodos de objetos y cosas mas lindas, yo uso el Kdevelop q es realemente mucho "mas amigable" q el Visual Studio. Lo feo es debuggear con Kdevelop ya q si queres debuggear con datos q se ingresan desde el teclado, no se puede. Lo bueno de la consola son las man pages. Si queres ver la ayuda del strstr() por ejemplo, pone: man strstr Salu2!!!!!!
92
« en: Miércoles 9 de Junio de 2004, 20:48 »
Hola!!!!!! El metodo q reserva memoria puede no funcionar bien si hubo un problema al alocar, por lo q este deberia devolver algun tipo de error (un int, un char, lo q vos quieras q represente tu posible error). Algo asi: char* str = new char[TAMANIO_X]; if (str == NULL) return ERROR_MEMORIA; return OK;
Salu2!!!!!!
93
« en: Miércoles 9 de Junio de 2004, 14:17 »
Hola!!!!!!!
La ventaja principal de JSP sobre PHP es q en el primero escribis en JAVA. Eso ya cerraria toda discusion sobre JSP, ASP, PHP. PHP tiene su propio lenguaje q me dijeron es facil y piola pero JSP es JAVA, con lo q podes hacer todo. Ahora tambien esta ASP.NET y todo el .NET q no es ni mas ni menos q la contra de MICROSOFT a JAVA (sun). .NET tiene cosas muy buenas como lo es escribir distintos metodos en distintos lenguajes y eso anda, o sea, escribis en C#, otra cosa en ASP.NET otro en J# (copia de JAVA), otra en VB.NET y eso compila a un codigo intermedio y luego se compila ese codigo. La ventaja es q hay ciertas cosas q son mejores hacerlas en un lenguaje y bueno, con .NET lo podes hacer Ese fue un resumen mas q basico, pero yo me quedo con JAVA de aca a la china
Salu2!!!!!!
94
« en: Lunes 7 de Junio de 2004, 14:55 »
Lordford!!!!!!!
Antes q nada desconozco si estas con Builder C++ (el de Delphi). Porque el String asi como lo usaste no existe, de ninguna manera. Ya lo hemos discutido en posts anteriores y q alguien me demuestre q existe el String como tipo de dato nativo de C/C++. Si vos hicieras : typedef std::string String; Entonces si lo podes usar, pero de otra manera no existe. Q haya librerias q implementan el String no tengo duda, pero si leemos un libro de C o C++ no existe el String como tipo de dato. Si existe el de la STL (pero es para C++ y no para C). 2º: para usar los strings de la STL tenes q incluir <string> y NO <string.h>
Salu2!!!!!!
95
« en: Lunes 7 de Junio de 2004, 14:41 »
Gracias a todos!!!!!!
La papa es "sprintf()"
Salu2!!!!!!!
96
« en: Domingo 6 de Junio de 2004, 17:17 »
Hola gente!!!!!!!
Tengo una pequeña pregunta q me esta llevando a la desesperacion:
como convierto un double a cadena de caracteres. Esto lo quiero porque lo tengo q meter en un string de la STL y luego imprimirlo por pantalla. Aclaro q no me sirve q me digan q lo saque por pantalla con printf() porque no lo hago asi, porque tengo un metodo q me devuelve en un string de la STL una super cadena con un monton de datos ordenados y luego le hago un cout a eso. Asi q si alguien sabe como hacer eso, por favor diganmelo.
Salu2!!!!!!
97
« en: Sábado 5 de Junio de 2004, 14:34 »
Hola de nuevo!!!!!!!! Lo primero q pregunto por desconocer el tema es si Access soporta JDBC o hay q instalar alguna aplicacion especial q lo haga (en el caso de Interbase, no soporta JDBC y es por eso q hay q instalar Interclient). Lo segundo es verificar q estas lineas llaman a la conexion correctamente: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:MS Access Database","fernando","lolo");
Para verificar esto usa google o java.sun.com Despues, si vos llamas a conectarse a la BD en el doPost (o doGet o doPut o doDelete), en caso q quieras, cada vez q se llama al servlet, volveras a conectarte a la BD salvo q tengas una clase conexion con un constructor privado. Por ultimo, la consulta q tiras no tiene errores, asi q fijate en lo q te dije antes Salu2!!!!
98
« en: Viernes 4 de Junio de 2004, 23:48 »
Hola!!!!!
QliX=D! la verdad es q me acabo de enterar de q existe eso y ya lo guardo para cuando lo necesito!!!!!
Salu2!!!!
99
« en: Viernes 4 de Junio de 2004, 22:37 »
Lo escribi mal al anterior post. Haria dos fgetc() y aih obtengo 2 bytes. Salu2!!!!!!
100
« en: Viernes 4 de Junio de 2004, 22:36 »
Hola!!! En tu caso, leeria los dos primeros bytes del archivo usando fgetc(). Luego deberias realizar los enmascaramientos necesarios para saber q bit del byte esta en uno y cual en cero. Eso te lo dejo a vos. (1 byte = 8 bits)
fgetc() reads the next character from stream and returns it as an unsigned char cast to an int, or EOF on end of file or error.
Salu2!!!!!
Páginas: 1 2 3 [4] 5 6 ... 12
|
|
|