Yüksek Seviye

, , , , 3 Yorum »

Aynı işi yapan kodlar yüksele yüksele gidiyor, benimde hoşuma gitti masaüstüm böyle oldu:

Masaüstü

Aslını da burdan görebilirsiniz…

SaÄŸ altta pythonda yazmış bizim yaramaz…

C++ ile Executable Dosya Çalıştırma

, , , Yorum Yok »

Yazacağınız bir programda çalışacak baÅŸka programları seçecekseniz executable dosyaları çalıştırmaya ihtiyaç duyabilirsiniz. Bende tam buna ihtiyaç duyuyordum ki ufak çaplı bir google sorgusuyla istediÄŸimi buldum…


void runsystem (string)

int main()
{
string cmm;
cmm="./executable";
//unix tabanlı sistemlerde kullanılan
//klasörü göstermek için başına ./ koyuyoruz.
runsystem (cmm)
}

void runsystem(string cmm)
{
system(cmm.c_str());
}

Core’u geniÅŸ Tutki Patlamasın :) (Segmentation Fault Core Dumped C++)

, , , , , , 4 Yorum »

İngilizce bilen kardeşler için bir açıklama yapayım :D
( maksat sitenin gavur ziyaretçiside olsun :D )

For English Press 9:

I was coding a small program on C++ then I have the error;
master@slave:~/project/oop2$ g++ MyString.cc MyString.h -o trial
master@slave:~/project/oop2$ ./trial
Segmentation fault (core dumped)

It was because using a pointer without specifying its borders. It grows and grows then it violates the memory addresses belonged by other variables, methods or what ever. The solution is simple just reserving the needed memory. So how to do that? The answer is also simple. You should allocate the memory using malloc() function which is both available in C and C++.

for example you need a pointer to put inside 100 int.
int somenumber = 100; // the number of integer you will put in pointer
int *intPointer;
intPointer = (int *)malloc(somenumber * sizeof(int));
// malloc function needs the byte value of the needed area in memory
// that’s why you should multiply it with the byte value of an integer
// it is generally 4 in 32-bit and 64-bit processor aimed compilers

Don’t press 8 it is for Dutch :D , my Dutch is still poor,
Press 7 for Turkish :)

Evet Türkçesine gelince olayın, Tercüme edin Allah Allah, beni uğraştırmayın :) .
Neyse ben biraz bahsedeyim yine :) ;

Yazdığım programda bir adet int pointer kullanıyordum (çok adet te bir tanesi patlıyordu :) ) ve bu memoryde sınırlarını zorluyordu, hatta altüst edip programımı öldürüyordu. Aslında çok basit bir problem ama yeni başlayanların ve benim gibi unutup tekrar hatırlayanların sık karşılaştıkları ve harşılaşacakları bir problem bu.
Tek yapılması gereken ise iÅŸinize yarayacak kadar memory’i o deÄŸiÅŸken için ayırmanız. Bu iÅŸlem için örnek kod yukarda.
Umarım googledan gelen arkadaşların işine yarar, ve bana bol bol ziyaretçi getirir :D

Return Of The Fable (C++)

, , , , , , , , , 2 Yorum »

Okulda aldığım derslerden biri olan Data Communicatie’nin labratuarlarından biri olan Simulatie en Analyse van Pulscodemodulatie (PCM) -ingilizcesi : Simulation and Analyse of Pulse Code Modulation- için bir simulasyon yazılması gerekiyordu. Aklıma ilk gelen C/C++ oldu… Hemen bir grafik kütüphanesi bulmalıydım. Google sayesinde Güzelinden bir tane buldum. ChartDirector[w] Linkinden göz atabilirsiniz. Bedava bir ürün deÄŸil ama pazarlamayacağıma göre sorun yok :)

Geriye kodu yazmak kaldı %50 oranında bitirdim ama uzun zamandır c++ dan uzak kaldığım hemen belli oldu. Resmen baÅŸtan baÅŸladım ama hızlı bir geçiÅŸ oldu. Zaten Java, PHP, Assembly ve C den kopmuÅŸ deÄŸildim. C++ dan da kopmadım ama detaylarda takılıyordum, hallettim gibi ÅŸimdilik. Tabi daha öncesinde C++’ı pek G++ ile kullanmamıştım, daha çok visual studio kullanmıştım. Windowsu Terk ettim artık hiç ihtiyaç duymuyorum ona artık :)

Qt üzerine çalışmaya başlayacaktım zaten Data Communicate tam vaktinde yetişti :)

Okuldakiler konuÅŸtuklarında aradan ancak kelimeler kapabiliyorum ama iÅŸ bilgisayara gelince çok şükür onla anlaÅŸabiliyoz. Bilgisayarın dilide insanların dili gibi çok ama bilgisayarın kültürü her yerde aynı :) . Yeni dil öğrenmek kültür farkından dolayı zor oluyor zaten… Bakalım bir kaç kelimede Flamanca konuÅŸabiliyorum artık, ama bir kaç kelime :)

Not: Bugün birinin web sitemi takip ettiÄŸini öğrendim ve benim için ÅŸaşırtıcı oldu…

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in