• Sábado 27 de Abril de 2024, 01:22

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 - chuidiang

Páginas: [1] 2 3 ... 5
1
Java / Re: guardar en JTable.
« en: Miércoles 24 de Septiembre de 2008, 05:30 »
Hola:

En vez de crear un array, usa un DefaultTableModel. Para añadir una nueva fila, crea un array de cinco elementos con cada uno de los datos y llama al defaulttablemodel.addRow(elArray). En el enlace tienes un ejemplo de cómo usarlo.

Se bueno.

2
Java / Re: Problemas con el siguiente codigo
« en: Domingo 7 de Septiembre de 2008, 18:49 »
Hola:

Creo que te he contestado a esta duda en este otro foro de java.

Se bueno.

3
Java / Re: como lo hago... solo la logica.
« en: Domingo 7 de Septiembre de 2008, 12:12 »
Hola:

Pues si son 5 donadores, pueder usar un array de 5, dejando a null las posiciones en las que todavía no se donado. Si haces una clase que hereda de JFrame, puedes ponerle métodos para pasarle el array y que lo tenga accesible.

Se bueno.

4
C/C++ / Re: señal EOF
« en: Viernes 5 de Septiembre de 2008, 17:20 »
Hola:

Hay programas que cuando piden varias líneas por el teclado usan el Ctrl-Z o el Ctrl-D para marcar el fin de texto y terminar la entrada de datos. Por ejemplo, sendmail usa Ctrl-Z y telnet usa Ctrl-D. Por eso te comenté lo de probar con Ctrl-Z. Buscando por google, he visto que muchos sistemas linux/unix interpretan Ctrl-D como EOF, así que quizás sea mejor opción. Ojo, esto sólo vale cuando el programa está pidiendo datos por teclado. Si no está pidiendo nada, posiblemente Ctrl-Z tenga el comportamiento que indica m0skit0.

En cuanto a que el stdin lea letras o números, no es totalmente correcto. Por la stdin, hagas lo que hagas, llegan bytes, luego es el programa C el que los almacena como int o como char. Si escribes una A, al programa C le llega un byte de valor 65, que es el correspondiente al ascii de la A. Si lo metes en un int es un 65 y si lo metes en un char es una 'A'. Si le das a la flecha o a un Ctrl-algo, si nadie lo interpreta, también le llegan bytes al programa. Normalmente estas teclas raras o combinaciones suelen ser uno o dos bytes. En caso de que sean dos, el primero suele ser un ascii <ESC> que corresponde a un 27 y luego otro valor correspondiente a la otra tecla. Por ejemplo, los Ctrl-Letra suelen ser al byte de la letra siendo A el 1, B el 2, C el 3, etc. Por ejemplo Ctrl-G es un beep y es un byte 7. Un retorno de carro (Ctrl-M) es un 13. Y de hecho, getchar() devuelve un int, que será 65 si es una A, 4 si es un Ctrl-D o un 26 si es Ctrl-Z.

En cualquier caso, no creo que el Ctrl-D llegue como un EOF tal cual está escrito en el código C (dices que es un -1). Ahí m0skit0 tiene razón y quizás la mejor forma sea leer hasta que llegue un caracter concreto, por ejemplo, el correspondiente a un byte 4 que es el del Ctrl-D. No es buena idea lo del /n porque entonces sólo podrías escribir una línea, salvo que pongas como criterio terminar la entrada de datos cuando lees una línea en blanco (es decir, dos /n seguidos, el de la línea anterior y el siguiente). En el caso de Ctrl-D, por ejemplo, puedes probar

for (nc = 0; getchar()!=4; ++nc);

Se bueno.

5
Enlaces a Sitios sobre programación / Chuwiki
« en: Viernes 5 de Septiembre de 2008, 06:37 »
Wiki sobre Java. Contiene diversos tutoriales sobre Java que pueden modificarse y ampliarse li­bremente.

Autor: Chuidiang Roxas

http://www.chuidiang.com/chuwiki

6
Enlaces a Sitios sobre programación / Tutoriales de Java
« en: Viernes 5 de Septiembre de 2008, 06:35 »
Tutoriales independientes sobre diversos temas de Java

Autor: Chuidiang Roxas

http://www.chuidiang.com/java

7
Ejemplos simples en C de temas avanzados de C para linux: sockets rpc memoria compartida semaforos threads procesos etc.

Autor: Chuidiang Roxas

http://www.chuidiang.com/clinux

8
Java / Re: Convertir fecha
« en: Jueves 4 de Septiembre de 2008, 19:02 »
Hola:

La clase SimpleDateFormatte permite cambiar el formato. Lo más normal sería que hicieras con SimpleDateFormat la llamada a parse(), de manera que conviertes los String en Date. Luego esos Date son más sencillos de comparar, bien con la clase Calendar, bien obteniendo de ellos el número de milisegundos desde el 1 de Enero de 1970 (con getTime()) y comparar ese número si es mayor uno que otro.

Se bueno.

9
C/C++ / Re: señal EOF
« en: Jueves 4 de Septiembre de 2008, 05:29 »
Hola:

Normalmente la stdin no tiene EOF, siempre puedes seguir escribiendo letras. De todas formas, prueba pulsando Ctrl-z a ver qué pasa.

Se bueno.

10
Java / Re: Escribir un Objeto al final de un fichero
« en: Lunes 1 de Septiembre de 2008, 21:36 »
Hola:

¿El fichero aumenta de tamaño en la segunda ejecución?. Ten en cuenta que al ejecutar el programa dos veces, estás escribiendo dos veces las mismas personas, por lo que una misma persona aparece "teóricamente" dos veces en el fichero. ¿Es posible que el problema esté en el programa que lee, ya que lee dos veces la misma clase Persona?

