• Viernes 9 de Mayo de 2025, 16:02

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

Páginas: 1 ... 7 8 [9]
201
C/C++ / Re: Datos Demasiados Grandes
« en: Miércoles 4 de Febrero de 2004, 16:48 »
Implementarlos uno mismo  :blink: , ufff, ami me toco implementar una especie de bigint (número en base 2^16) ufff, y aquello era un poco lioso. Aunq sinceramente, una vez currada la suma y la resta, lo demás es ponerte a trabajar.

No sé, pero antes de tirarle horas a programar, yo probaría con alguna librería aunque como dice el dicho "El buen artesano se fabrica  :comp:  sus propias herramientas"  :D .

Nos vemos

202
XML / Re: Que Es El Paquete Dom?
« en: Miércoles 4 de Febrero de 2004, 16:15 »
Hace poco me examine de eso. El DOM es un parser de XML, un analizador de fichero XML que también realiza validación (verifica si se cumple el DTD).

Existen dos tipos de parsers principales:
- Los Analizadores secuenciales, tratan el archivo XML de forma secuencial y cada vez que encuentran un elemento lo tratan. Como ejemplo tienes al SAX para java, al que tienes que definirle unsa serie de manejadores para especificar qué quieres hacer cuando se encuentren los elementos.
- Los Analizadores que generan él árbol sintáctico, como DOM, primero le pasas el archivo XML, y ellos generan un árbol sintáctico para después ir recorriéndolo con las funciones pertinentes.

Además realiza validación de DTD. El DOM creo que se aprobó por el W3C, el consercio ese de Internet.

La última vez que lo usé fue en Java y el paquete Xerces.

Nos vemos

203
Microcontroladores / Re: Sha En Pic
« en: Martes 3 de Febrero de 2004, 14:35 »
Hola, no entiendo mucho de microcontroladores, pero de la función hash si que me suena. Creo que en el libro "Redes de Computadores" de Andrew Tanenbaum podrás ver una explicación del algoritmo y de cómo trabaja, en el capítulo de seguridad.

Creo que te explicaba el SHA-1 o el MD5, o ambos. Si tienes acceso a alguna biblioteca consultalo, si no, comunicamelo (el libro creo q se distribuye por internet...).

Nos vemos

204
C# / Re: Celulares Programados En C#.net
« en: Martes 3 de Febrero de 2004, 14:28 »
Hola, hace tiempo estuve interesado en la programación para Palm, pero lo deje por falta de tiempo. ¿Que herramientas usas para programar para Palm?, yo intenté tirarle en C, pero no me importaría desarrollar en Visual Basic.

Nos vemos.

205
C/C++ / Re: Cronómetro De Precisión
« en: Martes 3 de Febrero de 2004, 14:25 »
Como dices, el uso de variables float aumenta más la precisión. Yo tuve que hacer lo mismo y tuve que solucionarlo haciendo varias pruebas y sacando la media.

Asi que yo tb me uno a cualquier posible solución, nunca está de más aprender cosas mas "eficientes".

Nos vemos

206
C/C++ / Re: Una Función, Borrar Pantalla.
« en: Martes 3 de Febrero de 2004, 14:23 »
No se si te servirá, pero la chapucilla  :whistling:  más socorrida es llamar al comando clear, bajo entorno Unix.

Código: Text
  1.  
  2. system("clear");
  3.  
  4.  

 :D Jejejeje, a mi más de una vez me ha sacado de un apuro.

Nos vemos

207
GNU/Linux / Re: Ibm Y Linux
« en: Domingo 1 de Febrero de 2004, 16:34 »
Yo vi hace tiempo el video del niño al que los grandes personajes de la historia le iban contando cosas y el niño iba aprendiendo, simbolizando a Linux y de cómo ha ido aprendiendo. El video esta muy bien.

Se ve que poco a poco las multinacionales le va tirando esto de Linux, y poco a poco abren puertas para no "quedarse atras".

Lo veo mu bien...

Nos vemos

208
C/C++ / Re: Ayuda Con Grafos
« en: Viernes 30 de Enero de 2004, 19:56 »
El algoritmo de Kruskal sirve para calcular el árbol de recubrimiento mínimo. Va seleccionando las aristas en orden creciente de costes, se añade una arista si con ello no se crea un ciclo en el grafo.

Según como implementes el grafo... deberás adaptar el código.

Nos vemos

209
C/C++ / Re: Datos Demasiados Grandes
« en: Miércoles 28 de Enero de 2004, 16:50 »
Librerias de números gordos que puedes encontrar son:

Para C la LIP, que usa variables verylong.

Para C++ la de LiDIA, que usa variables bigint. Personalmente prefiero mejor esta, a parte que en C++ se hace más llevadero el uso de operadores y demás.

Nos vemos

210
GNU/Linux / Re: Cvs Repository
« en: Miércoles 28 de Enero de 2004, 16:44 »
Para poder acceder a repositorios CVS debes tener la variable de entorno CVSROOT declarada como:

":MODO:TUUSUARIO@SERVIDOR:DIRECTORIO"

