tobedifferent, different, information, security, blog, google, adsense, software, engineering, script, php, mp3, google adsense, google affilidate

MHFS Group LLC Sefa Stone – Travertine Paver Stone Marble Production

Sefa Stone has plenty of products such as paver, stone, travertine, marble, tile and flooring. Sefa Stone, World leader on travertine production.

Sefa Stone offers their customers a wide selection of travertine tiles, pavers and mosaics in various colors and finishes.

www.SefaStone.com

Tarkan 2010 Adımı Kalbine Yaz Albüm Full İndir

Tarkan – Adımı Kalbine Yaz

Adımı Kalbine YazTarkan‘ın 29 Temmuz 2010‘da çıkardığı  albümdür. Albümde: Tarkan,  Sezen Aksu, Mithatcan ve Günay Çoban’ın alıntıları yer alıyor.

Tarkan  Adımı kalbine yaz adlı albümü indirmek için aşağıdaki linke tıklayın.

http://hotfile.com/dl/62553835/2ec5986/Tarkan.2010.Adimi.Kalbine.Yaz.zip.html

# Şarkı Söz – Müzik Düzenleme Süre
1 Sevdanın Son Vuruşu Aysel Gürel – Tarkan Ozan Çolakoğlu 5:07
2 Acımayacak Mithat Can Özer Ozan Çolakoğlu 4:32
3 İşim Olmaz Yıldız Tilbe – Tarkan Ozan Çolakoğlu 4:13
4 Kayıp Günay Çoban – Tarkan Ozan Çolakoğlu 4:58
5 Öp Tarkan / Sezen Aksu – Tarkan / Ozan Çolakoğlu Ozan Çolakoğlu 3:47
6 Adımı Kalbine Yaz Tarkan Ozan Çolakoğlu 5:12
7 Sen Çoktan Gitmişsin Sezen Aksu / Ozan Çolakoğlu Ozan Çolakoğlu 4:26
8 Usta – Çırak Gülşah Tütüncü Ozan Çolakoğlu / Gülşah Tütüncü 3:25
9 Acımayacak (Gürcell Club Mix) Mithat Can Özer Gürsel Çelik 4:58
10 Adımı Kalbine Yaz (Ozinga Club Mix) Tarkan Ozan Çolakoğlu 4:21
11 Sevdanın Son Vuruşu (Suat Ateşdağlı Mix) Aysel Gürel – Tarkan Suat Ateşdağlı 5:20
12 Öp (Gürcell Club Mix) Tarkan / Sezen Aksu – Tarkan / Ozan Çolakoğlu Gürsel Çelik 5:07
13 Sevdanın Son Vuruşu (Kivanch K Mix) Aysel Gürel – Tarkan Kivanch K 9:43

Şifre bazlı bir analiz raporu

Rockyou.com’un Imperva tarafından hacklenmesinin ardından 32 milyon kullanıcının şifrelerinin analiz çalışması yayınlandı. Resimde gösterildiği gibi kullanıcının şifre seçimi hakkında istatislik bilgiyi bulabilir ve bunu kullanarak hedeflerinize wordlist kriterlerinizi belirtleyebilirsiniz.

Şifreler konusunda yapılan anketler genelde yanıltıcı oluyor fakat bu istatislik gerçek bazı kullanıcıların şifrelerine göre oluşturulmuştur.

Araştırmanın ortaya çıkardığı bazı ortak bulgular ise kullanıcıların büyük bir coğunlu yanlış şifre seçiminden dolayı bruteforce ataklarından etkilenebilmektedir.

Analize göre en çok kullanılan şifreler:
1. 123456
2. 12345
3. 123456789
4. Password
5. iloveyou
6. princess
7. rockyou
8. 1234567
9. 12345678
10. abc123

Kaynak: http://www.olympos.net/haberler/analiz/ele-gecirilen-32-milyon-parolanin-analizi-51000.html#ixzz0wCZYctqI

TwitMedia ile Twitter’da Media Özellikleri Hakkında

Twitter geliştiricilerin üzerinde durduğu ve test aşamasında olan bir özellik: TwittMedia !

Kullanıcıların 140 karakterle sınırlandığı text mesajının yanında video ve resim eklme özelliği  TwittMedia ile mümkün olacak. Sade ve kullanışlığıyla buralara gelmiş olduğunu düşündüğüm twitter bakalım bu değişimden sonra nasıl bir hal alacak…

