Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-11-2007, 11:02   #1
Redvex
Senior Member
 
L'Avatar di Redvex
 
Iscritto dal: Apr 2002
Città: Nosgoth
Messaggi: 16899
[Java] Fusione di due array con ordinamento

Ecco un altro esercizio
Dati due array (ordinati), dare come output un nuovo array che contiene i due precedenti ordinati.
A prescindere che siano ordinati o meno la mia idea sarebbe stata di:
1) dare in input la prima serie di numeri
2) dare in input la seconda serie di numeri
3) creare un nuovo array fusione la cui lunghezza sia la somma dei due precedenti
5) un ciclo che copi tutto il primo array dalla posizione 0 del nuovo array fino alla lunghezza del primo array (se array è di 3 numeri da 0 a 2)
6)un altro ciclo che parta dalla prima posizione libera dell'array fusione (che secondo me è data dalla lunghezza totale del primo array+1) fino alla fine del secondo array
7) Utilizzare il bubble sort per ordinare il nuovo array
Il mio codice fa la fusione del primo ma del secondo array mi riporta solo un numero del tipo primo array {9,8,7} e secondo array {6,5,4} il nuovo vettore che mi mostra è {9,8,7,0,4,0}
Dove ho sgarrato?


Codice:
import javax.swing.*;
public class fusione {
	public static void main (String[] args){
		String lunghezza1 = JOptionPane.showInputDialog("Inserisci il numero di elementi del primo vettore");
		int contatoreprimo = Integer.parseInt(lunghezza1);
		int []vettore = new int [contatoreprimo];
		for (int i=0;i<contatoreprimo;i++)
		{
			String k = JOptionPane.showInputDialog("Inserisci il numero"+(i+1));
			int numeroprimo = Integer.parseInt(k);
			vettore[i]= numeroprimo;
		}
		String lunghezza2 = JOptionPane.showInputDialog("Inserisci gli elementi del secondo vettore");
		int contatoresecondo = Integer.parseInt(lunghezza2);
		int [] vettore1 = new int [contatoresecondo];
		for (int j=0;j<contatoresecondo;j++)
		{
			String h = JOptionPane.showInputDialog("Inserisci il numero"+(j+1));
			int numerosecondo = Integer.parseInt(h);
			vettore1[j]= numerosecondo;
		}
		int []vettorefusione = new int[vettore.length+vettore1.length];		
		int i =0;
		while (i<vettore.length)
		{
			vettorefusione[i]=vettore[i];
			i++;
		}
		int j = (vettore.length+1);
		int appoggio=0;
		while (appoggio<vettore1.length)
		{
			vettorefusione[j]=vettore1[appoggio];
			appoggio++;
		}
		int cont1=0;
		while (cont1<vettorefusione.length)
		{
			System.out.print(vettorefusione[cont1]);
			cont1++;
		}
		
	}
}
Ps esiste anche arraycopy credo ma non so usarlo e vi chiedo un altro consiglio. Conviene a imparare anche il quicksort (che è più veloce e migliore) o anche se il bubble sort è lento va bene comunque in ogni caso?
Il mio è un corso di un anno sviluppo software e ci stanno riempiendo di nozioni
con un numero limitatissimo di ore e stiamo facendo di tutto (html, css, php,xml,java, script di linux) e sto facendo un po di confusione quindi vorrei limitare al solo apprendimento di un algoritmo di ordinazione
__________________
Redvex è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 11:32   #2
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
dalle api di java:

Codice:
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
          Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array.
naturalmente è un metodo della classe sistem, quindi si utilizza così:
Codice:
Systemò.arraycopy(...)
impara il quick sort, serve sempre.....
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 11:34   #3
Redvex
Senior Member
 
L'Avatar di Redvex
 