donde:
MODO: Modo de acceso, generalmente pserver
TUUSUARIO: Login de acceso, si accedes como anonimo generalmente funciona anoncvs
SERVIDOR: Direccion de tu servidor.
DIRECTORIO: Directorio cvs de tu servidor

A partir de ese momento, ejecuta cvs y te pedira la password de tu login...

Comandos útiles, import (importa un proyecto), add (Añade ficheros), commit (envia actualizaciones).

Echale un vistazo a http://olea.org/manuales/como-empezar-cvs/

SI tienes algun problema no dudes en preguntar.

Nos vemos

211
C/C++ / Re: Funciones Inline Pueden Ser Virtuales?
« en: Miércoles 28 de Enero de 2004, 16:37 »
Ok, muchas gracias a los dos. Muy buenas explicaciones.

Gracias.

Nos vemos.

212
C/C++ / Re: Funciones Inline Pueden Ser Virtuales?
« en: Viernes 23 de Enero de 2004, 19:58 »
Ok, muchas gracias, veo que teoricamente la cosa esta clara.

Curiosamente con el g++ de linux version 2.96 "parece" ser que sí es posible, por ejemplo el siguiente código funciona:

Código: Text
  1.  
  2. class Poligono {
  3.         public:
  4.                 virtual void anadir_vertice() { cout << "AÑADIR VERTICE" << endl; }
  5. };
  6.  
  7. class Rectangulo: public Poligono {
  8.         public:
  9.                 void anadir_vertice() { cout << "NUEVO VERTICE" << endl; }
  10. };
  11.  
  12. int main() {
  13.         Poligono *p; Rectangulo *r; Poligono p1;
  14.  
  15.         r = new Rectangulo;
  16.         p = r;
  17.         p->anadir_vertice();
  18.         p1.anadir_vertice();
  19. }
  20.  

Su salida es:
Código: Text
  1.  
  2. NUEVO VERTICE
  3. AÑADIR VERTICE
  4.  
  5.  

No se supone que anadir_vertice es "inline" en Poligono?

Son solo curiosidades...

Gracias de todas formas, toy aprendiendo C++

PD: Editado para cambiar la salida del programa...

213
C/C++ / Re: Gestion Memoria Con Archivos Y Cadenas
« en: Viernes 23 de Enero de 2004, 19:45 »
No termino de ver claro lo que quieres hacer, a que te refieres cuando dices lo de "tratar" la palabra? como accedes al fichero? Cada palabra la quieres almacenar aparte?

214
C/C++ / Re: Gestion Memoria Con Archivos Y Cadenas
« en: Viernes 23 de Enero de 2004, 14:22 »
Mmmmm, lo primero que se me ocurre es recomendarte el uso de las funciones para reservar y liberar memoria dinámicamente (free, malloc, calloc...), así no hace falta ni variables globales, ni tamaño fijo para el array de char. Lo has probado ya??

215
C/C++ / Funciones Inline Pueden Ser Virtuales?
« en: Viernes 23 de Enero de 2004, 14:19 »
Buenas a todos, pregunta directa:

¿Las funciones inline pueden ser virtuales? me explico con un código:

Código: Text
  1.  
  2. class A {
  3.    public:
  4.       virtual void f() { cout << "Bahhh" << endl; }
  5. };
  6.  
  7.  

La función f() inline puede ser calificada "virtual"???

Muchas gracias

216
C/C++ / Re: Numeros Primos.
« en: Viernes 23 de Enero de 2004, 14:12 »
Antes que nada, un saludo a todos, este es mi primer mensaje en el foro, y espero que no el último ;).

Para comprobar la primalidad de un número, aparte de ponerte a dividir como decís, existen una serie de tests de primalidad, usados principalmente en criptografía para comprobar la validez de las claves y tal.

Uno de ellos es el Test de Miller-Rabin:

Test de primalidad de Miller-Rabin para n >= 3 impar
 1.- q = n - 1, t= 0, mientras que q sea par poner q = q / 2 y t = t + 1.
     Poner c = 10
 2.- Elegir a aleatorio con 1 < a < n. Poner e = 0, b = a^q (n).
     Si b es 1 ir al paso 4
 3.- Mientras que b no es congruente +-1 (n) y e <= t - 2 poner b = b^2 (n)
     y e = e + 1. Si b no es congruente con -1 (n) decir que es compuesto
     y terminar el algoritmo
 4.- Poner c = c - 1. Si c > 0 ir al paso 2, si no, decir que n es
     probablemente primo. */

También esta el método de factorización de Rho, pero el resultado es menos satisfactorio. Estos test calculan la primalidad estadísticamente, es decir, el número es "probablemente" primo. En el caso de Miller-Rabin no recuerdo cual era la fórmula, pero era bastante preciso, de hecho se usa a menudo para implementaciones "domésticas" del algoritmo de encriptación RSA y validación de claves.

Espero haberte ayudado, di tienes problemas con la implementación no tienes más que decirlo.

Nos vemos

Páginas: 1 ... 7 8 [9]