viernes, octubre 16, 2009
jueves, octubre 15, 2009
Vocación IT
Es una publicación de una empresa de capacitaciones en IT que muestra las diferentes categorías que se pueden obtener en trabajos IT, tiempos y estadísticas.
Vocación IT
Posted by Unknown at 11:52 0 comments
Laboratorio III - J2ME
Posted by Unknown at 11:41 0 comments
domingo, agosto 16, 2009
Laboratorio III - NetBeans - Jdbc - mysql
Solucionado el problema de conexión con el driver de mysql tanto en windows como en linux:
- El primer paso es agregar la librería de MySQL JDBC Driver en la IDE de desarrollo.
- Y luego en el código, debemos reemplazar "com.jdbc.mysql" por "org.gjt.mm.mysql.Driver"
Posted by Unknown at 20:12 0 comments
Programación II - Pistas para el TP
La idea de esta entrada es aportar una orientación sobre el trabajo con una lista que apunta a otra, tomando de base el ejemplo del trabajo práctico. Por supuesto que no es la resolución del mismo.
Posted by Unknown at 18:04 0 comments
viernes, agosto 07, 2009
Laboratorio III - MySQL-JDBC-JAVA (parte 1)
En éste apunte les dejo una reseña sobre los orígenes de los motores de bases de datos.
Posted by Unknown at 17:51 0 comments
martes, julio 28, 2009
Vuelta al cole...
IMPORTANTE!!!
La rectora de la escuela, me comunicó hoy que las clases comienzan el lunes 3 de agosto, pasando las mesas de examen del 3 y 4 de agosto al 10 y 11 de agosto.
Así que nos vemos en clase...
Posted by Unknown at 00:10 0 comments
miércoles, julio 22, 2009
Tarjeta de referencia de ANSI C
Encontré un buen machete de funciones y complementos para ANSI C.
Posted by Unknown at 21:28 0 comments
Laboratorio II - Archivos
En esta entrada voy a explicar una forma posible de resolver parte de la evaluación, que en general fué similar para todos los grupos.
En principio, se trataba de leer datos desde un archivo de texto plano, donde cada línea representa los datos de un cliente, indicado por:
NOMBRE; DOMICILIO; TELÉFONO; LOCALIDAD
Para poder realizar esta operación es necesario abrir el archivo para lectura, y utilizar una función para la adquisición de los datos que me asegure leer la línea completa, dado que me voy a encontrar con muchos elementos que actúan de separador o limitador de campo. Entonces lo que más práctico me parece utilizar es la función FGETS(), que me permite leer de un archivo la cantidad de caracteres que le indique.
...
FILE *pfTxt;
char *linea;
pfTxt = fopen("demo.txt", "r");
linea = malloc(sizeof(char) * 100);
while(!feof(pfTxt)) {
memset(linea, '\0', 100);
fgets(linea, 100, pfTxt);
...
}
Estas líneas de código nos permite ir leyendo línea a línea el archivo hasta el final.
Luego que tenemos en una variable, la cadena de caracteres que corresponde a los datos de un cliente, se nos pide separar los mismos en un registro. Para este ejemplo, solo voy a separarlos por las datos principales, Nombre, Domicilio, Teléfono y Localidad.
Se debe entonces crear un nuevo tipo de datos al que voy a llamar ABONADO
typedef struct {
char ayn[30];
char dom[30];
char tel[20];
char loc[30];
} ABONADO;
Y la rutina que va a separar los datos es la siguiente:
Donde "lin" es una variable puntero a caracter que contiene la línea de datos leída del archivo.
Ahora solo resta almacenar el contenido de nuestra variable de registro "cliente" en un archivo binario...
fseek(pfBin, 0L, SEEK_END);
fwrite(&cliente, sizeof(ABONADO), 1, pfBin);
... donde "pfBin" es una variable puntero a FILE, que debió asignarse de la siguiente forma:
FILE *pfBin = fopen("demo.dat","wb");
Uniendo todo esto en dos funciones "void pasaTxtBin()", encargada de leer el archivo de texto y generar el archivo binario y la función "ABONADO separaLineaEnCampos(char *)" que recibe una cadena de caracteres que contiene la línea leída del archivo de texto y devuelve un registro...
En este link dejo el código con el ejemplo completo.
Posted by Unknown at 18:14 0 comments