C++'a Hızlı Giriş – 02 – İsim Uzayları (Namespaces)

C++‘ta isim uzayları, Java’daki paketler gibi, farklı kod parçaları arasındaki benzer adların çakışma sorununu çözmeye yardımcı olur. Örneğin, programınızda kullanmak üzere faktoriyel() isimli bir fonksiyon yazmış olalım. Diyelim ki bir süre sonra, bu işi bizim yazdığımız koddan daha etkili şekilde yapan harici bir kütüphane kullanmaya karar verdik ve bu yeni kütüphanedeki fonksiyonun adı da faktoriyel(). Bu durumda, faktoriyel(3) şeklinde bir çağrı yaptığımızda, derleyicinin bizim fonksiyonumuzu mu yoksa harici kütüphanedeki fonksiyonu mu çağıracağını bilme imkanı olmayacaktır.

[Devamını Oku]

C++'a Hızlı Giriş - 01 - Merhaba Dünya!

Başka (tercihen benzer) bir programlama dilini zaten bilip de C++ ile programlamaya hızlı bir giriş yapmak istiyorsanız ya da uzun süredir C++ kodu görmediğiniz/yazmadığınız için hızlı bir hatırlatmaya ihtiyacınız varsa işinize yarayabilir.

Ben yazacağım kodları linux altında g++ (gcc derleyicisinin c++ eklentisi) ile derleyeceğim. Aynı kodlar, başka işletim sistemlerinde ve/veya başka derleyiciler ile de sorunsuz derlenecek ve benzer çıktılar verecektir diye umuyorum. (:

[Devamını Oku]

SSH ile Git Bağlantısında 'Agent admitted failure to sign' Hatası

Fedora 18 üzerinde daha önce sorunsuz olarak gnome git hesabıma bağlanıp işlem yapabiliyorken, durduk yere şöyle bir hata almaya başladım (Durduk yere dedimse, hiç bir ayarı değiştirmediğimi kastediyorum; güncellemeler sırasında birşeyler değişmiş belli ki.):

$ git clone ssh://******@git.gnome.org/git/gnome-screenshot
Cloning into 'gnome-screenshot'...
Agent admitted failure to sign using the key.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
[Devamını Oku]

vi ya da vim'de sözdizimi vurgulamayı etkinleştirmek

Vi ya da vim, çoğu linux dağıtımıyla birlikte gelen bir komut satırında kelime işleme uygulamasıdır. Düz metin dosyalarını düzenlemek için hızlı ve sade bir seçenek. Ayrıca iki satır C/C++ kodu yazıp gcc ile derlemek istediğinizde bir tümleşik geliştirme ortamı (ide) açmanıza gerek kalmadan işinizi görebilecek bir çözüm. Tabii ki programlama dilleri için sözdizimi vurgulama desteği de var.

[Devamını Oku]