Java’da string to int , int to string Dönüşümleri

10 Mart 2010 – 17:34 Yazar: Tahir MUTLU

int bir değeri string ifadeye dönüştürmek için String.valueOf() fonksiyonundan yararlanıyoruz.

public class MainClass {
 
  public static void main(String[] arg) {
    int degisken = 12;
    System.out.println(String.valueOf(degisken));   
 
  }
 
}

string bir ifadeyi int degere dönüştürmek için ise Integer.parseInt() fonksiyonundan yararlanıyoruz.

public class MainClass {
 
  public static void main(String[] arg) {
    System.out.println(Integer.parseInt("100"));   
  }
}

eğer bu ifadeyi bir textfiledden elde ediyorsanız

 
 int deger = Integer.parseInt(txtAlan1.getString()); // stringi inte dönüştürme
 txtAlan1.setString(String.valueOf(deger));  // int degeri textfield e aktarma
Bookmark and Share

CHECKEDLISTBOX Kullanımı

08 Mart 2010 – 10:40 Yazar: Tahir MUTLU

Çoklu seçme şansını bize sunan CHECKEDLISTBOX bileşeni birçok durumda gerçekten işimizi kolaylaştırmaktadır. Normal listbox ile kullanımı hemen hemen benzerdir.

Selectedindex: Seçilen liste elemanının sıra numarasını verir.
Items.Count: Listedeki tüm elemanların toplam sayısını verir. Textbox1.Text=Checkedlistbox1. Items.Count
Checkeditems.count: Seçili olan elemanların sayısını verir.
Selecteditem: Hangi check seçili ise onun adını verir.
Items.Contains: Tüm liste içeriğini parantez içinde verilen değerle kontrol eder. Deger varsa true, yoksa false dır.

Şimdi yazacak olduğumuz örnek kod parçasında Checkeditems.count tan bahsedeceğiz. Yukarıda açıkladığımız gibi listemizde seçili olan elemanların sayısını öğrenmek yada seçili olanlarla işlem yapmak istiyorsak Checkeditems tan yararlanıyoruz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void button1_Click(object sender, EventArgs e)
 
string seciliDeğerler = "";
 
if (checkedListBox1.CheckedItems.Count > 0)
 
{
 
for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
 
{
 
seciliDeğerler += checkedListBox1.CheckedItems[i].ToString() + " , ";}
 
MessageBox.Show(seciliDeğerler);
 
lblSecililer.Text = seciliDeğerler;}
 
}
1
2
3
4
5
6
7
8
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
 Dim seciliDeğerler As String = ""
 If checkedListBox1.CheckedItems.Count > 0 Then
 For i As Integer = 0 To checkedListBox1.CheckedItems.Count - 1seciliDeğerler += checkedListBox1.CheckedItems(i).ToString() & " , "
 Next
 MessageBox.Show(seciliDeğerler)lblSecililer.Text = seciliDeğerler
 End If
 End Sub

checkedlistbox

Bookmark and Share

c++’da operatör overloading

05 Mart 2010 – 00:41 Yazar: Derya GUNDUZ

operatörler, tipler arasında çeşitli işlemler yapan işaretlerdir.aritmetik operatörler kendilerinde varolan işlevleri yerine getirmek için kullanılır,örneğin “+” operatörü toplama işlemi yapar ama bu toplama işlemini yaparken sadece aynı tipte olana değişkenleri toplamaya yarar.peki ben karmaşık  sayılarda toplama yapacaksam  bunu nasıl gerçekleştrecem?

işte burda c++daki operatöt overlaoading özelliği yardımımıza koşuyor.operatör overloading ile “+” operatörüne ekstra işlev yükleyebiliyorum,böylece istediğim şekilde “+” operatörünü kullanabiliyorum.aynı şekilde komplex sayılarda çıkarma işlemi yapmak için de “-” operatörüne özellik yükleyebiliyorum.

 

#include <cstdlib>//c++ kütüphaneleri
#include <iostream>

using namespace std;
void goster(double x,double y){        /*işlemler yapıldıktan sonra karmaşık sayıyı ekranda görmek için oluşturulmuş fonksiyon*/
     cout<<x<<”i+”<<y<<”j”<<endl;
     }

