Arşiv » February, 2010 «

C# : Asenkron Programlama – Thread, BeginInvoke vs.

csharp C# : Asenkron Programlama   Thread, BeginInvoke vs. dot net c sharpSelam herkese , öncelikle herkesin mevlid kandilini kutlarım.
Bugün asenkron mimarisini inceleyeceğiz inş.

Asenkron mimari nedir ?
Süreçlerin bağımsız bir şekilde aynı anda devam etmesi şeklinde yorumlanmaktadır.

C# da asenkron mimari yapısını uygulamak için genel anlamda kullanılan iki ana yapı mevcuttur.

  1. Thread Sınıfı
  2. Asenkron Metodlar (BeginInvoke, Stream.BeginRead vb)

Bilgisayarlar aynı anda birden fazla işlem yapamaz, nasıl yapamaz ? Şöyle ki ; Biz her ne kadar word de bir yazı yazıyor ve winampta şarkı dinliyorken her iki işlemi biz her ne kadar aynı anda yapıyormuş gibi algılasakta değildir, yaptığımız bu işlemler sırasıyla yapılmaktadır. Toplam işlemler iş parçacıklarına bölünerek sırasıyla yapılır.

Bizde normal şartlar altında bir müdahelede bulunmadığımız sürece programlarımız senkron çalışır, yani kodu okur görevini yerine getirdikten sonra bir alt satırdaki kod ile devam eder. Asenkron programlama ile biz programımız bir şeyi yaparken onunla beraber başka şeyler yapmasını isteriz. Bunuda işlemleri parçacıklara bölerek gerçekleştirir bir ondan bir bundan, bir ondan bir bundan :)
more »

Mevlid Kandili Nedir, Bu Gece Nasıl Dua Edilir ?

Muhammed Our Prophete by Creamania Mevlid Kandili Nedir, Bu Gece Nasıl Dua Edilir ? islamMevlid, doğum zamanı demektir. Mevlid gecesi, Rebiul-evvel ayının 11. ve 12. günleri arasındaki gecedir. Peygamber efendimizin doğum günü, bütün Müslümanların bayramıdır.

Mevlid gecesi Sual: Mevlid ne demektir

CEVAP Mevlid, doğum zamanı demektir. Mevlid gecesi, Rebiul-evvel ayının 11. ve 12. günleri arasındaki gecedir. Peygamber efendimizin doğum günü, bütün Müslümanların bayramıdır.
Resulullah dünyaya gelince, amcası Ebu Leheb’in cariyesi Süveybe, (Kardeşin Abdullah’ın oğlu oldu) diyerek kendisine müjde getirince, sevinmişti. (Ona süt vermek şartı ile, seni azat ettim) demişti. Bunun için, Ebu Leheb’in, her mevlid gecesinde, azabı biraz hafiflemektedir. Mevlid gecesi sevinen, o geceye kıymet veren müminlerin pek çok sevap kazanacağı buradan da anlaşılmaktadır.

Hafız Muhammed ibni Cezeri Şafii diyor ki: (Ebu Leheb rüyada görülüp, ne halde olduğu sorulduğunda, çok azap çekiyorum. Ancak, her yıl, Rebiul-evvel ayının 12. geceleri, azabım hafifliyor. Resulullah dünyaya gelince, müjde veren cariyemi sevincimden azat etmiştim. Bunun için, bu gecelerde azabım hafifliyor) dedi. more »

C# : Events (olaylar)

c sharp 150x150 C# : Events (olaylar) dot net c sharpMerhaba arkadaşlar, tatil bitti okul başladı bloğu az asıyorum :)
Bu dökümanda C# da temsilcilerin (delegate)  bir özel hali olan event yapısını anlatmaya çalışacağım inş.

İlkönce olayın tanımını yapalım, olaylar bizim formda yaptığımız işlemleri kontrol eder. Örneğin butona tıklamamız bir olaydır, mouse ile üstüne gelmemiz gene bir olaydır. Bu olaylar esnasında istediğimiz kodların çalıştırılmasını/metodların çağrılmasını olay yöneticisi dediğimiz temsilciler üstlenir.

Olaylar sınıfların bir üye elemanıdır. Olayın nasıl tanımlandığını aşağıda görebilirsiniz.

[erişim belirleyici] event [delegate türü] [olay adı];

Tanımlanmasından da anlaşıldığı üzere, event yapısı bağımsız değildir.

