Lisans yıllarında not hesaplamak için kağıt kalemle uğraştığım zamanlar aklıma gelince neden ufak bir program geliştirmediğimi düşündüm geçenlerde. Un var yağ var şeker var e neden helva yapmayalım dedim kendi kendime ve biraz da can sıkıntısını atmak için Visual Studio'da ufak bir program geliştirdim. Yarım saatlik çalışmanın ürünü program Gazi Üniversitesi'nin harf notu sistemine göre hesaplama yapmakta. Program çok basit sadece sağ tarafındaki "+" tuşuna basarak eklemek istediğiniz kadar ders ekliyorsunuz. Ardından dersin kredisini yazı giriş alanına giriyorsunuz, harf notunu seçiyorsunuz ve "=" tuşuna bastığınızda sonucu hesaplıyor. Evet sözü uzatmadan programı da vereyim. Kaynak kodu içinde. Programı Buradan indirebilirsiniz.
yazılım geliştirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
yazılım geliştirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
13 Temmuz 2013 Cumartesi
29 Aralık 2011 Perşembe
C ve C++'ta İşaretçiler (Pointers): İşaretçi Türleri ve Diziler
Evet işaretçilere kaldığımız yerden devam ediyoruz. Şöyle bir işaretçi değişken bildirimi yaptığımızı düşünelim:
Bu işaretçinin gösterdiği değişkenin türünü neden tanımlamamız gerektiği üzerine düşünerek konumuza başlayalım.
Bunun nedeni,
yazdığımızda derleyicinin ptr ile gösterilen bellek konumuna ne kadar bayt kopyalayacağını bilmesi içindir. Eğer ptr bir tamsayı (integer) işaretçisi olarak bildirilmişse 2 bayt kopyalanacak, eğer uzun tamsayı (long) olarak bildirilmişse 4 bayt kopyalanacaktır. Aynı şekilde ondalıklı (float) ve çift duyarlıklı ondalıklı (double) sayılar için de uygun miktarda bayt kopyalanacaktır. Fakat işaretçinin gösterdiği türün tanımlanması derleyicinin, kodu farklı yöntemleri kullanarak yorumlamasına izin verir. Mesela bellekte bir satırda on tamsayıdan oluşan bir bloğumuz olsun. Bu on tamsayıyı tutmak için 20 bayt bellek ayrılacaktır.
int *ptr;
Bunun nedeni,
*ptr = 2;
yazdığımızda derleyicinin ptr ile gösterilen bellek konumuna ne kadar bayt kopyalayacağını bilmesi içindir. Eğer ptr bir tamsayı (integer) işaretçisi olarak bildirilmişse 2 bayt kopyalanacak, eğer uzun tamsayı (long) olarak bildirilmişse 4 bayt kopyalanacaktır. Aynı şekilde ondalıklı (float) ve çift duyarlıklı ondalıklı (double) sayılar için de uygun miktarda bayt kopyalanacaktır. Fakat işaretçinin gösterdiği türün tanımlanması derleyicinin, kodu farklı yöntemleri kullanarak yorumlamasına izin verir. Mesela bellekte bir satırda on tamsayıdan oluşan bir bloğumuz olsun. Bu on tamsayıyı tutmak için 20 bayt bellek ayrılacaktır.
Etiketler:
c,
c ve c++,
c++,
c++'ta işaretçiler,
cpp,
göstericiler,
işaretçiler,
pointers,
programlama,
yazılım geliştirme
27 Aralık 2011 Salı
C ve C++'ta İşaretçiler (Pointers)
Merhabalar, uzun zamandan beri blogumla ilgilenemedim. Bir süredir C ve C++'da önemli bir konu bir bel kemiği konusu olan İşaretçiler (Pointers) konusunda internette araştırmalar yapıyordum. İşaretçiler birçokları için korkulu bir rüya. Ancak işaretçiler
konusu anlaşılmadan tam anlamıyla bir C programcısı olmak çok zor hatta
imkansız. Bu konuda internete bulduğum bir dökümandan biraz yazmak istiyorum.
İşaretçiler kapsam olarak çok geniş. Ancak yazı kısa tutulmuş ve en basit konu olan değişken kavramından başlayarak aşama aşama ilerlenmiş. Son olarak fonksiyon işaretçileriyle konu tamamlanmış.
Hazırsak başlayalım.
İşaretçiler kapsam olarak çok geniş. Ancak yazı kısa tutulmuş ve en basit konu olan değişken kavramından başlayarak aşama aşama ilerlenmiş. Son olarak fonksiyon işaretçileriyle konu tamamlanmış.
Hazırsak başlayalım.
Etiketler:
c,
c ve c++,
c++,
cpp,
göstericiler,
işaretçiler,
pointers,
programlama,
yazılım geliştirme
25 Şubat 2010 Perşembe
Lua ve C++'ın Birlikte Kullanımıyla İlgili Kısa Bir Ders
Lua'nın kullanımı oldukça kolay. Bu derste C++ içerisinde Lua callbackleriyle çalışan bir host programı nasıl yazacağımızı göreceğiz.
Statik Lua kütüphaneleri C'de yazıldığı için bunları programımıza aşağıdaki gibi import ediyoruz:
extern "C" {
#include "lua.h"
}
int main()
{
lua_State *L = lua_open();
lua_close(L);
return 0;
}
Yukardaki örneği derleyebilmek için bazı sistemlerde lualib.h ve lauxlib.h kütüphanelerini koda dahil etmeniz gerekmekte.
extern "C" {
#include "lualib.h"
#include "lauxlib.h"
}
Statik Lua kütüphaneleri C'de yazıldığı için bunları programımıza aşağıdaki gibi import ediyoruz:
extern "C" {
#include "lua.h"
}
int main()
{
lua_State *L = lua_open();
lua_close(L);
return 0;
}
Yukardaki örneği derleyebilmek için bazı sistemlerde lualib.h ve lauxlib.h kütüphanelerini koda dahil etmeniz gerekmekte.
extern "C" {
#include "lualib.h"
#include "lauxlib.h"
}
Etiketler:
bilgisayar,
lua,
lua ve c++,
programlama,
yazılım geliştirme
23 Ocak 2010 Cumartesi
Hoşgeldin Firefox 3.6
Firefox 3.6 beta sürümü yayınlandı. Ve sonunda eklenti kurulumundan sonra Firefox'umuzu yeniden başlatma derdinden de kurtulduk. Fazla inceleme fırsatı bulamadım ama ilerleyen zamanlarda kurcalamaya devam edeceğim. En göz(üm)e çarpan özelliği ise tema desteği olmuş. Çok şık ve cicili bicili temalar da yine Firefox'un kendi sitesinden indirilebiliyor. Yine ilerleyen zaman içinde firefox için tema oluşturma konusunu da kurcalayacağım. Tabii ki edindiklerimizi de her zamanki gibi buradan paylaşacağız. Şimdiden hayırlı olsun..
Etiketler:
bilgisayar,
firefox,
internet,
programlama,
tasarım,
web programlama,
yazılım geliştirme
19 Ocak 2010 Salı
Drupal mi? Deneyelim Bakalım..
14 Ocak 2010 Perşembe
Excel'de Hazırlanmış Verileri Visual Basic 6.0'da ADODC Kullanarak Almak
Excel'de hazırlanmış verileri Visual Basic 6.0'da hazırlanmış uygulama içerisine ADODB Bağlantısı kullanarak almak için güzel bir örnek. Faydalı olacağına inanıyorum.. Kolay gelsin..
Etiketler:
adodb,
bilgisayar,
excel,
programlama,
visual basic 6.0,
yazılım geliştirme
Kaydol:
Yorumlar (Atom)

