Ne aramıştın ?

10 Ağustos 2018 Cuma

Müzik dosyalarınızı birbirine dönüştürün... (LameXp Audio Encoder-ogg to mp3)

İntetnet üzerinden indirmiş olduğunuz bazı müzik dosyalarını (.ogg vb) arabnızda veya başka ortamlarda kullanmış olduğunuz mp3 çalarlarda oynatamayabilirsiniz. İşte LameXp Audio Encoder tam aradığınız program olabilir. Basit ve amaca uygun olarak geliştirilmiş olan bu prgoram hemen hemen tüm müzik dosyası türlerini (.mp3,ogg,mp4,acc) birbirlerine dönüştürebilmektedir. 

Ben indirmiş olduğum .ogg dosyalarını nasıl .mp3 formatına dönüştürüldüğünü anlatacağım.Diğer tüm dönüşümlerde aynı basamaklar uygulanarak gerçekleştirilebilmektedir. 


  • Öncelikle LameXp Audio Encoder prgoramını indirip kuruyoruz. 
  • Program açıldığında karşımıza ilk gelen ekrandan SourceFiles (kaynak dosyalar) sekmesi seçildikten sonra alttaki AddFiles butonu ile dönüştürmek istediğimiz dosyaları seçiyoruz. 
    LameXp Audio Encoder-SouceFiles Kaynak Dosyalar
    Source Files (Kaynak Dosyalar)
  • Daha sonra bu dosyaların dönüştürdükten sonra nereye kaydedileceğini OutputFolder (Çıktı Dosyası) sekmesinden ayarlıyoruz. 
    LameXp Audio Encoder-OutputFolder Çıktı Dosyası
    Output Folder (Çıktı Dosyası)
  • Son aşamada kaynak dosyalmızı hangi formata dönüştüreceksek bunu Compression sekmesinden seçip EncodeNow butonuna basarak işlemi başlatıyoruz. Çok hızlı bir
    LameXp Audio Encoder-Compression Format Seçimi
    Compression Format Seçimi
    şekilde dönüştürme işleminin bittiğini göreceksiniz. 



Umarım faydalanırsınız.İyi çalışmalar....

23 Ağustos 2016 Salı

android-7-0-nougat-ne-demektir

Android Nougat 7.0
Android in en son sürümü Nougat kod adı ile çıktı. Tabii biz de bu kelime ne manaya geliyor diye merak içine girdik.

Kısa bir araştırma sonucunda Nougat = Kozhelvası (HELVA) olduğu anlaşıldı. Google ın neden şeker ve türevlerini isim olarak seçtiğini bilmiyorum ama ilginç bir isim anlayışı...

30 Ocak 2014 Perşembe

Java programlama dilinde kontrol ifadeleri

Giriş

Kontrol yapıları, program akışını değiştirmek için kullanılan yapılardır. Yapısal programlama dillerinde program işleyişi ilk satırdan son satıra doğru ilerler ve bu işleyiş sırası, şartlı veya şartsız olarak değerlendirilebilir. İşte; programın işleyiş yönün şartlı veya şartsız olarak değerlendirilmesi işlemine dallanma (branching) denir. Dallanma işlemlerini gerçekleştiren komutlara kontrol komutları denir.[1]
Java da 4 çeşit kontrol yapısı mevcuttur;
  • 1.      Karşılaştırma ifadeleri: if,if-else,switch-case
  • 2.      Döngü ifadeleri:while,do-while,for
  • 3.      dallanma ifadeleri:break,continue,label,return
  • 4.      istisna ifadeleri: try,catch,finally,throw [2]

1-if deyimi ve else blogu

Tüm dillerde olduğu gibi  if yapısının Java’daki kullanımı da son derce önemlidir.Bazen program içerisinde izleyeceğimiz yol dallanmalardan oluşabilir. Bu dallanmalar haliyle farklıdır.İşte bu farklı sonuçlara erişebilmek için if yapısı zorunlu olmaktadır.[3]
Java programlama dilinde kontrol ifadeleri-if yapısı
Şekil 1 If deyimi yapısı

Örnek 1-Dışarıdan girilen sayı 0 dan büyük ise girilen sayının karesini alan programı yazınız
Çözüm:

Algoritması:

1-Başla

2-Sayı gir(sayi)

3-Eğer sayi >0 ise kare=sayi^2

4-Yaz kare’yi

5-Dur

