Archive for the ‘PROGRAMLAMA’ Category

Bolu Beyi tarafından yazıldı Nisan - 20 - 2013 1 Yorum

Daha önceden c ve c# ile en büyük sayı bulma örnekleri paylaşmıştım. Assembly ile bu örneği de aynı mantık ile yapacağız. Assembly, performans olarak çok iyi sonuç verse de büyük çaplı programlarda programcıları çok fazla uğraştırmaktadır. Bu örneğimizde ilk olarak 5 adet sayıyı biz tanımlıyoruz. İşlemlerimizi ax registerında yapacağımız için xor işlemiyle temizliyoruz. Datalar olarak tanımladığımız 5 sayının offset adreslerini “inc” komutuyla birer birer artırarak karşılaştırma işlemi yapıyoruz(cmp). CX, genellikle sayaç olarak kullanılır ve bu  [ Read More ]

Bolu Beyi tarafından yazıldı Nisan - 14 - 2013 0 Yorum

Monte Carlo, olasılığa dayalı bir yöntemdir. Resimde de gördüğünüz gibi kare içerisine gömülmüş bir daire düşünün. Bu kare alanın içinde belli bir sayıda nokta atılır ve bu noktaların ne kadarının daire içerisine düştüğü hesaplanır. Yani bir rastgelelik söz konusudur. Bu hesaplama için de kare ve dairenin alan formülleri kullanılır.   Karenin alanı= 2r * 2r Dairenin alanı= pi * r * r Daire içerisine düşme olasılığı= Dairenin alanı/Karenin alanı = pi * r * r /  [ Read More ]

Bolu Beyi tarafından yazıldı Mart - 12 - 2013 14 Yorum

Geçen hafta aldığım arduino mega ile kendime yeni bir hobi edindim. Yaptığım uygulamaları da burada paylaşmayı düşünüyorum ve ilk olarak led yakmadan başlayalım. Bunun için youtube’a kendi çektiğim bir videoyu ekledim, bu videodan da bakabilirsiniz. Kullanacağımız malzemeler şu şekilde: Arduino Mega veya Arduino Uno 5 adet LED 1 adet Board Dirençler ve kablolar LED’leri 5V’a direkt olarak bağlamamanızı tavsiye ederim. Arada direnç kullanmadığınız takdirde LEDleri yakabilirsiniz(kullanılmaz hale gelebilir). Çünkü mavi led yaklaşık 3,4 V ile  [ Read More ]

Bolu Beyi tarafından yazıldı Ocak - 25 - 2013 4 Yorum

OpenMP ile bilgisayarımızın işlemcilerinin tamamını kullanarak eş zamanlı olarak hesaplama yapabilmekteyiz. C ile OpenMP kullanmadan, 1’den bizim gireceğimiz N sayısına kadar olan sayıları toplamak istersek, bilgisayarımız tek bir işlemciyi kullanacaktır. Fakat bunu OpenMP ile gerçekleştirecek olursak, her bir işlemciye iş dağıtılır ve işlem, paralel olarak gerçekleştirilir. Örneğimize geçmeden önce, kısaca iki önemli fonksiyondan bahsedelim. “omp_get_thread_num()” fonksiyonu, iş yapacak olan threadin id değerini tutar. “omp_get_num_threads()” fonksiyonumuz ise, bilgisayarımızda bulunan thread sayısını tutar. #include <omp.h> #include<stdio.h> int  [ Read More ]

Bolu Beyi tarafından yazıldı Aralık - 4 - 2012 0 Yorum

            Bu c sharp programı ile console uygulaması kullanarak detaylı bir öğrenci bilgi sistemi yapılmıştır. Tabi veritabanı, arayüz vs. kullanılmadığı için bir işlevi yoktur, fakat kullanılan algoritmalar, fonksiyonlar sayesinde yeni başlayanlar için öğretici bir programdır diyebiliriz. Program bize; “Öğrenci girişi, Not girişi, Sınıf listesi, Not listesi, Öğrenci notu sorgulama, Sınıf başarı durumu” gibi işlevler sunmaktadır. Bu kodu olduğu gibi derleyicinize yapıştırdığınızda ne şekilde çalıştığını daha iyi görebilirsiniz. Gereken yerlerde yorum  [ Read More ]

Bolu Beyi tarafından yazıldı Mart - 6 - 2012 1 Yorum

