12-26-2009, 05:08 PM | #18111 |
Initiate
Join Date: Nov 2007
Location: No es asunto tuyo
Posts: 240
|
Tengo hambre...
Buenas tardes gentio de foreros (?)
__________________
◄•Maryan | La Orden del Caos ■ Dafnis Arcidiavolo | La Jihad•► No se como "se conquista"... lo que te puedo decir es que cuando una mujer te "calienta" en tres lugares distintos (cabeza, corazon, ...y por ahi abajo :P) esa es la mujer para uno. Y lo mismo para ellas...... supongo lord_dvl
|
12-26-2009, 08:20 PM | #18112 |
Initiate
Join Date: Mar 2007
Posts: 240
|
Vamos a hacer mas postres, pero ahora te hago caso con la carne
Buenas^^. Buen fin de Semana para todos =) |
12-26-2009, 08:44 PM | #18113 |
Count
Join Date: Mar 2008
Location: Argentina-Buenos Aires-Mar del Plata- en mi casa..... Post:Tratando de alcanzar a Lord_dvl xD
Posts: 1,023
|
|
12-26-2009, 10:15 PM | #18114 | |
Duke
Join Date: Nov 2006
Location: 0x00CAFE
Posts: 3,366
|
Quote:
Un ejemplo muy común es la función swap. Supongamos que tenemos dos variables a y b, enteras: int a = 2; int b = 4; Y queremos cambiar el valor con una función swap. Si en C/C++/Obj-C escribimos: int swap(int x, int y){ int aux = x; x = y; y = aux; return 0; } swap(a, b); En realidad, no estamos cambiando las variables a y b, porque pasamos copias y no las variables en sí. En cambio, si pasamos referencias: int swap(int *x, int *y){ int aux = *x; *x = *y; *y = aux; return 0; } <EDIT> Creo que en C++ puede fallar, porque no estoy casteando *x explícitamente </EDIT> y lo llamamos con: swap(&a, &b); a y b cambian. ¿Qué es el asterisco? ¿Qué es el ampersand? El asterisco quiere decir "dame el valor de esta dirección de memoria", y el ampersand es "dame la dirección de esta variable en memoria". Entonces, los punteros sirven para pasar una dirección de memoria y no duplicar toda la información, o para alterar las variables que paso. Podés usar punteros para referirte a una lista. Desde ya, un array es un conjunto de punteros... ¿Pero qué pasa si quiero hacer un array dinámico, una lista enlazada o un árbol binario? Eso sólo se puede hacer bien con punteros. PD: Usando bit-twiddling y ahorrando una variable: int swap(int *a, int*b){ *x ^= *y; *y ^= *x; *x ^= *y; return 0; } PPD: No te olvides del &. Si lo hacés, puede explotar el Universo con un segfault. PPPD: Leé The C Programming Language de Kernighan y Ritchie. By far, el mejor libro para aprender.
__________________
I don't have a solution, but I admire the problem. Last edited by ArcticWolf; 12-26-2009 at 10:40 PM. |
|
12-26-2009, 11:18 PM | #18115 |
Count
Join Date: May 2007
Posts: 1,452
|
Ahh!! Ya veo Xeph! es muy simple!
Gracias! Te daria karma pero hace como unos cuandos meses que no puedo
__________________
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺ |
12-26-2009, 11:36 PM | #18116 | |
Duke
Join Date: Nov 2006
Location: 0x00CAFE
Posts: 3,366
|
Quote:
Para más info, el capítulo 5 del libro que te recomendé habla sobre eso. En todo caso mandame un pm :P
__________________
I don't have a solution, but I admire the problem. |
|
12-27-2009, 12:08 AM | #18117 |
Count
Join Date: May 2007
Posts: 1,452
|
Uh, eso me recuerda.. ¿no tendras algun libro sobre threading para recomendarme?
__________________
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺ |
12-27-2009, 12:24 AM | #18118 | |
Duke
Join Date: Nov 2006
Location: 0x00CAFE
Posts: 3,366
|
Quote:
Hmm... No tengo nada, y no sé sobre qué lenguaje. ¿C, Python, Java? Python y Java usan un modelo muy similar, lo único que cambia es el synchronized del primero vs. locks del segundo, pero dentro de todo es lo mismo. En C depende del SO. Para POSIX es básicamente idéntico (pthreads), pero en Windows cambian unas cuantas cosas. Otra opción es usar Cheap Threads, una librería bastante interesante. Básicamente, tenés que tener cuidado en los datos que compartan. Por eso es de buena costumbre compartir lo menos posible entre threads, o bien usar algún puente sincronizado (queues en python, por ejemplo, que son thread-safe). http://www.cs.cf.ac.uk/Dave/C/node32.html
__________________
I don't have a solution, but I admire the problem. |
|
12-27-2009, 02:13 PM | #18119 | |
Count
Join Date: May 2007
Posts: 1,452
|
Quote:
Estaba hablando de c++. Ya habia visto eso de las diferencias en el SO, pero no quiero tener que llenarlo todo de #IF_OGRE_PLATFORM == WIN32. En todo caso me acorde de que Boost tiene algo de esto, y esta bastante documentado, luego lo miro.
__________________
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺ |
|
12-27-2009, 02:16 PM | #18120 |
Count
Join Date: Mar 2008
Location: Argentina-Buenos Aires-Mar del Plata- en mi casa..... Post:Tratando de alcanzar a Lord_dvl xD
Posts: 1,023
|
Buenas como andan?
|
Tags |
charlar, saludar |
|
|