C++ ile Merhaba yazılımcı

ѕeleɴια

Kıdemli Üye
18 May 2018
2,619
905
ZYZZ
Merhaba değerli üyeler bugünden itibaren c++ ile ilgili konular açıcağım..Ve size c++ ı iyicene kavratacağım.Bu c ile ilgili ilk konum.Bu konuda pek kafanızı sıkmamak için lüçük şeyler anlatacağım.Bir çoğunuz belki bunu biliyorsunuzdur ama bilmeyenlerimizde vardır.Bugün c ile yapacağımız şey biraz küçük bir şey.Bu ne neyimze yarar diyebilirsiniz.Ama elbet işinize yarıyacaktır.Benimle beraber sizde işlemleri tekrar edin.Öncelikle c++ indirelim.

C++ indirme linki=https://sourceforge.net/projects/orwelldevcpp/files/latest/download
İndirdiyseniz hadi başlıaylım....

Öncelikle c yi kuralım.Zaten kurma işlemini anlatmama gerek yok çünkü çok kolay bir işlem.Kurduysanız şimdi sizlere öğreteceğim şeyi açıklıyayım.Bugün sizlerle c++ da metin yazdırmayı öğreteceğim.C++ yı açalım.Karşımıza boş bir arayüz tablosu gelecektir.Projeye başlamak için sol üst köşede dosya kısmına tıklayıp yei kısmına tıklayıp ordan Kaynak kodlu dosyasını seçiyoruz.Karşımıza kod yazılabilir bir tablo çıkıyor.Hemen şimdi alt tarafda yazmanız gereken kodları veriyim...

#include<stdio.h>
int main() {



printf("Merhaba Yazilimci\n");
printf("C Programlama sunar");


return 0;
}

Evet işte kodlar bu şekilde hadi berbaber bu kodların ne anlama geldiklerini teker teker işleyelim.En başta gördüğümüz #include<stdio.h> kodu yapacağımız her işlemin başında bulunmalıdır.Çünkü bı kod olmassa metin işlevini geliştirmez.Onun hemen altında bulunan int main() { kodu sıralamaya yarar alt alta yazaacağınız kodları seçer.Şimdi printf ("") kodunun ne olduğunu öğrenelim.Bu kod yazılmasını istediğimiz şeyi yazacağımız yerdirMerhaba yazilimci yazmak istiyorsak tırnaklar içine merhaba yazilimci yazmalıyız.Peki o \n kodu niye orda o altta bulunan metnin veya yazının yazılmasını sağlar.Eğer o kodu yazmasaydık metin alt alta değil yan yana yazılacaktı.Ve bu arada printf kodunun sonlarına herzaman noktalı virgül konulmalıdır bunuda unutmayalım.Şimdi return 0; kodunun ne işe yaradığını söyliyeyim bu kod işlevin bitmesini sağlar.Her şey bitti ise üst tarafta bulunan çalıştır kısmından derleye basıp kayıt ediyoruz.Derle demessek kod çalıimaz.Ve her yaptığınız değişiklikte derleye basmalısınız yoksa eski işlev görülecektir.Derleye bastıkdan sonra çalıştıra basıp çalıştırabilirsiniz.

Umarım yararlı bir yazı olmuştur hepinze iyi günler dilerim.Emeğe saygı olarak teşşekkür butonunu kullanalım.Başka bir konumda görüşmek üzere.....