PR 7-8-9 Back Link Listesi E-Book Anlatım (SEO BackLinks)

Yüksek Page Rank’a sahip sitelerin Arşivi ve içinde onun dışında bonus olarak 2.000.000 mail adresi bulunmaktadır.
Nasıl page rankı yüksek sitelere link ekleyebilceğiniz konusunda E-Kitap da içermektedir.
Back link Kategoriler
Edu.
Edu Forums
Blogs
Pr 9, Pr 8, Pr 7
Pr 6, Pr 5,
Pr 4, Pr 3
Pr 2 and Pr 1
Blogs
Pr5,Pr4,Pr3
Edu Forums
Bütün sitelerdeki ekleyeceğiniz içerik moderator aktivasyonu gerektirmektedir!
Download:
http://hotfile.com/dl/57589883/42984f2/New-pr7-pr8-blogs-with-pr-hints-ebook.zip.html

Suat Ateşdağlı Reina 2 Albüm 2010 Full Indir

Suat Ateşdağılı‘nın 2008 reina albümünden sonra ikincisiyle Reina 2 ile karşınızda!. Reina 2 albüm bilgisi :

1. İntro

2. Alors On Danse

3. Selfish Love
4. Uma Historia De İfa ( Elegibo )
5. Moliendo Cafe
6. Yan
7. Yama Layalı
8. This Is My Life
9. Rumba Portuguesa
10. Beautiful Life
11. Sevişmeden Uyumayalım
12. Ba Elaih
13. Lambada 3000
14. Let’s Move
15. Mabat Shenogea
16. Kocaman Öpüyorum

17. I Lıke The Way

Reina 2 Albüm indir 2010

Download : http://hotfile.com/dl/57499098/b2d4db7/Suat_Atedal_-_Reina_2010.zip.html

SEO Pressor WordPress Plugin Download

Seo Pressor Wordpress eklentisi sayesinde otomatik seo optimasyonu yapabilirsiniz. Üstelik hiçbir bilgi gerekmeksizin sadece anahtar kelimeyi yazmanız yeterli geri kalan işlemleri Seo Pressor yapacak veya yapmanız doğrultusunda talimatlar verecektir.

Kullanım ve ayrıntılı bilgi için:

http://seopressor.com/indexb.htm

Seo Pressor WordPress Plugin indir:

Link uyarıdan dolayı kaldırılmıştır.

Google Hardware Equipments

An interesting tidbit coming out of the Google S-1 filing is that they have spent about $250 million on hardware equipment. From there, we can get a few guesses at the magnitude of the Google system. Based on quick back of the envelope calculations, it looks like Google is managing between 45,000 and 80,000 servers. Here’s how I arrived at this conclusion:

According to calculations by the IEEE, in a paper about the Google cluster, a rack with 88 dual-CPU machines used to cost about $278,000. If you divide the $250 million figure from the S-1 filing by $278,000, you end up with a bit over 899 racks. Assuming that each rack holds 88 machines, you end up with 79,000 machines.

However, one must recognize that equipment is not all CPUs. As a result, you must discount the figure of $250 million to account for routers, firewalls, machines for employees, etc… So let’s assume for a minute that only about $200 million is going to the CPUs. That still leaves us with 719 racks or a bit over 63,000 machines.

Even if we discount other equipment to be costing $100 million, we end up with a bit over 31,654 machines on 359 racks.

So how much processing power is that? Well, once again, the Google cluster document provides some interesting tidbits. Per the document, the racks that were used were
88 dual-CPU 2Ghz Intel Xeon servers with 2 Gbytes of RAM and an 80-Gbytes hard disk.

That means that, on the low end, the Google cluster has the following stats:
359 racks
31,654 machines
63,184 CPUs
126,368 Ghz of processing power
63,184 Gb of RAM
2,527 Tb of Hard Drive space

In the middle range of my estimates, the cluster would have:
719 racks
63,272 machines
126,544 CPUs
253,088 Ghz of processing power
126,544 Gb of RAM
5,062 Tb of Hard Drive space

And on the high end of my estimates:
899 racks
79,112 machines
158,224 CPUs
316,448 Ghz of processing power
158,224 Gb of RAM
6,180 Tb of Hard Drive space

