Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-02-2012, 22:47   #1
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
[JAVA] Problemi con ArrayList

Ciao a tutti, devo correggere un programma in Java ma non ho ben capito l'errore che mi da nel main d'esempio:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:782)
at java.util.ArrayList$Itr.next(ArrayList.java:754)
at jbook.Account.accetto(Account.java:46)
at Esempio.main(Esempio.java:35)
L'errore viene segnalato in questa porzione di codice:
Collection<Utente> richieste = jane.richieste();
System.out.println("Ci sono " + richieste.size() + " richieste di amicizia per " + jane.getNome());
for(Utente richiedente : richieste){ // accetta tutte le richieste
jane.accetto(richiedente);
}
E ovviamente il codice del metodo accetto():
public void accetto(Utente nuovoAmico) throws RichiestaInesistenteException {
Boolean trovato = false;
for(Utente u : mio_utente.richieste() )
if(u.getNome().equals(nuovoAmico.getNome())) {
trovato = true;
mio_utente.addAmico(nuovoAmico);
mio_utente.delRichiesta(u);
}
if(!trovato) throw new RichiestaInesistenteException();
}
Cosa posso fare? Grazie mille!
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2012, 23:07   #2
CwNd
Senior Member
 
L'Avatar di CwNd
 
Iscritto dal: Jun 2007
Città: Milano
Messaggi: 413
Il problema è dovuto al fatto che vai a modificare la tua collection mentre la stai ciclando. Per risolvere dovresti utilizzare gli Iterator.

Esempio che crasha:

Codice:
for(String message : messages) {
  if (condition(message))
     messages.remove(message);
}
Esempio che funziona:

Codice:
for(Iterator<String> iter = messages.iterator(); iter.hasNext();) {
   String message = iter.next();
   if (condition(message))
       iter.remove();
}
Snippet preso da: http://stackoverflow.com/a/841537/321354
CwNd è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 09:05   #3
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Modificato in:
Quote:
public void accetto(Utente nuovoAmico) throws RichiestaInesistenteException {
Boolean trovato = false;
for(Iterator<Utente> iter = mio_utente.richieste().iterator(); iter.hasNext(); ) {
Utente utente = (Utente) iter.next();
if(utente.getNome().equals(nuovoAmico.getNome())) {
trovato = true;
mio_utente.addAmico(nuovoAmico);
nuovoAmico.addAmico(mio_utente);
mio_utente.delRichiesta(utente);
}
}
if(!trovato) throw new RichiestaInesistenteException();
}
ma da un altro errore:
Quote:
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:782)
at java.util.ArrayList$Itr.next(ArrayList.java:754)
at jbook.Account.accetto(Account.java:48)
at Esempio.main(Esempio.java:35)
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 09:56   #4
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Non puoi usare un semplice iteratore per modificare gli elementi in una Collection... devi usare ListIterator e comunque non puoi modificare una lista direttamente dalla sua istanza, ma solo con il ListIterator

es
questo non va bene
Codice:
ArrayList<Integer> al = new .....
ListIterator<Integer> li = al.listIterator();
while(li.hasNext()){
    Integer in = li.next();
    if(in.equals(5))
        al.add(qualcosa);
}
questo va bene
Codice:
ArrayList<Integer> al = new .....
ListIterator<Integer> li = al.listIterator();
while(li.hasNext()){
    Integer in = li.next();
    if(in.equals(5))
        li.add(qualcosa);
}
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 12:16   #5
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da clockover Guarda i messaggi
Non puoi usare un semplice iteratore per modificare gli elementi in una Collection... devi usare ListIterator e comunque non puoi modificare una lista direttamente dalla sua istanza, ma solo con il ListIterator

es
questo non va bene
Codice:
ArrayList<Integer> al = new .....
ListIterator<Integer> li = al.listIterator();
while(li.hasNext()){
    Integer in = li.next();
    if(in.equals(5))
        al.add(qualcosa);
}
questo va bene
Codice:
ArrayList<Integer> al = new .....
ListIterator<Integer> li = al.listIterator();
while(li.hasNext()){
    Integer in = li.next();
    if(in.equals(5))
        li.add(qualcosa);
}
Sarà ma eclipse mi segnala errore se tento di fare quello che dici tu:
Codice:
for(ListIterator<Utente> iter = mio_utente.richieste().listIterator(); iter.hasNext();)
Mi sono un po' distratto da questo errore, però la lista che voglio scorrere è il risultato di un metodo che restituisce una Collection.
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 12:28   #6
CwNd
Senior Member
 
L'Avatar di CwNd
 
Iscritto dal: Jun 2007
Città: Milano
Messaggi: 413
Quote:
Originariamente inviato da clockover Guarda i messaggi
Non puoi usare un semplice iteratore per modificare gli elementi in una Collection...
A me non risulta... prova questo codice:

Codice:
	public static void main(String[] args) {

		ArrayList<String> list = new ArrayList<String>() {
			{
				add("1");
				add("2");
				add("3");
			}
		};

		for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
			String string = iter.next();
			if (string.equals("3"))
				iter.remove();
		}
		
		for(String s: list){
			System.out.println(s);
		}

	}
