• Lunes 7 de Julio de 2025, 12:40

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

Páginas: 1 ... 26 27 [28] 29 30 ... 231
676
C/C++ / Re: Puntero A Punteros
« en: Jueves 29 de Marzo de 2007, 23:40 »
Pues yo no se, pero para mi que estamos hablando de lo mismo:


677
C/C++ / Re: Puntero A Punteros
« en: Jueves 29 de Marzo de 2007, 23:20 »
Cita de: "AnioN"
y que estarias haciendo con esto?
float_values = (float***)malloc(4 *sizeof(float**));
reservar memoria direccionada por un triple puntero, esa memoria sirve para guardar 4 punteros a punteros.

se lee, un apuntador que apunta a una coleccion de apuntadores a apuntadores.

Código: Text
  1. float **float_values;
  2. float_values = (float**)malloc(4 *sizeof(float*));
  3.  

esto es reservar memoria que se direcciona con un doble puntero, esa memoria sirve para guardar 4 punteros.

se lee, un apuntador que apunta a una coleccion de apuntadores.

678
C/C++ / Re: Puntero A Punteros
« en: Jueves 29 de Marzo de 2007, 23:05 »
Cita de: "AnioN"
Cita de: "JuanK"
SI
entonces la forma que mencionas para crear 4 punteros a punteros es erronea, o me equivoco?
que son capaces de apuntar a 4 punteros.

float_values = (float***)malloc(4 *sizeof(float**));

pero sin inicializar, es decir apuntando a cualquier cosa.

Cita de: "Eternal Idol"
No, lo que hace es reservar 16 bytes de memoria y asignarselos a float_values, exactamente asi es como normalmente se hace con dobles punteros.

Se reserva la memoria nada mas, lo cual, y gracias al cast,  es  un array de punteros sin inicializar.

679
C/C++ / Re: Puntero A Punteros
« en: Jueves 29 de Marzo de 2007, 22:52 »
SI

680
C/C++ / Re: Puntero A Punteros
« en: Jueves 29 de Marzo de 2007, 22:02 »
Código: Text
  1.   float ***float_values;
  2. float_values = (float***)malloc(4 *sizeof(float**));
  3.  

desde luego los punteros ** estan sin inicializar.

681
C/C++ / Re: Hola Es Una Duda...
« en: Jueves 29 de Marzo de 2007, 20:18 »
Cita de: "Angel_K_ido"
mmm... no sabía eso, voy  investigar. :smartass:

En este caso. ¿Cómo es el manejo de la memoria?¿No se reserva una longitud fija para cada cadena?
No.
lo que si es fijo es el tamaño del puntero, pero no la porción de memoria que este puede direccionar, esa es variable.

cuando haces
Código: Text
  1. char chr[x][y]
  2.  

estas diciendo que cada puntero chr[0..(x-1)] puede direccionar 'y' bytes de memoria, en ese caso por eso siempre la cadena seria máximo de tamaño 'y' o uno menos se se tiene en cuenta el carácter '\0' al final.

para que las cadenas fueran de diferente longitud (sin usar la clase string de C++) deberas usar algo como esto: (ejemplo array de dos cadenas)
Código: Text
  1.  
  2. char **chr
  3.  
  4. chr = (char**)malloc(sizeof(char *) * 2 );
  5.  
  6. //cadena 10 caracteres
  7. chr[0] = (char*)malloc(sizeof( char *)  * 11);
  8.  
  9. strcpy(chr[0], "0123456789");
  10. chr[0][10]='\0';
  11.  
  12. //cadena 5 caracteres
  13. chr[1] = (char*)malloc(6);
  14.  
  15. strcpy(chr[1], "01234");
  16. chr[1][6]='\0';
  17.  

PD: Espero que no este mal el ejemplo, no lo he pasado por compilador y ya casi no codifico nada  en este lenguaje
[/size]

682
VB .NET / Re: Aplicaciones Echa En Una Maquina De 32 Bits
« en: Jueves 29 de Marzo de 2007, 19:21 »
No te endendi,...
hasta aca lo que veo es que tal como lo dije necesitaras compilar la aplicacion en un equipo de 64 bits con el SDK de 64 bit.

683
C/C++ / Re: Hola Es Una Duda...
« en: Jueves 29 de Marzo de 2007, 19:20 »
Cita de: "Angel_K_ido"
Un ejemplo:

Un vector de 5 cadenas no es mas que una matriz de caracteres.-
Código: Text
  1. #include <stdio.h>
  2.  
  3. int main(void){
  4.   char cadena[5][100];
  5.   int i;
  6.   for(i=0; i<5; i++){
  7.     printf("Ingresa la palabra o frase %i: ",i+1);
  8.     gets(cadena[i]);
  9.   }
  10.   for(i=0; i<5; i++){
  11.     printf("La palabra %i es: %s\n",i+1,cadena[i]);
  12.   }
  13.   getchar();
  14.   return 0;
  15. }
  16.  
Desde el punto de vista que todas las cadenas tuviesen igual longitud SI.

Pero desde el punto de vista de que no todas las cadenas tienen igual longitud NO.

en ese caso serian lo que en CLR se le llama un jagged array en el cual cada miembro del arrray contiene un array (o un puntero como,lo quieran ver) que puede direccionar diferentes longitudes a los demas.

684
C/C++ / Re: Hola Es Una Duda...
« en: Jueves 29 de Marzo de 2007, 18:34 »
si

685
VB .NET / Re: Aplicaciones Echa En Una Maquina De 32 Bits
« en: Jueves 29 de Marzo de 2007, 18:20 »
MM buena pregunta...

pero sospecho que para poder generar ese ejecutable necesitas tener la versión del sdk para 64 bits que desde luego solo corre en un sistema operativo de 64bits en una maquina de 64 bits... sino como le harias debug? no podrias.

686
C# / Re: Una Ayuda Para Empezar ;)
« en: Jueves 29 de Marzo de 2007, 17:06 »
Si la aplicación solo va a estar en la PDA pueden probar con esa versión de SQL Server o con opciones que son posiblemente mas livianas como mysql en sus versiones para móvil.

Si van a mover demasiada información usar la pda como almacén de datos principal seria un error.

Lo usual, es que si la pda debe trabajar offline esta tenga un almacen de datos pequeño y luego digamos al final de cada dia, se lleva esa información para actualizar la bd central.

687
C# / Re: Una Ayuda Para Empezar ;)
« en: Jueves 29 de Marzo de 2007, 00:24 »
HAGAN UNA APLICACION WEB.

la bd y el servidor web estan en una maquiena comun y corriente, y la o persona que tiene la pda accederia a esa pagina web a travez del browser.

688
Dudas informáticas / Re: Framework O Api?
« en: Miércoles 28 de Marzo de 2007, 23:32 »
.net framework si es un framework, de hechouna coleccion de frameworks que contienen dentro de si una coleccion de APIS lo mismo java tiene una coleccion de apis y uno de sus framework es j2ee.

Citar
la máquina virtual, no seria un framework tambien?
no, la jvm es una aplicacion.

689
Dudas informáticas / Re: Pregunta Tonta
« en: Miércoles 28 de Marzo de 2007, 23:23 »
en xp sql server 2005

690
Dudas informáticas / Re: Framework O Api?
« en: Miércoles 28 de Marzo de 2007, 23:23 »
una api es nu conjunto de librerias:
la api de windows, las api  de java las api de .net...

el framework va mas allá de las solas librerias e incluye un marco ('estilo/ norma'/ tendencia) de trabajo para realizar las diferentes actividades que involuv¿cren esas esas api o apis externas que quieran tener interoperabilidad..

las api casi siempre se enfocan en brindar un conjunto de funcionalidades por niveles de abstraccion, donde las capas superiores envuelven las pequeñas.

691
Otros CLR / Re: Duda C++.net Y C#
« en: Miércoles 28 de Marzo de 2007, 23:12 »
pues para mi es la mejor opción, cada vez son menos las personas que necesitan o que deben usar C++ para algo y si estas en latinoamerica menos aún...

692
Otros CLR / Re: Duda C++.net Y C#
« en: Miércoles 28 de Marzo de 2007, 22:48 »
si utilizas las exenciones de C++ es exactamente lo mismo, sino, es decir si usas el 'framework' tradicional de C++ entonces las diferencias son:

1- mejora el tiempo de arranque de la aplicación
2- no tienes por default un entorno de memoria administrada, por lo cual el uso de punteros inseguros es lo mas habitual
3- no tienes comprobación de tipos en tiempo compilación, por lo tanto llegaran a ala ejecución
4- tienes un acceso mas directo al código de máquina real por lo que cuando requieras optimizaciones de código criticas sera de gran utilidad. (aunque ese tipo de optimizciones tal ves no las requieran sino un muy muy bajo porcentaje de los programas)
5- no tendras acceso a generics, lo mas parecido sera STL ( y aqui hay una gran desventaja de usar STL vs Generics)
6- Tus programas seran menos portables
7- Tus programas no seran multiplataforma
8- Puedes usar un paradigma de programación mixto (ventaja o desventaja?) en mi opinión desventaja
9- Puedes usar herencia múltiple, ventaja tenerlo, casi siempre desventaja usarlo
10- Usualmente requerirás mas esfuerzo en desarrollo y en mantenimiento
11- Si vas a usar aplicaciones con interfaz de usuario y quieres tratar de hacerlas portables puede ser usando wxWidgets ... no tendras un buen IDE para eso.



esas diferencias por el momento

693
C/C++ / Re: Listas Enlazadas
« en: Miércoles 28 de Marzo de 2007, 20:54 »
ok, tonces nua sugerencia para que la tengas en cuenta en adelante:

las dudas deben ser puntuales sino parecerá que quieres que otros hagan el trabajo por ti.

Que dudas acerca de la implementación tienes? sabes que es una lista circular y que es una lista enlazada?

Que errores tienes ?

Dudas puntuales, y así obtendrás mas y mejor ayuda.

694
C/C++ / Re: Listas Enlazadas
« en: Miércoles 28 de Marzo de 2007, 20:06 »
creo que cualquiera acá lo puede hacer.

el punto es:

Por que no lo has podido hacer tu?

695
C/C++ / Re: Sos-parece Sencillo Pero Me Esta Volviendo Loca
« en: Miércoles 28 de Marzo de 2007, 17:55 »
si,
una vez mas:

http://www.conclase.net/c/

696
C/C++ / Re: Sos-parece Sencillo Pero Me Esta Volviendo Loca
« en: Miércoles 28 de Marzo de 2007, 17:53 »
en el archivo no se puede leer, solo escribir porque lo estas abriendo en modo 'wb' o sea escritura binario:

Código: Text
  1. fichero = fopen( "nombres.txt", "wb" );
  2.  

Si estas usando lenguaje C, esto esta mal:

Código: Text
  1. sizeof(reg)
  2.  

porque el tipo no es reg es struct reg:

Código: Text
  1. sizeof(struct reg)
  2.  

Adicionalmente si lo guardas asi:

Código: Text
  1. fwrite(&registro,sizeof(reg), 1, fichero);
  2.  

estas guardando
 1 entero y 4 char * lo cual no implica guardar el contenido de la cadena, solo el apuntador de la cadena.

por otro lado:

Código: Text
  1. fwrite(&registro,sizeof(reg), 1, fichero);
  2.  
  3. fread(&registro, sizeof(reg), 1, fichero );
  4.  

también esta mal por que una vez escribes el apuntador del archivo se mueve asi que para volver a leer lo que acabas de escribir debes reposicionar el archivo donde comenzaste a escribir... eso lo haces utilizando la función fseek.

697
C# / Re: Loaderlock Was Detected
« en: Miércoles 28 de Marzo de 2007, 17:34 »
No es una buena solución pero inténtalo....

cuando me sucedía hice esto, hizo que no me saliera el error pero igual la aplicación no me funcionaba:

Debug->Exceptions, abrir Managed Debugging Assistants y desmarcar "LoaderLock"

698
C# / Re: Loaderlock Was Detected
« en: Miércoles 28 de Marzo de 2007, 17:26 »
y ya actualizaste la versión de directX?

699
C# / Re: Descomprimir Un Archivo Zip
« en: Miércoles 28 de Marzo de 2007, 15:15 »

700
Indexación en Buscadores / Re: Como Hacer Que Mis Artículos Aparezcan En Google?
« en: Miércoles 28 de Marzo de 2007, 04:44 »
excelente,

TareasFindeSemana.Add("robots", "http://www.robotstxt.org/wc/robots.html");

Páginas: 1 ... 26 27 [28] 29 30 ... 231