C sharpta Dosyaya Veri Yazma ve Dosyadan Veri Okuma

C#’ ta klasör oluşturma ve silme aşamalarını örnek kodlarla birlikte burada anlatmıştım. Bu yazının konusu da bir dökümandan veri okuma ve dökümana veri kaydetme işlemidir. Bu dökümanlar txt uzantılı bir text dosyası ya da doc uzantılı bir word dosyası olabilir. Öncelikle c sharpta dosya işlemleri yapabilmek için  “System.IO” namespace’ i eklenmeli. Konunun örneği için ben bir form uygulaması hazırladım. Form üzerindeki elemanları yandaki resimden görebilirsiniz. Kodda da karşılaşacağınız için öncelikle form elemanlarının isimlerini vermekte fayda var.

  • Okuma Dizinin Belirtildiği Textbox(Üstteki): txt_okumaYeri
  • Metnin Çekildiği Textbox (Ortadaki): txt_metinDuzeltmeAlani
  • Yazma Dizinin Belirtildiği Textbox(Alttaki): txt_kayitYeri
  • Metni Getir Butonu: btn_metniGetir;
  • Metni Getir Butonu: btn_metniKaydet

Kod kısmına kısaca değinecek olursak, System.IO kütüphanesinin getirdiği iki class okuma ve yazma işlemlerinde kullanılabilir. Bu classlardan “StreamReader”, okuma işlemini gerçekleştiren metodlar içerirken; “StreamWriter” , yazma işlemini gerçekleştiren metodları içinde barındırır. Bu metodların kod içindeki kullanımları da aşağıdaki gibidir. Okumaya devam et “C sharpta Dosyaya Veri Yazma ve Dosyadan Veri Okuma”

C sharpta Klasör Oluşturma ve Silme İşlemleri

C#’ ta klasör oluşturma ve silme aşamalarını örnek kodlarla birlikte anlatacağım. Öncelikle c sharpta dosya işlemleri yapabilmek için  “System.IO” namespace’ i eklenmeli. Konunun örneği için ben bir form uygulaması hazırladım. Form üzerindeki elemanları yandaki resimden görebilirsiniz. Kodda da karşılaşacağınız için ben form elemanlarının isimlerini vereyim.

Textbox:txt_folderName ; Combobox:cB_folderWay; Oluştur Butonu:btn_save; Sil Butonu:btn_delete

Klasör işlemleri hakkında biraz bilgi verdikten sonra uygulamanın nasıl çalıştığına ve kod açıklamalarına değinmek istiyorum. Klasör oluşturmak için Okumaya devam et “C sharpta Klasör Oluşturma ve Silme İşlemleri”

Verilog İle Tek Bit Toplayıcı

Verilog elektronik sistemleri modellemek için kullanılan bir donanım tanımlama dilidir. Verilog Hardware Description Language(VHDL) olarak da adlandırılır. Verilog ile tasarım yaptığımızda projemizi ister FPGA kartlar ile test edebilir, istersek de Simulator üzerinde çalıştırabiliriz. Bunun için bazı programlar geliştirilmiştir, Xilinx’in güncel sürümünü buradan indirebilirsiniz.

Verilogda module kullanımını ve portları örnek programlarla görelim:

İlk programımız kapı seviyesinde tam toplayıcı tasarımı. Bu devremizi tek module kullanarak tasarlıyoruz, aşağıda modüllere ayırarak tasarım da gösterilmiştir. Okumaya devam et “Verilog İle Tek Bit Toplayıcı”

C++ ile Karmaşık Sayılarda Dört İşlem

Karmaşık sayılarla dört işlem, karmaşık gibi görünse de normal yapılan dört işlemden bir farkı yoktur. İşin matematiksel kısmını kısaca açıkladıktan sonra kod kısmına geçeceğim.