Assuming that the 1Ghz chip is going at about a third the gigaflops of a 2Ghz processor (3.3Gflops), we can then guess at the size of the Google supercomputer. Just for the sake of argument, let’s go with 1 Gigaflop per processor. This means that the Google supercomputer has about 126 teraflops of power on the low end of my estimates, 253 teraflops on the middle end, and 316 teraflops on the high end. This would easily put it on top of the list of fastest computers in the world.

Any way you slice it, that’s a lot of power.

c# kuyruk yapısı (queue)

Kuyruk yapıları (queue)

•Kuyruk yapıları yığın yapıları gibi sıralı bir yapıya sahiptir.
•Kuyruktaki elemanlardan sadece ilk eklenene erişim yapılır.
•Kuyruğa son eklenen eleman en sonelde edilir.
oFIFO (First-in-First-out) veya
oLILO (Last-in-Last-out) mantığıyla çalışır.
•iki tane temel işlem yapılabilir;
oEleman ekleme
oEleman alma
•Kuyruk modeli program tasarımında birçok yerde kullanılmaktadır.
oBilgisayarlarda kaynak paylaşımı sırasında kullanılır.
oYazıcıya gönderilen çıktılar
oBilgisayar ağlarında paket bilgilerinin gönderilmesi işlemi.
•Kuyruk tasarımı yapılırken çeşitli yöntemler kullanılabilir. En basit kuyruk tasarımı bir dizi ve bir indis değişkeni kullanılarak yapılandır.
oBu yapıda stack yapısında olduğu gibi veriler bir dizide tutulur ve bir pointer ile kontrol edilir.
oFakat bu kez pointer son giren veriyi işaret eder.
oKuyruktan eleman çıkarma işlemi ise her zaman dizinin başlangıç adresinden yani “0” indisli bloktan başlanılarak yapılır.
oBu yöntemin dezavantajı elemanlardan biri çıkarıldığında onun arkasında değişkenlerin tamamı bir blok ileri kaydırılmaktadır ve bu fazlaca işlem demektir.
•Kuyruk tasarımı için genel olarak 3 değişik çözüm şekli önerilir.
oDizi üzerinde kaydırmalı (bir indis değişkenli),
oDizi üzerinde çevrimsel (iki indis değişkenli),
oBağlı listeler.
Dizi üzerinde kaydırmalı
•N uzunluktaki bir dizi üzerinde kaydırmalı kuyruk yapısının davranışı aşağıdaki gibi olur.
•a) kuyruğun boş hali görülmektedir
•b) kuyrukta verilerin sıralı hali ve ekle/son işaretçinin yeri.
•c) kuyruktan veri çıkarma işlemi
o“0” indislik eleman ilk çıkar
oEğer kuyrukta birden fazla eleman var ise, geride kalanlar bir öne kaydırılır.
•d) Ekleme işlemi ekle/son işaretçisine göre yapılır.

void cikar()
{
if (son <= 0) //son kuyruktaki son elemanı işaret eder
("Kuyruk boş");
else
{
for (i=1;i< son;i++)
K[i - 1] = K[i]; //kaydırma işlemi
son--; //işaretçiyi ayarla
}
}
void ekle(int veri)
{
if (son > N) //N, Kuyruk kapasitesi
("Kuyruk dolu");
else
{
Son++; //işaretçiyi ayarla
K[son] = veri; //gelen veri sona yerleşir
}
}
using System; // Dizi üzerinde kaydırmalı
class kuyruk
{
public int isaretci; //kuyruk işaretçisi
public int var; //kuyruk eleman sayisi
public int[] dizi; //kuyruk veri dizisi
public kuyruk(int boyut)
{
this.isaretci = 0;
this.var = 0;
this.dizi = new int[boyut]; //kuyruk veri dizisi
}
}
class Program
{
static kuyruk yKuruk = new kuyruk(6);
static void Main()
{
ekle(1);
ekle(3);
cikar();
listele();
}
static void ekle(int veri) //ekle fonksiyonu
{
if (yKuruk.var >= (yKuruk.dizi.Length))
Console.WriteLine("Kuyruk dolu");
else
{
yKuruk.dizi[yKuruk.isaretci] = veri;
yKuruk.isaretci++;
yKuruk.var++;
}
}
static void cikar() //çıkar fonksiyonu
{
if (yKuruk.var <= 0)
Console.WriteLine("Kuyruk boş");
else
{
yKuruk.var--;
for (int i = 1; i <= yKuruk.var; i++)
{
yKuruk.dizi[i - 1] = yKuruk.dizi[i]; //veriyi yeniden sırala
}
yKuruk.isaretci--;
}
}
static void listele()
{
if (yKuruk.var > 0)
{
for (int i = 0; i < yKuruk.var; i++)
Console.WriteLine(yKuruk.dizi[i]);
Console.WriteLine("Toplam elaman sayısı={0}", yKuruk.var);
}
else
Console.WriteLine("kuyruk boş");
}
}

