Universal App Hafıza Limitleri

Elektronik cihazlarla ilgilenen yazılımcıların ilk öğrendikleri geri bildirim kullanılacak cihazlardaki hafıza(memory) alanlarının bir bilgisayarınkinden düşük ve daha değerli olduğudur. Sistem ve gömülü sistem programcılarının elektronik kartlar üzerinde C ve C++ ile çalışırken ciddi tecrübe gerektiren bir işlemdir hafıza yönetimi. Tabiki bu sadece gömülü sistem için değil, mobil cihazlar gibi genellikle düşük hafızaya sahip ortamlarda hafıza […]

Debugger – DebuggerDisplayAttribute / DebuggerDisplay Özniteliği

Büyük projelere girmeden önce Debug modun önemi pek anlaşılamayabiliyor. Karmaşık mimarilerde işin içinden çıkabilmenin adıdır Debug! Ancak her alanda olduğu gibi Debug işlemininde derinlemesine incelenmesi gerekiyor. Genel olarak çoğu özelliğinden faydalanamayacak kadar bilgisiz görüyorum kendimi. Bu makalemde de Debug işlemleri sırasında işimize yarayacak bir özellikten bahsederek bilgisizliğimizi bir nebze azaltmaya çalışacağım. 🙂 Her örnekte olduğu […]

WPF Uygulamalarında “kiosk” Mod Kullanımı

Genellikle geliştirdiğimiz uygulamalar web ya da masaüstü tabanlıdır. Bazen sistem, oyun vb. farklı programlama mimarileri de olabilmektedir. Hayatımızda bir çok cihazda kullandığımız dokunmatik makinelerde bunlara dahildir. Mesela İstanbul ya da diğer büyük şehirlerde yaşayanlar Kent Kart’ı yakinen bilirler. Bu kartları belediyenin tüm toplu taşıma araçlarında kullanabilmekteyiz. Ve yollarda para yükleme makineleri sayesinde de kartımıza para […]

Gereksiz Using Bloklarını Otomatik Olarak Temizlemek

Proje geliştirirken bir çok namespace eklemesi gerçekleştirilir. Bu ekleme işlemleri bazen gereksiz ve uzun using bloklarının oluşmasına neden olabilir. Bu tür kod kalabalıklarından kurtulmanın bir yolu var. Proje kaynak kodundaki gerekli olmayan Using bloklarının kod içerisinden temizlenmesini sağlamak için aşağıdaki yolu takip ediniz. – CS kodları içerisinde mouse ile sağ tıklayın. – Organize Using sekmesine […]

İş Parçacığı(Thread)’in Arka Planda Çalıştırılması

Thread(İş Parçacığı)’ler farklı iş parçacıklarının aynı anda çalışabilmesi için kullanılmaktadır. Ancak bazı durumlarda bir Thread’in arka planda çalıştırılması gerekebilir. Arka planda çalıştırılan iş parçacıkları, ana iş parçacığı(Main Thread) sonlandığında CLR tarafından otomatik olarak sonlandırılır. Bu nedenle, genelde yüksek öneme sahip olmayan işlemler için arka plan iş parçacıkları tercih edilmelidir. Bir iş parçacığının arka planda çalışır […]

.NET Framework Maksimum İş Parçacığı(Thread) Sayısı

İş parçacığı(Thread), çok kanallı(MultiThread) programlamanın temel yapı taşlarından biridir. Geliştirdiğimiz her uygulama en az bir Thread’den(Main Thread) oluşur. Yani, bir iş parçacığı içerisinde çalışacak kodlar yazarız. Ancak bildiğiniz gibi bu tek iş parçacıklı modeli daha kullanışlı ve profesyonel hale getirmek için çok iş parçacıklı bir uygulama da geliştirebiliriz. Tabi ki .NET Framework’ün bir maksimum Thread(İş […]