Java Programlama dilinde kodlaması:

import java.util.Scanner;

public class Egerr {   

    public static void main(String[] args) {

       Scanner tara=new Scanner(System.in);

       int sayi;

       double kare;

       System.out.println("Bir sayı giriniz");

       sayi=tara.nextInt();

       if (sayi>0){

       kare=sayi*sayi;

       }

       System.out.println(kare);

    }

}[1]

İf cümleciğini kodumuza uyguladığımızda sadece true  durumlar için değerler üretebiliriz. Ancak bazı şartlarda false durumlar için de değer üretmemiz gerekecektir. İf-else deyimi burada devreye girmektedir.[2]
Java programlama dilinde kontrol ifadeleri- çok seçimli if yapısı

Şekil 2 Çok seçimli if yapısı
Örnek 2-Dışardan girilen nota göre öğrencinin o dersten geçip geçmediğini ekranda gösteren programı yazınız.
Çözüm:
Algoritması:

1-Başla

2-notunuzu giriniz (not)

3-Eğer notunuz 50 den büyük veya eşitse yaz “Geçtiniz”

     Değilse Yaz ”Kaldınız”

4-Dur

Java Programlama dilinde kodlaması:

import java.util.Scanner;

public class not {

    public static void main(String[] args) {

        Scanner tara=new Scanner(System.in);

        int not;

        System.out.println("Notunuzu Giriniz");

            not=tara.nextInt();

            if(not>=50){

                System.out.println("Geçtiniz");

}

            else{

                System.out.println("Kaldınız");

            }}}

2-Switch Case Yapısı-Çok Seçimli Yapı

Verilen değişkenin değerlerine göre yapılacak farklı işlemlerin seçimlerinde kullanılır. Tam sayıları karşılaştırarak doğru koşulların elde edilmesini sağlar. Doble,Float gibi ondalıklı  veri tipleri veri kayıplarına neden olma ihtimali sebebiyle kullanılmaz. Bu yapıda char,byte ve long değişkenler java tarafından int dönüştürülmektedir. Değişkenlerin hangi aralıkta olduğu (a<5,b<=6 v.b.) incelenemez. Değişkenlere kesin değer atanır. Java switch deyimi ile başlayan cümlelerde sıra ile tüm case bloklarını tarar. Uygun bir case işlemi bulunduğunda çalıştırılır. Her koşuldan sonra break deyimi kullanılmalıdır. Aksi halde sağlanan koşuldan sonraki tüm koşullar java tarafından doğruluğu kontrol edilmeksizin çalıştırılır.(2)
Java programlama dilinde kontrol ifadeleri-switch/case yapısı

Şekil 3 Switch-Case deyimi yapısı
Örnek 3:100 lük sisteme göre girilen başarı notunu harfli sistemde gösteren programı yazınız.
Kriter:Girilen not 90 ve üzeri ise AA,80-90 arası ise BA,70-79 arası ise BB,60-69 arası ise CB,50-59 arası ise CC , 50 den aşağı ise FF şeklinde gösterilecek.
Çözüm:
Algoritması:

1-Başla

2-Başarı notunu giriniz (not)

3-Eğer notunuz 90 ve üzerinde ise “AA”

4-Değilse Eğer Notunuz 80  ile 89 arası ise “BA” yaz

5-Değilse Eğer Notunuz 70  ile 79 arası ise “BB” yaz

6-Değilse Eğer Notunuz 60  ile 69 arası ise “CB” yaz

7-Değilse Eğer Notunuz 50  ile 59 arası ise “CC” yaz

8-Değilse Eğer Notunuz 50  den küçük  ise “FF” yaz

9-Dur




Java  programlama dilinde kodlaması

import java.util.Scanner;

public class Basarinotu {

    public static void main(String[] args) {

       Scanner tara=new Scanner(System.in);

       int not;

       not=tara.nextInt();

       switch(not/10){

           case 10:

           case 9:

               System.out.println("AA");break;

           case 8:

               System.out.println("BA");break;

           case 7:

               System.out.println("BB");break;

           case 6:

               System.out.println("CB");break;

           case 5:

               System.out.println("CC");break;

           default:

               System.out.println("FF");break;               

       }

    }

}(1)

3-For döngüsü