@Andre31790:
Se non chiami iterator.remove() è normale che ti da ancora (lo stesso) errore.
CwNd è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 12:34   #7
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da CwNd Guarda i messaggi
A me non risulta... prova questo codice:

Codice:
	public static void main(String[] args) {

		ArrayList<String> list = new ArrayList<String>() {
			{
				add("1");
				add("2");
				add("3");
			}
		};

		for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
			String string = iter.next();
			if (string.equals("3"))
				iter.remove();
		}
		
		for(String s: list){
			System.out.println(s);
		}

	}
@Andre31790:
Se non chiami iterator.remove() è normale che ti da ancora (lo stesso) errore.
La rimozione la faccio tramite un metodo di un'altra classe poiché essendo gli attributi privati non posso accedere direttamente!

Inviato dal mio GT-I9100 usando Tapatalk
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 12:51   #8
CwNd
Senior Member
 
L'Avatar di CwNd
 
Iscritto dal: Jun 2007
Città: Milano
Messaggi: 413
Ok, allora rifattorizziamo un attimo scomponendo il codice. Prima cerchi e poi rimuovi:

Codice:
public void accetto(Utente nuovoAmico) throws RichiestaInesistenteException {
	
	int index;
	index = search(nuovoAmico);
	
	if(index != -1){ 
		mio_utente.addAmico(nuovoAmico);
		mio_utente.delRichiesta(mio_utente.get(index));
	}
	else
		throw new RichiestaInesistenteException();
}

private int search(Utente nuovoAmico){
	int i=0;
	
	for(Utente u : mio_utente.richieste() ){ 
		if(u.getNome().equals(nuovoAmico.getNome())) {
			return i;
		}
		i++;
	}
	
	return -1;
}
(Non so se esattamente quello che vuoi fare ma può essere una base di partenza).
CwNd è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 13:20   #9
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da CwNd Guarda i messaggi
Ok, allora rifattorizziamo un attimo scomponendo il codice. Prima cerchi e poi rimuovi:

Codice:
public void accetto(Utente nuovoAmico) throws RichiestaInesistenteException {
	
	int index;
	index = search(nuovoAmico);
	
	if(index != -1){ 
		mio_utente.addAmico(nuovoAmico);
		mio_utente.delRichiesta(mio_utente.get(index));
	}
	else
		throw new RichiestaInesistenteException();
}

private int search(Utente nuovoAmico){
	int i=0;
	
	for(Utente u : mio_utente.richieste() ){ 
		if(u.getNome().equals(nuovoAmico.getNome())) {
			return i;
		}
		i++;
	}
	
	return -1;
}
(Non so se esattamente quello che vuoi fare ma può essere una base di partenza).
Ora provo a vedere se funziona. In sostanza, devo ricercare all'interno della Collection il nome utente che viene passato al metodo e "accettare la richiesta", quindi aggiungere il nome utente alla lista degli amici (addAmico()) e ovviamente rimuovere l'amico dalle richieste. Se funziona, devo solo aggiustrlo al mio codice modificando il meno possibile!
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 18:23   #10
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Quote:
Originariamente inviato da CwNd Guarda i messaggi
A me non risulta... prova questo codice:

Codice:
		for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
			String string = iter.next();
			if (string.equals("3"))
				iter.remove();
		}
Infatti anche tu hai usato un ListIterator
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 19:09   #11
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da CwNd Guarda i messaggi
Ok, allora rifattorizziamo un attimo scomponendo il codice. Prima cerchi e poi rimuovi:

Codice:
public void accetto(Utente nuovoAmico) throws RichiestaInesistenteException {
	
	int index;
	index = search(nuovoAmico);
	
	if(index != -1){ 
		mio_utente.addAmico(nuovoAmico);
		mio_utente.delRichiesta(mio_utente.get(index));
	}
	else
		throw new RichiestaInesistenteException();
}

private int search(Utente nuovoAmico){
	int i=0;
	
	for(Utente u : mio_utente.richieste() ){ 
		if(u.getNome().equals(nuovoAmico.getNome())) {
			return i;
		}
		i++;
	}
	
	return -1;
}
(Non so se esattamente quello che vuoi fare ma può essere una base di partenza).
Inseriti tutti e due i metodi però mi segnala ora questo errore:
Codice:
Exception in thread "main" java.util.ConcurrentModificationException
	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:782)
	at java.util.ArrayList$Itr.next(ArrayList.java:754)
	at Esempio.main(Esempio.java:34)
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 19:20   #12
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Quote:
Originariamente inviato da Andre31790 Guarda i messaggi
Inseriti tutti e due i metodi però mi segnala ora questo errore:
Codice:
Exception in thread "main" java.util.ConcurrentModificationException
	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:782)
	at java.util.ArrayList$Itr.next(ArrayList.java:754)
	at Esempio.main(Esempio.java:34)

