Bolu Beyi tarafından yazıldı Nis - 22 - 2013

Assembly’de küçük harfi büyük harfe çeviren program, ekran temizleme, display komutu ve cursor ayarlama:         .model small.stack 64.data myString db ‘Bolubeyinden selam olsun’,’$’ yourString db 24 dup(?),’$’

Bolu Beyi tarafından yazıldı Nis - 20 - 2013

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ı Nis - 19 - 2013

Aradaki veya ortadaki adam olarak adlandırılan bu saldırı çeşidi, saldırganın bağlı olduğu ağda, kurban ile modem, router, sunucu gibi cihazların arasına girerek paketleri ele geçirmesidir. Broadcast yayınla gönderilen paketler network üzerindeki tüm cihazlarca erişilebilir durumdadır. Bu da güvenlik açığı doğurmaktadır. Yani saldırgan broadcast olarak yayınlanan paketleri rahatlıkla ulaşabilir ve şifre, girilen web sayfaları gibi bilgileri ele geçirebilir.        

Bolu Beyi tarafından yazıldı Nis - 17 - 2013

DoS(Denial of Service), hizmeti aksatma veya hizmetin işlevini tamamen yok etme anlamına gelmektedir. Yani DoS saldırısı yapılan bir site, internet kullanıcılarına ya hiç hizmet veremez ya da çok yavaş bir hizmet sunar. DoS saldırılarının amacı genellikle, sunucunun kaynaklarını tüketmektir, yani bant genişliğini mümkün olduğunca çok kullanmaktır. DDos(Distrubuted Denial of Service) saldırısı ise, saldırganın saldırıya geçmeden önce oluşturduğu makine veya bilgisayar topluluğu ile hedefe saldırmasıdır ve DoS gibi hizmet aksatma veya hiç hizmet veremez hale getirme  [ Read More ]

Bolu Beyi tarafından yazıldı Nis - 14 - 2013

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ı Nis - 13 - 2013

InvenseSense MPU-6050 sensörler bir çip içinde birer tane MEMS accelerometer (ivme ölçer) ve MEMS gyro bulundurmaktadır. Her kanalda 16 bit analoğu dijitale dönüştüren donanım mevcuttur. Bu nedenle MPU-6050 X,Y ve Z kanallarını aynı anda yakalayabilmektedir. Bununla birlikte MPU-6050’ler maddi açıdan da uygun sensörlerdir. İvme ölçer ve gyro için gerekli ham değerleri okumak kolaydır. Önce uyku modu devre dışı bırakılmalı ve daha sonra ivme ve gyro değerleri okunabilir. Fakat sensör bir tane 1024byte lık FIFO tampon içermektedir.  [ Read More ]

Bolu Beyi tarafından yazıldı Mar - 12 - 2013

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ı Şub - 20 - 2013
Arduino Uno

Bu yazıda daha çok Windows 8 ve Windows 7 işletim sistemine sahip bilgisayarlarda karşılaşılan driver sorununun çözümünden bahsedeceğim. Aygıt yöneticisini(device manager) açtığımızda Arduino Uno’yu görürüz fakat yanında “!” var ise driverı kurulu değil veya güncellenmediği anlamına gelmektedir. Sağ tılayıp “update driver” dediğimizde sorun giderilmiyorsa aşağıdaki adımları izleyeceğiz: 1- Komut satırına “shutdown.exe /r /o /f /t 00” komutunu girerek entera basın 2- Karşınıza çıkan ekrandan “troubleshoot” sekmesine tıklayın 3- Yine karışınıza çıkan ekrandan “advanced options” seçeneğini  [ Read More ]

Bolu Beyi tarafından yazıldı Oca - 25 - 2013
OpenMP

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ı Ara - 4 - 2012

            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 ]