Windows non va? Ok, si riavvia la macchina e si risolve… Perché?

La tecnologia COM, precedente all’avvento di .NET Framework e tuttora esistente in applicazioni come Microsoft Office e molte altre, utilizza un meccanismo basato sul conteggio dei riferimenti a ciascun oggetto (reference counter).

In COM, un oggetto viene caricato una sola volta in memoria, mentre le applicazioni possono fare riferimento direttamente all’unica copia dell’oggetto.

Alla creazione di un riferimento all’oggetto il reference counter viene incrementato di una unità, mentre alla distruzione di un oggetto viene decrementato, sempre di una unità. Di conseguenza, se il reference counter è un numero maggiore di zero esiste ancora almeno un riferimento a tale oggetto, mentre se il reference counter viene azzerato non esistono più riferimenti a tale oggetto. Quest’ultimo, quindi, può essere eliminato dalla memoria.

Questa semplice tecnica è compromessa da un serio problema esistente sui cosiddetti “riferimenti incrociati“. Ad esempio: A fa riferimento a B e contemporaneamente B fa riferimento ad A. Con la tecnologia COM non è possibile risolvere lo stallo (deadlock), ottenendo perdite di memoria e quindi compromettendo la stabilità dell’intero sistema.

Inoltre, se un’applicazione si arresta bruscamente prima di poter rilasciare correttamente gli oggetti, il reference counter di tali oggetti non potrà essere decrementato e quindi il sistema avrà in memoria degli “oggetti orfani“. Tali oggetti potranno essere eliminati solo riavviando il sistema.

Eccovi spiegato il motivo per cui talvolta Windows ha dei malfunzionamenti che si possono risolvere “spegnendo e riaccendendo” la macchina.

NOTA: è un piccolo estratto dal capitolo 2 del libro “Visual Basic 2019 – Guida alla programmazione” in fase di stesura. I primi capitoli possono essere visionati al seguente indirizzo: https://gumroad.com/mdeghetto. Cliccate sull’immagine della preview del libro, inserite il prezzo 0 (zero), inserite il vostro indirizzo mail (verificate che sia corretto, altrimenti non vi arriva il link per scaricare la preview) e cliccate sul pulsante Lo voglio! Dopo qualche minuto troverete una mail con il link da cui scaricare i capitoli del libro in anteprima.

Spazio libri


Aggiornamento di giugno di Windows 10 blocca Outlook 2019 – [ Soluzione ]

Soluzione al problema di un aggiornamento di Windows 10 (di giugno 2020) e l’impossibilità ad aprire Outlook 2019


Se dopo aver aggiornato Windows 10 non riuscite più ad aprire Microsoft Outlook 2019, c’è un modo per risolvere il problema:

1) Premete la combinazione di tasti Windows+R, digitate Regedit e premere il tasto Invio

2) Portatevi in corrispondenza della chiave HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\PST

3) Cancellate, facendo riferimento al contenuto del pannello di destra, i due valori LastCorruptStore e PromptRepair.

Attenzione: nel mio caso c’era solo la prima voce, l’ho cancellata e ho riavviato Windows. Outlook non partiva ancora, ho ripetuto i tre passi di cui sopra e c’era l’altra voce, l’ho cancellata e ho riavviato Windows. Dopo il riavvio ho potuto aprire nuovamente Outlook.


Soluzione alternativa da provare:

1) riavviare Windows in “modalità provvisoria”

2) chiudere Windows e riavviare normalmente.

Libro "Corso di Basi di Dati I" cartaceo

Alla pagina https://www.amazon.it/Corso-Basi-Dati-Mario-Ghetto/dp/B08BRG7114 potete trovare e acquistare il mio libro “Corso di Basi di Dati I” cartaceo, al prezzo di 25,90 Euro.

Il libro è una revisione e riedizione del libro “Le Basi di Dati spiegate a mia nonna”, senza nonna e con varie correzioni e modifiche. Come avevo scritto in un post, pochi giorni fa, c’è anche una edizione digitale (in PDF) acquistabile a 9,90 Euro: lo trovate alla pagina https://gumroad.com/mdeghetto. Alla stessa pagina potete anche iscrivervi, inserendo il vostro indirizzo e-mail nella casella al centro della pagina e cliccando “Segui”: in questo modo verrete aggiornati su nuovi libri e su altre novità del mio “spazio libri”.

image

Restiamo in contatto: iscrivetevi su https://gumroad.com/mdeghetto: mi aiuterete a informarvi meglio sui prossimi libri che ho intenzione di pubblicare!

In questo momento sto lavorando a una riedizione del vecchio libro “Visual Basic 2010 spiegato a mia nonna”, anche questo senza la nonna e con una completa revisione del libro con riscrittura dei primi capitoli, varie correzioni e, ovviamente, l’aggiornamento a Visual Basic 2019.

Buona lettura!

Winking smile