Iscritto dal: Apr 2002
Città: Nosgoth
Messaggi: 16899
Ok ma nel mio dove sta il problema?
__________________
Redvex è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 11:38   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
giusto...allora "I PROBLEMI" sono qui:
Quote:
Originariamente inviato da Redvex Guarda i messaggi
Codice:
                int []vettorefusione = new int[vettore.length+vettore1.length];		
		int i =0;
		while (i<vettore.length)
		{
			vettorefusione[i]=vettore[i];
			i++;
		}
		// old version int j = (vettore.length+1);
                int j = (vettore.length);
		int appoggio=0;
		while (appoggio<vettore1.length)
		{
			// old version vettorefusione[j]=vettore1[appoggio];
                        vettorefusione[j+appoggio]=vettore1[appoggio];
			appoggio++;
		}
		int cont1=0;
		while (cont1<vettorefusione.length)
		{
			System.out.print(vettorefusione[cont1]);
			cont1++;
		}
		
	}
}
e naturalmente manca l'ordinameto
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 11:40   #5
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Redvex Guarda i messaggi
Ecco un altro esercizio
Dati due array (ordinati), dare come output un nuovo array che contiene i due precedenti ordinati.

secondo me, rileggendo questa traccia, devi creare il terzo array in modo diverso....
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 11:59   #6
Redvex
Senior Member
 
L'Avatar di Redvex
 
Iscritto dal: Apr 2002
Città: Nosgoth
Messaggi: 16899
Quote:
Originariamente inviato da franksisca Guarda i messaggi
secondo me, rileggendo questa traccia, devi creare il terzo array in modo diverso....
Cioè?
__________________
Redvex è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 12:30   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
il fatto che i due array siano ordinati può voler dire 2 cose...oc he fai un controllo quando inserisci i singoli elementi negli array, oppure che "presupponi" che gli arrray sono ordinati e quindi ti avvantaggi nella costruzione del nuovo array.

pensa, se il primo array è [1,2,3] e il seondo è [4,5,6] la costruzione finale è array1+array2....semplice no???

questo lo puoi dire perchè i due arrray sono ordinati e il primo elemento del 2 vettore è più grande dell'ultimo del primo vettore.

ora, magari mi stoi flippando ioo, ma secondo me devi lavorare in questo senso, ovvero, prendi v1[0] e lo confronti con 2[0], se v10]<v2[0] allora in fusion[0] metti v1[0]....e così via.

ripeto, magari è un flip mio.....comunque quello coorretto funziona
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 13:32   #8
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
la mia soluzione:

Codice:
public abstract class AbstractArray
{
	protected int[] content;

	protected void allocate(int length)
	{
		content = new int[length];
	}

}
Codice:
public abstract class AbstractInputArray extends AbstractArray
{
	public AbstractInputArray(BufferedReader reader) throws NumberFormatException, IOException
	{
		allocate(readLength(reader));
		readValues(reader);
		sort();
	}

	private int readLength(BufferedReader reader) throws NumberFormatException, IOException
	{
		System.out.print("input " + this + " length: ");
		return new Integer(reader.readLine());
	}

	private void readValues(BufferedReader reader) throws NumberFormatException, IOException
	{
		System.out.println("input " + this + " elements:");
		for (int index = 0; index < content.length; index++)
		{
			content[index] = new Integer(reader.readLine());
		}
	}

	private void sort()
	{
		Arrays.sort(content);
	}

}
Codice:
public class FirstArray extends AbstractInputArray
{
	public FirstArray(BufferedReader reader) throws NumberFormatException, IOException
	{
		super(reader);
	}

	public String toString()
	{
		return "first array";
	}

}
Codice:
public class SecondArray extends AbstractInputArray
{
	public SecondArray(BufferedReader reader) throws NumberFormatException, IOException
	{
		super(reader);
	}

	public String toString()
	{
		return "second array";
	}

}
Codice:
public class SequentialArray extends AbstractArray
{
	private int index = 0;

	public SequentialArray(AbstractArray source)
	{
		content = source.content;
	}

