folder Tahribat.com Forumları
linefolder C - C++
linefolder Sistem Programcılarından Tavsiyeler (C/C++) ?



Sistem Programcılarından Tavsiyeler (C/C++) ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    SinusX bunu yazdı:
    -----------------------------

    Sana attığım postu okumamışsın bile okusan bu şekilde bi cevap yazmazdın :) bi dahada davosa gelmem :)

    -----------------------------

    yok abi o konu takipteydi zaten. Fakat sorun şu : ben sistem programlama gibi birşey öğrenmek istemiyorum. Ya en basitinden php ile oop öğrenmek için sınıflarla birşeyler yapmıştık. Onları pointer ve structure kullanarak yapıcam. Bir sürü araç ve kütüphane mevcut. Olay sistemle ilgili değil ; c/c++ ile adım adım seviyeyi yükseltmek.İndirdim ordaki dosyayı. Kodlarına baktım (derlemedim) fakat nasıl anlatayım....

    Mesela javascript'i öğrenmek için ; jquery den başlamadım. İyice öğrenmek için json falan olayınada girmedim. infix, postfix, prefix olayı var. Bilgisayar toplarken bunları yapıyor. Javascript ile ordan başladım. Yani yazılan ne olursa olsun ; onları önce postfix'e çevirdim. KArakter karakter, daha sonra ekrana bstırdım, sonra işleme göre toplamayı yaptırdım.

    Bende biliyorum document.write(2+4*8-7); diye bastırmayı.Fakat 24+8*7- şeklinde getirmek (parantezler ve karmaşık işlemler var) algoritmayı oturttu, array kullanımı oturttu vs.. vs.. c de bunu yapmaya çalıştım. pointer ve fonksiyon kullanarak yaptım.

    Demem o ki ; bu tarz olayları yapmak için herhangi bir bilgiye gerek yok. Örnek tam oturmamış olabilir. Çünkü olay programlama kısmından çok algoritma da. Yine de dil yapısını az çok kavrıyorsun. Bunun gibi projeler olabilir, scriptler olabilir vs..

    Mesela : http://www.tahribat.com/Forum-C-Tam-Sayiyi-Binarye-Cevir-114409/

    şöyle konular var. Bunlar okullarda algoritma üstüne. Yani adamlar dilden çok algoritmayı öğretmen istiyor. Bende az çok dili öğrenmek istiyorum. Sınavı a yada b ile geçebilirim şu anki bilgim buna yeter. Fakat eminim ki pointer ve structure ile yapılmış (şu an gördüğüm ve bildiğim dediğim şeyler) çok farklı şekilde kullanılmış örnekler vardır.

    amacım bunları bulmak.pointer ve structure mı görüyoruz ? o halde bunu sağlam şekilde öğreneyim. Fakat insanların amacı farklı.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    Şuan anladım gibi sistem programlama sadece görerek öğrenmen için araç.

    pointer ve structure için bi proje diyorsan görüntü işleme iyidir bol bol kullanılıyor 

     

    Mesela basit bi image okuma yazma kodları

     

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<conio.h>
    typedef unsigned char BYTE;
    typedef unsigned short WORD;
    typedef unsigned int DWORD;
    typedef int LONG;
    typedef struct _BMPFH
    {
            BYTE bftype1;
            BYTE bftype2;
            DWORD bfsize;
            WORD bfreserved1;
             WORD bfreserved2;
             DWORD bfOffbits;
             } __attribute__((__packed__))BMPFH;
             typedef struct _BMPIH
             {
             DWORD bisize;
             LONG biw;
             LONG bih;
             WORD biplane;
             WORD bibitcount;
             DWORD biComp;
             DWORD bisizeimage;
             LONG bix;
             LONG biy;
             DWORD biclused;
             DWORD biclimp;
             } __attribute__((__packed__))BMPIH;
             typedef struct _PALET
             {
                     BYTE rgbblue;
                     BYTE rgbgreen;
                     BYTE rgbred;
                     BYTE rgbreserved;
                     }  __attribute__((__packed__))PALET;
                     typedef struct _IMAGE
                     {
                             BMPFH bmpfh;
                             BMPIH bmpih;
                             PALET *palet;
                             BYTE *data;
                     } __attribute__((__packed__)) IMAGE;
                     IMAGE *ImageOku (IMAGE *image,char *filename)
                     {
                             BMPFH bmpfh;
                             BMPIH bmpih;
                             FILE *fp;
                             DWORD r,satirsize,size;
                             fp=fopen(filename,"rb");
                             if(fp==NULL) 
                             {
                                          printf("Dosya bulunamadi.");
                                          exit(1);
                             }
                             fread(&bmpfh,sizeof(BMPFH),1,fp);
                             fread(&bmpih,sizeof(BMPIH),1,fp);
                             image=(IMAGE *) malloc(bmpfh.bfsize);
                             if(image==NULL) 
                             {
                                             printf("Bellek acilmadi.");
                                             exit(1);
                             }
                             image->bmpfh=bmpfh;
                             image->bmpih=bmpih;
                             r=0;
                             if(bmpih.bibitcount==1) r=2;
                             if(bmpih.bibitcount==4) r=16;
                             if(bmpih.bibitcount==8) r=256;
                             if(r!=0)
                             {
                                     image->palet=(PALET*) malloc(4*r);
                                     fread(image->palet,4*r,1,fp);
                             }
                             satirsize=(image->bmpih.biw*image->bmpih.bibitcount+31)/32*4;
                             size=satirsize*image->bmpih.bih;
                             image->data=(BYTE *)malloc (size);
                             fread(image->data,size,1,fp);
                             fclose(fp);
                             return image;
                     }

                   void ImageYaz(IMAGE *image,char *filename)
    {
       FILE *fp;
       int r,satirsize,size;
       fp=fopen(filename,"wb");
       if(fp==NULL) {printf("Dosya hatası..");exit(1);}
       fwrite(&image->bmpfh,sizeof(BMPFH),1,fp);
       fwrite(&image->bmpih,sizeof(BMPIH),1,fp);      
       r=0;
        if(image->bmpih.bibitcount==1) r=2;
       if(image->bmpih.bibitcount==4) r=16;
       if(image->bmpih.bibitcount==8) r=256;
       if(r!=0) fwrite(image->palet,4*r,1,fp);
       satirsize=(image->bmpih.biw*image->bmpih.bibitcount+31)/32*4;
       size=satirsize*image->bmpih.bih;
       fwrite(image->data,size,1,fp);
       fclose(fp);
    }
                   main()
                   {
                                          IMAGE *image;
                                          printf("\n%d %d",sizeof(BMPIH),sizeof(PALET));
                                          image=ImageOku(image,"Charles.bmp");
                                          ImageYaz(image,"Charles1.bmp");
                                          free(image);
                                          system("pause");
                                          return 0;
                   }
     

    Si vis pacem para bellum.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    matrisler ve grafik işlemleri ile uğraşıyrodum phpde. Bu onun üstüne iyi gelebilir. Kafayı toplayıp bir yerlerden başlamak lazım.

    Proje yapmadan bi türlü öğrenemiyourm. Okuyup, deneyip olmuyor o yüzden proje arıyorum kendime :)

    ama şu görüntü işlemeye bakayım. teşekkürler. Ki görüntü , parmak izi vs.. gibi işlerde calculus gerekiyormuş. Belki calculus içinde iyi olur :D

    --

    Aslında şu fizikte gördüğüm hesaplamaları falan yapmayı düşündüm (fiziği öğrenmek için) de ; javascript varken c'ye hiçç bulaşma niyetinde değilim.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KopukKopca
    KopukKopca's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek

    Zumsuk selam benimde dikkatimi çekti bir cok konuyu öğrenmek istiyorsun ama bence zaman kaybı yaşıyorsun ve süre ilerliyor bence o kadar şeyi yarım yamalak bileceğine birtanesi tam anlamı ile bil ve onda ilerle benim tavsiyem bu olur sana.


    2 x pi x re x pi x pi x mi x 7
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    hocam php üstüne gitmem gerek biliyorum fakat durum şu ; okulda bunları görücez. ve hemen hemen her yerde c karşıma çıkacak. basit şekilde geçemk istemiyorum bunu. Ki javasript ve phpden c++ ta fazla zorlanacağımı düşünmüyorum.

    Sorun şu : web programlama tamam ama onun dışında desktop üstüne geldimi yada bunun dışında birşeye, baya sıkıntım var. ki delphi'den seneler önce terk etmiş adamım. Python'a başladım, django'ya kaydım. Yok yani bu konularda birşey yapasım yok. Çünkü kara ekrandan sıkılıyorum. Ufak kernel yazmaya çalışsam 1-2 sene süreri 2-3 fonksiyonlu birşey (tahminim sadce) ve dikkatim çok çabuk dağılıyor.

    Hiç kimse bir konuyu detaylıca öğrenemez bunun farkındayım. Yani her konuyu geçtim, tek konunu herşeyini tamamen bilmek imkansız. Fakat bilgi sahibi olmak istiyorum. Yarın öbürgün ihtiyacım olduğunda c++ temelim olmalı.

    Şu an perl, python, pascal, asp ile birşeyler yapabilirim. Fakat c bilgim sıfır. Tamma web konusunda aspx yada c# yada java'yı öğrenmek fazla uzun sürmez. Proje yaparım. Ama sıfırdan başlamak istemiyorum. Zaten gösteriyorlar derslerde. O zaman bilgim olsun.

    Şu an fazlasıyla ezber yapıyormuş gibi hissettim. Yani araba sürmüyorum fakat derste oturup kontakt, arabayı çalıştırma, vittes vs.. gösteriyorlar. İyide bilgileri oturtmam için sürmem gerek.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tengri
    Tengri's avatar
    Kayıt Tarihi: 18/Aralık/2010
    Erkek

    zumsuk abü idolümüzsün abü


    Ben Fight Clubı izledin mi? derken utanıyorum, adam İzlemedim. derken utanmıyor. Bi de nasıl güzel mi, diyo... Bi bitmediniz amk.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    evet;

    resim işlerinden ve file structure ile dalaşmayı düşündüm. Ufak ufak giricem. Durumu yazarım buraya. 

Toplam Hit: 2523 Toplam Mesaj: 18