Karmaşık sayılarda toplama ve çıkarma işlemlerinde hatırlanacağı üzere sanal kısımla sanal kısım, reel kısımla reel kısım toplanır ya da çıkarılır. Karmaşık sayılarda bölme ve çarpma işlemlerinde ise durum biraz farklıdır. Çarpma işleminde, birinci sayının reel kısmı, ikinci sayının hem reel hem sanal kısmıyla çarpılır. Ardından da yine birinci sayının sanal kısmı ikinci sayının reel ve sanal kısmıyla çarpılır. Çarpımların işaretlerine göre toplama ya da çıkarma işlemleri yapılır. Bölme işleminde ise yine çarpmadan yararlanılır. İki sayı da paydanın eşleniği ile çarpılır. Böylece payda karmaşık sayıdan kurtulur. Pay kısmındaki işlem ise  standart çarpma işlemidir.

Kod kısmına gelindiğinde ise Okumaya devam et “C++ ile Karmaşık Sayılarda Dört İşlem”

Android ile Türkiye' nin Dört Bir yanında Basket Atın

Bildindiği üzere Android son yıllarda, mobil sektörde kullanıcı sayısını hızla artırıyor. Bu duruma sebep olan durum ise, yazılımcıların androide gösterdiği ilgi ve dünya piyasasında geliştirilen binlerce uygulama. Bu Android uygulamalarının çoğunluğunu da elbette oyunlar oluşturuyor. Bu duruma Türkiye’ deki geliştiriciler de kayıtsız kalmayarak tamamen Türk yapımı ve Türkçe içeriğe sahip bir basketbol oyunu geliştirdiler. Okumaya devam et “Android ile Türkiye' nin Dört Bir yanında Basket Atın”

IIS7 Port Değişimi (Resimli Anlatım)

80 Portu Neden Meşguldür?

IIS7 kurulumunu anlattığım yazıda sunuculardan bahsetmiştim. Asp, asp.NET gibi programlama dillerinin sunucusunun IIS içinde olduğunu, diğer programlama dillerinin de kendi sunucu yazılımları olduğunu belirtmiştim. IIS kurulacak bilgisayara eğer daha önce bir sunucu kuruldu ise, bu sunucu varsayılan olarak  80 portunda çalışır.

Bu durumda IIS sunucusu, kurulu olduğu port meşgul olduğu için çalışmayacaktır ve tarayıcı, bu doğrultuda hata verecektir. Bu hatayı düzeltmenin yolu, portu değiştirmektir. IIS7 port değişimi için aşağıdaki adımları uygulamak yeterli olacaktır.

Port Değiştirme Aşamaları

Öncelikle “Denetim Masası” –> “Yönetimsel Araçlar” Okumaya devam et “IIS7 Port Değişimi (Resimli Anlatım)”

Windows7' de IIS7 Kurulumu(Resimli Anlatım)

IIS kurulumuna girmeden önce, bilgisi olmayanlar için IIS’ in ne olduğuna kısaca değinmekte fayda var.

1. IIS Nedir?

IIS, Internet Information Services kelimelerinin baş harflerinden oluşmuştur ve Windows’ un kullanıcılarına sunduğu bir sunucu(server) yazılımıdır. Sunucu kavramını da açıklamak gerekirse; sunucu, web programlamada sıkça kullanılan bir kavramdır. Şöyle ki, saf html ve script dosyaları tarayıcı üzerinde herhangi bir yazılıma ihtiyaç duymadan çalıştırılabilirler. Ama, ASP, ASP.NET, PHP ve JAVA gibi programlama dilleri ile oluşturulmuş dinamik web sayfalarının çalıştırılması ve tarayıcıda bu sayfaların oluşturulabilmesi için bir sunucu yazılımına ihtiyaç vardır.

IIS7, Windows7 işletim sistemi ile birlikte kurulduğu için fazladan bir kurulum işlemine gerek yok. Kullanıma açmak için aşağıdaki aşamaları izlemeniz yeterli olacaktır.

2. IIS7 Nasıl Kurulur?

IIS kurulumu için “Denetim Masası”ndan “Programlar ve Özellikleri” simgesine tıklandığında açılan pencerenin Okumaya devam et “Windows7' de IIS7 Kurulumu(Resimli Anlatım)”

Android Andengine Nedir, Nasıl Kurulur?

