18 Eylül 2008 Perşembe

---


They point the finger at me again,
You point the finger at me again,
So I wanna run away,
And never say goodbye..

17 Eylül 2008 Çarşamba

C++ Pointer ve Referans İlişkisi..


Yandaki gibi bir örnekte öncelikle a = 5 diyerek örneğin adresi FFF olan bir bellek hücresine a adını veriyor ve hücre içerisine 5 değerini yazıyoruz. &a yaparak a nın adresini yani FFF değerini elde edebiliriz.

Sonra &r = a diyerek &r içerisine a nın adresini yani FFF i aktarmış oluyoruz ki bu durumda r nin değeri de 5 oluyor. Yani FFF hücresinin adı hem a hem de r oluyor.

Sonrasında ise *p = &a diyerek bellekte örneğin adresi CCC olan bir hücreye a nın adresi olan FFF i yazıyoruz. Yani &p yi sorgularsak CCC elde ediyoruz. Ancak p yi sorgularsak CCC adresinde kayıtlı olan FFF i elde ediyoruz. *p yi sorguladığımızda ise p adındaki hücresinin yani CCC adresli hücrenin içeriğinde adresi yazan(FFF) hücrenin içeriğini sorgulamış oluyoruz ki bu da 5 oluyor.
*p = 7 dediğimizde p hücresinde(CCC) adresi yazan hücrenin(FFF yani adı hem r hem de a olan) içeriğini 7 yapmış oluyoruz. Böylece hem r yi hem de a yı aynı anda 7 yapmış olduk. Çıktı şöyle; Referans değerlere başlangıç anında atama yapılır ve sistem referansın değerini yada adresini tutmak için başka bir bellek alanı kullanmaz. Bu nedenle referanslar sonradan değiştirilemezler. Ancak pointerlar içindeki değer başka bir hücrenin adresi olan hücrelerdir ve değerleri sonrasında değiştirilebilir.

16 Eylül 2008 Salı

C++ Notları..

& atomu ilk tanımlama ile kullanılır. Bu atomun arkasından gelen işleç, kendisine atanan nesne haline gelir.
int a = 20;
int &b = a;
b = 30;
olması durumunda b öncelikle 20 değerini alır, sonra ise b ve a 30 değerini alırlar..
* atomu ise pointer için kullanılır.

int a = 20
int &r = a dememiz durumunda olan şey a integer değerinin saklandığı hücre adresini &r ye aktarmış olmamızdır. Eğer r başında & olmadan kullanılırsa kendisi aslında hücre adresinin gösterdiği yer yani a olur. Bu nedenle zaten buna referans denir. Yani takma isim gibi düşünebiliriz..
Bundan sonra
int x = 5;
r = x; dese idik bu durumda r ve a (yani aynı bellek hücresinin iki adı) 5 e eşit olacaklardı. Referanslar oluştururken atandıkları bellek hücresinden başka yeri gösteremezler. Program içeriside gösterdikleri konum değiştirilemez.
Oysa bir pointer eğer const olarak tanımlanmamış ise program içerisinde farklı değerler alabilir.

Pardus..

Pardusta paket yönetimi için pisi kullanılıyor.
Herhangi bir paketin sistemde yüklü olup olmadığını sorgulamak için check parametresini kullanabilirsiniz;
Pisi check aalib gibi..

11 Eylül 2008 Perşembe

Vmware ve Sata sürücüler..

Malum Pardus 2008 çıktı. Gcc versiyonunu değiştirmişler ve NS i çalıştırmıyor. Valla epey bi uğraştım sanırım doğru kaynaklara ulaşamadım ki, kuramadım eski gcc versiyonlarını. Bende Pardus 2007 ye döneyim dedim.
Vmware' i açıp yeni sanal makine tanımladıktan sonra harddiskte yer alan iso dosyasından kuruluma başladım ki, pardusun makinedeki hard diski görmediğini bildiren bir hata mesajı geldi.
Neyse bunun çözümü için, yeni sanal makine tanımlarken Typical demeyin, Custom u seçin ve SCSI adaptörleri kısmında BusLogic değil LSI Logic i seçin. Bu işlemden sonra kurulum başlıyor..

10 Haziran 2008 Salı

Bandwidth Broker ve Delphi..

Bıraktım NS falan yaw. Kendim yapıcam simulasyonu. Hem de delphide. Zor oluyor gerçi sınıfları oluştur birbirine bağla falan ama naapalım.

NS zor..

Habersiz gelen..

Uğur amca, Ablam hala, Orçun dayı, annem babaanne, babam dede ve ben de BABA oluyorum!

İlginç dimi..

Yeni neslin de hiç zaman mefhumu yok ki kardeşim..