value

Mattepuffo's logo
Usare i Dictionary in VB.NET

Usare i Dictionary in VB.NET

In questo articolo abbiamo visto come usare le HashTable in VB.NET.

Oggi vediamo come usare i Dictionary, un'altra struttura dati composta da coppie chiave:valore, dove le chiavi sono univoche.

Sostanzialmente sono molto simili nel funzionamento; hanno alcune differenze che possiamo riassumere così:

  • i Dictionary sono fortemente tipizzati
  • mantengono un ordine dei dati
  • non c'è bisogno di fare il boxing / unboxing
  • varie

Mattepuffo's logo
Comparare le tuple in C#

Comparare le tuple in C#

Le tuple sono molto usate in diversi linguaggi di programmazione, e sono state aggiunte anche nelle ultime versioni di C#.

Nel caso in cui non avete proprio l'ultima versione, potete installare un pacchetto tramite NuGet che si chiama System.ValueTuple.

Mattepuffo's logo
Salvare le preferenze utente in Qt

Salvare le preferenze utente in Qt

Salvare le prefernze dell'utente in Qt è veramente semplice.

Ci basta usare la classe QSettings, che si preoccupa di salvare le preferenze in questo modo:

  • se il programma è lanciato su Windows, i dati vengono salvati automaticamente nel registro di sistema
  • se siamo su Linux (e penso che sul Mac sia uguale), i dati vengono salvati nella home dell'utente, in una directory tipo questa:
    • /home/UTENTE/.config/NOME_ORGANIZZAZIONE/NOME_PROGRAMMA.conf

Due cose importanti al riguardo:

  • sarà il framework in automatico a identificare su quale OS siamo, e quindi noi ci dobbiamo preoccupare solo di salvare i dati come serve alla nostra applicazione
  • il nome dell'organizzazione potete impostarlo voi (potete leggere qua); se non viene settato, ne viene impostato uno in automatico

Bene, detto ciò, vediamo un esempio.

Mattepuffo's logo
Iterare su Enum in Java

Iterare su Enum in Java

Oggi operazioni sugli Enum!

Nello specifico vediamo velocemente come possiamo iterare su un oggetto Enum:

public enum Whois {

    ARIN("whois.arin.net"),
    RIPE("whois.ripe.net"),
    APNIC("whois.apnic.net"),
    AFRINIC("whois.afrinic.net"),
    LACNIC("whois.lacnic.net"),
    JPNIC("whois.nic.ad.jp"),
    KRNIC("whois.nic.or.kr"),
    CNNIC("ipwhois.cnnic.cn"),
    UNKNOWN("");

    private String address;

    Whois(String address) {
        this.address = address;
    }

    public String getAddress() {
        return address;
    }

}

Questo il nostro Enum.