Single,SingleOrDefault ve First,FirstOrDefault Farkı

Yine ve yine bu sabah bu metodlar arasındaki farkı birazcık karıştırmış olduğum için sorun ile karşılaştım. Karşılaştığım bu sorun ise güzel bir şeye vesile oldu ve bu yazıyı yazdım. Hiçbir fikriniz yok ise öğrenmenize vesile olmasını temenni ederim. Zaten biliyor ve konuya hakimseniz; pekişmesini temenni ederim. 🙂 LİNQ sorgularında seçim…

İşletim Sistemlerinde Senkronizasyon -5

Process Senkronizasyon Race Condition Birden fazla process aynı anda çalışıyorsa ve  aynı kaynağa erişecekse bunların hangisinin çalışacağı belli değildir. Bunlar bir yarış içerisindedir. CPU ‘da bekliyorlardır. Örnek verilmek gerekirse ; MS-DOS üzerinde Race Condition yoktur.Zaten tek bir process bulunmaktadır. Kritik Alan Problemleri Birden fazla Thread’in paylaştığı ve problem olabilecek  alanların…

İşletim Sistemlerinde Thread kavramı -4

İşletim Sistemleri Threads ( İş Parçacıkları) -Sunucunun kendisi zaten process olarak çalışır.Bu işin üzerinde birden fazla işin yapılması gerekmektedir. -Örnek olarak ; Web sunucusu aynı anda hepsine cevap vermek zorundandır. -Web sunucunun altında birden fazla işlemci hizmet veriyor. Thread olayına örnektir. -Process için bir kol olarak düşünülebilir . Thread ise…

İşletim Sistemlerinde Process Kavramı -3

İŞLETİM SİSTEMİNDEKİ PROCESSES (İŞLEMLER) Processes ( İşlemler ) ne içermelidir ? -Program Sayacı(Program Counter), -Yığın(Stack), -Veri Bölümü (Data Section) Işlem Durumu Bir işlem çalıştırılırken durumunu değiştirir. –yeni(new) : İşlem oluşturuldu –çalışıyor(running): İşlem komutları çalıştırılıyor. –bekliyor(waiting): İşlem olayın gerçekleşmesini bekliyor. –hazır(ready): İşlem bir işlemciye atanmayı bekliyor. –sonlandırılmış(terminated): İşlem çalışmayı bitirmiş İşlem…

İşletim Sistemleri Kavramları 2

İşletim Sistemi Kullanıcı Servisleri -Kullanıcı Arayüzü : Neredeyse tüm işletim sistemleri bir kullanıcı arayüzüne sahiptir(UI). Komut Satırı(CLI),Grafiksel Kullanıcı Arayüzü(GUI) olarak değişiklik gösterebilir. -Program Çalıştırma: Sistem bir programı hafızaya yükleyebilmell, çalıştırabilmeli, normal veya anormal hata durumunda sonlandırabilmelidir. -I/O İşlemleri: Çalışan bir program I/O işlemi gerektirebilir. Bir dosyaya ya da I/O cihazını…

İşletim Sistemleri Kavramları 1

İşletim sistemleri kavramları ile ilgili özet kavramları aşağıda paylaşıyorum . Öncelikle bunlar tamamen başlangıç ve kolayca öğrenilmesi amaçlanan temel bilgilerdir. Umarım işinize yarar. İşletim Sistemi Nedir ? Bilgisayar donanımı ile bilgisayar kullanıcısı arasında bir ara katman olarak aracılık eden bir yapıdır. İşletim Sistemlerinin Hedefleri Nelerdir? – Kullanıcı programlarını çalıştırmak ve…

Ref Keyword ile Çalışmak C#

Öncelikle herkese Merhabalar 🙂 Biraz aradan sonra tekrar bloğumu hareketlendirmeye karar verdim. Bu sefer bunu rutin bir iş haline getirmek konusunda oldukça kararlıyım. Çünkü gün içerisinde veya hafta içerisinde hatta aylık olarak çalıştığım ve biriktirdiğim çoğu bilginin; paylaşmadıkça ve yazıya dökmedikçe uçup gittiği kanısına vardım. O nedenle öğrendiklerimi pekiştirmek ve…

Methodlar C#

Methodları Neden Kullanıyoruz? Temel olarak Methodlar ; yazılımsal kod tekrarlarını önlemek için kullanılmaktadır. Boylece method üzerinde bir nokta değiştirildiğinde diğer yerlerde herhangi bir değişiklik yapma gereksinimi duyulmaz. Çünkü method içeriği değiştirildiğinde ; bu methodun çağrıldığı diğer yerlerde de içerik değişir. Parametreli Methodlar Parametreli methodlarda parametre olarak integer,string,datetime gibi değerler verilebilir….

Şart Blokları C#

IF Conditional; Bir sayı veya string tanımlandıktan sonra bazı şartları sağlayıp sağlamadığı kontrolü IF koşulu ile sağlanır. Eğer bu koşulu sağlıyorsa;  konsola, bu sayıdır, kısmı IF koşulu ile yazılırken,bu sayı değildir, koşulu ise ELSE ile yazılır. Aşağıdaki kod bloğunda sayıyı 20 tanımladık ; O nedenle bu koşulumuzun ilk kısmındaki “Bu…

Veri Tipleri C#

Integer Tam sayı veri tipidir. Tam sayıları , ondalıklı olmayan sayılar integer veri tipiyle tutulmaktadır. Integer veri tipi değer tiplerinden bir tanesidir. Aşağıdaki kod bloğunda {0} olarak adlandırılan kısım “index”tir. Virgülden hemen sonraki “number” değerinin karşılığıdır. Indexler “0”dan başlar. Bellekte 32 bit yer tutar. Long Veri Tipi Long veri tipi…