Kayıtlar

Aralık, 2009 tarihine ait yayınlar gösteriliyor

TCP SEQUENCE, ACKNOWLEDGEMENT, WINDOWING

Resim
Merhaba arkadaşlar, Herkese şimdiden iyi yıllar. Yılın son yazısını yazıyorum... Çok çalışmam gereken bir yıla merhaba diyeceğim... Neyse çok fazla lakırdı etmeden inceden derdimi anlatmaya başlayayım...Bu akşamki konumuz TCP... TCP; OSI Modelimizin Transport katmanının iki büyük temsilcisinden biridir... TCP deyince aklımıza 3 önemli özelliği düşüverir; 1-) HEDEFE BAĞLANTI 2-) SIRA(SEQUENCE) NUMARALI PAKETLER 3-) GÜVENİRLİLİK Aslında bakarsanız bu özelliklerin varlığı hissetdiğimiz uygulamalar ile hergün sarmaş oluyoruz.. Web sitesi çağırımları, dosya upload-downloadları gibi alışageldik bir çok işimizde bu protokol çakı gibi karşımıza çıkıyor... Gelin biraz Hedefe Bağlantı özelliğinden konuşalım... Aslında bu özellik bir çok yerde duyduğumuz three-way handshake... Bu süper üçlü geometri deki muhteşem üçlü veya 3 silahşörler (daha fazla bilgi için google da 3'ü taratın...) gibi orjinal bir olay.. Hedef ile sıcak temas kuruyoruz.. Şöyle ki.. Neler oluyor.. Gelin bir bakalım.. Öncel...

JAVA PERSISTENCE,HIBERNATE VE NETBEANS

Resim
Merhaba arkadaşlar, Bugün sizlerle temel bir hibernate örneği yapacağız.Bunun için kullanacağımız malzemeler ve ne işe yaradıkları.... Hibernate: Veritabanımızda yaptığımız CRUD(Olustur,Oku,Guncelle,Sil) işlemlerini bizi Database Layer ile muhattap etmeden orta katmanda yapabildiğimiz prensib olarak ise veritabınındaki tabloların karşılığı olarak Java POJO yani basit serilize edilmiş sınıflar ile işlem yapmamıza olanak tanıyan third party bir araçtır. Daha fazla bilgi için: Hibernate Netbeans: "The only ide you need" diyen baba ide miz... Persistence: Hibernate,TopLink,EclipseLink araçların çatısıdır.. Şimdi bir adet proje açıyoruz... açınca bir adet main sınıfımız geliverdi... Hep beraber hiç durmadan persistence.xml imizi ekliyelim... Projemizin üzerine gelip sağ tuş new diyoruz persistence unit ekliyoruz.. Persistence Library olarak hibernate ve bir adet veritabanı bağlantısı ayarlıyoruz.. Sonuc olarak yakışıklı bir persistence.xml imiz oldu.. ben bir adet mysql veritabanı...

ARRAY TABANLI QUEUE UYGULAMASI

Merhaba arkadaşlar Bu akşam size basit olarak Queue (kuyruk) veri yapısından bahsetmeye çalışacağım. Kuyruk veri yapıları tıpkı yığın veri yapıları gibi günlük hayattan esinlenerek adlandırılmıştır. Prensip olarak önce gelen işini önce yaptırır misali "First in First Out"mantığı ile yani "İlk giren ilk çıkar" prensibini dustur edinmiştir. Bu işlemleri uygulamak adına "enqueue,dequeue" gibi fonksiyonları içinde bulundurur. Enqueue veriyi sıra almaya, Dequeue de baş sıradaki veriyi sıradan çıkarmaya yarar. Veriler arası öncelik oluşturmak için addToHead gibi fonksiyonlar kullanılabilir. (Bununla ilgili bir banka uygulaması yapılabilir. VIP ler öne geçsin gibi. ) Ayrıca length,front,rear değişkenleri de kuyruk da kullanılır. Bunlar sırasıyla kuyruk da ne kadar veri var olduğunu,başlangıç daki verinin point edildiği değer ve sondaki verinin point edildiği değer olarak tutulurlar.... Aşağıda ekstra olarak display fonksiyonunu yazdım kuyruk un içinde v...

JAVA ÖĞRENİYORUM -2

Merhaba arkadaşlar, İlk dersimizde beraber basit bir HelloWorld uygulaması yapmıştık.. İkinci dersimizde tam bir java sınıfı nasıl oluşturulur nelere dikkat edilmelidir. Bunlardan bahsedeceğiz.. Nesneye dayalı program dillerindeki tüm kurallar java dilinde de geçerlidir. Ancak birkaç ufak farklılık arz eder... Java sınıflarının çalışma prensibi biraz farklıdır.. Oluşturduğumuz java sınıfları bağlı oldukları veya extend ettikleri diyelim sınıflarını öncelikli olarak oluşturup akabinde kendilerini oluştururlar ve en önemli kural; hiç bir java sınıfı java object sınıfının bir örneği oluşturulmadan kendini oluşturamaz. Bu kısmı biraz daha açalım... public class Insan extends Canli { .............. ............ } bu kodda insan sınıfı canli sınıfını extend yani miras yolluyla tüm özelliklerini alıyor. Burda bu insan sınıfının çalışması için önce canli sınıfının bir örneği oluşturulmalıdır. public class Canli { ........................... ......................... .............. } canli sını...

ARRAY TABANLI STACK UYGULAMASI

Merhaba arkadaşlar, Çok uzun bir süre sonra tekrar beraberiz.. Yazılarıma kaldığım yerden devam ediyorum. Bu akşam vaktinde sizlere başlıkdan anlaşılacağı gibi Stack (Yığın) veri yapılarından bahsedeceğim. Yığın veri yapıları günlük hayatdan bildiğmiz yığın mantığından çok farklı değil. Bir yığında olduğu gibi nesneleri birbirinin üstüne koyuyoruz.. Örneğin bir tane nesne koyduk akabinde onun üstüne bir nesne daha koyuyoruz. Elimizi nesnelerin olduğu yere attığımızda son koyduğumuz nesne ilk olarak elimize geliyor. İşte mantık bu kadar basit... Şimdi bilgisayar terminolojisiyle inceleyelim... Nesne koyma işlemine ; Push diyoruz... Nesne elde etme işlemine ise; Pop diyoruz.. push(10); push(20); bu komutları uyguladığımızda ... 20 ---->top 10 üstteki şekildeki gibi bir yığın elimize geliyor. Burada yeni bir terim karşılaştık o da "top" yani üst ... Üst terimi ile yığında pop komutu uyguladığımızda elimize ilk olarak gelecek nesneyi işaretlemede kullanıyoruz... Yani üstteki...