Dizi üzerinde çevrimsel (Circular Queues)
•Bu yapıda dizi elemanlarına erişim doğrusal değil, çevrimsel yapılır.
•Dizinin son elemanına ulaşıldığında bir sonraki göz dizinin son eleman olacak şekilde indis değeri hesaplanır.
•Böylece kuyruk sanki bir halkaymış gibi davranır.
•Kaydırma yerine ikinci bir işaretçi kullanılır.
•Kuyruktan alma işlemi de bu ikinci işaretçi ile gerçekleştirilir.
•Kuyruktan eleman alındığında bu işaretçi yeniden ayarlanır.
•Arttırma işleminde, dizinin sonuna gelindiğinde kuyruğun çevrimsel biçimde olması sağlanır.
•Çevrimsel kuyruk tasarımında biri kuyruğun başını diğeri sonu gösteren iki işaretçi vardır.
•İlk işaretçi ile okuma veya veri alma işlemi, ikinci işaretçi ile ekleme işlemi yapılır.
•Bu yapıda kuyruk kapasitesinin 1 eksiği kullanılabilinir.
•Bu çözümün kaydırmalı kuyruktan en büyük avantajı kuyruk içinde elemanların kaydırılma gereksiniminin olmamasıdır.

using System; // Dizi üzerinde çevrimsel
class kuyruk
{
public int ilk; //kuyruk baslangic indisi
public int son; //kuyruk son indisi
public int var; //kuyruk eleman sayisi
public int[] dizi; //kuyruk veri dizisi
public kuyruk(int boyut)
{
this.ilk = boyut - 1; //birinci işaretçi değeri N-1
this.son = boyut - 1; //ikinci işaretçi değeri N-1
this.var = 0; //kuyruk eleman sayısı
this.dizi = new int[boyut]; //kuyruk veri dizisi
}
}
class Program
{
static kuyruk yKuruk = new kuyruk(6);
static void Main()
{
ekle(1);
ekle(3);
cikar();
listele();
}
static void ekle(int veri) //ekle fonksiyonu
{
if (yKuruk.var >= (yKuruk.dizi.Length - 1))
Console.WriteLine("Kuyruk dolu");
else
{
yKuruk.son = (yKuruk.son + 1) % (yKuruk.dizi.Length);
yKuruk.dizi[yKuruk.son] = veri;
yKuruk.var++;
}
}
static void cikar() //çıkar fonksiyonu
{
if (yKuruk.var <= 0)
Console.WriteLine("Kuyruk boş");
else
{
yKuruk.ilk = (yKuruk.ilk + 1) % (yKuruk.dizi.Length);
yKuruk.var--;
}
}
static void listele()
{
if (yKuruk.var > 0)
{
for (int i = 1; i <= yKuruk.var; i++)
Console.WriteLine
(yKuruk.dizi[(yKuruk.ilk + i) % yKuruk.dizi.Length].ToString());
Console.WriteLine("Toplam elaman sayısı={0}", yKuruk.var);
}
else
Console.WriteLine("kuyruk boş");
}
}

c# yığın yapısı (stack)

