-
Forse non tutti sanno che la classe HttpWebRequest utilizza una propria cache interna per tutte le richieste che via via vengono eseguite durante il suo utilizzo. Accade che, eseguendo una richiesta sempre al medesimo URL, l’oggetto HttpWebRequest istanziato non esegue effettivamente la richiesta (l...
-
Affrontando un problema lavorativo riguardo le perfomance grafiche su un target device con processore ARM e Windows CE 6.0 R3 e facendo delle ricerche di approfondimento in rete, mi sono imbattuto in un interessantissimo articolo di Chris Tacke dell’OpenNETCF Communty intitolato “Native vs. Managed Code...
-
Una delle prime funzioni (escludendo il solito Main() che produce il famosissimo “Hello World”) che si scrive quando ci si avvicina al mondo della programmazione, è quella che ci permette lo swap (scambio) di valori tra due variabili. Tipicamente si è portati a scrivere del codice di questo tipo … 1...
-
Ieri, in ufficio con alcuni miei colleghi, mi sono imbattuto in un comportamento alquanto strano del metodo Equals(object) della struct Nullable<T> . Consideriamo il seguente frammento di codice : 1: short ? x = 1; 2: bool b = x.Equals(1); Secondo voi….quanto vale la variabile b ? Ebbene….magicamente...
-
Spesso, dato un array di byte con codifica UTF8 , si rende necessaria la relativa conversione in una stringa. Purtroppo, il .Net Micro Framework non mette a disposizione il metodo Encoding.UTF8.GetString(byte[] bytes) utile per questo scopo. Il metodo più veloce per ottenere il medesimo risultato è il...
-
Coloro che utilizzano quotidianamente le Windows Forms conosceranno il significato della property InvokeRequired nell’ambito della classe Windows.Forms.Control. Sappiamo infatti che i controlli di una Windows Forms sono legati ad uno specifico thread (generalmente il main thread) e non sono thread safe...
-
Tra tutte le classi messe a disposizione dal Kinect SDK, quella sicuramente più importante è la classe Runtime . Attraverso quest’ultima è possibile gestire tutti i sottosistemi, quali la video camera, il sensore di profondità ed il riconoscitore della figura umana. Di seguito riporto il relativo class...
-
Tutti i possessori o meno di una console XBOX sono a conoscenza dell’esistenza del Kinect, un fantastico dispositivo attraverso il quale la Microsoft ha iniziato a fare concorrenza alla Nintendo Wii, relativamente ai giochi che non prevedono l’utilizzo di un normale gamepad ma che si basano sui movimenti...
-
Il sito MSDN ha una nuovissima veste grafica e sinceramente ben fatta e molto più accessibile e navigabile della precedente. In alto, in evidenza le quattro aree principali di sviluppo : desktop, web, cloud e phone. Nella parte bassa, oltre ai link diretti alle quattro aree suddette, anche le sezioni...
Inserito in
DevExperience
da
Paolo
il
19 lug 2011
Inserito sotto:
Inserito sotto: XNA, WindowsPhone7, Silverlight, .NetCF, .NetMicro, .Net, C#, ExpressionBlend, ASP.NET, Web, Visual Studio
-
Tentando di risolvere un problema su un mio applicativo, ho trovato in rete uno snippet per registrare una DLL in GAC con C#. 1: internal class GacHelper 2: { 3: /// <summary> 4: /// Add strong-named assembly to GAC. DLL must be in current directory. 5: /// </summary> 6: /// <param name...
-
Quando utilizziamo un oggetto StringBuilder e lo costruiamo in maniera incrementale attraverso i metodi Append() ed AppendFormat() , arriva talvolta il momento di doverlo ripulire per poterlo riutilizzare. Ovviamente, non ha senso istanziare un nuovo oggetto facendolo puntare dal medesimo riferimento...
-
Attraverso il pattern Singleton , siamo in grado di rendere disponibile un’unica istanza di una classe in un qualunque punto di un’applicazione essa venga referenziata, in quanto l’allocazione dell’oggetto avviene una sola volta in corrispondenza del primo accesso. L’implementazione più semplice del...
-
Vi è mai capitato di dover convertire una stringa in un valore di una enumerazione? Ecco come si può fare: 1: public enum animali { cane, gatto}; 2: ... 3: Animali myAnimals = (Animali)Enum.Parse( typeof (Animali), "cane" );
-
Le classi XDocument e XElement forniscono due metodi che, a prima vista, sembrano dover fornire un risultato molto simile ma nei fatti così non è. I metodi in questione sono : Descendants() : ritorna tutti i “discendenti” del document root/elemento oppure quelli con uno specifico nome (se passato come...
-
Durante una sessione di debug, Visual Studio ci offre la possibilità di ispezionare lo stato di un oggetto visualizzando i valori che assumono i campi e le proprietà dell’oggetto stesso. Quando una classe è molto complessa, però, è tedioso analizzarne singolarmente tutti i membri per valutare se lo stato...