Systemctl İle Servis Oluşturma

Sıra geldi bir servis oluşturma ve bu servisi başlatmaya. Öncelikle belirlememiz gereken ilk adım bir servisi neden başlatmamız gerektiğidir. Ne için bir servis çalıştıracağız? Log toplamak için mi? Bir uygulama çalıştırmak için mi? Ya da bir donanımla haberleşmek için mi? Bu bölümde basit bir C++ la yazılmış kodu servis olarak ayağa kaldıracağız ve bu kod […]

Çok Boyutlu Diziler

Gelelim çok boyutlu dizilere, çok boyutlu diziler aslında elemanları dizi olan diziler olarak tanımlanabilir. Yani bir dizi tanımlayıp bu diziyi başka bir diziye eleman olarak eklersek bu oluşan son dizi çok boyutlu bir dizi olur. Nasıl tanımlarız? Elemanlarına nasıl erişiriz? Aynı şekilde elemanlara değer atayabiliriz Değer atamasını diziyi tanımlarkende atayabiliriz Burada 4 satır sayısını, 5 […]

Dizilerde Sıralama

Bir diziyi nasıl sıralarız? Bunun için neredeyse sonsuz algoritma tasarlayabilir, farklı farklı yollar bulabiliriz. Bu yazıda 2 farklı yöntem kullanıcaz. Bunlardan bir tanesi hazır fonksiyon, bir de selection sort denilen sıralama algoritması. Öncelikle sıralama algoritmasından bahsedecek olursak, iki for döngüsü sayesinde iki değeri karşılaştırıyor ve soldaki değer sağdaki değerden büyükse swap gerçekleştiriyor. Koda gelecek olursak, […]

Dizilerde Eleman Sayısı

Bu bölümde bir dizinin boyutunu(eke nasıl öğrenebiliriz, diziler üzerinde çalışırken kullanabileceğimiz ne tür fonksiyonlar var onları göreceğiz. Öncelikle bir integer dizi tanımlayarak başlayalım. Tanımladığımız bu dizinin eleman sayısını öğrenmek için önce dizinin boyutunu(kaç byte yer kapladığını) ve içinde bir elemanın boyutunu(kaç byte olduğunu) bulmamız gerekiyor. Daha sonra bulduğumuz bu iki değeri birbirine böldüğümüzde dizinin eleman […]

Dizilere Giriş

Diziler(Arrays), aynı tipteki verileri depolayabildiğimiz konteynerlerdir. İstediğimiz tipte tanımlayabildiğimiz bu yapı üzerinde depoladığımız verilere erişebilir, düzenleyebilir veya silebiliriz. Nasıl tanımlarız? // Declaring arrays int employeeSalary[20]{}; // Auto-Initializing Arrays int employeeSalaryAuto[] = {1000, 2000, 3000}; Bir dizi tanımı yaparken derleyiciye bunun bir dizi olduğunu ve kaç eleman alabileceğini bildirmek için [] kullanırız. İçine yazdığımız sayı dizinin […]

Map

C++ Standart Template Library içinde bulunan Map yapısı, anahtar-değer çiftlerini ilişkisel şekilde saklamaya yarar. Map yapısının en önemli özelliklerinden birisi, anahtar-değer çiftlerini anahtar değerine göre eşsiz ve sıralı bir şekilde saklamasıdır. #include <iostream> #include <iterator> #include <map> int main(int argc, const char** argv) { std::map<uint8_t, uint8_t> myMap; myMap.emplace(1,40); myMap.insert(std::pair<uint8_t, uint8_t>(2,50)); myMap.insert(std::pair<uint8_t, uint8_t>(3,60)); myMap.insert(std::pair<uint8_t, uint8_t>(4,70)); std::map<uint8_t, […]

Konteynerler

Konteynerler, elemanları(elements) saklamak için kullanılan, bu saklama durumu için büyük esneklikler sağlayan nesnelerdir.