/*reel ve imajinel kısımları bir struct yapısının içinde tanımlıyorum çünkü her karmaşık sayının bir reeel bir de imajinel kısmı olur*/
struct Complex{
double Re;
double Im;
};
Complex operator+ (const Complex &a, const Complex &b){  //”+”ya işlev yükleme işi
Complex sum;
sum.Re=a.Re+b.Re;
sum.Im=a.Im+b.Im;
goster(sum.Re,sum.Im);//ekranda görebilmek için göster fonksiyonuna gönderiyoruz
}
Complex operator- (const Complex &x, const Complex &y){//”-” ye yüklediğimiz işlev
Complex dif;
dif.Re=x.Re-y.Re;
dif.Im=x.Im-y.Im;
goster(dif.Re,dif.Im);//ekranda  görmek için
}
int main()
{
   
Complex sum,a,b,dif;
a.Re=3;
a.Im=5;
b.Re=-4;
b.Im=7;
sum= a + b;// “+”ya işlev yükledikten sonra karmaşık sayılarda toplama işlemi yapma
dif=a-b;//”-”ye işlev yükledikten sonra karmaşık sayılarda çıkarma işlemi yapma

 
system(”pause”);
}
OUTPUT

-1i+12j

7i-2j 

 

deryagunduz.blogspot.com

mikroskosmos@hotmail.com

Bookmark and Share

Ubuntuda Eclipse kurmak

03 Mart 2010 – 00:06 Yazar: Basak KOLDAS

Java geliştirmek için kullandığımız idelerden biri olan eclipse i ubuntuda kurmak isterseniz bazı işlemleri yapmanız gerekiyor. Saçınızı başınızı yolmayın çok basit aslında.

Öncelikle add/remove program kısmına girin. Arama kutusundan jre ve jdk diye aratın ve bunları indirin. Çünkü eclipsein çalışabilmesi için bir jre ye(java runtime environment) ve kodlarınızın çalışabilmesi için bir jdk ya ihtiyacınız var. Daha sonra buradan  eclipse galileoyu indirin. İndirdiğiniz dosyayı o haliyle kullanamazsınız çift tıklayın archive manager ile dosyayı extract edin. Sonra Terminali açın. cd komutuyla eclipse i extract ettiğiniz directorye gelin.

Buraya dikkat: bulunduğu directorye geldikten sonra eclipse klasörnün içine gelin. Şimdi sudo ./eclipse komutunu çalıştırın eclipse açılacak. Her seferinde buradan mı çalıştıracağız diyorsanız evet bu komutu yazıp çalıştıracaksınız. Veya bi yolu daha var masaüstüne sağ tıklayıp create launcher dediğinizde eclipsein yolunu falan gösterip bi kısayolunu oluşturabilirsiniz.

Bookmark and Share

fatal error LNK1000: Internal error during IncrBuildImage

24 Şubat 2010 – 16:47 Yazar: Tahir MUTLU

Windows 7 üzerinde VS 2008 ile çalışırken eğer “fatal error LNK1000: Internal error during IncrBuildImage” bu hatayı alıyorsanız çözüm için VS90-KB948127.exe ‘ yi kurarak bu hatayı giderbilirsiniz.

Bookmark and Share

Adobe AIR Nedir, Nasıl Uygulama Geliştirilir?

22 Şubat 2010 – 01:51 Yazar: Basak KOLDAS

Adobe AIR (Adobe Integrated Runtime) bir platform ve aslında web geliştiricilerinin işine çok yarayacak bir teknoloji. Çünkü bu platform HTML, JavaScript, AJAX, ActionScript, XML, Flash, Flex ve Dreamweaver gibi çok kullanılan web yazılım ve geliştirme araçlarını kullanarak masaüstü uygulamalar geliştirebilmenizi sağlıyor. Yani bir AIR uygulaması geliştirebilmek için Adobe Flash, Flex veya Dreamweaver programlarından birini kullanıyor olmanız yeterli. Bununla ilgili biraz daha bilgi verdikten sonra, Flash üzerine kurup bir AIR projesi nasıl açılır göstereceğim, sizler projenize göre Flex veya Dreamweaver üzerinde de deneyebilirsiniz bir farkı yok.

 