	public int getCurrentValue()
	{
		return content[index];
	}

	public int getNextValue()
	{
		return content[index++];
	}

}
Codice:
public class MergedArray extends AbstractArray
{
	private SequentialArray firstArray;
	private SequentialArray secondArray;

	public MergedArray(AbstractArray firstArray, AbstractArray secondArray)
	{
		allocate(firstArray.content.length + secondArray.content.length);

		this.firstArray = new SequentialArray(firstArray);
		this.secondArray = new SequentialArray(secondArray);

		for (int index = 0; index < content.length; index++)
		{
			content[index] = select();
		}
	}

	private int select()
	{
		int firstValue;
		try
		{
			firstValue = firstArray.getCurrentValue();
		}
		catch (IndexOutOfBoundsException e)
		{
			return secondArray.getNextValue();
		}

		int secondValue;
		try
		{
			secondValue = secondArray.getCurrentValue();
		}
		catch (IndexOutOfBoundsException e)
		{
			return firstArray.getNextValue();
		}

		return selectValue(firstValue, secondValue);
	}

	private int selectValue(int firstValue, int secondValue)
	{
		if (firstValue < secondValue)
		{
			return firstArray.getNextValue();
		}
		else
		{
			return secondArray.getNextValue();
		}
	}

	public String toString()
	{
		return "merged array";
	}

	public void print()
	{
		for (int value : content)
		{
			System.out.print(value + ", ");
		}
		System.out.println("end");
	}

}
Codice:
public class Test2
{
	public static void main(String[] arguments) throws NumberFormatException, IOException
	{
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

		AbstractArray firstArray = new FirstArray(reader);
		AbstractArray secondArray = new SecondArray(reader);

		MergedArray mergedArray = new MergedArray(firstArray, secondArray);
		System.out.print("thank you. " + mergedArray + ": ");
		mergedArray.print();
	}

}
scusate, so di aver esagerato ma che ci volete fare, sono un diamondcrushiano
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 13:59   #9
Redvex
Senior Member
 
L'Avatar di Redvex
 
Iscritto dal: Apr 2002
Città: Nosgoth
Messaggi: 16899
Hai un po esagerato parecchie cose non le conosco neanche
Alla fine ho fatto così ma non so perchè il codice mio non funzionasse , poi provo a fare anche come aveva detto franciska con la sua interpretazione dell'esercizio
Codice:
import javax.swing.*;
public class fusione {
	static void swap(int a[], int primo, int secondo)
	{
		int tmp;
		tmp = a[primo];
		a[primo] = a[secondo];
		a[secondo] = tmp;
	}
	static void bubblesort (int array [])
	{
		for (int pass=1; pass<array.length;pass++)
			for (int pass1=0;pass1<array.length-1;pass1++)
				if (array[pass1]>array[pass1+1])
					swap (array,pass1,pass1+1);
	}
	public static void main (String[] args){
		String lunghezza1 = JOptionPane.showInputDialog("Inserisci il numero di elementi del primo vettore");
		int contatoreprimo = Integer.parseInt(lunghezza1);
		int []vettore = new int [contatoreprimo];
		for (int i=0;i<contatoreprimo;i++)
		{
			String k = JOptionPane.showInputDialog("Inserisci il numero"+(i+1));
			int numeroprimo = Integer.parseInt(k);
			vettore[i]= numeroprimo;
		}
		String lunghezza2 = JOptionPane.showInputDialog("Inserisci gli elementi del secondo vettore");
		int contatoresecondo = Integer.parseInt(lunghezza2);
		int [] vettore1 = new int [contatoresecondo];
		for (int j=0;j<contatoresecondo;j++)
		{
			String h = JOptionPane.showInputDialog("Inserisci il numero"+(j+1));
			int numerosecondo = Integer.parseInt(h);
			vettore1[j]= numerosecondo;
		}
		int []vettorefusione = new int[vettore.length+vettore1.length];		
		int i =0;
		while (i<vettore.length)
		{
			vettorefusione[i]=vettore[i];
			i++;
		}
		int j = (vettore.length);
		int appoggio=0;
		while (appoggio<vettore1.length)
		{
			vettorefusione[j+appoggio]=vettore1[appoggio];
			appoggio++;
		}
		int cont1=0;
		bubblesort(vettorefusione);
		while (cont1<vettorefusione.length)
		{
			System.out.print(vettorefusione[cont1]+"\t");
			System.out.println ();
			cont1++;
                }
	}
}
__________________

