Kategoriler

En Çok Okunanlar

En Son Yorumlar


Kaynaklar

Dost siteler
C# İle Ping Atmak
20
Ağustos

Bu yazımda Csharpta herhangi web sitesinden her hangi bir bilgisayara nasıl ping atılacagını ve atıldıgını anlatmaya çalışacağım. Aslına bakarsanız bu olayı gerçekleştirmek sanıldıgı kadar zor değil, namespace'imize freamwork'un kütabanelerinden System.Net.NetworkInformation kütüphanesini eklemek bizim için yeterli olacaktır.
Namespace'imize System.Net.NetworkInformation kütüphanemizi ekledikten sonra button'umunuzun click eventine geliyoruz. Ve diyoruz ki;

protected void Button1_Click(object sender, EventArgs e)
    {
        Ping ping = new Ping();
        PingReply DonenCevap = ping.Send(TextBox1.Text);
        if (DonenCevap.Status == IPStatus.Success)
        {
            // server ip adresini verir.
            Label1.Text += Donencevap.Address.ToString() + "<br/>";
 
            //server cevap süresini ms cinsinden verir.
            Label1.Text += Donencevap.RoundtripTime.ToString() + "<br/>";
 
            //server ayayına başladıktan sonra geçen gün sayısını verir.
            Label1.Text += Donencevap.Options.Ttl.ToString() + "<br/>";
        }
        else if (Donencevap.Status == IPStatus.TimedOut)
        {
            Label1.Text = ("Zaman Aşımına Uğradı.");
        }
    }

Bu kodlar sayesinde ping olayımızı gerçekleştirebiliyoruz. Teşekkürler bir dahaki yazımda görüşmek dileğiyle.



Recursive Fonksiyonlar ve Analizi
22
Temmuz

Merhabalar arkadaşlar bu dersimizde recursive fonksiyonları detaylı bir şekılde inceleyeceğiz. Öncelikle herhangi bir programlama dilindeki fonksiyonların bizim bildiğimiz matematikten hiçbir farkı yoktur. Fonksiyonun tanımını bir kutu olarak düşünürsek bu kutudan çıkacak değerler ya da o kutuda inputlara uygulanacak metotlar kutunun içine yani fonksiyona bakar. Bir iterative fonksiyonu normal olarak f(x) = 3x gibi bir fonksiyon olarak tanımlayabiliriz.
Bir kısa örnek görelim:
public int XFonksiyon(int x)
{
    return x*8;
}

Hayatımız boyunca gördüğümüz tüm matematik sorularında klasik olarak şu tarz sorularla karşılaşırız ;
f(x) = f(x + 3) – f(x - 1) :
f(3) = 0 ise f(10) = ?
gibi sorular karşımıza çıkmıştır.
İşte bu tip fonksiyonların bilgisayar programlamasında adı ise recursive fonksiyonlardır yani bir fonksiyon kendini çağırıyorsa recursive olur.
Recursive fonksiyonların kodlarını vermeden önce biraz complexity sinden bahsedelim yani algoritma analizi yapalım. Her yerde olan ve merge sort üzerinden anlatılan recursive fonksiyonları ben Fibonacci sayıları üzerinden anlatmayı tercih edeceğim.
Fibonacci sayılar bir sayı kendinden önce gelen iki sayının toplamdır diye tanımlanır
O zaman Fib(x) = Fib(x -1) + Fib(x -2) şeklinde yazabiliriz
Recursive fonksiyonların analizini yapmak 3 tane yöntem vardır Bunlar master method substitution ve recurssion tree methodlardır. En kolay ve gözde hemen canlanacak olan recursion tree olduğu için hemen bu fonksiyonun recursion tree sini yapalım.
 
Yukarıdaki tree ye bakarsak her bir fonksiyon kendini 1 e kadar tekrar edeceğini anlarız n gibi bir sayı verirsek yüksekliğinin de n olacağını kestirebiliriz sonuçta 1 e kadar gideceğine göre ve her bir fonksiyon ?(1) lik bir yaptığından en alt satırda da n tane olduğundan O(n^2) diye fonksiyonun karmaşıklığını hesaplarız.
Bunun için daha iyi olduğunu düşüneceğim MIT Press An Introduction to Algorithms kitabından bir örnek vermek gerekirse:

Hemen Fibonacci fonksiyonunu verelim
        public int Fibonacci(int x)
        {
            if (x == 1 || x == 0)
                return 1;

            return Fibonacci(x - 1) + Fibonacci(x - 2);
        }
Makaleyi hazırlarken MIT Press An Introduction to Algorithms kitabından yararlandım.
Umarım faydalı bir yazı olmuştur. Herkese iyi çalışmalar!



Kemal Sunal’ın 10. Ölüm Yıldönümü
3
Temmuz

Bugün, Türk sinemasının usta oyuncu Kemal Sunal’ın, nam-ı diğer Şaban’ın ölüm yıldönümü. Ölümünün üzerinden 10 yıl geçti. Büyük ustanın filmleri hala izleniyor, o hala küçük büyük, yediden yetmişe herkesi güldürüyor, gülümsetiyor.

Kemal Sunal, 10 seneden beri melek şaban. Filmlerini tekrar tekrar bıkmadan seyredebileceğimiz adam. Hala eşşoğlueşşek demesine güldüğümüz adam. Halkın arasından olduğu için halk tarafından benimsenmiş adam. Hala televizyon kanallarına ekmek yedirmeye devam eden adam. Bütün bunlara rağmen ölümünün 10. senesinde 3 temmuz günü hiç bir televizyon kanalı tarafından hatırlanmayan adam.

Büyük usta Kemal Sunal’ı, adam gibi adamı rahmetle anıyoruz.
 



Türkiye'nin Motoru Bozuldu!
25
Haziran



Yoğunluk, Yorgunluk ve Stres!
4
Haziran

Eğitimler, projeler, okul... Yorgunluk ve yoğunluktan dolayı epey bir süredir bloğumla ilgilenemedim. Universitedeki finaller, birkaç eğitim projelerim vb derken. Hayat akıp gidiyor. En yakın zamanda kendimi toparlayıp bloğumda makalelere devam edeceğim. Takip etmeniz dileğiyle.. Olacak O Kadar deyimiyle Özleyin "Beni Anacııımmm" :)))



Makale arşivi için tıklayınız.