September 25, 2008
@ 05:11 PM
Madem kampanya baslamis ben de destegimi veriyorum.
Oldum olasi ukala tipli Elmalardan  hoslanmadim, hele de anlamsiz reklam kampanyalarindan hic!

iyisi kotusuyle "I'm a PC and  I'm a Developer" diyorum.


Burdan da diger videolara erisebilir indirip izleyebilirsiniz. Ozellikle Jerry'nin rol aldigi reklamlar oldukca eglenceli.


 
Categories: Internet

September 22, 2008
@ 01:06 PM

C# 2.0 ile birlikte gelen isimsiz metodları  (anonymous methods) hepimiz biliyoruz. Peki ya bu isimsiz metod kendi kendini - recursive - nasıl çağıracak ? Malum adı üstünde metodun ismi yok.
Aşağıda isimsiz bir metodun - klasik faktöryel hesaplayan -  kendi kendini nasıl çağırdığına dair kodu inceleyebilirsiniz.

delegate T Func<T>( T a );

static void Main( string[] args )
{

    Func<int> f = delegate( int a )
    {

        MethodBase m = new StackTrace().GetFrame(0).GetMethod();
        return a > 1 ? a * (int)m.Invoke(null, new object[] { a - 1 }) : a;

    };
    Console.WriteLine(f(4));
}

Sevgili DnaPromat sınıfı öğrencileri ile yaptığımız diğer güzel bir yaklaşım.

Hedele d = null;
d = delegate(int x)
{
   
Console.WriteLine(x);
   
if (x == 0 || x == 1)
       
return 1;

    return x * d(x - 1);
};
Console.WriteLine(d(5));


 
Categories: Code

September 17, 2008
@ 12:00 AM
Olur da windows service yazmak istersiniz, olur da bir başka uygulamadan bu servise komut göndermek için ServiceController'ın ExecuteCommand(int command) metodunu kullanırsınız, olur da parametre olarak metoda 128 den küçük 256 dan büyük bir sayı göndermeyi isteyebilirsiniz. İşte orda duracakmışız. Neden ? Çünkü alınan hata "bu servis bu bilgisayarda yönetilemez"dir. MSDN şurada der ki; bir servise komut gönderecekseniz bu komut 128 ila 256 arasındaki değerler olmalıymış.O zaman işlerimiz tıkırında gidermiş.

(The only values for a custom command that you can define in your application or use in OnCustomCommand are those between 128 and 256. Integers below 128 correspond to system-reserved values.)
 
Categories: C#