Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme
ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme
ASUS e Noctua tornano a collaborare con la GeForce RTX 5080 Noctua OC Edition, una scheda pensata per chi cerca potenza estrema e silenziosità assoluta. Il nuovo sistema di raffreddamento, con tre ventole Noctua NF-A12x25 G2 da 120 mm e una camera di vapore maggiorata, promette temperature record e rumorosità quasi impercettibile. Non mancano dual BIOS, materiali di qualità e ampie possibilità di overclock. Ma quanto migliora davvero rispetto alla Founders Edition? Scoprilo nel nostro test completo.
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo
Il più recente robot per la pulizia domestica di Dreame, modello Aqua10 Ultra Roller, abbina un potente motore di aspirazione della polvere a un sofisticato sistema di lavaggio con rullo integrato. Il tutto governato dalla logica di intelligenza artificiale, per i migliori risultati
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti
Siamo volati fino a Belfast, capitale dell'Irlanda Del Nord, per scoprire il nuovo Realme 15 Pro 5G Game Of Thrones Limited Edition. Una partnership coi fiocchi, quella tra Realme e HBO, un esercizio di stile davvero ben riuscito. Ma vi raccontiamo tutto nel nostro articolo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-12-2005, 00:11   #21
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da pietro84
in ogni caso è scorretto non inizializzare la variabile media. la causa non può essere che questa.può darsi che gcc(non ricordo però se lo fa)inizializza automaticamente la variabile a 0,vedendo che non è inizializzata in nessuna riga di codice.
non è il gcc che la inizializza; se quella variabile è locale allora vuol dire che assume il valore 0 perché è stata allocata in una locazione ancora pulita dello stack (in allocazioni future e in chiamate successive alla stessa funzione potrebbe non assumere il valore 0: magari assume lo stesso valore che aveva alla fine dell'ultima chiamata...); se invece è globale allora il gcc l'ha messa in una sezione bss: tali sezioni hanno raw size nulla e virtual size non nulla; al caricamento del modulo PE il sistema operativo è tenuto ad allocare lo spazio indicato nel campo VirtualSize dell'header della sezione, e Windows quando alloca una pagina la azzera sempre tutta; inoltre anche se non lo facesse Windows la cosa è comunque obbligatoria perché è stabilita dalle specifiche del formato PE.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2005, 11:15   #22
pietro84
Member
 
L'Avatar di pietro84
 
Iscritto dal: Nov 2005
Messaggi: 154
Quote:
Originariamente inviato da 71104
non è il gcc che la inizializza; se quella variabile è locale allora vuol dire che assume il valore 0 perché è stata allocata in una locazione ancora pulita dello stack (in allocazioni future e in chiamate successive alla stessa funzione potrebbe non assumere il valore 0: magari assume lo stesso valore che aveva alla fine dell'ultima chiamata...); se invece è globale allora il gcc l'ha messa in una sezione bss: tali sezioni hanno raw size nulla e virtual size non nulla; al caricamento del modulo PE il sistema operativo è tenuto ad allocare lo spazio indicato nel campo VirtualSize dell'header della sezione, e Windows quando alloca una pagina la azzera sempre tutta; inoltre anche se non lo facesse Windows la cosa è comunque obbligatoria perché è stabilita dalle specifiche del formato PE.
si hai ragione non è il gcc che inizializza . cmq il programma deve essere scritto correttamente indipendentemente delle azioni che compie il sistema operativo,concordi che la causa dei numeri sballati sia la mancata inizializzazione della variabile media?
pietro84 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2005, 11:53   #23
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da pietro84
si hai ragione non è il gcc che inizializza . cmq il programma deve essere scritto correttamente indipendentemente delle azioni che compie il sistema operativo,concordi che la causa dei numeri sballati sia la mancata inizializzazione della variabile media?
perfettamente, ma dovevo pure sboroneggiare in qualche modo no?
comunque guarda che se uno sta facendo un programma che sa che dovrà far girare solo su Windows e usa variabili globali non inizializzate supponendo che queste siano inizializzate a 0 non succederà mai nulla di male
è una cosa da evitare per principio, ma di fatto non succede nulla di male
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2005, 12:45   #24
pietro84
Member
 
L'Avatar di pietro84
 
Iscritto dal: Nov 2005
Messaggi: 154
Quote:
Originariamente inviato da 71104
perfettamente, ma dovevo pure sboroneggiare in qualche modo no?
comunque guarda che se uno sta facendo un programma che sa che dovrà far girare solo su Windows e usa variabili globali non inizializzate supponendo che queste siano inizializzate a 0 non succederà mai nulla di male
è una cosa da evitare per principio, ma di fatto non succede nulla di male
fino a un mese dopo aver fatto l'esame di S0 lo sapevo benissimo....ora questi concetti li ho un po messi da parte visto che sto studiando tutt'altro
comunque la variabile media è locale,e poi un programma potrebbe essere sempre ricompilato per altri sistemi operativi,non si sa mai
pietro84 è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2005, 09:39   #25
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
E' evidente che la variabile deve essere inizializzata a zero poiche', senza dare spiegazioni tecniche troppo dettagliate, basta fare riferimento al manuale del linguaggio, il quale dice che le variabili non vengono inizializzate.
Ogni implementazione, quindi, puo' fare quello che vuole (inizializzare o meno).

Suggerimento su altre parti del programma: quando "mischi" numeri interi con numeri reali, devi stare attento all'insieme dei numeri che verranno utilizzati per effettuare l'operazione. Il manuale del linguaggio dice che verra' utilizzato l'insieme piu' ristretto.

In questo caso, va tutto bene, in altri programmini di esempio potresti avere problemi. Per esempio:

float a = b / c;

con b, c interi, la divisione sara' intera e subito dopo verra' fatta convertita in numero reale. Il risultato potrebbe non essere quello atteso.

In tal caso, devi forzare la conversione con l'operatore detto di casting:

float a = (float)b / (float)c;

Scusa se sono stato pedante

High Flying
Sottovento
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 10:52   #26
kheper
Junior Member
 
Iscritto dal: Dec 2005
Messaggi: 6
Ragazzi negativo, non funziona nemmeno inizializzando la variabile... l'ho detto...
Inoltre, giriamo la questione:
Com'è possibile che uno stesso eseguibilie, su di un pc produce un risultato e su di un altro pc ne produce un altro?
kheper è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 10:54   #27
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da kheper
Ragazzi negativo, non funziona nemmeno inizializzando la variabile... l'ho detto...
Inoltre, giriamo la questione:
Com'è possibile che uno stesso eseguibilie, su di un pc produce un risultato e su di un altro pc ne produce un altro?
le possibilità sono infinite: hardware differente, temporizzazione, differenze di implementazione di qualche libreria, race conditions...
nel tuo caso... aspetta che non ho ancora letto il sorgente
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 10:58   #28
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
boh, a me inizializzando la media funziona... che output da a te?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 11:46   #29
EnderIII
Member
 
Iscritto dal: Nov 2005
Messaggi: 70
Prova questa modifica:

scanf("%d\n",&numerucci[cont]);
EnderIII è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme ASUS GeForce RTX 5080 Noctua OC Edition: una cus...
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo Dreame Aqua10 Ultra Roller, la pulizia di casa c...
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti Recensione Realme 15 Pro Game Of Thrones: un ver...
GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Lapt...
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Un drone su cui assemblare il tuo PC: ec...
Samsung lancia il suo visore Galaxy XR: ...
ChatGPT costretta ad abbandonare WhatsAp...
Apple Watch Series 10 e Ultra 2 in offer...
YouTube lancia il likeness detection per...
Bonus auto elettriche, dalle 12:00 via a...
Volete 8TB di hard disk esterno Seagate ...
Windows XP rivive su Android: ecco il la...
Agenti di IA: l'approccio dell'italiana ...
Hard Disk esterno Seagate da 24TB in off...
HONOR 400 Smart a 169,90€: 8GB di RAM, 2...
Apple potrebbe posticipare l'uscita dell...
Non un detrito spaziale ma un pallone me...
Porsche svela la prima Macan GTS elettri...
Una fotocamera registra un laser a 2 mil...
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: 10:47.


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