Yığın yapısı (stack), bilgisayarda girdi ve çıktı işlemi yapmak için işlemin son durumu referans alınırak yapılan bir yapıdır
Yığınlarda
•Yığındaki elemanlardan sadece en son eklenene erişim yapılır.
•Yığına ilk eklenen eleman en son elde edilir.
•FILO (First-in-Last-out) veya LIFO (Last-in-First-out) mantığıyla çalışır.
•İki temel işlem vardır;
o
push, yığının sonuna yeni bir eleman ekleme
o
pop, yığının en üstündeki elemanın alınması
•Dizilerle veya bağlı listelerle yapılabilir.
•Dizilerde boyut değiştirme ve yeni elemen ekleme zorluğundan dolayı genellikle bağlı dizilerle yapılır.
•En üst veya en son elemanı gösteren bir node tanımlanır (headNode).
Yığın mantığı bilgisayar donanım ve yazılım uygulamalarında yaygın olarak kullanılmaktadır.
Örnek kullanım yerleri:
•Yazılım uygulamalarındaki Undo işlemleri stack ile yapılır.
o
Undo işlemi için LIFO yapısı kullanılır.
•Web browser’lardaki Back butonu (önceki sayfaya) stack kullanır.
o
Buradada LIFO yapısı kullanılır
•Matematiksel işlemlerdeki operatörler (+,*,/,- gibi) ve operandlar için stack kullanılabilir.
•Yazım kontrolündeki parantezlerin kontrolünde stack kullanılabilir.
Günlük hayatımızda yığın örnekleri
•üst üste yerleştirilmiş kitaplar,
•üst üste yığılı kutular.
Üst üste yerleştirilmiş tabak örneğinde en son konulan tabak en önce alınacaktır. Veya tabak konulduğundan en üste konulacaktır.
Aynı şekilde üst üste yığılı kutulardan en sütteki kutu yerine aradan bir kutu alınamaz.
Yığın (stack) yapısına yeni bir eleman eklemek veya çıkarmak istenildiğinde, bu elemanı yapının (dizinin) en sonuna eklemek veya çıkarmak gerekir. Yapının (dizinin) ara yerlerine veya en altına eleman ekleme/çıkarma yapmak mümkün değildir.
Şekil Yığın yapısı
Sekil de yığın yapısını anlatan güncel örnekler görülmektedir. Yığın yapısındaki temel işlemler, eleman ekleme push (itme) ve en son eklenen elemanı alan pop (çekme) işlemleridir.
En son eklenen eleman, pop işlemiyle yığından silinmiş olur ve bir önceki eleman yığının sonuncu elemanı olur.
Yığın yapılarında iki işlem söz konusudur. Birincisi yığına eleman ekleme (Push) diğeri ise yığından eleman çıkarma (Pop) işlemidir. Ayrıca yığının boş veya dolu olup olmadığının kontrol edilmesi gerekir.
Örnek olarak aşağıdaki şekilde dizi boyutu 3 olan bir yığın yapısında sırasıyla yapılan işlemler gösterilmektedir.
Buna göre yapılan işlemleri sıralarsak;
(I) _ Yığına ‘5’ elemanı eklendi
(II) _ Yığına ‘8’ elemanı eklendi
(III) _ Yığından eleman çıkarıldı
(IV) _ Yığından eleman çıkarıldı
(V) _ Yığından eleman çıkarıldı ( “Yığın bos” Hata mesajı verir)
(VI) _ Yığına ‘6’ elemanı eklendi
(VII) _ Yığına ‘9’ elemanı eklendi
(VIII) _ Yığına ‘7’ elemanı eklendi
Ayrıca iki yığının eşit olması için:
•eşit sayıda elemana sahip olması,
•elemanların sıralamalarının aynı olması gerekir.
Yığınlar diziler ile gerçekleştirilirler. Ancak diziler belirli bir büyüklükte tanımlanırken, yığınlar dinamik bir yapıya sahiptir. Bu sebeple dizi boyutu yığının içeriği ile dinamik değişmek zorundadır.
Yığına ekleme (push) işleminin algoritması;
Eğer (Yığın dolu ise)
“Yığın dolu” mesajını yaz
Değilse
Veriyi yığına ekle
Yığın göstericiyi (Stack Pointer) 1 artır
Yığından eleman çıkarma (Pop) işleminin algoritması;
Eğer (Yığın boş ise)
“Yığın boş” mesajını yaz
Değilse
Yığın göstericiyi (Stack Pointer) 1 azalt
Yığından veriyi sil
Örnek. Aşağıda 4 eleman büyüklüğünde tamsayı yığını oluşturan program verilmektedir.

using System;
class OrnekYigin
{
static void Main()
{
int[] dizi = new int[4];
int isaretci;
isaretci = 1;
Console.WriteLine("dizi ielemanlarını giriniz");
for (int i = 0; i < 4; i++)
{
dizi[i] =Convert.ToInt32(Console.ReadLine());
isaretci++;
}
Console.WriteLine("Dizi elemanlarının yıgına atılmıs hali");
for (int i = 0; i < 4; i++)
{
isaretci = isaretci - 1;
Console.WriteLine(dizi[i]);
}
}
}