Yine aynı yolu izleyelim, önce altta verilen kodu inceleyin (uygulanacak adımları sırasıyla verdim), kendiniz ne olduğunu anlamaya çalışın, ardından verdiğim açıklamalarla tam anlamaya çalışalım.
more »

Ambalajlanmış gıdalardaki tehlike

donmus Ambalajlanmış gıdalardaki tehlike	 yasamDışarda yemeği hiç sevmiyorum, hele de böyle hazır şeyleri alıp yemekten.  Az önce haber sitesinde okudum, gerçekten oldukça zararlı. Sadece böyle bakmayın birde genel anlamda düşünün, bazıları abartıyor artık, evde yemek kültürü diye birşey kalmıyor. Hazır al, ye. E bu da tembellikten kaynaklanıyor, evde yiyin evde :) )

Akşam yemeği için donmuş hazır gıda mı pişirmeyi düşünüyorsunuz? Tekrar düşünmenizi öneriyoruz. Ambalajlanmış gıdalardaki 4 zararlı maddenin kalp, şeker hastalığı riskini artırdığını ve tansiyonunuzu ve kolesterolünüzü yükselttiğini biliyor muydunuz?

Reader’s Digest dergisinde yer alan habere göre, Amerikan halkının yiyecek masraflarının yüzde 90′ı besin değeri alınmış, katkı maddeleriyle doldurulmuş işlenmiş gıdalara ayrılıyor. Maalesef, birçok işlenmiş gıda tatlandırıcılar, tuzlar, yapay aromalar, yağlar, renklendiriciler, doku değiştiren kimyasallar ve koruyucularla doludur. İşlenmiş gıdaların çözünebilir lif, antioksidanlar ve iyi yağlar gibi kalbinizi koruyan ve doğa tarafından verilen besin değerleri çıkarılıyor.

İşte işlenmiş gıdalarda aramanız gereken 4 büyük zararlı içerik: more »

C# : Delegates (temsilciler)

c sharp 150x150 C# : Delegates (temsilciler) dot net c sharpC# da bilinmesi gereken ayrı bir konu Delegateler yani temsilcilerdir. Delegateler metodları temsil eder.

Temsilcilerinin kullanılmasının amacı, belli olmayan metot çağrımlarını çalışma zamanında belirlemektir. Bildirimi aşağıdaki gibidir.

Delegate yapısı c++ dilindeki function pointerlara tekabül ediyor. Delegate konusu da interface gibi tek başına bir anlamlı bir konu değil, kafanızda bunu ben nerde niye kullanayım, bu ne işe yarar gibi sorularda kalıcak ama event yapısı ile birleşince olayı daha iyi pekiştirip anlayacaksınız inş. Event yapısınıda bir dahaki dökümanda yazacağım inş.

Delegate’in en kısa anlatımı şudur herhalde : Delegate’ler metodların bellekteki adreslerini aklında tutar :)

[Erişim belirleyicisi] delegate [geri dönüş tipi] [delegate ismi] (parametreler);

public delegate int Topla(int s1,int s2);

Aşağıdaki kodu inceleyin.

using System;

namespace _Delegate
{
    class Program
    {
        public delegate int TemsilcimHandler(int sayi1,int sayi2);

        public static int Topla(int t1, int t2)
        {
            return t1 + t2;
        }
        public static int Carp(int c1,int c2)
        {
            return c1 * c2;
        }

        static void Main(string[] args)
        {
            int s1, s2;
            Console.Write("1. sayi : ");
            s1 = Convert.ToInt32(Console.ReadLine());
             Console.Write("2. sayi : ");
            s2 = Convert.ToInt32(Console.ReadLine());

            TemsilcimHandler temsilci ;

            temsilci = new TemsilcimHandler(Topla);
            Console.WriteLine("Topla metodu :" + temsilci(s1, s2));

            temsilci = new TemsilcimHandler(Carp);
            Console.WriteLine("Çarpım metodu : " + temsilci(s1, s2));

            Console.Read();
        }

    }

more »

Hele Şükür Be Posta

postaci Hele Şükür Be Posta  gunlukNeredeyse 1.5 ay oldu, postadan birşey bekliyordum, bugün alabildim ALLAH’a şükür :) Neymiş bu ya böyle bekle bekle taş olduk :| , zarf mektup türü şeyler yurtdışından 1 haftada geliyor, paket olunca bekleyene kadar çatlıyor insan :| Sipariş ettirdiğim kitaplarda vardı onlar da inş. bu kadar sürmez :D

Kategori: Günlük  Tags:  2 Yorum