La memoria si riferisce ai dispositivi fisici utilizzati per archiviare programmi o dati su base temporanea o permanente per l'uso in un computer o altro dispositivo elettronico digitale.
Quindi stavo leggendo una domanda su come forzare l'esecuzione del Garbage Collector C # in cui quasi ogni singola risposta è la stessa: puoi farlo, ma non dovresti - tranne alcuni casi molto rari . Sfortunatamente, nessuno lì elabora cosa siano questi casi. Puoi dirmi in quale tipo di scenario …
Di recente ho intervistato su Amazon. Durante una sessione di programmazione, l'intervistatore mi ha chiesto perché ho dichiarato una variabile in un metodo. Ho spiegato il mio processo e mi ha sfidato a risolvere lo stesso problema con meno variabili. Ad esempio (questo non proviene dall'intervista), ho iniziato con il …
A quanto ho capito, in Java, la memoria dello stack contiene primitive e invocazioni di metodi e la memoria heap viene utilizzata per archiviare oggetti. Supponiamo che io abbia una lezione class A { int a ; String b; //getters and setters } Dove verrà archiviata la primitiva ain classe …
In ogni luogo in cui ho guardato, dice che doubleè superiore a floatquasi in ogni modo. floatè stato reso obsoleto da doubleJava, quindi perché viene ancora utilizzato? Programma molto con Libgdx e ti costringono a usare float(deltaTime, ecc.), Ma mi sembra che doublesia più semplice lavorare in termini di archiviazione …
Sono molto ansioso di studiare le migliori pratiche quando si tratta di indurimento dello spazio. Ad esempio, ho letto (anche se non riesco più a trovare l'articolo) che alcune parti fondamentali dei rover Mars non utilizzavano l'allocazione dinamica della memoria, in realtà era vietato. Ho anche letto che la memoria …
Cosa rende la memoria cache della CPU molto più veloce della memoria principale? Vedo alcuni vantaggi in un sistema cache a più livelli. Ha senso che una cache più piccola sia più veloce da cercare. Ma deve esserci di più.
Sto cercando di spiegare i difetti di segmentazione a qualcuno, e stavo pensando allo kill-screen di livello 256 in Pacman, a come è innescato da un overflow di numeri interi e quanto sia simile il comportamento allo "stato sconosciuto" spesso descritto in una segmentazione colpa. Voglio dire che questo è …
Quando si compila il codice C e si guarda l'assemblaggio, tutto ha lo stack crescere all'indietro in questo modo: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- significa che il puntatore di base o il puntatore dello stack si stanno effettivamente spostando verso il basso gli indirizzi di …
Voglio conoscere valori nulli o riferimenti null. Ad esempio ho una classe chiamata Apple e ne ho creato un'istanza. Apple myApple = new Apple("yummy"); // The data is stored in memory Poi ho mangiato quella mela e ora deve essere nulla, quindi l'ho impostata come nulla. myApple = null; Dopo …
Le persone che sono abituate a spazzare via le lingue raccolte hanno spesso paura della gestione della memoria del C ++. Ci sono strumenti come auto_ptre shared_ptrche gestiranno molte delle attività di gestione della memoria per te. Molte librerie C ++ precedono quegli strumenti e hanno il loro modo di …
Recentemente ho cercato di spiegare i puntatori in modo visivo, come flashcard. Domanda 001: questo è il disegno di una posizione nella memoria del computer. È vero che il suo indirizzo è 0x23452? Perché? Risposta: Sì, perché 0x23452descrive dove il computer può trovare questa posizione. Domanda 002: è vero che …
Lavorare in dati immutabili con singole assegnazioni ha l'effetto ovvio di richiedere più memoria, si potrebbe presumere, perché si creano costantemente nuovi valori (anche se i compilatori sotto le copertine fanno trucchi con i puntatori per rendere questo meno un problema). Ma ho sentito alcune volte che le perdite in …
Ho rivisto la programmazione in C e ci sono solo un paio di cose che mi danno fastidio. Prendiamo ad esempio questo codice: int myArray[5] = {1, 2, 2147483648, 4, 5}; int* ptr = myArray; int i; for(i=0; i<5; i++, ptr++) printf("\n Element %d holds %d at address %p", i, …
Quali sono i vantaggi dei letterali stringa che sono di sola lettura giustificano (-ies / -ied) il: Ancora un altro modo di spararti al piede char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacità di inizializzare elegantemente una matrice di parole in lettura e scrittura in una riga: …
La memoria (e i blocchi delle risorse) vengono restituiti al sistema operativo in punti deterministici durante l'esecuzione di un programma. Il flusso di controllo di un programma da solo è sufficiente per sapere dove, di sicuro, una data risorsa può essere deallocata. Proprio come un programmatore umano sa dove scrivere …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.