30 Temmuz 2010 Cuma
C# ile resimdeki bir alanın baskın rengini bulma
Resimlerden oluşan resimler yaratmada kullanılabilecek bir kod.
Örneğin; büyük resim küçük bölgelere ayrılarak, her bölgenin renk yoğunluğu bulunabilir ve renk yoğunluğu önceden bulunan değere uyan daha küçük resimler bu bölgelere yerleştirilebilir.
Lexical Parser
Bir zamanlar Programlama Dilleri dersi projesi için javada Eclipse ortamı ile hazırladığım bir Lexical Parser örneği. Çok çok basit bir derleyici olarak da düşünülebilir aslında :)
Verilen bir dilin kurallarına uygun olarak girilen kodu parçacıklara (Tokenlara) ayırarak bir parse-tree oluşturuyor ve bu ağacı dolaşarak, kodu söz dizimsel analizden geçiriyor, girilen kod doğruysa işlemi yapıp sonucu ekrana yazıyor hata varsa hatayı yazıyor.
Kullanılan dil ise;
a:=234+55;
b:=32;
c:=(a+b*2)*24;
gibi işlemleri gerçekleştirebilecek operatörler ve ‘:=’ işaretinden oluşuyor; değişkenler de kullanılabiliyor ve de satır sonunu göstermek için ‘; ‘ (noktalı virgül ) kullanılıyor.
Bir işlemi yapmak için programa girdi olarak verilen kodlar, ekrandan girilebileceği gibi dosyadan bir script olarak da alınabiliyor. Dosyadan okunan çok satırlı kodlarda her bir satır için ayrı parse-tree görüntüleniyor.
Verilen bir dilin kurallarına uygun olarak girilen kodu parçacıklara (Tokenlara) ayırarak bir parse-tree oluşturuyor ve bu ağacı dolaşarak, kodu söz dizimsel analizden geçiriyor, girilen kod doğruysa işlemi yapıp sonucu ekrana yazıyor hata varsa hatayı yazıyor.
Kullanılan dil ise;
a:=234+55;
b:=32;
c:=(a+b*2)*24;
gibi işlemleri gerçekleştirebilecek operatörler ve ‘:=’ işaretinden oluşuyor; değişkenler de kullanılabiliyor ve de satır sonunu göstermek için ‘; ‘ (noktalı virgül ) kullanılıyor.
Bir işlemi yapmak için programa girdi olarak verilen kodlar, ekrandan girilebileceği gibi dosyadan bir script olarak da alınabiliyor. Dosyadan okunan çok satırlı kodlarda her bir satır için ayrı parse-tree görüntüleniyor.
VirtualBox'ta Linux sanal makinadan Windows altındaki dizinlere erişim
VirtualBox üzerinde kurulu bir Linux sanal makinadan, Windows Host'taki dizinleri görebilmek için öncelikle misafir eklentilerin Linux'ta kurulu olması gerekmektedir. Misafir eklentilerin kurulmasını şu yazıda anlatmıştım.
Linux'tan Windows'a ulaşabilmek için ilk olarak Windows altındaki paylaşılacak olan dizinlerin belirtilmesi gerekiyor. Bu iş için VirtualBox'ta Aygıtlar menüsünden Paylaşılan Dizinler.. bölümü seçilir ve açılan pencerede istenilen dizinler Makina Dizini olarak belirlenir. (Dizinlere vereceğiniz isimler önemli mount işlemi bu isimlere göre yapılacak.)
Linux'tan Windows'a ulaşabilmek için ilk olarak Windows altındaki paylaşılacak olan dizinlerin belirtilmesi gerekiyor. Bu iş için VirtualBox'ta Aygıtlar menüsünden Paylaşılan Dizinler.. bölümü seçilir ve açılan pencerede istenilen dizinler Makina Dizini olarak belirlenir. (Dizinlere vereceğiniz isimler önemli mount işlemi bu isimlere göre yapılacak.)
VirtualBox'ta Linux sanal makinalar için misafir eklentilerin kurulması
VirtualBox'ta sanal makinaların bazı network ve grafik özelliklerinin etkinleştirilmesinde kullanılan misafir eklentileri bir linux sanal makinaya yüklemek için izlenecek adımlar;
Ubuntu' da gcc ve g++ derleyicilerini yükleme
Ubuntu'ya Codeblocks kurduktan sonra, Codeblocks'un gcc derleyicisini bulamaması üzerine biraz araştırmayla bulduğum bir kod:
sudo aptitude install build-essentialTerminal ekranına bu kod girildikten sonra gelecek menüden, kurulması istenilen derleyiciler seçilebilir.
Kaydol:
Kayıtlar (Atom)