Döngüler  gerçekten diller arasında en çok ihtiyaç duyulan komutlardır. Bir kodun belirli bir kere veya belirli bir şart gerçekleşene kadar işletilmesi gerekebilir. İşte bu tip durumlarda çözüm sadece döngü komutlarıyla gerçekleştirilebilir.Örneğin 30 öğrencisi olan bir sınıfta  öğrencilerin notlarını öğrenmek için 30 satırlık bir kod gerektirirken bunu döngü komutlarıyla tek satırda yapabilmekteyiz.(3)
For döngüsünde , blok içerisindeki kodların en az bir kere işlediği unutulmamalıdır. Ayrıca for döngüsünde döngünün kaç kere tekrarlanacağı bellidir ve bu değer adım değerini bir sayarsak, [bitiş değeri]-[başlangıç değeri] kadardır.(3)

Java programlama dilinde kontrol ifadeleri-for döngüsü

Şekil 4 For döngüsü deyimi yapısı
Örnek 4: 1’den 10’a kadar olan sayıları ekranda gösteren programı for döngüsü ile gerçekleştiriniz.
Çözüm:

public class For {  

    public static void main(String[] args) {

        for(int sayac=1;sayac<=10;sayac++){

            System.out.println(sayac+"\t");       

        }

    }

}(1)

4-While Dögüsü

İf cümleciğinde olduğu gibi koşul sağlandığında true döndürmelidir. Önerme daima doğru olmalıdır. Kod yada kod blokları koşul sağlandığı müddetçe tekrar tekrar çalıştırılır.(2)
Java programlama dilinde kontrol ifadeleri-while döngüsü

Şekil 5 While döngüsü Yapısı

Örnek 5: Rastgele seçilen iki sayının çarpımları tek olan iki sayıyı bulan java programını yazınız.
Çözüm:

import java.util.Random;

public class donguler {

    public static void main(String[] args) {

        int sayi1=0,sayi2=0;

        int carpim=0;

        Random uret= new Random();

        while(true){

        sayi1=uret.nextInt();

        sayi2=uret.nextInt();

        carpim=sayi1*sayi2;

        if(carpim%2!=0)break;

        }

        System.out.println("Dongü bitti..çarpım="+carpim);

    }

}(3)

Do-while Döngüsü

Bu yapı diğerlerinden farklı olarak koşulu döngü sonunda kontrol eder.Yani döngü tamamen kontrol edilene kadar kod bloğu en az bir kere çalıştırılmış olur. Koşul sağlanıyor-true dönüyor ise kod bloğu tekrar çalıştırılır.
Java programlama dilinde kontrol ifadeleri-do/while döngüsü

Şekil 6 Do-While döngüsü yapısı
Örnek 6: Dışarıdan girilen sayı sıfırdan farklı olduğu sürece o sayının karekökünü alan programı yazınız.

Çözüm:

import java.util.Scanner;

public class Karekos {

    public static void main(String[] args) {

        Scanner tara=new Scanner(System.in);

        int sayi;

        double karekok;

        System.out.println("Programdan çıkmak için 0 giriniz");

        do{

            System.out.println("Sayiyi Giriniz");

            sayi=tara.nextInt();

            karekok=Math.sqrt(sayi);

            System.out.println(karekok);

        }while(sayi!=0);

    }

}(1)

break Deyimi

break deyimi etiketli(labeled) ve etiketsiz (unlabeled) olmak üzere iki farklı şekilde kullanılabilir. Etiketsiz break deyimi, switch/case yapılarında nasıl kullanıldığını görmüştük. Etiketsiz break ifadesi ile koşul sağlandığında switch ifadesinin sonlanmasını sağlıyorduk. Break ifadesini aynı şekilde while,do-while ve for döngülerinden çıkmak için de kullanabiliriz.(1)
Etiketsiz break deyimi ile en içteki while,do-while,for döngüleri sonlandırılırken, etiketli break deyimi etiket hangi döngünün başına konulmuş ise o döngü sistemini sona erdirir.(1)

continue Deyimi

continue deyimi , döngü içerisinde o anki işlemin atlanmasını (göz ardı edilmesi) ve bir sonraki işlemlerden devam edilmesini sağlayan bir komuttur. Continue  deyimide  break deyimi gibi while,do-while ve for döngülerinde etiketli ve etiketsiz olarak kullanılabilir. Etiketsiz continue deyimi en içteki döngü içerisinde etiketsiz olarak kullanılabilir , etiketli continue deyimi ise başına konulduğu döngü yapısını etkiler.(1)

return Deyimi

