PDA

View Full Version : Union


Luc@s
11-10-2003, 21:30
Chi mi spiega come funziano le union che nn lo ho ben capito?

VICIUS
11-10-2003, 22:38
Union in SQL :confused: cosa non hai capito di preciso ?

ciao ;)

matpez
12-10-2003, 04:08
Guarda che cosa ti ho trovato di bello: http://www.liceofoscarini.it/didattic/data-base/sql/union.html :p

Kleidemos
12-10-2003, 08:50
Originariamente inviato da VICIUS
Union in SQL :confused: cosa non hai capito di preciso ?

ciao ;)

del C++.
Scusate xe nn ho precisato:oink:

bsummer
12-10-2003, 10:35
A prima vista l'Union assomiglia alla struct...In realtà le due sono cose totalmente diverse.

Mentre nella Struct, tutti i campi definiti al suo interno risiedono in una posizione esclusiva in memoria, nella union essi puntano tutti alla stessa locazione.

Quando si definisce una union, in memoria viene allocato tanto spazio quanto ne occupa il tipo di dato più esoso in essa definito.
In questo modo è possibile accedere allo stesso dato con rappresentazioni diverse tra loro.

Un esempio:
Supponiamo che dato un valore di tipo long, io debba "spezzarlo" in 4 byte. Potrei attraverso opportune maschere ricavarmi i 4 byte di cui è formato il long, oppure potrei usare una union per crearmi il seguente tipo di dato.


union split {
long lValue;
char bValue[4];
}

union split myLong;



A questo punto si può fare:

myLong.lValue = <valore>

E per accedere ai vari byte è sufficiente fare

var1 = myLong.bValue[0];
var2 = myLong.bValue[1];

...e così via.

Naturalmente vale anche il procedimento inverso...posso inserire i bytes in bValue e ricavarmi il long.

Ricapitolando: la union permette di rappresentare la stessa zona di memoria associata ad una viariabile in più modi (definiti nella union stessa). Il quantitativo di memoria utilizzato è dato dal tipo di dato + esoso (in termini di spazio) definito all'interno della union stessa: cioè se definisco un long ed un char, la union allocherà spazio per un long, se definisco un long ed un vettore di 10 caratteri, la union occuperà 10 caratteri...

Spero di essermi spiegato ;)

Aloha!

mjordan
12-10-2003, 11:10
Io non capisco perchè devi usare due account contemporaneamente ... Pare una presa per il culo ...

bsummer
12-10-2003, 11:22
[OT]
Dici a me ? :confused:

Edit: ah, no, ora ho visto ...;)
[fine OT]

Kleidemos
12-10-2003, 11:45
Originariamente inviato da mjordan
Io non capisco perchè devi usare due account contemporaneamente ... Pare una presa per il culo ...
e che ne ho uno su IE e uno su Firebird

mjordan
12-10-2003, 11:53
Ah allora questo spiega tutto :rolleyes:

mjordan
12-10-2003, 11:53
Dato che ci stai fattene uno pure per opera :D

Luc@s
12-10-2003, 11:58
ora ho risolto cmq

cionci
12-10-2003, 21:53
Non vedo perchè tu non possa usare lo stesso account su entrambi i browser... Tra l'altro saresti passibile di ban...

maxithron
12-10-2003, 22:28
Originariamente inviato da cionci
Non vedo perchè tu non possa usare lo stesso account su entrambi i browser... Tra l'altro saresti passibile di ban...


Come mai?
Cioè...non si possono avere 2 account diversi?

cionci
13-10-2003, 13:28
Originariamente inviato da maxithron
Come mai?
Cioè...non si possono avere 2 account diversi?
Credo di no...

mjordan
14-10-2003, 16:13
No si può fare... Del resto se uno ha un fratello che usa lo stesso IP sarebbe una contraddizione ...