Android programlama kategorisine henüz giriş yapmışken merak saldığım konu olan andengine üzerinden devam ediyorum. Öncelikle Android’ i kısaca açıklamak isterim konuya yabancı olanlar için.  Android; açık kaynak kodlu, Linux işletim sistemi tabanlı bir mobil işletim sistemidir. Andengine ise Android’ in oyun geliştirme motorudur.

NOT: Eclipse üzerinde henüz Android uygulama geliştirme ortamı kurmadıysanız, kurulumu için tıklayınız.

Andengine Nasıl Kurulur

Gerekenler: andengine.jar

Andengine kütüphanelerini kullanabilmek için Okumaya devam et “Android Andengine Nedir, Nasıl Kurulur?”

Eclipse' e Android SDK ve Emülatör Kurulumu

Bu yazıda Android ile uygulama geliştirme ortamı kurulum aşamasının ilki olan emulator kurulumunu anlatmaya çalışacağım. Eğer JDK kurulumlarını daha önceden yapıp eclipse’ i çalıştırdıysanız, emülatörü kurmak için 1. maddeden başlamalısınız. Ayrıca gerekenler kısmından da sadece Android SDK indirmeniz yeterli olacaktır.

 

 

Gerekenler:

  • Eclipse (indir) (Eclipse Classic 3.7 ,  174 MB)
  • JDK (indir) (Java Platform (JDK) 7)
  • İşletim sisteminize uygun Android SDK (indir)

JDK bilgisayara kurulduktan sonra, eclipse’ i rardan çıkaralım. eclipse.exe dosyası çalıştırıldığında eclipse başlayacak ve projeleri kaydetmek için size bir çalışma alanı soracaktır. Eclipse sorunsuz bir şekilde  çalıştırıldıktan sonra emülatör kurulumuna başlayabiliriz…

Emülatör Kurulumu

1. Android SDK ve Yeni Yazılım Yüklenmesi

Öncelikle indirilen Android SDK‘ yı Okumaya devam et “Eclipse' e Android SDK ve Emülatör Kurulumu”

C sharpta SQL Veritabanı Da İçeren Program Setup' ı Oluşturma

Visual Studio’ da C sharp ile bir veritabanı projesi yaptınız. Bu projenin başka bilgisayarlarda çalışabilmesi için veritabanının da setup içerisinde gömülü olması gerekir. Peki bir projenin setup’ ı nasıl oluşturulur? SQL veritabanı bu setup içine nasıl gömülür? Bu soruların cevaplarını resimli anlatımlarla, yazının devamında bulabilirsiniz.

Öncelikle basit bir veritabanı programı hazırlayarak işe başlayalım. Program, genel olarak  bir datagrid içeriyor ve veritabanındaki bilgileri, butonun “click event” inde datagride aktarıyor. Makale konusunun dışına çıkmamak için kod ayrıntılarına girmeyeceğim.

NOT: İlerde kullanılacak bazı sınıflar için formu içeren class içine şu namespace’ ler eklenmelidir.

using System.Diagnostics;   //Process sınıfı için eklediğim namespace

using Microsoft.Win32;      //Registry sınıfı için eklediğim namespace

[cc lang='csharp' ]
private void button1_Click(object sender, EventArgs e)
{
    select();
}       

private void select()
{
    string connStr = @"Data Source=SEREF-PC\SQLEXPRESS;Initial Catalog=deneme;Integrated Security=True";
    SqlConnection conn = new SqlConnection(connStr);
    conn.Open();
    SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM tbl_temelBilgiler", conn);
            
    // DataSet nesnesi oluştur
    DataSet ds = new DataSet();
            
    //DataSet' i doldur
    adapter.Fill(ds, "MyTable");
            
    // this.dataGrid1.SetDataBinding(ds,"MyTable"); ya da
    this.dataGrid1.DataSource = ds.DefaultViewManager;
}
[/cc]

Projeye Bir Setup Projesi Eklemek

Projenin bir setup’ ını oluşturmak için öncelikle projeye bir setup projesi Okumaya devam et “C sharpta SQL Veritabanı Da İçeren Program Setup' ı Oluşturma”