Örnek yığına sırasıyla (4 9 3 7 )elemanlarını girdiğimizi farz edersek, buna göre yığına ilk giren eleman ( ‘4’) dizinin en altına, son giren eleman (‘7’) ise dizinin en üstüne yerleştirildi. Programın çıktısı aşağıda görülmektedir.
Örnek
Ekleme, çıkarma işlemlerini gerçekleştiren ve yığının durumunu bildiren program.

using System;
class yigin
{
public int p;
public int[] veri;
public yigin()
{
this.p = p;
this.veri = new int[10];
}
}
class YiginUygulama
{
static yigin Yigin = new yigin();
static void ekle(int gelen)
{
if (Yigin.p >= 10)
Console.WriteLine("Yigin dolu");
else
{
Yigin.veri[Yigin.p] = gelen;
Yigin.p++;
}
}
static void al()
{
if (Yigin.p <= 0)
Console.WriteLine("Yigin Bos");
else
Yigin.p--;
}
static void listele()
{
if (Yigin.p > 0)
for (int i = Yigin.p - 1; i >= 0; i--)
Console.WriteLine(Yigin.veri[i].ToString());
else
Console.WriteLine("Yigin boş");
}
static void sil()
{
Yigin.p = 0;
}
static void Main()
{
listele();
ekle(3);
ekle(5);
listele();
al();
listele();
ekle(2);
listele();
sil();
listele();
}
}

C# Stack sınıfı
System.Collections isim alanındaki Stack sınıfı bulunmaktadır.
Bir Stack nesnesi şu yollardan biriyle oluşturulabilir.
Stack s1=new Stack();
Stack s2=new Stack(int kapasite);
Stack s3=new Stack(ICollection ic);
•Birincisinde klasik bir Stack nesnesi oluşturulur.
•İkincisinde kapasitesi kapasite olan bir Stack nesnesi oluşturulur. Kapasite aşılırsa otomatik olarak kapasite artırılır.
•Üçüncüsünde ICollection arayüzünü kullanan başka bir koleksiyon nesnesinden yeni bir Stack nesnesi oluşturulur.
Stack sınıfının önemli üye elemanları:
•object Pop() İlgili yığındaki en üstteki elemanı döndürür ve yığından çıkarır.
•object Peek() İlgili yığındaki en üstteki elemanı döndürür ama yığından çıkarmaz.
•void Push(object o) İlgili yığının en üstüne o elemanını ekler.
•void Clear() İlgili yığındaki bütün elemanları siler.
•object[] ToArray() İlgili yığındaki elemanlar object dizisi olarak döndürülür.
•bool Contains(object o) Eğer o nesnesi ilgili yığında varsa true, yoksa false döndürülür.
•int Count Bu özellik ilgili yığındaki eleman sayısını verir.
Örnek: Pop, Peek, Count

using System;
using System.Collections; // Stack sınıfı bu isim alanı içinde bulunur.
class YiginSinifi1
{
public static void Main(string[] args)
{
// Stack sınıfından yigin nesnemizi tanımlıyoruz.
Stack yigin = new Stack();
// Yigini değişik değerlerde dolduruyoruz..
yigin.Push(12);
yigin.Push(5);
yigin.Push(23);
yigin.Push(34);
yigin.Push(70);
yigin.Push(8);
Console.WriteLine("Yığımızın ilk hali...");
ElemanlariYaz(yigin);
// Yigininin tepesinden bir sayı aldık
// ve bunu sayi değişkenine atayıp ekrana yazdıralım
int sayi = (int)yigin.Pop();
Console.WriteLine("\n Yığından {0} sayısını aldık", sayi);
// Yigininin tepesinden bir sayı daha aldık
// ve bunu sayi değişkenine atayıp ekrana yazdıralım
sayi = (int)yigin.Pop();
Console.WriteLine("\n Yığından {0} sayısını aldık", sayi);
// Şimdi ise Yigininin tepesindeki sayıya bir bakalım
// bu sayıyı yığından çıkarmıyoruz.. Sadece ne olduğuna bakıyoruz..
sayi = (int)yigin.Peek();
Console.WriteLine("\n Yığının tepesindeki sayı şu anda : {0}", sayi);
Console.ReadLine();
}
public static void ElemanlariYaz(Stack yigin)
{
object obj = new Object();
Stack yeniYigin = (Stack)yigin.Clone();
if (yigin.Count != 0)
{
while (yeniYigin.Count > 0)
{
obj = yeniYigin.Pop();
Console.WriteLine("\t" + obj.ToString());
}
}
else Console.WriteLine("Yığın boş...!");
}
}