Ultima modifica di Redvex : 30-11-2007 alle 14:08.
Redvex è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 14:10   #10
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Redvex Guarda i messaggi
Hai un po esagerato parecchie cose non le conosco neanche
mavalà, sono praticamente dei POJO
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 14:18   #11
Redvex
Senior Member
 
L'Avatar di Redvex
 
Iscritto dal: Apr 2002
Città: Nosgoth
Messaggi: 16899
Quote:
Originariamente inviato da 71104 Guarda i messaggi
mavalà, sono praticamente dei POJO
Ah be potevi dirlo primo ora si che è più chiaro
Una domanda: io ho eclipse alla 3.3.1.1 posso mettere la lingua italiana usando il language pack della 3.2 dato che porta solo quello?
__________________
Redvex è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 14:22   #12
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Redvex Guarda i messaggi
Ah be potevi dirlo primo ora si che è più chiaro
http://en.wikipedia.org/wiki/Plain_Old_Java_Object
intendevo dire che il design è semplicerrimo: il codice è distribuito in tanti metodi distribuiti a loro volta in tante classi, e ciascun metodo ha complessità molto bassa. su Diamond Crush lavoravamo sempre così (sigh, che bei ricordi a proposito, mi sa tanto che non si riparte manco stavolta ma non c'è problema, io ho trovato ben altro da fare )
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 16:16   #13
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Redvex Guarda i messaggi
Hai un po esagerato parecchie cose non le conosco neanche
Alla fine ho fatto così ma non so perchè il codice mio non funzionasse , poi provo a fare anche come aveva detto franciska con la sua interpretazione dell'esercizio

....ma guarda che io l'ho scritto perchè non funziona....
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 16:44   #14
Redvex
Senior Member
 
L'Avatar di Redvex
 
Iscritto dal: Apr 2002
Città: Nosgoth
Messaggi: 16899
Quote:
Originariamente inviato da franksisca Guarda i messaggi
....ma guarda che io l'ho scritto perchè non funziona....
Si lo so che il mio non funzionava è che volevo capire dove ho sbagliato. Ho fatto come hai detto tu e infatti funziona.
Mi riferivo piuttosto alla questione di inserire una if quando faccio la fusione
__________________

Ultima modifica di Redvex : 30-11-2007 alle 16:49.
Redvex è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 16:56   #15
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
tu avevi sbagliato le parti commentate vicino a quelle in grassetto.....


il discorso di inserire un if è una mia supposizione, non sò se devi farla o se va bene come stai facendo tu....
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 18:19   #16
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
RedVex secondo me è sbagliato l'approccio , tu ordini qualcosa che è già ordinato , non sfruttando il fatto che i due array sono ordinati . Da quello che so io bisogna confrontare i primi due elementi dei primo e del secondo array e inserire il più piccolo nell'array Fusione , e incrementare l'indice dell'array che aveva l'elemento più piccolo , ( se l'elemento + piccolo era quello del primo array ) si confronta il secondo elemento del primo array col primo elemento del secondo array e così via. Alla fine se uno dei due array finisce prima ( significa che i due array avevano dimensione diversa) allora si copia l'array restante nell'array Fusione. Non so se sono stato chiaro.
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 18:24   #17
Redvex
Senior Member
 
L'Avatar di Redvex
 
