Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Amadeo Magnus

#1
ASM / Re: Duda con la Cache
28 Enero 2014, 22:50 PM
Vos no podes acceder directamente a la cache. Según estuve leyendo en el manual, es una instrucción que básicamente le avisa al procesador que vas a usar tal posición de memoria, y si es posible, la levanta y la guarda en la cache, pero todo esto es transparente para vos. Vos deberías hacer un prefetch y seguir trabajando como si nada, y supongo que habrá una probabilidad mayor de que cuando muevas a un registro algo que está en memoria, tengas un hit en la cache y no haga falta ir a buscar el dato a memoria.
#3
Para que no se te cierre la ventana apenas termine de ejecutarse el programa, podes correr el mismo a travez de una pantallita de DOS (vas a Inicio, Ejecutar, cmd...).
#4
Foro Libre / Re: Chau Néstor, gracias por todo.
1 Noviembre 2010, 00:18 AM
Es una lástima... no era particularmente para mí lo mejor que se podía encontrar en la política, pero viendo el nivel de mierdosidad de la oposición, iba a ser mi opción para el año que viene. Ojala Cristina encuentre a alguien potable como vice para el año que viene.
#5
Buenas, tengo el sig. problema. Estoy haciendo una tabla de hash abierta (en C)... los profesores nos tiran las primitivas y nosotros lo tenemos que implementar.
Esta es la estructura del hash:

struct _hash_t {
    size_t largo;
    size_t cantidad;
    destruir_dato_t* destruir_dato; /*función para destruir un dato*/
    lista_t** vector; /*arreglo de punteros que apuntan a listas*/
};




El problema es con la primitiva "hash_crear" que es así (originalmente):


typedef void destruir_dato_t (hash_dato_t);

hash_t* hash_crear(destruir_dato_t destruir_dato);



Supuestamente eso que le pasas por parámetro es una función para destruir un dato. Ahora, como no entendí una chagar, la cambié y la deje así:

hash_t* hash_crear(destruir_dato_t (*destruir_dato)(hash_dato_t* valor))

y el typedef ese de arriba lo deje así (en el .h):

typedef void* destruir_dato_t;


Bueno, después cuando creo el hash, al final le pongo:

hash->destruir_dato = destruir_dato;

que sería la función que le pase.



Después, tengo otra función que es "hash_guardar" a la cuál entre otras cosas le paso una clave , y básicamente sitúa un iterador en X posición del arreglo (la que me devuelve una función de hashing), recorre la lista apuntada por esa posición, y si hay algún nodo de la lista cuya clave coincide con la clave que le pase a hash_guardar, lo borra y crea otro nodo con otros datos y lo inserta. El tema es cuando quiero borrar, que llamo a esta función:

hash->destruir_dato(dato_aux);

Y el compilador me tira "hash.c:161: error: el objeto 'hash->destruir_dato' llamado no es una función"


Entonces... ¿cómo se hace para usar bien una función almacenada en una estructura?  :huh:


Saludos.
#6
Foro Libre / Re: [Math] Ecuaciones con 3 incognitas
16 Septiembre 2010, 03:33 AM
Cita de: Shell Root en 16 Septiembre 2010, 02:12 AM
Mmm I am Stupid! :D, lo que pasa, es que no me cabe en la cabeza que algún número multiplicado por 2 diera 3. Pero no pensé en simplificar la primer ecuación.

Es que podes, en vez de simplificar al principio, multiplicar por 3 la primera fila y por 2 la tercera y restar ambas para que te quede cero abajo de todo en la primera columna.
O sea, podes hacer varias operaciones con distintas filas a la vez, aunque obviamente el resultado final va a una sola fila.

Lo que digo es: (3f1 - 2f3 --> f3)
#7
Programación General / Re: Pascal o C
4 Julio 2010, 20:19 PM
Cita de: raul338 en  4 Julio 2010, 17:42 PM
Cita de: Amadeo Magnus en  3 Julio 2010, 23:53 PM
Cita de: raul338 en  3 Julio 2010, 19:54 PM
Pascal es obsoleto ya. Solo es usado para aprender a programar ;)

C es la que va :xD

No es obsoleto para nada. De entrada se creo como un lenguaje para enseñar a programar, no para programar aplicaciones serias.

Para que hicieron delphi? Es un derivado de pascal para aplicaciones "serias" :P


So? :huh:
#8
Foro Libre / Re: Premium RapidShare graits!
4 Julio 2010, 05:20 AM
Yo ya tenía una pero para bajar algo aparentemente tenes que comprar "rapìds"... o sea, te dejan hacer la cuenta "premium" gratis, pero para bajar algo tenes que ponerte  :rolleyes:
#9
Hay muchos libros de diseño... tenes los más "genéricos" que son "Ingeniería de Software" de cualquier autor... después específicamente de diseño tenes el "Design Patterns" de Gamma, pero no conozco mucho del tema...

Acá te dejo una página donde por ahí podes conseguir algo de info.
#10
Programación General / Re: Pascal o C
3 Julio 2010, 23:53 PM
Cita de: raul338 en  3 Julio 2010, 19:54 PM
Pascal es obsoleto ya. Solo es usado para aprender a programar ;)

C es la que va :xD

No es obsoleto para nada. De entrada se creo como un lenguaje para enseñar a programar, no para programar aplicaciones serias.

-------------------------------------------------------------------------------------------------------------------------

BTW, te recomiendo C igualmente, yo tuve que estudiar Pascal un cuatrimestre y la verdad que me disgustó bastante, y no creo que sea demasiado más complicado empezar directamente por C (de hecho antes de aprender Pascal había aprendido un poco de C (y sólo) y me había costado menos que Pascal).