Kayıtlar

2016 tarihine ait yayınlar gösteriliyor

Bağli liste de kuyruk

//Düğüm sınıfımız class node {     Object element;     node next;     public node() {     }     public node(Object e, node n) {         element = e;         next = n;     } } //bağlı liste ekleme silme sınıfımız class bagliKuyruk {     node rear = null, front = null;     int size = 0;     //eleman ekleme     public void push(int data) {         node newnode = new node();         newnode.element = data;         newnode.next = null;         if (front == null) {             front = newnode;             rear = newnode;         } else {             rear.next = newnode;             rear = newnode;         }     }     //eleman silme     public Object push() {         Object temp = -111111;         if (front == null) {             System.out.println("bağlı kuyruk boş");             return temp;         } else {             temp = front.element;             front = front.next;             size--;         }         if (front == null) {

Bağlı listede yığıt

Bağlı yığıt bağlı listede tanımladığımız düğüm (node) sınıfını kullanacağız. Yığıta eleman eklemenin mantığını önceki yazımızdan biliyoruz. İlk son giren ilk çıkar. Bu mantıkla kodumuzu verelim. class node {     Object element;     node next;     public node() {     }     public node(Object e, node n) {         element = e;         next = n;     } } class bagliYigit {     node top = null;     int size = 0;             //eleman ekleme     public void push(int data) {         node newnode = new node();         newnode.element = data;         newnode.next = top;         top = newnode;         size++;     }         //eleman silme     public Object push() {         Object temp = -111111;         if (top == null) {             System.out.println("bağlı yığıt boş");         } else {             temp = top.element;             top = top.next;             size--;         }         return temp;     } }

Tek yönlü bağlı liste

Resim
Tek yönlü bağlı liste de bir düğün (node) sınıfımız var ve bu sınıfın içinde tuttuğu bilgiler var. Örnek olarak içinde bir integer sayı tutan bir düğüm olsun, bu düğüm yapısının bir sonraki hedefi gösterdiği bir de işaret referansı(next) vardır. Dizilerden farklı, dizilerde elemanlar sıra ile dizilmişti ama burda elemanlar sıralı değil. Sırasız bu elemanların referanslarını kullanarak birbirlerini göstermesini sağlıyoruz. Öncelikle bahsettiğimiz düğüm yapısını verelim: public class node {     Object element;     node next;         //yapılandırıcılar     public node(){     }      public node(Object e, node n){          element=e;          next=n;     } } Şimdi de eleman ekleme kısmını verelim: public class bagliListe {   Node head = null;   Node tail = null;   public bagliListeEkleme () {     Node x = null;     for (int i = 0; i < 10; i++){        x = new Node();         x.element = new Integer(i);               if (head = = null ) {  

Java' da Kuyruk

Resim
Java' da kuyruk ise yığıttan biraz farklı bir mantık ile çalışıyor. İlk giren ilk çıkar mantığı ile çalışır. Kod kısmında ki "rear" ve "front" kavramları yığıtta ki "top" kavramına denk gelir. Kuyruk ta ön ve arka kavramı vardır o yüzden bu kavramlarla daha anlaşılır halde yazılabilir. public class queue {     private int capacity,counter=0;     private int dizi[];     private int front = 0,rear=-1;             //eleman ekleme methodu     public void push(int data) {         if (front == capacity - 1) {             System.out.println("kuyruk dolu.");         } else {            rear=(rear+1)%capacity;            dizi[rear]=data;            counter++;         }     }     //eleman silme methodu     public int pop() {         int temp = -11111;         if (front == 0) {             System.out.println("kuyruk boş.");         } else {             temp = dizi[front];             front=(front+1)%capacit

Java' da yığıt

Resim
Konuya geçmeden önce yığıt kavramından biraz bahsetmek istiyorum. Yığıt mantığı son girenin ilk çıktığı bir yapıdır. Listemize giren son elemanın ilk çıkmasını istediğimiz durumlarda kullanırız. Şimdi dizilerde yığıtı java kodu ile vermeye çalışacağım. public class stack {     private int maxSize;     private int dizi[];     private int top = 0;     // class ın yapılandırıcısını oluşturduk     public stack(int size) {         maxSize = size;         dizi = new int[maxSize];     }     //eleman ekleme methodu     public void push(int data) {         if (top == maxSize - 1) {             System.out.println("yığıt dolu.");         } else {             top++;             dizi[top] = data;         }     }     //eleman silme methodu     public int pop() {         int temp = -11111;         if (top == 0) {             System.out.println("yığıt boş.");         } else {             temp = dizi[top];             top--;         }        

Java da Thread ve Synchronized Kullanımı

Java da Thread ve Synchronized Kullanımı; THREAD CLASSI public class BankaHesap {     private double bakiye;     public BankaHesap(double bakiye) {         this.bakiye = bakiye;     }     public synchronized void ParaCek(String kim, double tutar) {         if (tutar > bakiye) {             System.out.println(kim + " hesapta istenilen miktarda para yok: " + bakiye);             return;         } else {             bakiye -= tutar;             System.out.println(kim + " para cekti: ");         }     } } ------------------------------------------------------------- ANA CLASS public class ParaCek {     public static void main(String[] args) {         BankaHesap hesap = new BankaHesap(1000);         ParaCekmeThread t1 = new ParaCekmeThread(hesap, "thread 1", 600);         ParaCekmeThread t2 = new ParaCekmeThread(hesap, "thread 2", 600);         t1.start();         t2.start();     }

Java da dosya okuma

java da dosya okuma package sinavdeneme; //paketlerimizi import ediyoruz. import java.io.*; public class dosyaOkuma {     public static void main(String[] args) {         try {             //okunacak dosyanın yolunu belirtiyoruz.             FileReader ciftoku = new FileReader("e://cift.txt");             BufferedReader buf = new BufferedReader(ciftoku);             String kelime;             int tekSayac = 0, ciftSayac = 0;             //okunacak veerinin olup olmadığını kontrol ediyoruz.             while ((kelime = buf.readLine()) != null) {                 //eğer veri varsa ekrana yazdırıyoruz.                 System.out.println(kelime);                 ciftSayac++;             }             System.out.println("çift sayıların adedi: " + ciftSayac);             System.out.println("dosya başarılı bir şekilde okundu");             //buffered tampon belleğimizi kapatıyoruz.             buf.close();         } catch (Exception e)

Java da dosyaya yazı yazma

Java da bir metin belgesi,word belgesi vb. gibi yerlere yazı yazmayı anlatacağım. package sinavdeneme; //önce paketleri import ediyoruz. import java.io.*; import java.util.Scanner; public class dosyaYazma {     public static void main(String[] args) {         //sayıları atacağımız bir dizi oluşturuyoruz.         int dizi[] = new int[100];         //IO Exception hatası almamak için try cacth bloğu içine yazıyoruz.         try {             //tek sayıların yazılacağı yeri belirtiyoruz.             FileWriter ciftyaz = new FileWriter("e://cift.txt");             PrintWriter ciftprint = new PrintWriter(ciftyaz);             //çift sayıların yazılacağı yeri belirtiyoruz.             FileWriter tekyaz = new FileWriter("e://tek.txt");             PrintWriter tekprint = new PrintWriter(tekyaz);             for (int i = 0; i < 100; i++) {                 //diziye rastgele değer atıyoruz.                 dizi[i] = (int) (Math.random() * 100);      

Hürriyet Spor

Resim

Bilgisayar Ağları ve İnternet Topolojileri

Resim
Komple bir ağ LAN, Kampüs Ağı,WAN ve Uzak Bağlantı olarak adlandırılan parçalardan oluşur. Her birinin diğerine göre avantajları ve dezavantajları vardır bu yüzden her biri ayrı ayrı ele alınmalıdır. Bunları açıklamadan önce bunların referans noktası olan OSI başvuru modeli OSI Başvuru modeli OSI başvuru modeli ISO tarafından tanımlanmış ve ağ uygulamalarında kullanılan örnek modeldir. Bu OSI başvuru modelinin birebir  uygulaması yoktur, tanımlanmasındaki amaç ise ağ ortamları için referans noktası elde etmektir. OSI başvuru modelinin bir öreneği aşağıdaki gibir. Yerel Alan Ağı - LAN(Local Netwotk Area) LAN'larda temel özellik, sistemlerin aynı veya yakın yerlerde olmalarıdır. Sistemler arası kullanılacak kabloların seçiminde büyük bir esneklik vardır ve kablo altyapısı düşük maliyetle yüksek veri iletimi sağlar. En basit şekliyle bir HUB ile LAN kurulabilir. LAN bağlantılarda endüstriyel alanlarda "Jeton Halka" (Token Ring) teknolojisi, ofislerde ise "

İşletim Sistemleri

Resim
İşletim sistemi demek, bilgisayarın yazılımını ve donanımını birlikte kullanarak kullanıcıya bir arayüz sunan genel anlamda bir yazılım demektir. Aynı zamanda bunları yaparken de sistemi boşa kullanmama, veri alış-verişini kontrol etmekten de sorumludur. İşletim Sistemi Bileşenleri Uygulama programları Kullanıcı arayüzü Sistem çağrıları Çekirdek katman Dosya ve giriş/çıkış birimleri Bellek yönetim birimi Donanım ve çevre birimler Bilinen İşletim Sistemleri Genel ve özel amaçları yazılan işletim sistemleri vardır. Bunlar Windows, Linux, UNIX, Macintosh, Android ilk akla gelen işletim sistemleridir. Windows Ailesi Grafik arayüzlerini kullanarak kullanıcıya Microsoft firması tarafından sunulan bir işletim sistemidir. Microsoft'un ilk işletim sistemi MS-DOS dur. Windows'ta MS-DOS' a göre aynı anda birden fazla program çalışabilir. Windows'un sürümleri; Windows 3.0, Windows3.1 ve NT serisi, Windows 95 ve 98, NT serisinin gelişimi (3.5,3.51,

Bilgisayar Donanımları

DONANIMLAR Kasa: Tüm donanımları taşıyan birimdir. İç donanım olarak adlandırılan donanımları barındırır. Güç kaynağı(Power supply): Bilgisayara elektrik veren parçadır. Girişi 110-120V veya 220-150V, çıkışları ana karta giden +/-12V ve disk sürücülerine giden +/-5V çıkışları vardır. Isınma problemi de olan güç kaynaklarının arkasında 50,100,200,300,350W gücündedir. Tuşlar: Güç butonu ve reset butonu ön kısmında bulunur, ve arkada güç kaynağının da kapatma butonu mevcuttur. Anakart: İşlemci, ram, ledler, harddisk, cd-rom, harici/dahili ekran kartı, BIOS ve cihazların bağlantılarının yapıldığı yuvalar anakart üzerinde mevcuttur. Merkezi İşlem Birimi (CPU): Bilgisayarda yapılan tüm işlerden sorumludur. Frekansına,türüne ve anakart uyumuna göre seçilir. İşlemcinin fazla ısınması nedeni ile üzerinde bir  soğutma fanı bulunur. RAM (Random Acces Memory): Mikroişlemcili sistemlerde kullanılan bir tür veri saklama yeridir. Kasaya gelen elektrik kesilince içindeki veriler silinir. ROM