Haftalık C++ 36 – decltype, std::is_same, std::declval

C++ 11 ile gelen yeni kabiliyetlere bakmaya devam ediyoruz. Evet, bir kaç yazı sonra bitecek demiştim, lakin işle işle bitmiyor güzellikler 🙂 Gerçi fazla da kalmadı. Bugün değineceğim kabiliyetlerden ilki “decltype“. Aslında bu, C++ 11 ile gelen yeni bir anahtar kelime. İsmine bakınca, bir tip tanımlama gibi gelse de (declare a type?), aslında geçirilen parametrenin… Continue reading

Haftalık C++ 35 – Basit bir “Checksum” kod parçası

Herhangi bir programlama dili kullanarak, soket ya da benzeri bir haberleşme protokolü kullandıysanız, eninde sonunda “checksum” kavramı ile karşılaşmışsınızdır. Nedir peki “checksum”? Türkçe karşılığı “sağlama toplamı” olarak ifade edebileceğimiz “checksum”, herhangi bir şekilde iletilen ya da saklanan verinin, özel fonksiyon ya da algoritmalar kullanılarak, elde edilen daha küçük boyutlu veriye verilen isimdir. Bu veri, temel… Continue reading

Modern C++ (2): C++ 11 Yenilikleri

Güncelleme: Aşağıdaki bir takım konuları daha işlediğim için, bu yazıyı biraz yukarı taşıdım 😉 Kırmızı olanlar, yazılarımda işlediğim konular. İlk yazımdan bu yana neredeyse üç sene geçmiş ve gelen geri bildirimler ışığında modern C++ yazılarıma geri dönmeyi planlıyorum. Öncelikle değerli geri bildirimleriniz için çok teşekkürler. Bunlar yeni yazılarım için de, güzel bir motivasyon kaynağı. İlk… Continue reading

Uygulama İzleme Yazılımı Serisi 3 – Utility, Birim Testler, Sürekli Entegrasyon

Evet dostlar, uygulama yazımıza devam ediyoruz. Önceki yazılarıma erişmek için aşağıdaki bağlantıları kullanabilirsiniz: Uygulama İzleme Yazılımı Uygulama İzleme Yazılımı 2 – Başlangıç Öncelikle bu yazımızda nelere değineceğiz, kısaca onlara bir göz atalım: Utility kütüphanesi, Birim testler (google test) ve sürekli entegrasyon CMake’e ilişkin eklediklerimiz. Utility Kütüphanesi Bu kütüphane, QT’ye bağımlı olmayan, fakat uygulama ve kütüphaneler… Continue reading