Adobe AIR in bir diğer özelliği de platform bağımsız çalışabilmesi. Şu anki AIR 2.0 sürümüyle uygulamanızı Windows, Linux ve Mac OS işletim sistemlerinde kullanabilirsiniz. Aslında AIR bir anlamda büyük bir değişiklik olarak nitelendirilebilir, web ve masaüstü uygulamalara farklı bir bakış açısı getirerek web uygulamanızı birden masaüstü uygulamasına dönüştürülebilir hale getiriyor. Yani bi bakıma “klasik web uygulamanız bir anda gerçek zamanlı çalışabilen bir exe ye dönüşüyor” diye düşünebilirsiniz. Bu özellik web geliştiricileri için çok büyük kolaylık olmuş. Çünkü masaüstü bir uygulama yapmak için C++ gibi başka bir dil öğrenmelerine gerek kalmıyor.

 

Şimdi Adobe Flash CS3 kullanarak bir AIR uygulaması nasıl geliştirilir adım adım buna bi bakalım.

Öncelikle http://labs.adobe.com/ adresinden kullandığınız Flash sürümüne (CS3 veya CS4) ve işletim sistemine uygun AIR update i indirin. İndirdikten sonra Flashı açtığınızda karşılama ekranında artık bir air uygulaması geliştirme kısayolu göreceksiniz.

 

welcomesreen

Read the rest of this entry »

Bookmark and Share

Base64 şifreleme

18 Şubat 2010 – 11:16 Yazar: Tahir MUTLU

Base64 şifreleme , 8 bitlik bir veriyi 64 bitlik bir veri haline getirerek 8 bit olmayan farklı katmanlarda veri iletişimi sırasında veri kaybını önlemek için kullanılır. Internet Explorer , Outlook Express ve diğer internet uygulamalarının dosya aktarımı veya otorum açma işlemlerinde yaygın olarak kullanılan bir şifreleme yöntemidir.

[C#]

public static string Encode(string sifrelenecekIfade)
{
byte[] sifrelenmisIfade = System.Text.ASCIIEncoding.ASCII.GetBytes(sifrelenecekIfade);
return System.Convert.ToBase64String(sifrelenmisIfade);
}

public static string Decode(string sifresiCozulecekIfade)

{

byte[] cozulmusIfade = System.Convert.FromBase64String(sifresiCozulecekIfade);

return System.Text.ASCIIEncoding.ASCII.GetString(cozulmusIfade);

}

[PHP]

<?php

echo base64_encode(”bilyaz.com”);

echo base64_decode($sifresiCozulecekIfade);

?>


Bookmark and Share

C# DataGrid’de MySQL Text Alanı Sorunu

17 Şubat 2010 – 14:49 Yazar: Erhan CORA

DataGrid’de gösterilmek üzere veri çekilen tablodaki text alanların gösterilmesindeki sorun SQL sorgusunda yapılan bir değişiklik ile giderilebilir;

SELECT CONVERT(text_alan_adi USING utf8) FROM tablo

Bookmark and Share

MySQLDriverCS mysql den text türündeki veri okuma sorunu

16 Şubat 2010 – 16:40 Yazar: Tahir MUTLU

MySQLDriverCS mysql den text türündeki veri okuruken eğer System.Byte[] olarak ekrana geliyorsa çözüm için

[C#]

Byte[] byteData = (Byte[])(dt.Rows[0]["db_text_alan_adi"]);
String degiskenAdi  = System.Text.Encoding.UTF8.GetString(byteData);

dt => DataTable

Bookmark and Share

Common Language Runtime Sql ilişkisi ve Split

11 Şubat 2010 – 15:32 Yazar: Uğur ERDEM

Merhaba Arakadaşlar,

Bu yazımda Common Language runtime ile Sql server üzerine C# ‘ hazırladığınız bir fonksiyonu eklemeye anlatacağım. Öncelikle Spliti seçtim çünki Sql üzerinde split yapamıyoruz. bunun çözümüde yine SQL 2005 ile .Net Framework üzerinde geliştirdiğimiz DLL lerin Sql üzerine eklenip functionların oluşturulması ile çözebiliriz.

Read the rest of this entry »

Bookmark and Share