Ma sei proprio sicuro che quell'eccezione si riferisca a quella porzione di codice??
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 20:12   #13
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da clockover Guarda i messaggi
Ma sei proprio sicuro che quell'eccezione si riferisca a quella porzione di codice??
Si riferisce a questa porzione di codice:
Codice:
for(Utente richiedente : richieste){ // accetta tutte le richieste
            jane.accetto(richiedente);
Se è sbagliato vuol dire che Eclipse è impazzito!
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 21:44   #14
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Precisiamo una cosa.. Eclipse non c'entra nulla con le eccezioni

Quell'eccezione è scatenata da un'operazione di modifica di una struttura dati che viene scandita da un iteratore. Quindi morale della favola devi usare un ListIterator.

Comunque dato che stai utilizzando un ArrayList perchè non operarci direttamente senza iteratore?? Praticamente la usi come un semplice array, solo che in questo caso è dinamico.
Hai necessità di prestazioni elevate? Cioè la tua ArrayList è molto grande?
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 23:04   #15
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da clockover Guarda i messaggi
Precisiamo una cosa.. Eclipse non c'entra nulla con le eccezioni

Quell'eccezione è scatenata da un'operazione di modifica di una struttura dati che viene scandita da un iteratore. Quindi morale della favola devi usare un ListIterator.

Comunque dato che stai utilizzando un ArrayList perchè non operarci direttamente senza iteratore?? Praticamente la usi come un semplice array, solo che in questo caso è dinamico.
Hai necessità di prestazioni elevate? Cioè la tua ArrayList è molto grande?
Con o senza iterator da errore. Per il main d'esempio la lista contiene pochi elementi, però essendo una prova che devo consegnare deve prwvedere anche una lista con un po' più elementi!

Inviato dal mio GT-I9100 usando Tapatalk
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2012, 23:22   #16
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Tutte le porzioni di codice che hai postato tu però usavano un iteratore. Io e CwNd ti abbiamo mostrato come usare un ListIterator
Modifica con ListIterator e facci sapere
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2012, 09:17   #17
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da clockover Guarda i messaggi
Tutte le porzioni di codice che hai postato tu però usavano un iteratore. Io e CwNd ti abbiamo mostrato come usare un ListIterator
Modifica con ListIterator e facci sapere
L'avevo già scritto in un post precedente: se definisco l'oggetto come ListIterator non mi fa inserire il metodo listIterator() (come codice intendo) per la collection che interessa a me!

Inviato dal mio GT-I9100 usando Tapatalk
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2012, 13:42   #18
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Modificando solo il metodo search() così:
Codice:
public int search (Utente utente) {
    	int i = 0;
    	Iterator<Utente> li = mio_utente.richieste().iterator();
    	while(li.hasNext()){
    		Utente u = li.next();
    		if(u.getNome().equals(utente.getNome()))
    			return i;
    		i++;
    	}
    	return -1;
    }
ottengo sempre questo errore:
Codice:
Exception in thread "main" java.util.ConcurrentModificationException
	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:782)
	at java.util.ArrayList$Itr.next(ArrayList.java:754)
	at Esempio.main(Esempio.java:34)
Se provo ad utilizzare il maledetto ListIterator così:
Codice:
ListIterator<Utente> li = mio_utente.richieste().listIterator();
mi segnala che il metodo listiterator() non è definito per il tipo Collection<Utente>
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2012, 14:07   #19
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Ma richieste() che tipo restituisce?? listIterator() lo devi invocare su una classe che implementa List o che eredita da AbstractList.
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2012, 14:34   #20
Andre31790
Senior Member
 
L'Avatar di Andre31790
 
Iscritto dal: Apr 2010
Città: Asti - Torino
Messaggi: 336
Quote:
Originariamente inviato da ndakota Guarda i messaggi
Ma richieste() che tipo restituisce?? listIterator() lo devi invocare su una classe che implementa List o che eredita da AbstractList.
Restituisce una Collection

Inviato dal mio GT-I9100 usando Tapatalk
__________________
Notebook: HP dv6-3117 sl -->CPU: Intel Core i7-720QM (1.60GHz, 6 MB L3); SCHEDA VIDEO: ATI Mobility Radeon HD 5650 1GB; HD: 1TB 7200rpm; RAM: 8GB DDR3
Smarthphone: Samsung Galaxy S2 I9100 - Apple iPhone 4S
Andre31790 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
Clair Obscur Expedition 33: il lancio su...
Ci risiamo, la censura colpisce Roblox: ...
Gli iPhone 17 Pro perdono una funzione d...
Windows 11 non cresce e riduce la sua qu...
Linus Torvalds durissimo su Elon Musk: '...
Il sogno del metaverso crolla? Zuckerber...
Axiom Space ha completato un importante ...
Gli aeroplani Airbus utilizzeranno i sat...
Una nuova immagine della cometa interste...
'La soluzione a un problema che non esis...
Radeon RX 9000 sì, Ryzen 9000 no:...
Amazon versa 180 milioni al Fisco e canc...
Meta, il Board di Supervisione guarda o...
DJI rivoluziona le consegne aeree: il nu...
Fibercop e Microsoft Italia uniscono per...
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: 07:45.


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