Apr 11
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());
}
Nov 11
İngilizce bilen kardeşler için bir açıklama yapayım
( maksat sitenin gavur ziyaretçiside olsun
)
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
Oct 31
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…
Son Yorumlar