elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7
1  Programación / ASM / Re: Duda con la Cache en: 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.
2  Programación / ASM / Re: Libros de Ensamblador / ASM [eBooks] en: 15 Septiembre 2012, 23:09 pm
Última edición de un excelente libro:




http://www.2shared.com/document/yiRDuZK0/Assembly_Language_Step_By_Step.html
3  Programación / Programación C/C++ / Re: Duda de Super Principiante en: 1 Enero 2011, 21:26 pm
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  Foros Generales / Foro Libre / Re: Chau Néstor, gracias por todo. en: 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  Programación / Programación C/C++ / [C] Estructuras y punteros a funciones en: 10 Octubre 2010, 22:32 pm
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:

Código:
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):


Código:
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í:

Código:
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):

Código:
typedef void* destruir_dato_t;


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

Código:
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:

Código:
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  Foros Generales / Foro Libre / Re: [Math] Ecuaciones con 3 incognitas en: 16 Septiembre 2010, 03:33 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 / Programación General / Re: Pascal o C en: 4 Julio 2010, 20:19 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  Foros Generales / Foro Libre / Re: Premium RapidShare graits! en: 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  Programación / Programación General / Re: Métodos para diseñar programas en: 4 Julio 2010, 05:08 am
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 / Programación General / Re: Pascal o C en: 3 Julio 2010, 23:53 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).
Páginas: [1] 2 3 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines