Iterare una HashMap in Java
In Java iterare su una HashMap è uun pò diverso che iterare su una semplice lista.
Ci sono diversi modi per farlo, ma io vi posto direttamente quello che uso che mi piace di più!
In Java iterare su una HashMap è uun pò diverso che iterare su una semplice lista.
Ci sono diversi modi per farlo, ma io vi posto direttamente quello che uso che mi piace di più!
Precedentemente alla versione 4.5 del .NET Framework, la creazione / gestione degli archivi ZIP richiedeva delle librerie esterne.
Con l'ultima versione invece possiamo usare direttamente l'oggetto ZipFile.
Questa classe statica ha già tutti i metodi che ci servono.
Ad esempio per creare un archivio con dati presi da una directory:
ZipFile.CreateFromDirectory(@"C:\Source", @"C:\Archivio.zip");
Il metodo CreateFromDirectory richiede almeno due parametri: la directory con i dati da archiviare, e il percorso di creazione dell'archivio.
Qualche giorno fa ho scritto un articolo che riguardava le socket in C#, e nello specifico la parte server.
Oggi vediamo il client.
Ha un solo metodo che richiede tre parametri: l'indirizzo dell'host, la porta e il messaggio da inviare.
Ricordo che il messaggio verrà visualizzato dal server.
Articolo riscritto 23-10-2016
Nella precedente versione di questo articolo, mancavano alcune accortezze che si sono rese necessarie quando ho usato questo codice in Windows 10 a 64 BIT.
Vediamo, quindi, una versione migliore di codice per manipolare il registro con C#.
Ci avvaliamo sempre della classe RegistryKey.
Come notate ci sono metodi per fare praticamente tutto.
Il concetto però è sempre lo stesso: prima si "apre" una chiave (in sola lettura o in scrittura a seconda di quello che si vede fare) e poi si eseguono le operazioni:
Per l'esempio corrente ho creato un valore TEST di tipo stringa sotto SOFTWARE7-Zip in LOCAL_MACHINE.
Createla dove volete ovviamente, ma fate sempre attenzione a quali chiavi e valori andate a toccare.
Ho scoperto che dal kernel 2.6.16 è possibile liberare un pò di ram con trucco poco invasivo e sicuro.
In pratica a nostra scelta possiamo ripulire:
Per vedere i risultati lanciamo prima questo comando:
# free -m
total used free shared buffers cached
Mem: 995 418 576 0 34 215
-/+ buffers/cache: 168 827
Swap: 1027 32 994
In pratica vediamo la memoria occupata e libera.
Ho trovato ben due modi per recuperare l'indirizzo IP dei visitatori attraverso Asp.NET e C#.
Uno è molto semplice e ricorda quello usato in PHP (anzi sono praticamente uguali).
L'altro è un pò più sofisticato.
Prima di tutto create una pagina aspx e aggiungete una Label per stampare l'indirizzo.
Poi mettiamo mano al code-behind della pagina.
Questo è il metodo semplice:
protected void Page_Load(object sender, EventArgs e)
{
IPAdress.Text = Request.ServerVariables["REMOTE_ADDR"];
}
Nel Paege_load andiamo ad aggiungere una semplice linea che imposta il testo della label con l'ip.
IPAdress è la label e usaimo il metodo Text per impostare il testo.