Sa se afiseze de cate ori apare in sir un caracter citit de la tastatura.
Tips C# 5
Sa presupunem ca este nevoie de generarea unor numere random. Putem folosi clasa Random.
Random r = new Random();
Int32 number = r.Next();
Aceasta abordare este corecta pentru cazurile in care nu ne intereseaza securitatea. Altfel, se poate folosi din spatiul de nume System.Security.Cryptography clasa RNGCryptoServiceProvider:
var crypto = new RNGCryptoServiceProvider();
var bytes = new byte[4];
//umple vectorul cu valori criptate
crypto.GetBytes(bytes);
//converteste un vector de bytes la int
Int32 number = BitConverter.ToInt32(bytes,0);
RNGCryptoServiceProvider foloseste in generare informatii ale procesorului, ale sistemului de operare, timp.
Atat Random cat si RNGCrptoServiceProvider sunt pseudorandom.
Tips C# 4
De multe ori a trebuit sa aleg intre tipurile numerelor in virgula mobila: float, double, decimal. Ma decideam asupra tipului dupa ce raspundeam la urmatoarele intrebari: Cat de mare pot fi numerele? Ce precizie mi-ar trebui si ar fi suficienta? Cerintele legate de memorie ale aplicatiei imi pot influenta alegerea? Numerele vin dintr-o baza de date in care marimea lor este specificata?
Pentru calculele financiare decimal este cel potrivit, intrucat precizia acestuia evita erorile care pot surveni la rotunjire.
| Tip | Marime | Precizie |
| float | 4 bytes | 7 |
| double | 8 bytes | 15-16 |
| decimal | 16 bytes | 28-29 |
Windows Phone (X)
10 motive pentru Windows Phone – Hit.Ro prezinta 10 motive pentru a folosi un Windows Phone: interfata unitara si simpla, integrare Microsoft Live, integrare Microsoft Office Mobile, Zune…
“How to get work done using only a Windows Phone” – Un video amuzant despre cum te poti descurca in multe situatii doar cu Windows Phone.
Mango, Tango – Zvonuri despre Tango, urmatorul update major pe care il va suferi Windows Phone.
Instagram – Windows Phone dezvolta Instagram, o aplicatie intens utilizata de clientii iOS.
Tips C# 3 – Windows 7 features
Exista un Code Pack pentru Microsoft .Net Framework la adresa http://code.msdn.microsoft.com/WindowsAPICodePack cu ajutorul caruia se pot accesa functionalitati specifice sistemului de operare Windows 7: API-uri pentru power management, Direct X, application recovery, Libraries, Aero Glass.
Exemplu:
private bool monitorOn = PowerManager.IsMonitorOn;
private int bateryLife = PowerManager.BatteryLifePercent;
private bool isUpsPresent = PowerManager.IsUpsPresent;
Suma elementelor din prima jumatate a vectorului
Sa se calculeze suma elementelor din prima jumatate a vectorului.
Numere pare, impare, pozitive, negative dintr-un vector
1) Sa se afiseze cate elemente din vector sunt pare si cate impare.
2) Sa se afiseze cate elemente din vector sunt pozitive si cate negative.
Tips C# 2 – .NET Platform Target
Vrem sa ne asiguram ca aplicatia pe care am construit-o va rula fara nici o problema si pe arhitectura x86 (32 biti) si pe arhitectura x64 (64 biti). Daca folosim Visual Studio ca IDE, se poate selecta din proprietatile proiectului, sectiunea Build, optiunea Platform target. Aceasta are ca valori: Any CPU, X86, X64, Itanium.
Pe baza valorilor setate, compilatoarele vor genera codul IL care va fi transformat de CLR prin compilatoarele JIT in cod nativ pentru platforma respectiva. Schimbarea acestei setari nu va genera cod diferit, ci doar va stabili arhitectura compatibila.
Presupunem ca avem un assembly .Net (Any CPU) cu referinta catre un alt assembly .NET sau catre un unmanaged DLL, compilat pe o anumita arhitectura (32 de biti). Acest scenariu pe un sistem de operare cu 32 de biti va functiona foarte bine pentru ca .NET assembly va fi compilat JIT ca 32 de biti.
Pe un sistem de operare cu 64 de biti, .NET assembly va fi compilat JIT pe 64 de biti si va incerca sa apeleze dll-ul care e pe 32 de biti, acest lucru nefiind permis. Pentru ca pe o arhitectura de 64 de biti procesele de 32 de biti ruleaza fara probleme (de fapt, procesele vor rula in WOW64, o componenta a sistemului de operare care va crea proceselor “iluzia” unui sistem de operare pe 32 de biti), rezolvarea consta in schimbarea arhitecturii la 32 de biti pentru assembly-ul .NET.
Windows Phone (IX)
Control Windows Phone – Un control pentru scanarea codurilor QR.
Skype si Windows Phone – Se pare ca serviciul Skype va fi lansat in Windows Phone mai intai ca o aplicatie stand-alone, urmand sa fie integrat in urmatoarele versiuni ale sistemului de operare.
Conferinta Windows Phone pentru dezvoltatori – Anul acesta va avea loc prima conferinta dedicata in totalitate Windows Phone.
2011 pentru dezvoltatorii Windows Phone – 80.000 de dezvoltatori inregistrati, peste 50.000 de aplicatii, cele mai descarcate fiind jocurile. Din pacate, nu reiese valoarea in dolari a Windows Phone Market.
Programming jokes
Nu le traduc pentru ca isi pierd farmecul:
An int, a char and a string walk into a bar and order some drinks. A short while later, the int and char start hitting on the waitress who gets very uncomfortable and walks away. The string walks up to the waitress and says “You’ll have to forgive them, they’re primitive types.
A programmer is walking along a beach and finds a lamp. He rubs the lamp, and a genie appears. “I am the most powerful genie in the world. I can grant you any wish, but only one wish. The programmer pulls out a map, points to it and says, “I’d want peace in the Middle East.” The genie responds, “Gee, I don’t know. Those people have been fighting for millenia. I can do just about anything, but this is likely beyond my limits.”
The programmer then says, “Well, I am a programmer, and my programs have lots of users. Please make all my users satisfied with my software and let them ask for sensible changes.”
At which point the genie responds, “Um, let me see that map again.”
The three most dangerous things in the world are a programmer with a soldering iron, a hardware engineer with a software patch, and a user with an idea.
Whats common between beggars and software engineers? They both ask the same question when meeting another one of their kind; Which platform are you working on?
When a programmer goes to bed he sets out 2 glasses on his bedside table:
- One glass is full of water, in case he wants to get a drink
- One glass is empty, in case he doesn’t