Se bueno.

11
Java / Re: Escribir un Objeto al final de un fichero
« en: Domingo 31 de Agosto de 2008, 19:05 »
Hola:

Aquí tienes un par mas de posibles soluciones para añadir objetos al final de fichero.

Se bueno.

12
Java / Re: Pasar un objeto a un jFrame
« en: Sábado 30 de Agosto de 2008, 08:31 »
Hola:

En principio la idea es correcta, pasar el objeto al frame y que este modifique su contenido llamando a los métodos set del objeto. Si no te funciona, debes tener algún fallo por ahí. Revisa que no estás creando dos objetos sin querer (dos llamadas a new de dicho objeto) y que el que tiene el frame y el que está fuera son distintos.

Se bueno.

13
Java / Re: Generar un excel
« en: Sábado 30 de Agosto de 2008, 08:29 »
Hola:

Para generar un excel puede ayudarte ulguna libería externa de java. POI es una posibilidad. Aquí tienes un ejemplo de cómo crear un excel con POI.

Se bueno.

14
Java / Re: Pasar un objeto a un jFrame
« en: Miércoles 27 de Agosto de 2008, 09:57 »
¿Cómo rellenas las modificaciones?

Se bueno.

15
Java / Re: conexion con la base de datos
« en: Martes 26 de Agosto de 2008, 09:47 »
Hola:

Dependiendo de cómo abras la conexión, es posible que al final de las operaciones necesites hacer una llamada al método commit(). A veces, según como abras la conexión, las operaciones que hagas en base de datos se realizan en el momento o bien quedan "anotadas" para hacerse todas de golpe cuando haces la llamada a commit(). Este mecanismo está pensado para poder hacer varias operaciones y si todas van bien, dar la confirmación al final con el commit(), pero si alguna de ellas va mal, poder deshacerlas todas con una llamada a rollback().

Se bueno.

16
C/C++ / Re: enlazado de programas?
« en: Martes 26 de Agosto de 2008, 09:43 »
Hola:

Con ensamblador debes generar el código y compilarlo como si fuera una librería, de forma que obtienes una .dll o bien como una .lib

Luego, desde C/C++, puedes usar esas librerías. Si es .dll no se mete en el .exe, sino que debes tener ambos ficheros para ejecutar, el .exe y la .dll. Si es una .lib, al compilar el .exe el código de la .lib se meterá dentro del .exe, por lo que una vez generado el .exe, no necesitas para nada la .lib

Se bueno.

17
Java / Re: Pasar un objeto a un jFrame
« en: Domingo 24 de Agosto de 2008, 15:22 »
Hola:

Intentas usar d, así que supongo que lo tienes guardado como atributo del frame2. Lo que te falta es darle algún valor en el constructor, en concreto, el que te pasan com parámetro

Código: Text
  1.  
  2. public Insert(D d) {
  3.    this.d = d;
  4.    initComponents();        
  5. }
  6.  

es importante el "this" si también has llamado al atributo d, igual que el nombre del parámetro.

Se bueno.

18
Java / Re: leer hasta un fin de linea de excel
« en: Jueves 21 de Agosto de 2008, 09:59 »
Hola:

Para leer un excel desde java necesitas alguna librería adicional que te facilite hacerlo. POI es una de ellas http://poi.apache.org/trans/es/index.html

Se buena.

19
Java / Re: Ejecutar una aplicación desde otra
« en: Jueves 21 de Agosto de 2008, 09:57 »
Hola:

Aquí tienes un ejemplo http://www.chuidiang.com/java/ejemplos/ ... untime.php

Se bueno.

20
C/C++ / Re: Apuntadores a cadenas
« en: Jueves 21 de Agosto de 2008, 09:50 »
Hola:

Por eso puse la puntilla final "salvo casos muy especiales",  :P

Se bueno.

21
Java / Re: problema conLinkedList
« en: Miércoles 20 de Agosto de 2008, 10:14 »
Hola:

Los genéricos (poner el tipo de dato detrás de LinkedList<CDato>) sólo se pueden usar de java 1.5 en adelante. Si tu versión de java te dará un error de ese estilo.

Se bueno.

22
C/C++ / Re: Apuntadores a cadenas
« en: Miércoles 20 de Agosto de 2008, 10:12 »
Hola:

En principio esa es la forma correcta, debes hacer un malloc() por cada fila de la matriz. Sin embargo, puedes hacer una especie de "trampa". Consiste en hacer un array de 100 en tu caso y saber que las filas comienzan en fila*20 (es decir, posiciones 0, 20, 40, etc). La forma de acceder a fila,columna sería array[fila*20+columna]. Es una chapuza y salvo casos muy especiales no merece la pena hacerlo.

Se bueno.

23
Java / Re: Duda JTable
« en: Domingo 17 de Agosto de 2008, 08:50 »
Hola:

Aquí tienes un ejemplo de cómo hacer que una celda de un JTable no sea editable.

Se bueno.

24
Java / Re: pausar la ejecucion
« en: Sábado 16 de Agosto de 2008, 09:00 »
Hola:

Puedes pausarlo con

Código: Text
  1. try {
  2.    Thread.sleep(1000); // 1000 es tiempo en milisegundos.
  3. } catch (Exception e) {
  4.    e.printStackTrace();
  5. }
  6.  

Se bueno.

25
Java / Re: Duda sobre hilos
« en: Sábado 16 de Agosto de 2008, 08:58 »
Hola:

Tendrías que tener los hilos guardados en algún sitio (puedes, por ejemplo, hacer un array o List de Thread para guardar los hilos). Además, las clases que hacen de hilo deberían tener el método adecuado para indicarles que envíen algo.

Se bueno.

Páginas: [1] 2 3 ... 5