• Lunes 7 de Julio de 2025, 12:23

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 ... 25 26 [27] 28 29 ... 231
651
C/C++ / Re: Api De Windows
« en: Lunes 2 de Abril de 2007, 05:21 »
se trata de evitar y esa es la tendencia...

que si tiene futuro ... lo sera por unos años mas, o puede que nunca se deje de usar del todo pero en esencia es no usarla sino es estrictamente necesario.

652
C# / Re: Una Ayuda Para Empezar ;)
« en: Domingo 1 de Abril de 2007, 17:58 »
Citar
Sobre la base de datos no hay otra eleccion, ya que el cliente no dispone de internet y con ello no podemos alojar la base de datos en el servidor para que pueda consultarlo de modo que haremos lo que te he comentado mas arriba, que se haga copias cada dia.
Esa es la idea.

Citar
Tambien me gustaria saber si la aplicacion hecha en c# para PDA podria compilarse para ser instalada bajo windows, o seria necesario rediseñar toda la aplicacion.

claro que si, pero deben ser cuidadosos, si quieren hacer eso lo mejor es que codifiquen usando todo con el compact framework.

653
C/C++ / Re: Uso De Funciones De C En C++
« en: Domingo 1 de Abril de 2007, 17:07 »
nunca he visto que toque usar eso en C++,

Es posible que hagan eso la función esta definida en otro archivo de código fuente o en un ensamblado diferente  :huh:

654
Java / Re: Reloj Dando Vueltas Mientras Se Ejecutan Datos
« en: Domingo 1 de Abril de 2007, 17:00 »
Cita de: "alemag"
Saludos compañeros, todavia no lo he logrado.
Quiero hacer un reloj de arena dando vueltas mientras se estan ejecutando unos datos, pero resulta que a veces el reloj se queda parado ( como si le diese mas prioridad a la ejecucion de los datos). Lo tengo en un hilo aparte, este codigo:
Código: Text
  1.  
  2.         Runnable tarea=new Runnable() {
  3.       public void run()
  4.           {        
  5.             p_est_datos.removeAll();
  6.             p_est_datos.add(new JLabel("Se estan generando los resultados finales "));
  7.             JLabel et_icono=new JLabel();
  8.             et_icono.setIcon(new ImageIcon(getClass().getResource("/imagenes/estesi.gif")));
  9.             p_est_datos.add(et_icono);
  10.             p_est_datos.repaint();
  11.             p_est_datos.revalidate();
  12.           }
  13.      };  
  14.         Thread hilo=new Thread(tarea);
  15.         hilo.start();
  16.  
  17.      // y luego aqui llamaria a otra clase donde se realizan todos los datos.
  18.  

Como podria hacer que el reloj no dependiese de los datos que se ejecutan, es decir, que sea independiente y se muestre dicho gif de seguido ???

Gracias.
cLARO ENTIENDO...


le punto es que estas bien encaminado usando hilos, pero estas mas encaminado usando el gif, en internet esta el programa que dibuja el reloj todo por si mismo, ese es el que debes usar.

655
Oracle / Re: Developer
« en: Sábado 31 de Marzo de 2007, 18:02 »
Tengo mucho material al respecto, pero no los puedo enviar por aca por que es muy pesado.

Hablamos por msn.

656
Windows / Re: Instalar Window Xp Professional 64 Bit
« en: Sábado 31 de Marzo de 2007, 17:43 »
Hijo de su madre!!!


pero ya hablaste con el???

si se esconde contrata unos golpeadores!!!  :devil:


Esta semana he estado muy enfermo y ayer finalmente termine en el medico y me encuentro en cama  :(  :alien:

asi que bueeeeeeeeeeeno....

el punto es que no encontre mi wxp de bit para verificar si en efecto sea version trae la utilidad de que te hable... = ya no se necesita.

657
C# / Re: Una Ayuda Para Empezar ;)
« en: Sábado 31 de Marzo de 2007, 17:39 »
1- insisto la base de datos completa solo en  la pda es un gran error, deben pensar en el mecanismo que les dije:

una base de datos central en una pc o un servidor, en la pda solo una pequeña base de datos donde se trabajaran los datos mas relevantes y al final de la jornada, o cada X tiempo se debe conectar la pda al servidor, sea por internet, por red, por bluethoot , infrarrojo, memoria usb etc.

2- debes instalar las dos cosas en la pda, es decir tu programa y la base de datos en su version liviana.

3- es dificil ponerce a hacer un proyecto asi sin tener la menor idea, por lo cual paso 1 aprende C# : web / windows forms... paso 2 ya una vez sabiendo eso el resto es facil... en internet esa informacion abunda.

4- no serviria de nada explicarte con mas detalle los pasos a seguir si aun no conoces el lenguaje... tienes experiencia en POO?

658
Otros CLR / Re: Consola En Visual C++ 2005
« en: Sábado 31 de Marzo de 2007, 17:34 »
no lo he probado pero eso supongo.

660
C/C++ / Re: Punteros A Funciones
« en: Viernes 30 de Marzo de 2007, 18:57 »
Cuando se accede un método dentro de una clase se esta usando el puntero a dicho método en memoria.

No conozco detalles de la implementación de eso en C/C++ pero se pueden pasar punteros a funciones como parámetro de otra función para que esta ultima internamente la use según se requiera. Esto en el mundo de POO se conoce como delegados.

662
C# / Re: Pregunta Simple: Se Pueden Leer Mails Desde C#?
« en: Viernes 30 de Marzo de 2007, 18:28 »
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
using System;
using System.Net.Mail;

namespace Mail
{
    class Program
    {
        static void Main(string[] args)
        {        
            MailMessage mail = new MailMessage();
            mail.From =new MailAddress("jruiz@heinsohn.com.co");
            mail.To.Add(new MailAddress( "juank.ruiz@gmail.com"));
            mail.Subject = "Hola";
            mail.Body = "Holaaaaaaaaaaaaaaaa";
            SmtpClient smtpCli = new SmtpClient("smtp.server.url");
            smtpCli.Send(mail);
        }
    }
}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

663
La taberna del BIT / Re: El Legado De Bill Gates
« en: Viernes 30 de Marzo de 2007, 18:04 »
Cita de: "Angel38"
Lo importante no es que el haya creado el lenguaje, sino que lo incorporó, pero este articulo intenta quitarle credito a eso, no es unilateral. A mi me impresiona como Bill Gates se convirtió en ese tiburon tan feroz que los demás tiburones temen.

 
Donde he escuchado eso antes?
pero es la verdad.

y respecto a esto:

Citar
Acaso es mentira que el mercado más competitivo y desleal es el de USA, pues si señores allá son fieras en busca de su presa sin importar el resto, toda empresa que hubiese tenido la genialidad del tipo lo hubiese hecho. Ahora lo tachan de Monopolista, lo que en verdad pasa es que le tienen envidia por no pensar ellos en esa solucion jejeje.

pos si , desde luego, asi es el capitalismo.

664
Windows / Re: Instalar Window Xp Professional 64 Bit
« en: Viernes 30 de Marzo de 2007, 17:07 »
Cita de: "lencho"
Cita de: "JuanK"
1- Tienes una máquina de 64?
2- En el cd viene una carpeta, cuyo nombre no recuerdo, tal vez utilities, que permite crear los discos de arranque para la instalación.
1. Sip, tengo una maquina de 64 bit.
2. Hay 5 carpetas: AMD64, DOCS, I386, SUPPORT y VALUEADD.  

BYTE.
 SUPPORT y VALUEADD.

665
Windows / Re: Instalar Window Xp Professional 64 Bit
« en: Viernes 30 de Marzo de 2007, 16:52 »
1- Tienes una máquina de 64?
2- En el cd viene una carpeta, cuyo nombre no recuerdo, tal vez utilities, que permite crear los discos de arranque para la instalación.

666
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 16:02 »
Según he tradtado de en entender
el punto de vista de Eternal Idol es que dado que

float p

es una variable y toda variable es una direccion de memoria, el hecho de tener

float f= 2.0f;
float *pf= &f;

implica que pf este apuntando a f y que como f es otra dirección de memoria entonces pf es un puntero a un puntero, cosa que no estoy de acuerdo.  &lt;_&lt;

667
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 15:41 »
Lo que tu citas es un puntero a 4 punteros, no 4 punteros a punteros,

float f;<- variable (que obviamente es una dirección de memoria donde se contiene el float)

float* fp;<- puntero a float, una variable que contiene una direccion de memoria, de ahi que para 'mover el puntero' se pueda hacer fp++ lo cual es aumentar el valor contenido en uno, o sea desplazarce una posicion en la direccion de memoria apuntada
 
float** fpp;-> puntero a puntero float, pero es solo un puntero que puede direccionar 4 posiciones de memoria reservadas.

Un reflexion adicional:

si tengo

Código: Text
  1. char *c;
  2.  
  3. c = (char*)malloc(10);
  4.  

esta claro que c contiene la direccion de memoria del bloque creado con malloc, pero ese bloque no es un 'bloque de punteros' es un 'bloque de caracteres'.

entonces

Código: Text
  1. char** z;
  2. z = (char**)malloc(10 * sizeof(char*));
  3.  

z tiene la dirección de un 'bloque de 10 punteros' , o sea z es un puntero a 'un bloque de 10 punteros'...
estos a su vez pueden apuntar a un 'bloques de N caracteres' cada uno.

así que tenemos solo un puntero apuntado 4punteros más.

En conclusión  z es puntero a puntero... solo 1 no 10.

668
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 15:15 »
Código: Text
  1.  
  2. float **float_values = (float**)malloc(4 *sizeof(float*));
  3. for (int x= 0; x &#60; 4; x++)
  4. {  
  5.     float_values[x] = (float*)malloc(sizeof(float));
  6. }
  7.  


si, segun tu cada float_values* (o sea cada  float_values
  • ) fuera un puntero a  un puntero:


esto

Código: Text
  1. float f = 1.2f;
  2. float *p= &f;
  3.  

seria un puntero a puntero puntero y eso es solo un puntero normal.

669
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 15:06 »
Cita de: "Eternal Idol"
Si yo reservo 16 bytes tengo cuatro direcciones de memoria, aunque no te lo creas y puedo hacer que esas apunten a cuatro nuevas direcciones de memoria que me de malloc y esas direcciones ocupan el tamaño de un float. Por lo tanto son punteros a punteros.
Eso que tu dices es lo siguiente:

"Si reservas 16 bytes tienes 4 posiciones de memoria:" true

"puedo hacer que esas apunten a cuatro nuevas direcciones de memoria que me de malloc": true

pero tu nunca has mostrado que esas 4 apunten a 4 nuevas direcciones de memoria, eso es lo que he mostrado yo.

 "esas direcciones ocupan el tamaño de un float.": lo mismo

670
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 14:53 »
Cita de: "Eternal Idol"
Hay cuatro direcciones de memoria (punteros float **) reservadas con la primera linea del codigo

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

para nada, eso no es lo que existe ahi.

El puntero NO es las 4 posiciones de memoria,
el puntero (float**) esta localizado en una posición memoria X y el contenido en esa posición de memoria es la dirección de la 'primera ' posición de memoria de 4 reservadas.

Es decir un puntero a 4 punteros.

Eso es solo un puntero apuntando a 4 punteros y esta clarisimo.


Hasta ahí es lo que se pidió en un principio...

y ahi va de nuevo, para hacer esto:

Cita de: "AnioN"
y si quiero crear en forma dinámica 4 punteros a punteros?

Se requiere lo que ya he hablado.

http://foros.solocodigo.com/index.php?showtopic=27839&st=21#

671
Otros CLR / Re: Consola En Visual C++ 2005
« en: Viernes 30 de Marzo de 2007, 06:13 »
si, pero por tratarse de la versión express debes instalar el platform SDK y de preferencia seguir estos pasos para habilitar mas funcionalidades.


http://jenriquez.webpal.info/?q=node/50

672
VB .NET / Re: Aplicaciones Echa En Una Maquina De 32 Bits
« en: Viernes 30 de Marzo de 2007, 04:23 »
tal vez puedas montar una maquina virrtual.

673
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 04:20 »
Bingo, se están creando aunque no se ha inicializado.

Para ser mas exactos se ha creado un puntero y se ha reservado memoria para 4 punteros mas, es decir tienes un puntero que puede apuntar a uno de los otros 4 a la vez, que es  lo que he dicho siempre y lo mismo que eternal idol ha dicho.


Cita de: "AnioN"
y si quiero crear en forma dinamica 4 punteros a punteros?

Teniendo en cuenta que estabas preguntando acerca de la forma:
Código: Text
  1.    float_values = (float**)malloc(4 *sizeof(float*));
  2.  

Para crear un cuatro punteros a puntero puedes hacerlo de mucha formas, y sobre todo dependiendo del uso que le quieras dar, pero con base al contexto de tu pregunta lo que debes hacer es lo que te sugiero:

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

esto SI te crea lo que tu mencionabas es decir 4 punteros a punteros, y tal como dije antes aun hace falta inicializar las otras dimensiones del array de 3 dimensiones (si lo quieres ver asi).

Esto describe mas gráficamente de lo que estoy hablando y es un ejemplo de lo que se puede hacer:

674
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 00:25 »
Cita de: "AnioN"
otra duda es, con este codigo:

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

Ahi lo que hace es crear 4 punteros en forma dinamica, no?, y si quiero crear en forma dinamica 4 punteros a punteros?
mm bueno yo solo estaba contestando a esto.


Citar
segun yo y otras personas para reservar cuatro punteros a puntero no necesitas un triple puntero

Claro que no, eso es solo una forma de hacerlo y permite acceder al contenido como un array de 3 dimensiones. [][][]

675
C/C++ / Re: Puntero A Punteros
« en: Viernes 30 de Marzo de 2007, 00:06 »
Citar
¿Vos ves que alguien use triple puntero para esto en algun lado? Esa pagina lo unico que demuestra es que ni siquiera para varias dimensiones se necesita el triple puntero.

pues lo que yo veo es aca:

http://www.codeproject.com/useritems/pointertopointer.asp


usan un doble puntero para acceder a un array de 'dos dimensiones', lo cual es tal cual lo que he dicho

Desde luego que incluso sin necesidad de eso se puede 'emular'  un array bidimensional usando aritmética, pero eso es otra cosa.

Y en esta otra

http://www.eskimo.com/~scs/cclass/int/sx8.html

lo único que dicen de dimensiones es:

Citar
Another good use for pointers to pointers is in dynamically allocated, simulated multidimensional arrays, which we'll discuss in the next chapter.

Independientemente de en que se use

un triple puntero es un puntero a una coleccion de punteros a punteros.

y es muy simple de ver ya que si un ** es un array de 2d un nuevo puntero lo convierte en un array de 3d .

El cual inicialmente se inicia asi:

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

ya luego hay necesidad de iniciar sus miembros 2d  cada uno con:

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

etc.


Citar
Por esa casualidad, el tamaño de un puntero y de un puntero a puntero no es el mismo?
CODE

sizeof(**float) == sizeof(***float)

asi es, en el codigo se indica el nivel de indirección solo por razones de legibilidad .


Por cierto el codigo que has colocado tiene los punteros a la izquierda y debe ser a la derecha del tipo.

Citar
sizeof(**float) == sizeof(***float)

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