C++ · Robotik

Ros ile Örnek Projeler

ROS, C++ dilinde yazılabilecek birçok örneği destekler. Burada basit bir C++ örneği vereceğim: #include <ros/ros.h> #include <std_msgs/String.h> void messageCallback(const std_msgs::String::ConstPtr& msg) { ROS_INFO("Received message: %s", msg->data.c_str()); } int main(int argc, char** argv) { ros::init(argc, argv, "example_subscriber"); ros::NodeHandle nh; ros::Subscriber sub = nh.subscribe("example_topic", 10, messageCallback); ros::spin(); return 0; } Bu örnek, "example_topic" adlı bir konudan mesajları… Continue reading Ros ile Örnek Projeler

C++

Weekly C++ 5

unique_ptr sınıfı std::make_unique std::default_delete ve custom deleters tipik hatalar Kullanımı nasıl?#include <memory> yapmak gerekir std::unique_ptr ne işe yarar?Bu sınıf C++11 ile geliyor. new'lenen bir nesneyi sarmalar ve sahiplenir. Bir nesnenin sahibi olmak demek onun hayat döngüsünü de yönetmek anlamına geliyor. Amacı kaynak yönetiminin otomatik gerçekleştirilmesini sağlamaktır. Pointer 'lar hafızada belirli bir alanın adresini gösterir ve bu alanda verinin tutulması… Continue reading Weekly C++ 5

C++

Weekly C++ 4

OOP nedir? Nesne yönelimli programlama (OOP) paradigması, gerçek hayatta olan varlıkları yazılım dünyasında modellemekte kullandığımız, her işlevin nesneler olarak soyutlandığı bir programalama yaklaşımıdır. Tıpkı gerçek hayatta olduğu gibi yazılımda da bu sayede nesnelerimizin öznitelikleri, davranışları olacaktır. Sınıf Hiyerajileri nasıl olur? Hiyerarşi düzeninde; genel, kapsayıcı sınıfa superclass (üst sınıf). Bunlardan türeyen sınıflara da subclasses (alt sınıflar)… Continue reading Weekly C++ 4

C++

Weekly C++ 3

CLASSES vs STRUCTS Struct birçok özellik bakımından sınıflara benzemektedirler. Fakat verilerin tutuldukları alanlar birbirinden ayrılır ve en önemli farkları da budur. Yapılar stack (yığın) alanında tutulurken sınıflar heap (öbek) alanında tutulur. Bu sebep ile yapılar belli büyüklükteki verileri tutabilir. Çünkü stack alanı çok sınırlı bir veri alanıdır. Büyük veriler stack alanına yüklenmeye çalışıldığında stack overflow… Continue reading Weekly C++ 3

C++

Weekly C++ 2

Desing Pattern Nedir? Bu terimi “Tasarım Kalıpları”, “Tasarım Şablonları”, “Tasarım Örüntüleri” gibi farklı isimlerle görebilirsiniz. Tasarım kalıpları, yazılım geliştiricilerin yazılım geliştirme sırasında karşılaştıkları genel sorunların çözümüdür. Bu çözümler, uzun bir süre boyunca sayısız yazılım geliştirici tarafından deneme yanılma yoluyla elde edilmiştir. Yaratılış kalıpları, nesneleri doğrudan oluşturmanıza değil, sizin için nesneler yaratan kalıplardır. Bu, belirli bir… Continue reading Weekly C++ 2

C++

Weekly C++ 1

Derleyici nedir? Derleyici, yüksek seviye bir programlama dilinde (high-level programming language) yazılmış bir kaynak kodun, başka bir hedef dile veya bilgisayarın/işlemcinin anlayabileceği makine diline tercümesini yapan bir programdır. Linker nedir? Bir derleyici tarafından üretilmiş olan kodları bağlayarak işletim sisteminin çalıştırabileceği tek bir kod üreten programdır.Object dosyasına çevrilen bir veya birden çok dosyanın birbirleri ile ilişkilendirmesi ve… Continue reading Weekly C++ 1

C++

Sequence Containers Nedir?

# Sequence Containers: Sıralı bir şekilde erişilebilen veri yapılarını içerir. Verilere sırayla erişilir. Sıralı konteynerde öğeler kesin bir doğrusal sırayla sıralanır. Bu sıradaki konumlarına göre tek tek öğelere erişilir. array (statik veri dizisi), vector (dinamik veri dizisi), forward_list (tek yönlü bağlı liste), list (çift yönlü bağlı liste) ve deque (çift yönlü kuyruk) konteynerleri var. ##… Continue reading Sequence Containers Nedir?

C++ · Derleme

ALGORİTMALAR VE VERİ YAPILARI PROJESİ

Giriş: Bu bir hasta kayıt projesidir. Acil servisine gelen hastaları önce kaydeder ve sisteme dahil edilmesini sağlayarak onlara kayıt sırası verir. Hastaların muayene edilmeleri için çeşitli parametreleri kullanarak önceliklerini belirler ve muayene sırasına yerleştirir. Mesela yaşlı ve acil müdahale edilmesi gereken engelli bir kişi ön sırada yer almalıdır. Ardından muayene için bekleyen hastalar doktor tarafından çağırır.