Bir  fonksiyon veya metottan değer geri döndürür. Ayrıca programdan çıkış için de (void yöntemler için) kullanılabilir.(1)




KAYNAKLAR

1. Çobanoğlu ,B.(2008). Java ile programlama ve veri yapıları. 1.Baskı,Pusula yayıncılık
2. AKALIN,A. (2011).Kim korkar Java’dan. 1.Baskı, Pusula Yayıncılık
3. GERİŞ,K.(2008).Sun Java Eclips.,Palme Yayıncılık

4. Peköz ,N.(2004).Java,1.Baskı,Pusula Yayıncılık

13 Haziran 2013 Perşembe

Geniş Dua Kartı-Ey Kalpleri Çeviren Allahım...

Elhamdülillahi rabbil-alemin. Vessalatü vessamu alaresulina Muhammedin ve ala alihi ve eshabihi ecmain. Ey kalpleri çeviren Allahım, beni ve kalbimi dinin üzerinde sabit kıl. Senin rızana uygun şekilde yaşamayı nasib et. Bizleri biran bile nefsimizle baş başa bırakma.Nefsimizin emrinde gezenlerden eyleme.Ya rabbel-alemin, hakkımızda hayırlı olanı nasib et. İşlerimizi kolaylaştır.Önümüzdeki engelleri kaldır. Bizleri senin rızana uygun işlerde istihdam et. İslam dininin yücelmesinde, insanlığın maddeten ve manen bizleri istihdam eyle. Bütün bunlara bizleri muvaffak kıl.Allahım. Ya rabbi bilmediklerimizi bize bildir. Bildiklerimizle yaşamayı nasib et. Faydasız ilimden, ürpermeyen kalpten, yaşarmayan gözden sana sığınırız. Sen bizleri koru Allahım. İlahi;beni,ana babamı, ailemi,evlatlarımı ve iman edenleri cehennem azabından ve dünyadaki kötülüklerden koru.Allahım , bizi Müslüman olarak vefat ettir ve cennette Salihlerde beraber eyle.İmanımızı yok etmeye çalışan şeytana fırsat verme. Şeytana karşı mağlup eyleme. Allahım, günahlara karşı,musibetlere karşı bizlere sabır ver, direnme gücü ver.İbadetleri terk etmeyen,ibadetlere sabırla devam eden kullarından eyle. Bizlere ibadetleri ihsan sırrıyla yapmayı nasib et. İbadetleri bize sevdir Allahım.Ya rabbi . Bizleri iman ve kur’an hizmetlerinden ayırma. Bizleri her zaman senin övdüğün cemaatinle eyle. Kur’an hizmetindeki büyüklerimizi başımızdan eksik etme. Onlara uzun ömür ver. Kur’an hizmetinde bulunan insanlar arasındaki muhabbeti artır. Onların arasına fitne sokma. Onları her türlü fitne ve kötülüklere karşı koru. Onlara hizmet etme aşkı ver. Onlara hizmetle dolu uzun ömür ver. Ecelleri geldiğinde onları şehit olarak yanına al Allahım.Dini için, vatanı ve millet için samimi olarak hizmet edenler üzerinde kurulan tuzakları boz Allahım. Ya rabbi onların önündeki engelleri kaldır, işlerini kolaylaştır.


 Allahım geçmiş ümmetlere merhamet ettiğin gibi bizlerede merhamet et, günahlarımızı bağışla,helak ettiğin milletler gibi bizleride helak etme. Ya rabbi bizlere kaldıramayacağımız yük yükleme. Kaldıramayacağımız yüklerle imtihan etme. İmtihanı kazananlardan eyle. Bizleri başıboş bırakma. Bizlere adaletinle değil rahmetinle muamele et. Bizleri insi ve cinni şeylerin şerrinden koru. Günahlarımızı bağışla. Bizlere ibadet neşesi ver. İçimizi dışımız gibi, dışımızı içimiz gibi eyle. Bizleri söz ve fiil bütünlüğüne muvaffak kıl. Bilerek veya bilmeyerek hata ettiysek bizleri hesaba çekme. Yaptıklarımızdan ötürü yüzümüzü ak et. Bizim Efendimiz(sav) utandırma. Onu ümmetinin yaptıklarıyla sevindir. Dünyada çok çekti ahirette güldür Allahım. Onun şefaatinden bizleri mahrum etme. Ya Rabbi, idarecilerimize basiret ver. Onları adaletten ayırma. Onlara senin rızan istikametinden ayırma. Allahım acizliklten, tembellikten, korkaklıktan, cimrilikten akli bedeni gücünü kaybedecek kadar çok yaşlanmaktan, katı kalplilikten, gaflete düşmekten, yoksulluktan, zelil ve miskin olmaktan, sana sığınırız. Fakirlikten, kafir olmaktan yalancılıktan, sapıklıktan, hakikate karşı gelmekten, münafıklıktan, sağırlıktan, dilsizlikten, hastalıklardan, deccalin fitnelerinden, kötü ölümden sana sığınırız. Sen bizleri koru ya Rabbi. Ya Rabbi, kendisiyle dua edildiği zaman kabul ettiğin, kendisiyle istendiği zaman verdiğin, kendisiyle merhamet dilendiği zaman merhamet ettiğin, senin indinde kıymetli olanlar hürmetine dualarımızı geri çevirme. Ahrette bizleri Peygamberimizle beraber haşret. Bütün insanlara hidayet et. AMİN


NOT:Word dosyası aşağıdadır.İndirebilirsiniz.

3 Haziran 2013 Pazartesi

Hash (Hesaba dayalı adresleme) ve Hashing nedir ?(java)

Hashing (Hesaba Dayalı Adresleme)?
Bilgiye tekrardan erişmek için iki genel teknik vardır: Sıralı erişim ve Doğrudan erişim.Sıralı erişime örnek teyp kasetleri verilebilirken doğrudan erişime müzik Cd leri verilebilir.Örneğin 100 tane ismi tutan bir listemiz olduğunu düşünelim. Bu liste içinde bir isim arayacak olursak listenin başından sonuna kadar bu ismi aramamız gerekecek. Eğer aradığımız elemanı bulursak arama sonlandırılacak aksi halde arama başarısız olacaktır. Bu işlem sıralı erişim olarak adlandırılmaktadır. Bu tür bir aramada en kötü durum liste boyutunun n olduğu bir durum için O(n) arama zamanı olacaktır. Eğer liste sıralı bir liste olsaydı, ikili arama kullanacaktık ve arama zamanı O(log n) olacaktı.
Anahtar karşılaştırmalı bir aramada, nelemanlı bir liste için aramanın ”log n” den daha az karşılaştırma sonucu tamamlanması mümkün değildir. Sıralı ve ikili arama metotları anahtar karşılaştırma tekniğini kullanırlar. Verilen elamanı doğrudan ve daha hızlı konumlayabilmek için verileri düzenleyebileceğimiz başka teknikler geliştirebiliriz.
Elimizde 1000 öğrencinin kayıtları var diyelim, her birine 0 ile 999 arasında indis numaraları verilmiş olsun bu durumda herhangi bir kaydı bulmak için sıralı veya ikili arama tekniklerini kullanmayı düşünmeyiz. Kayıtlarımızı basitçe 1000 boyutlu bir diziye kaydedeceğiz. Şekil 15.1 de gösterildiği gibi k elemanı için k.indis numarasının atanması ile oluşan dizi basit bir başvuru çizelgesidir (Table lookup). Tabloyu kayit[1000]olarak isimlendirdik. Bu bir kayıt dizisidir. Her bir kayıt öğrenci kayıt numarası, isim v.b. şeklinde alanlar içermektedir. Öğrenci numarası anahtar olarak seçilmiştir ve aynı zamanda kayit dizisi için indis görevi de görmektedir. Örneğin kayit[659]ile Ahmet ERCAN kaydına doğrudan erişebiliriz.
Kayıt Numarası
Öğrenci İsmi
Diğer Detaylar…
000
Zeynep UĞUR

001
Ali TÜRK


kayit[659]
 
002
Hakan MERT

003
Deniz KELEK


659
Ahmet ERCAN

660
Ramazan DURAN


998
Gülcan TEMİZGİL

999
Alparslan Bilge DÜRÜST

Şekil 15.1:Başvuru Çizelgesi (Table Lookup)
Başvuru çizelgesi ve arama işleminin temel amacı verilere yeniden erişimi sağlamaktır. Hem başvuru çizelgeleri hem de arama algoritmaları bir grup anahtardan liste veya dizinin belli bir yerini bulan işlevler (fonksiyonlar) sunar. Fonksiyonlar bir grup anahtardan hesaplanan belli yerlere birebir ilişki kurar. Her bir kayıt için bir anahtar olduğunu düşünürsek, bu anahtar için sadece bir kayıt bulunabilir. Bu tür başvuru çizelgelerinde herhangi bir kayda ulaşmak için  gereken süre O(1) dir ve sabittir. Yani erişim süresi tablo boyutundan bağımsızdır. Bu yüzden başvuru çizelgesi herhangi bir arama algoritmasından daha verimlidir.
Veri ekleme ve yer belirleme işlemlerini sabit bir zaman dilimi içinde yapabilmek için bu işlemlerin herhangi bir arama işlemi yapmadan gerçekleşmesi gerekir. Yani verilen bir xelemanı için, x in kaydedileceği dizi veya liste yerini doğrudan xin kendisini kullanarak belirlememiz gerekmektedir.
Eğer kayıt anahtarları sayısal bir değer ise bunlar dizinin indisleri olarak kullanılabilir. Öğrenci örneğini düşünürsek birbirinden farklı olan kayıt numaraları buna örnek olabilir. Burada eğer 5 haneli bir sayı kullanacak olsaydık, 100000 elemanlı bir dizimizin olması gerekirdi. Böylece çok büyük bir alan israfı yapmış olurduk.
Öğrenci kayıt tablosunu göz önüne alırsak;
Her bir öğrenci için sadece bir kayıt bulunmaktadır. Dolaysıyla 1000 elemanlı bir dizi bize yeterli olacaktır. Bu dizi 0-999 arasında sayısal değerlerle indislenmiştir. Öğrenci kayıt numarasının son 3 hanesi öğrenci kaydının dizideki yerini bulmak için indis olarak kullanılmıştır.74361 ve 75961 birbirlerine çok benziyor gibi gözükse de kayıt tablosunda çok farklıdırlar (361-961). Çünkü kayıt numaralarının son 3 hanesi kullanılmıştır.
Hash tablosu ;herhangi bir elemanın indis bilgisine gereksinim duymadan elamana doğrudan ulaşmayı sağlayan kayıtlar dizisidir. Bu elemanın anahtarından indis bilgisini hesaplayan bir hash fonksiyonu tarafından gerçekleştirilir.   “hash”kelimesi elemanların herhangi bir sıralama olmadan karıştırılmış olduğunu gösterir. Bir kayıt bir veya birden fazla alanı barındıran birleşik bir veri yapısıdır. Her bir alan kendi tipi ve adı vardır.COBOL gibi bazı programlama dillerinde kayıtlar standart tiplerdedir. JAVA da ise kayıtlar bir nesne olabilir.
Bu bölümde java.util paketinde bulunanlar gibi  , farklı tipte hash tablolarını açıklamaktadır.
Hash tabloları?
Anahtarları değiştirerek yada eşleştirme yaparak tablo indislerine dönüştüren fonksiyona hash fonksiyonları denir. Eğer h bir hash fonksiyonu , k bir anahtar ise h(k)ye k nin hashi denir ve anahtarı k olan kadın tablo indisidir.Yani k anahtarlı kayıt h(k)ye kaydedilir. Öğrenci örneğimizde h(k)=key%1000 dir. hfonksiyonunun ürettiği tüm değerler tablodaki tüm indisleri kapsar. Örneğin x%1000fonksiyonu xin değerine göre 0 ile 999 arasında tamsayılar üretir. Hash tablosunun üretilmesi işlemine hashing denir.
Genelde hash fonksiyonu tarafından tanımlanan değişiklikler çoktan-teke eşleşmiş olabilmektedir.Yani  fonksiyon çıktısı birbirine eşit olan birden fazla x , y, z anahtarları olabilir h(x)=h(y)=h(z).  Başka bir ifadeyle iki yada daha fazla kayıt anahtarı aynı dizi indisi ile eşleşebilir. Bu  durum çakışma (collision) olarak adlandırılır.  Bu tür çakışmalarla başa çıkmak için geliştirilmiş birkaç yaklaşım sonraki bölümlerde incelenecektir.
İyi bir hash fonksiyonunun karakteristikleri:
§  İyi bir hash fonksiyonu çakışmalardan uzak olmalıdır. Gerçek hayatta eğer seçilen anahtarlar hakkında bir bilgimiz yok ise çakışmaların olmayacağı garantisini veremeyiz. Ancak bazı uygulamalarda anahtarlar hakkında bazı önbilgilere sahip oluruz ve bu anahtarları çakışmaları engellemek için kullanırız.
§  İyi bir hash fonksiyonu  dizi indislerini eşit bir şekilde dağıtmalıdır. Yani hash fonksiyonunun ürettiği değerler eşit oranda dağıtık olmalıdır.  Eşit anahtar numaraları aynı dizi posizyonuna eşleştirilmelidir.

§  İyi bir hash fonksiyonu kolaylıkla hesaplanmalıdır. Bu hash fonksiyonunun gerçekleştirme zamanının O(1)olması gerektiğini göstermektedir.

7 Nisan 2013 Pazar

İki satır kod ile web sayfanıza veya bloğunuza Türk bayrağı ekleyin

Ben Türküm demenin ırkçılık olduğu fakat ben kürdüm , gürcüyüm v.s. demenin bir erdem sayıldığı bu günlerde kadim Türk milletinin anadolu temsilcilerinin simgesi şehit kanları ile bezenmiş bayrağımızı sitenize veya bloğunuza eklemek isterseniz.Aşağıdaki adımları izleyerek bunu yapabilirsiniz.

  1. Öncelikle aşağıdaki kodu body etiketi arasına yapıştırın.


  2. <img class="bayrak" src="http://www.yds-kelimeleri.com/xmlci/bayrak-2.gif" />
  3. Sonra aşağıdaki css kodlarını sayfanızın css kodlarının içine yapıştırın


  4. .bayrak{
    position: absolute;
    top:0px;
    left: 0px;
    z-index: 1000;
    width: 80px;
    height: 80px;
    }
  5. css kodundaki top üst kısmın koordinatı left sol kısmın koordinatıdır.Bunları değiştirerek bayrağın yerini değiştirebilirsiniz.Bu şekilde uygularsanız bayrak sol üst köşede çıkar.

  6. Ben Türküm ve Türk olmadıklarını söyleyen diğerlerine de saygı duyuyorum.Ama onlarında benim devletimin ve milletimin ismine saygı duymalarını bekliyorum.

24 Mart 2013 Pazar

LG cep telefonlarının gizli ayarlama kodları

LG cep telefonlarının gizli ayarlama kodlarıLg cep telefonunuz varsa aşağıdaki kodları uygulayarak cep telefonunuzun bazı ayarlarına ulaşabilirsiniz.

  1. *#06#->Cep telefonunuzun IMEI numarasını gösterir.

  2. 2945*#01*#->LG gizli menüsünü gösterir.

  3. 2945#*#->Test modunu açar.

  4. *8375#->Mobil yazılım versiyonunu göstermek için kullanılır.

  5. *#07#->SW veIMEI (LG 510) numaralarını göstermek için kullanılır.

  6. 2945#*70001#->(LG 7020, 7010) için Sim kilidi menüsünü açar.

  7. 2947#*->LG 500, 600)için Sim kilidi menüsünü açar.

  8. 2945#*5101#->(LG 510W, 5200) için Sim kilidi menüsünü açar.

  9. 1945#*5101#->(LG B1200) için Sim kilidi menüsünü açar.

  10. 637664#*#->LG 8330 için test modunu açar.

  11. 49857465454#->LG 8180 V10a için test modunu açar.

  12. 492662464663#->LG 8180 V11a için test modunu açar.

  13. 47328545454#->LG 8130-8138 için test modunu açar.

  14. 277634#*#->LG 8110-8120 için test modunu açar.

  15. *8375#->LG B1200) için işletim sistemi versiyonunu gösterir.

  16. ##2342->Gelişmiş seçenekler için fabrika ayarlarına geri döndürür.

  17. ##786->Mobil bellek ve Çalışma süresini fabrika ayarlarına döndürür.

  18. ##889->TTY ı aktif eder.

  19. *6861 #->Hata denetim kodunu tekrar sayar.


NOT:Bu kodlar tarafımdan uygulanmamıştır, uygulamadan önce telefonunuzun yedeğini almanız tavsiye ederim.Umarım işinize yarar.

Haftanın yıldızı

Müzik dosyalarınızı birbirine dönüştürün... (LameXp Audio Encoder-ogg to mp3)

İ ntetnet üzerinden indirmiş olduğunuz bazı müzik dosyalarını ( .ogg vb) arabnızda veya başka ortamlarda kullanmış olduğunuz mp3 çalarlar ...