Örnek Contains(), Clear()

using System;
using System.Collections; // Stack sınıfı bu isim alanı içinde bulunur.
class YiginSinifi1
{
public static void Main(string[] args)
{
// Stack sınıfından yigin nesnemizi tanımlıyoruz.
Stack yigin = new Stack();
// Yığınımıza yeni elemanlar ekliyoruz.
yigin.Push("Ahmet");
yigin.Push("Sefer");
yigin.Push("Cemal");
yigin.Push("Onur");
yigin.Push("Aziz");
// Yığında kaç tane eleman bulunduğunu bulup yazalım.
int elemanSayisi = yigin.Count;
Console.WriteLine("\nYığınımızdaki eleman sayısı: {0}", elemanSayisi);
// Yığındaki elemanlar.
Console.WriteLine("\nYığındaki elemanlar: ");
ElemanlariYaz(yigin);
//Contains() metodunun kullanımı:
if (yigin.Contains("Sefer"))
Console.WriteLine("\nYığında Sefer elemanı var...");
else
Console.WriteLine("\nYığında Sefer elemanı yok...");
// Yığını boşaltalım.
yigin.Clear();
// Yığını boşalttıktan sonra kaç tane eleman bulunduğunu bulup yazalım.
elemanSayisi = yigin.Count;
Console.WriteLine("\nYığınımızdaki eleman sayısı: {0}", elemanSayisi);
Console.ReadLine();
}
public static void ElemanlariYaz(Stack yigin)
{
object obj = new Object();
Stack yeniYigin = (Stack)yigin.Clone();
if (yigin.Count != 0)
{
while (yeniYigin.Count > 0)
{
obj = yeniYigin.Pop();
Console.WriteLine("\t" + obj.ToString());
}
}
else Console.WriteLine("Yığın boş...!");
}
}

Örnek Clone(), Equals() ve ToArray()

using System;
using System.Collections; // Stack sınıfı bu isim alanı içinde bulunur.
class YiginSinifi1
{
public static void Main(string[] args)
{
// Stack sınıfından yigin nesnemizi tanımlıyoruz.
Stack yigin1 = new Stack();
// Yığınımıza yeni elemanlar ekliyoruz.
yigin1.Push("Ahmet");
yigin1.Push("Sefer");
yigin1.Push("Cemal");
yigin1.Push("Onur");
yigin1.Push("Aziz");
//İkinci yığınımızı tanımlıyor ve yigin1'in
// bir kopyasını yigin2'ye koyuyoruz..
Stack yigin2 = (Stack)yigin1.Clone();
// yigin1'den bir eleman çıkartıyoruz.
yigin1.Pop();
//yigin1 ve yigin2 nesnelerimizin en üstteki
// elemanlarına bir bakalım:
Console.WriteLine(" Peek of Yığın2: " + yigin2.Peek());
Console.WriteLine(" Peek of Yığın1: " + yigin1.Peek());
//yigin1 ve yigin2 eşit mi? Bir bakalım:
Console.WriteLine("\n yigin1 ve yigin2 eşit? --> " + yigin1.Equals(yigin2));
//yigin2'yi kopyalamak için yeni bir dizi oluşturalım:
Array arr = new Array[5];
// yeni oluşturduğumuz diziye yigin2'yi kopyalayalım:
arr = yigin2.ToArray();
// arr nesnesinin elemanları:
Console.WriteLine("\n\n arr nesnesinin elemanları:\n" +
"\n\t" + arr.GetValue(0) +
"\n\t" + arr.GetValue(1) +
"\n\t" + arr.GetValue(2) +
"\n\t" + arr.GetValue(3) +
"\n\t" + arr.GetValue(4));
Console.ReadLine();
}
public static void ElemanlariYaz(Stack yigin)
{
object obj = new Object();
Stack yeniYigin = (Stack)yigin.Clone();
if (yigin.Count != 0)
{
while (yeniYigin.Count > 0)
{
obj = yeniYigin.Pop();
Console.WriteLine("\t" + obj.ToString());
}
}
else Console.WriteLine("Yığın boş...!");
}
}

Next Page »