Bir önceki yazımda veritabanı dersimdeki ödevimi paylaşmıştım, bugün de aynı şekilde geriye kalan 3 terimi de paylaşıyorum. Hbase, MongoDB, Sharding kavramlarını öğrenelim: HBASE Hadoop ile birlikte çalışan apache lisanslı, hafızada petabyte’larca büyük yer kaplayan veriyi tutmak için tasarlanmış dağıtık veritabanıdır. HBase, bellekte çok yer kaplayan verilere, gerçek zamanlı read/write erişimi yapmak gerektiği zamanlarda kullanılır. Google’ın kullandığı Big Table’dan ilham alınarak geliştirilmektedir. Hbase JAVA kullanılarak yazılmıştır ve yapısı alışkın olduğumuz geleneksel veritabanı yapısından farklıdır. Örnek vermek  [ Read More ]

Bolu Beyi tarafından yazıldı Mart - 5 - 2012 0 Yorum

Veritabanı Uygulamaları dersinde yaptığım ödevi sizlerle paylaşayım istedim. Aslında internette birçok yerde bulabileceğiniz bir kaç terimin anlamları sadece. NoSQL, Big Table ve Hadoop terimlerinin açıklamaları: NOSQL NoSQL, Carlo Strozzi tarafından tasarlanan, 1998 yılında çıkarılan ve ara yüzü olmayan açık kaynak ilişkisel veritabanıdır. Klasik veritabanları çok sayıda veriyi indeksleme, yoğun trafiği olan sunan Web sayfalarında, yoğun veri uygulamalarında yetersiz kalmışlardır. NoSQL, yoğun oku/yaz hizmeti vermektedir. İnternette sürekli artış gösteren resim, video, metinler gibi verileri depolayabilmek için  [ Read More ]

Bolu Beyi tarafından yazıldı Şubat - 26 - 2012 2 Yorum

Bu yazıya gelene kadar, accesste proje oluşturma, tablo getirme, veri ekleme, veri silme, veri güncellemeyi öğrendik. Şimdi de verilerimizi eklediğimiz tablo içerisinde arama yapmayı öğreneceğiz. Arama yaparken buton kullanmadan, textchanged içerisinde yapacağız. Yani biz bulmak istediğimiz verinin ismini, forma eklediğimiz arama textboxunda(bu örnekte textbox5) yazacağız, bizim karşımıza arama sonuçları gelecek. Bu yüzden hangi veri üzerinden arama yapmak istiyorsak kodlarda onun textboxını belirteceğiz. Bu örneğimizde öğrenci numarasına göre arama yaptık: private void textBox5_TextChanged(object sender, EventArgs e)//arama  [ Read More ]

Bolu Beyi tarafından yazıldı Şubat - 24 - 2012 2 Yorum

Access tablosunda veri güncelleme işlemini silme işlemi gibi iki farklı yolla yapabiliyoruz. Biz yine bu örnekte ikincisini göreceğiz. Yani datagridviewin cell click özelliğini kullanacağız. Güncelleme fonksiyonumuzda, o tabloda hangi veriler varsa tek tek yazarak hangi textboxa ait olduklarını da belirteceğiz. Update komutuyla o satırdaki bütün bilgileri güncellemiş olacağız: private void VeriGuncelleme(object sender, EventArgs e)//güncelleme { int ID = int.Parse(dataGridView1.SelectedRows[0].Cells[“ID”].Value.ToString()); string sorgu = “update Database1 SET ad=’” + textBox1.Text + “‘, soyad=’” + textBox2.Text + “‘,  [ Read More ]

Bolu Beyi tarafından yazıldı Şubat - 22 - 2012 3 Yorum

Daha önceden oluşturduğumuz form uygulamamıza textboxlara gireceğimiz verileri eklemek için bu kodları yazacağız. Ekleme işlemini ekleme butonumuzun click eventine yazıyoruz. OleDbConnection baglan; OleDbCommand vr; string ad, soyad, numara, okul; private void Ekleme(object sender, EventArgs e)//ekleme { ad = ad.Text; soyad = soyad.Text; numara = numara.Text; okul = okul.Text;baglan.Open(); vr = new OleDbCommand(“INSERT into Database1 ( ad, soyad, numara, okul) values(‘” + ad + “‘, ‘” + soyad + “‘ , ‘” + numara + “‘,’”  [ Read More ]