Iscritto dal: Apr 2002
Città: Nosgoth
Messaggi: 16899
Quote:
Originariamente inviato da qwerty86 Guarda i messaggi
RedVex secondo me è sbagliato l'approccio , tu ordini qualcosa che è già ordinato , non sfruttando il fatto che i due array sono ordinati . Da quello che so io bisogna confrontare i primi due elementi dei primo e del secondo array e inserire il più piccolo nell'array Fusione , e incrementare l'indice dell'array che aveva l'elemento più piccolo , ( se l'elemento + piccolo era quello del primo array ) si confronta il secondo elemento del primo array col primo elemento del secondo array e così via. Alla fine se uno dei due array finisce prima ( significa che i due array avevano dimensione diversa) allora si copia l'array restante nell'array Fusione. Non so se sono stato chiaro.
Si ho capito ma in questo caso funziona meglio perchè si possono anche non inserire ordinati poi bo.
__________________
Redvex è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 18:28   #18
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Come ho detto io li inserisci ordinati perchè sfrutti proprio l'ordinamento dei due vettori iniziali
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 18:39   #19
pierosa
Member
 
Iscritto dal: Jan 2007
Messaggi: 189
Questa è una classe che fonde due array ordinati (devono essere già ordinati come richiede l'esercizio)
Codice:
public class ArraysMerger {
    private int[] firstOrderedArray; 
    private int[] secondOrderedArray;
    private int[] result = null; 
    private int firstCurrent; 
    private int secondCurrent;
    private int current;
    
    public ArraysMerger(int[] firstArray, int[] secondArray) throws IllegalArgumentException{
        try {
            this.firstOrderedArray = firstArray;
            this.secondOrderedArray = secondArray;      
            result = new int[resultLength()];
        }
        catch(NullPointerException ex){
            throw new IllegalArgumentException();
        }        
    }

    public int[] merge(){        
        firstCurrent = 0;
        secondCurrent = 0;
        current = 0;
        while(noArrayCompleted()) {
            if(firstOrderedArray[firstCurrent] <= secondOrderedArray[secondCurrent])
                result[current++] = firstOrderedArray[firstCurrent++];
            else 
                result[current++] = secondOrderedArray[secondCurrent++];
        }
        fill(firstCurrent,firstOrderedArray);
        fill(secondCurrent,secondOrderedArray);
        return result;
    }

    // helpers methods
    private int resultLength(){
        return firstOrderedArray.length + secondOrderedArray.length;
    }
    
    private boolean noArrayCompleted(){
        return firstCurrent < firstOrderedArray.length && 
                secondCurrent < secondOrderedArray.length;
    }
    
    private void fill(int c, int[] array) {
        if (c < array.length) {
            while (c < array.length) {
                result[current++] = array[c++];
            }
        }
    }    
}
per usarla crei un oggetto di tipo ArraysMerger passandogli i due array da fondere poi richiami il metodo merge che restituisce l'array ordinato ottenuto dalla fusione dei due.
Mi pare che funzioni
pierosa è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2007, 18:43   #20
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Ragazzi credo che gli esercizi servono a far lavorare un pò la testa , a che serve utilizzare delle funzioni predefinite??
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Amazon Seconda Mano: sconto extra del 10...
Apple perde altri talenti del settore AI...
Schede madri ASRock: nuove segnalazioni ...
Troppa IA su Windows 11: Microsoft pront...
CATL svela la batteria 5C che si auto-ri...
AirPods Pro 3 a prezzo record: ANC avanz...
Connettore fuso in diretta: il 12VHPWR c...
Google Pixel 10 Pro XL in offerta: il pi...
Prezzi delle RAM fuori controllo: aument...
Le scope elettriche punto di riferimento...
GTA: San Andreas è stato finito i...
Ora la spesa con Cortilia si può fare di...
Una scoperta che cambia la nanotecnologi...
I marchi "figli" non bastano: ...
Windows 11 e problemi di avvio: il Patch...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v