1- İndirilen şey "C" değil "C derleyicisi"
2- <stdio.h> başlık dosyası her şeye dahil edilmek zorunda değil... Örneğin düşük güçlü mikroişlemcilerde standart C kütüphanesi yoktur. Standart giriş-çıkış I2C, SPI, USART gibi çevre birimleriyle, bunların register'larının ayarlanmasıyla gerçekleştirilir...
3- main () fonksiyonu "sıralamaya" yaramaz, ana programın yürütülmeye başlandığı fonksiyondur... main'den diğer fonksiyonlara kontrol aktarımı olabilir...
4- "return 0;" yazılmak zorunda değildir... Yeni standartla main her zaman "0" döndürür (segfault ve interrupt signal'ler dışında)
5- Bu C++ değil C, C++'ta standart akış kütüphanesi kullanılıyor, <iostream>.
Hocam bilginiz için teşşekkür ederim.Şimdilik yapmak istediğim çok kafa karıştırmamamk bu yüzden pek detaya girmedim....
 
Moderatör tarafında düzenlendi:

Lugai

Yeni üye
20 May 2019
8
0
Hocam ilk olarak teşekkür ediyorum.Simdi ben c++ da ilerliyorum ama kafama takılan ve cevapları tam bulamadıgım olaylar var.Mesela ben dosya açma konusunda sadece txt uzantilari mi acabiliyorum diger uzantiları nasil okuyacagim.Mesela bir mp3 dosyasini istedigim dk bende alarak o dk once ve sonra diye ikiye ayirip ikisini ayri mp3 uzantili dosyaya atmak istiyorum gibi ayni sekilde videolarida bu hangi alana giriyor.Bide donanima komut verme,uygulamamda webten yada baska uygulamadan veri cekme gibi gibi olaylar icin hangi konulari bilmem gerekli.Tesekkürler.
 

leaks

Katılımcı Üye
29 Eki 2018
864
1
Hocam ilk olarak teşekkür ediyorum.Simdi ben c++ da ilerliyorum ama kafama takılan ve cevapları tam bulamadıgım olaylar var.Mesela ben dosya açma konusunda sadece txt uzantilari mi acabiliyorum diger uzantiları nasil okuyacagim.Mesela bir mp3 dosyasini istedigim dk bende alarak o dk once ve sonra diye ikiye ayirip ikisini ayri mp3 uzantili dosyaya atmak istiyorum gibi ayni sekilde videolarida bu hangi alana giriyor.Bide donanima komut verme,uygulamamda webten yada baska uygulamadan veri cekme gibi gibi olaylar icin hangi konulari bilmem gerekli.Tesekkürler.


1- Herhangi bir dosya açılabilir... Ancak mp3 gibi normal text editörlerle okunamayan dosyaları 'binary' modunda açıyoruz, bu da çok kolay:
Kod:
[COLOR=#2838b0][I]FILE[/I][/COLOR] [COLOR=#666666]*[/COLOR]mp3 [COLOR=#666666]=[/COLOR] [COLOR=#388038]NULL[/COLOR][COLOR=#888888];[/COLOR]
mp3 [COLOR=#666666]=[/COLOR] fopen [COLOR=#888888]([/COLOR][COLOR=#b83838]"muzik.mp3"[/COLOR][COLOR=#888888],[/COLOR] [COLOR=#b83838]"rb"[/COLOR][COLOR=#888888]);[/COLOR]
[COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR] mp3 [COLOR=#666666]==[/COLOR] [COLOR=#388038]NULL[/COLOR] [COLOR=#888888])[/COLOR]
  [COLOR=#2838b0]return[/COLOR] [COLOR=#444444]1[/COLOR][COLOR=#888888];[/COLOR]
[COLOR=#2838b0]else[/COLOR]
  [COLOR=#785840]islemler[/COLOR] [COLOR=#888888]([/COLOR]mp3[COLOR=#888888]);[/COLOR]
2- FFMpeg gibi kütüphaneler kullanılabilir.
3- Donanım işlemi olarak register'lar (yazmaçlar) değiştirilebilir. Veri okunabilir vs. AVR mimarisi için örnek (koda açıklamalarını yazdım)
Kod:
[COLOR=#888888][I]/* VYYD: D kapısı için veri yönü yazmacımız, 
 * adresini salladım. */[/I][/COLOR]
[COLOR=#289870]#define VYYD  (*(volatile uint8_t*)0x34)
[/COLOR][COLOR=#888888][I]/* PORTD: D kapısı. Bundaki değerleri
 * değiştirerek gerilim oluşturabiliriz.
 * bu sayede bağlanan ledi yakarız */[/I][/COLOR]
[COLOR=#289870]#define PORTD (*(volatile uint8_t*)0x44)
[/COLOR][COLOR=#888888][I]/* yukarıdaki makrolar nasıl çalışıyor:
 * öncelikle 0xXX adresini 8 bitlik bir
 * işaretçiye dönüştürüyor, sonra bunu
 * referanstan ayırıyor. bu şekilde yaz-
 * maçtaki değeri elde ediyoruz.
 * Bu makrolar işleri kolaylaştırmak 
 * için.
 */[/I][/COLOR]
 
VYYD [COLOR=#666666]|=[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#444444]1[/COLOR] [COLOR=#666666]<<[/COLOR] [COLOR=#444444]2[/COLOR][COLOR=#888888])[/COLOR] [COLOR=#666666]|[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#444444]1[/COLOR] [COLOR=#666666]<<[/COLOR] [COLOR=#444444]3[/COLOR][COLOR=#888888]);[/COLOR] 
[COLOR=#888888][I]/* önce 3 ve 4. bitleri çıktı olarak
 * ayarladık (C'nin bit-shift ve
 * bitwise or operatörleriyle. */[/I][/COLOR]
PORTD [COLOR=#666666]|=[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#444444]1[/COLOR] [COLOR=#666666]<<[/COLOR] [COLOR=#444444]2[/COLOR][COLOR=#888888])[/COLOR] [COLOR=#666666]|[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#444444]1[/COLOR] [COLOR=#666666]<<[/COLOR] [COLOR=#444444]3[/COLOR][COLOR=#888888]);[/COLOR]
[COLOR=#888888][I]/* daha sonra bu pinleri aktifleştirdik */[/I][/COLOR]

[COLOR=#888888][I]/* veya makrolar olmadan şöyle yapabilirdik:
 */[/I][/COLOR]

[COLOR=#2838b0][I]uint8_t[/I][/COLOR] [COLOR=#666666]*[/COLOR]vyyd [COLOR=#666666]=[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#2838b0]volatile[/COLOR] [COLOR=#2838b0][I]uint8_t[/I][/COLOR] [COLOR=#666666]*[/COLOR][COLOR=#888888])[/COLOR][COLOR=#444444]0x34[/COLOR][COLOR=#888888];[/COLOR]
[COLOR=#2838b0][I]uint8_t[/I][/COLOR] temp [COLOR=#666666]=[/COLOR] [COLOR=#444444]0[/COLOR][COLOR=#888888];[/COLOR] [COLOR=#888888][I]/* geçici değişken */[/I][/COLOR]
temp [COLOR=#666666]|=[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#444444]1[/COLOR] [COLOR=#666666]<<[/COLOR] [COLOR=#444444]2[/COLOR][COLOR=#888888])[/COLOR] [COLOR=#666666]|[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#444444]1[/COLOR] [COLOR=#666666]<<[/COLOR] [COLOR=#444444]3[/COLOR][COLOR=#888888]);[/COLOR]
[COLOR=#666666]*[/COLOR]vyyd [COLOR=#666666]=[/COLOR] temp[COLOR=#888888];[/COLOR]
[COLOR=#888888][I]/* böyle... */[/I][/COLOR]
4- Soketler kullanılarak yapılabilir. Linux için daha önce yazmış olduğum deneme programını örnek vereyim:
Kod:
[COLOR=#289870]#include[/COLOR] [COLOR=#888888][I]<sys/types.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<sys/socket.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<arpa/inet.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<netinet/in.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<netdb.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<string.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<stdlib.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<stdio.h>[/I][/COLOR][COLOR=#289870]
#include[/COLOR] [COLOR=#888888][I]<errno.h>[/I][/COLOR][COLOR=#289870]
[/COLOR]
[COLOR=#289870]#define BACKLOG 5
[/COLOR]
[COLOR=#289870]#define ERROR(x) x == -1
#define ERROR_ADDR(x) x != 0
[/COLOR]

[COLOR=#2838b0][I]int[/I][/COLOR] [COLOR=#785840]main[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#2838b0][I]int[/I][/COLOR] argc[COLOR=#888888],[/COLOR] [COLOR=#2838b0][I]char[/I][/COLOR] [COLOR=#666666]*[/COLOR]argv[COLOR=#888888][])[/COLOR]
[COLOR=#888888]{[/COLOR]
    [COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR] argc [COLOR=#666666]!=[/COLOR] [COLOR=#444444]2[/COLOR] [COLOR=#888888])[/COLOR] [COLOR=#888888]{[/COLOR]
        fprintf [COLOR=#888888]([/COLOR]stderr[COLOR=#888888],[/COLOR] [COLOR=#b83838]"Kullanım: %s <PORT>[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]"[/COLOR][COLOR=#888888],[/COLOR] argv[COLOR=#888888][[/COLOR][COLOR=#444444]0[/COLOR][COLOR=#888888]]);[/COLOR]
        exit [COLOR=#888888]([/COLOR]EXIT_FAILURE[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]

    [COLOR=#2838b0]struct[/COLOR] addrinfo i[COLOR=#888888],[/COLOR] [COLOR=#666666]*[/COLOR]result [COLOR=#666666]=[/COLOR] [COLOR=#388038]NULL[/COLOR][COLOR=#888888];[/COLOR]
    [COLOR=#2838b0]struct[/COLOR] sockaddr_in sAddr[COLOR=#888888];[/COLOR]
    [COLOR=#2838b0][I]socklen_t[/I][/COLOR] sAddrLen [COLOR=#666666]=[/COLOR] [COLOR=#2838b0]sizeof[/COLOR] sAddr[COLOR=#888888];[/COLOR]
    [COLOR=#2838b0][I]int[/I][/COLOR] sockfd [COLOR=#666666]=[/COLOR] [COLOR=#666666]-[/COLOR][COLOR=#444444]1[/COLOR][COLOR=#888888];[/COLOR]
    [COLOR=#2838b0][I]int[/I][/COLOR] ret [COLOR=#666666]=[/COLOR] [COLOR=#444444]0[/COLOR][COLOR=#888888];[/COLOR]
    [COLOR=#2838b0][I]char[/I][/COLOR] [COLOR=#666666]*[/COLOR]req [COLOR=#666666]=[/COLOR] [COLOR=#b83838]"Leaks[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]? "[/COLOR][COLOR=#888888];[/COLOR]
    [COLOR=#2838b0][I]int[/I][/COLOR] reqLen [COLOR=#666666]=[/COLOR] strlen [COLOR=#888888]([/COLOR]req[COLOR=#888888]);[/COLOR]
    [COLOR=#2838b0][I]char[/I][/COLOR] buffer[COLOR=#888888][[/COLOR][COLOR=#444444]256[/COLOR][COLOR=#888888]];[/COLOR]
    [COLOR=#2838b0][I]int[/I][/COLOR] yes [COLOR=#666666]=[/COLOR] [COLOR=#444444]1[/COLOR][COLOR=#888888];[/COLOR]

    memset [COLOR=#888888]([/COLOR][COLOR=#666666]&[/COLOR]i[COLOR=#888888],[/COLOR] [COLOR=#444444]0[/COLOR][COLOR=#888888],[/COLOR] [COLOR=#2838b0]sizeof[/COLOR] i[COLOR=#888888]);[/COLOR]
    i[COLOR=#888888].[/COLOR]ai_family [COLOR=#666666]=[/COLOR] AF_INET[COLOR=#888888];[/COLOR]
    i[COLOR=#888888].[/COLOR]ai_socktype [COLOR=#666666]=[/COLOR] SOCK_STREAM[COLOR=#888888];[/COLOR]
    i[COLOR=#888888].[/COLOR]ai_flags [COLOR=#666666]=[/COLOR] AI_PASSIVE[COLOR=#888888];[/COLOR]

    ret [COLOR=#666666]=[/COLOR] getaddrinfo [COLOR=#888888]([/COLOR][COLOR=#388038]NULL[/COLOR][COLOR=#888888],[/COLOR] argv[COLOR=#888888][[/COLOR][COLOR=#444444]1[/COLOR][COLOR=#888888]],[/COLOR] [COLOR=#666666]&[/COLOR]i[COLOR=#888888],[/COLOR] [COLOR=#666666]&[/COLOR]result[COLOR=#888888]);[/COLOR]
    [COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR]ERROR_ADDR [COLOR=#888888]([/COLOR]ret[COLOR=#888888]))[/COLOR] [COLOR=#888888]{[/COLOR]
        fprintf [COLOR=#888888]([/COLOR]stderr[COLOR=#888888],[/COLOR] [COLOR=#b83838]"Hata: %s[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]"[/COLOR][COLOR=#888888],[/COLOR] [COLOR=#b83838]"deneme"[/COLOR][COLOR=#888888]);[/COLOR]
        exit [COLOR=#888888]([/COLOR]EXIT_FAILURE[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]

    sockfd [COLOR=#666666]=[/COLOR] socket [COLOR=#888888]([/COLOR]result[COLOR=#666666]->[/COLOR]ai_family[COLOR=#888888],[/COLOR] result[COLOR=#666666]->[/COLOR]ai_socktype[COLOR=#888888],[/COLOR] result[COLOR=#666666]->[/COLOR]ai_protocol[COLOR=#888888]);[/COLOR]
    [COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR]ERROR [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888]))[/COLOR] [COLOR=#888888]{[/COLOR]
        fprintf [COLOR=#888888]([/COLOR]stderr[COLOR=#888888],[/COLOR] [COLOR=#b83838]"Hata: %s[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]"[/COLOR][COLOR=#888888],[/COLOR] strerror [COLOR=#888888]([/COLOR]errno[COLOR=#888888]));[/COLOR]
        freeaddrinfo [COLOR=#888888]([/COLOR]result[COLOR=#888888]);[/COLOR]
        exit [COLOR=#888888]([/COLOR]EXIT_FAILURE[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]
    setsockopt [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888],[/COLOR] SOL_SOCKET[COLOR=#888888],[/COLOR] SO_REUSEADDR[COLOR=#888888],[/COLOR] [COLOR=#666666]&[/COLOR]yes[COLOR=#888888],[/COLOR] [COLOR=#2838b0]sizeof[/COLOR] yes[COLOR=#888888]);[/COLOR]
    ret [COLOR=#666666]=[/COLOR] bind [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888],[/COLOR] result[COLOR=#666666]->[/COLOR]ai_addr[COLOR=#888888],[/COLOR] result[COLOR=#666666]->[/COLOR]ai_addrlen[COLOR=#888888]);[/COLOR]
    [COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR]ERROR [COLOR=#888888]([/COLOR]ret[COLOR=#888888]))[/COLOR] [COLOR=#888888]{[/COLOR]
        fprintf [COLOR=#888888]([/COLOR]stderr[COLOR=#888888],[/COLOR] [COLOR=#b83838]"Hata: %s[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]"[/COLOR][COLOR=#888888],[/COLOR] strerror [COLOR=#888888]([/COLOR]errno[COLOR=#888888]));[/COLOR]
        freeaddrinfo [COLOR=#888888]([/COLOR]result[COLOR=#888888]);[/COLOR]
        exit [COLOR=#888888]([/COLOR]EXIT_FAILURE[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]
    freeaddrinfo [COLOR=#888888]([/COLOR]result[COLOR=#888888]);[/COLOR]

    ret [COLOR=#666666]=[/COLOR] listen [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888],[/COLOR] BACKLOG[COLOR=#888888]);[/COLOR]
    [COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR]ERROR [COLOR=#888888]([/COLOR]ret[COLOR=#888888]))[/COLOR] [COLOR=#888888]{[/COLOR]
        fprintf [COLOR=#888888]([/COLOR]stderr[COLOR=#888888],[/COLOR] [COLOR=#b83838]"Hata: %s[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]"[/COLOR][COLOR=#888888],[/COLOR] strerror [COLOR=#888888]([/COLOR]errno[COLOR=#888888]));[/COLOR]
        exit [COLOR=#888888]([/COLOR]EXIT_FAILURE[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]

    sockfd [COLOR=#666666]=[/COLOR] accept [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888],[/COLOR] [COLOR=#888888]([/COLOR][COLOR=#2838b0]struct[/COLOR] sockaddr [COLOR=#666666]*[/COLOR][COLOR=#888888])[/COLOR][COLOR=#666666]&[/COLOR]sAddr[COLOR=#888888],[/COLOR] [COLOR=#666666]&[/COLOR]sAddrLen[COLOR=#888888]);[/COLOR]
    [COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR]ERROR [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888]))[/COLOR] [COLOR=#888888]{[/COLOR]
        fprintf [COLOR=#888888]([/COLOR]stderr[COLOR=#888888],[/COLOR] [COLOR=#b83838]"Hata: %s[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]"[/COLOR][COLOR=#888888],[/COLOR] strerror [COLOR=#888888]([/COLOR]errno[COLOR=#888888]));[/COLOR]
        exit [COLOR=#888888]([/COLOR]EXIT_FAILURE[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]
    

    ret [COLOR=#666666]=[/COLOR] send [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888],[/COLOR] req[COLOR=#888888],[/COLOR] reqLen[COLOR=#888888],[/COLOR] [COLOR=#444444]0[/COLOR][COLOR=#888888]);[/COLOR]
    [COLOR=#2838b0]if[/COLOR] [COLOR=#888888]([/COLOR]ret [COLOR=#666666]<[/COLOR] [COLOR=#444444]0[/COLOR][COLOR=#888888])[/COLOR] [COLOR=#888888]{[/COLOR]
        fprintf [COLOR=#888888]([/COLOR]stderr[COLOR=#888888],[/COLOR] [COLOR=#b83838]"Gönderme hatası: %s[/COLOR][COLOR=#709030]\n[/COLOR][COLOR=#b83838]"[/COLOR][COLOR=#888888],[/COLOR] strerror [COLOR=#888888]([/COLOR]errno[COLOR=#888888]));[/COLOR]
        exit [COLOR=#888888]([/COLOR]EXIT_FAILURE[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]

    [COLOR=#2838b0]while[/COLOR] [COLOR=#888888]([/COLOR]ret [COLOR=#666666]>[/COLOR] [COLOR=#444444]0[/COLOR][COLOR=#888888])[/COLOR] [COLOR=#888888]{[/COLOR]
        ret [COLOR=#666666]=[/COLOR] recv [COLOR=#888888]([/COLOR]sockfd[COLOR=#888888],[/COLOR] buffer[COLOR=#888888],[/COLOR] [COLOR=#2838b0]sizeof[/COLOR] buffer [COLOR=#666666]-[/COLOR] [COLOR=#444444]1[/COLOR][COLOR=#888888],[/COLOR] [COLOR=#444444]0[/COLOR][COLOR=#888888]);[/COLOR]
        buffer[COLOR=#888888][[/COLOR]ret[COLOR=#888888]][/COLOR] [COLOR=#666666]=[/COLOR] [COLOR=#a848a8]'\0'[/COLOR][COLOR=#888888];[/COLOR]
        printf [COLOR=#888888]([/COLOR][COLOR=#b83838]"%s"[/COLOR][COLOR=#888888],[/COLOR] buffer[COLOR=#888888]);[/COLOR]
    [COLOR=#888888]}[/COLOR]
[COLOR=#888888]}[/COLOR]
 

Lugai

Yeni üye
20 May 2019
8
0
Hocam harikasınız valla o kadar baktım ettim çok güzel açıkladınız bana.Mesela size sorduğum soruları ben bir yerde bulamadım.Hangi olaylar hangi konu başlıklarında inceleniyor neleri bilmeliyiz şunu şunu yapabilmek için tarzı aydınlatıcı konular açabilir misiniz :) .Her şey için teşekkürler
 
Son düzenleme:

ѕeleɴια

Kıdemli Üye
18 May 2018
2,619
905
ZYZZ
Hichigo dostum bu senin gibiler için değil.Yani senin gibi emeğe saygısı olmayıp eleştirenler forumda zaten var diyenler için değil.Öğrenime açık daha yazılıma elini vurmamış insanlar için.Sizin gibi insanlar forumu mahv ediyor.Umarım forumumuz sizin gibi insanları yok eder.İnsanın biraz teşşekür etmesi lazım evet küçük bir yazı olabilir ama dahasıda gelecek.Sizler forumda gezindikçe forum üyeleri şuanda olduğu gibi birbirine kinlenecek.Forumda gerek yok denen konu zaten çöp olmuştur bile biraz efendi olup akıllı olup otur yerinde bence.
 

Lugai

Yeni üye
20 May 2019
8
0
baysiberbela haklısınız siz diğerlerini boşverin.Mesela insanlar neden aynı konuyu anlatan farklı kitaplar çıkarıyor çünkü herkesin anlatışı farklı ben bir kitapta anlamadığım bir konuyu başka kitapta anlayabiliyorum.Konularınızın devamını bekliyorum.Teşekkürler
 

Hichigo

Uzman üye
30 Ağu 2015
1,190
42
github.com/tarik0
@Hichigo dostum bu senin gibiler için değil.Yani senin gibi emeğe saygısı olmayıp eleştirenler forumda zaten var diyenler için değil.Öğrenime açık daha yazılıma elini vurmamış insanlar için.Sizin gibi insanlar forumu mahv ediyor.Umarım forumumuz sizin gibi insanları yok eder.İnsanın biraz teşşekür etmesi lazım evet küçük bir yazı olabilir ama dahasıda gelecek.Sizler forumda gezindikçe forum üyeleri şuanda olduğu gibi birbirine kinlenecek.Forumda gerek yok denen konu zaten çöp olmuştur bile biraz efendi olup akıllı olup otur yerinde bence.
Akşam akşam iyi güldürdün. :siritan3 Forumu çok seviyor ve kalıcı olmak istiyorsan sana önerim böyle polemik başlatıcı yorumlar yazmaman. Estetikden uzak ve %90 ihtimalle devam etmeyecek seriler yapmaktansa daha yenilikçi projeler ve seriler paylaşmayı savunuyorum. İyi forumlar.
 

ChearTman

Yeni üye
14 Haz 2019
4
0
Ben C Sharp diliyle uzun süredir programlama yapıyorum ne yalan söyleyeyim C++ bana pek itici geldi ama anlatımını biraz gözden geçirdim yani güzel anlatım olmuş diyebilirim. Videolu bir şekilde çekersen serinin devam edebileceğini düşünüyorum.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.