Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 1 mobil kullanıcı
4171
Cevap
167962
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (21. sayfa)
T
13 yıl
Onbaşı

Arkadaşlar çok basit bir port üzerinden haberleşme programı yazdım ama temel bir hata var anlayamıyorum nerede olduğunu

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO.Ports;

namespace servo1
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
public MainForm()
{
SerialPort p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);


//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();

//
// TODO: Add constructor code after the InitializeComponent() call.
//
}

void Button1Click(object sender, EventArgs e)
{
p_1.open();
p_1.write("1");
p_1.close ();}


}
}


p_1 adı geçerli içerikte yok diye hata veriyor. bu işte yeniyim o yüzden tarzı şeyler demezseniz sevinirim :)


Bu mesaja 1 cevap geldi.
K
13 yıl
Yarbay

p_1 MainForm() içinde tanımlanmış. SerialPort p_1 tanımlamasını
public partial class MainForm : Form
{

dan hemen sonra yap MainForm() içinde sadece
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
biçiminde kullan.


Bu mesaja 2 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: PornTaKaL

Bloggerden anlıyormusunz acaba ?

Konu nedir ?

Tema bozulmasıyla ilgiliydi çözdüm hocam tamamdır :)



T
13 yıl
Onbaşı

quote:

Orijinalden alıntı: Kaygerya

p_1 MainForm() içinde tanımlanmış. SerialPort p_1 tanımlamasını
public partial class MainForm : Form
{

dan hemen sonra yap MainForm() içinde sadece
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
biçiminde kullan.

çok tşekkür ediyorum deneyeceğim hemen



T
13 yıl
Onbaşı

quote:

Orijinalden alıntı: Kaygerya

p_1 MainForm() içinde tanımlanmış. SerialPort p_1 tanımlamasını
public partial class MainForm : Form
{

dan hemen sonra yap MainForm() içinde sadece
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
biçiminde kullan.

denedim o hatadan kurtuldum program şu halini aldı

/*
* Created by SharpDevelop.
* User: TUGAY OKATAN
* Date: 17.09.2012
* Time: 17:23
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO.Ports;
using System.Text;

namespace servo
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
SerialPort p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);

public MainForm()
{

//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}

void MainFormLoad(object sender, EventArgs e)
{

}

void Button1Click(object sender, EventArgs e)
{
p_1.open();
p_1.write("1");
p_1.close ();

}
}
}
ama bu sefer de 'System.IO.Ports.SerialPort', 'close' için bir tanım içermiyor ve 'System.IO.Ports.SerialPort' türünde bir ilk bağımsız değişken kabul eden hiçbir 'close' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?) (CS1061) - hatası verdi :( başka birşey de mi using etmeliyim? buarada bu haatayı hem write hem open için de veriyor alt alta 3 hatavar toplam





< Bu mesaj bu kişi tarafından değiştirildi TTUGAYY -- 17 Eylül 2012; 18:06:54 >
Bu mesaja 2 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: elektro_gadget


Teşekkürler hocam size saygım vardır yazılım konusunda. C++ dan sonra C öğrenmek derken şöyle mesela printf(); kullanımının ayrıntılarını vs. öğrenerek C ye de hakim olabiliriz demek istemiştim. Siyah ekranda öğrenilmeye başlanması dediğinz gibi çok daha faydalı ve öğretici olur.


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: MeDaLion_

quote:

Orijinalden alıntı: £XE




çok teşekkür ederim, yarın gidip edineyim kitapları.

bu arada özel bir soru olacak ama bu meslegin gelecegi var mı maddi durumdan ? Yani oyun firmalarında çalışmak istiyorum dedim ya oralarda hatrı sayılır bir maaş alabilir miyim yoksa 2-2500$ civarında mı olur alacagım maaşlar ?

Bu konu hakkında yeterince bilgi sahibi değilim. O bölümde okuyan biriyle konuşman daha sağlıklı olur.



K
13 yıl
Yarbay

quote:

Orijinalden alıntı: TTUGAYY

quote:

Orijinalden alıntı: Kaygerya

p_1 MainForm() içinde tanımlanmış. SerialPort p_1 tanımlamasını
public partial class MainForm : Form
{

dan hemen sonra yap MainForm() içinde sadece
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
biçiminde kullan.

denedim o hatadan kurtuldum program şu halini aldı

/*
* Created by SharpDevelop.
* User: TUGAY OKATAN
* Date: 17.09.2012
* Time: 17:23
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO.Ports;
using System.Text;

namespace servo
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
SerialPort p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);

public MainForm()
{

//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}

void MainFormLoad(object sender, EventArgs e)
{

}

void Button1Click(object sender, EventArgs e)
{
p_1.open();
p_1.write("1");
p_1.close ();

}
}
}
ama bu sefer de 'System.IO.Ports.SerialPort', 'close' için bir tanım içermiyor ve 'System.IO.Ports.SerialPort' türünde bir ilk bağımsız değişken kabul eden hiçbir 'close' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?) (CS1061) - hatası verdi :( başka birşey de mi using etmeliyim? buarada bu haatayı hem write hem open için de veriyor alt alta 3 hatavar toplam

sebebi open write ve close fonksiyonlarının baş harfleri büyük olacak. C# da bu önemlidir.


Bu mesaja 1 cevap geldi.
T
13 yıl
Onbaşı

teşekkür ederim :/ biraz daha dikkatli olmam gerek.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: TTUGAYY

quote:

Orijinalden alıntı: Kaygerya

p_1 MainForm() içinde tanımlanmış. SerialPort p_1 tanımlamasını
public partial class MainForm : Form
{

dan hemen sonra yap MainForm() içinde sadece
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
biçiminde kullan.

denedim o hatadan kurtuldum program şu halini aldı

/*
* Created by SharpDevelop.
* User: TUGAY OKATAN
* Date: 17.09.2012
* Time: 17:23
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO.Ports;
using System.Text;

namespace servo
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
SerialPort p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);

public MainForm()
{

//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
p_1 = new SerialPort("COM1",9600,Parity.None,8,StopBits.One);
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}

void MainFormLoad(object sender, EventArgs e)
{

}

void Button1Click(object sender, EventArgs e)
{
p_1.open();
p_1.write("1");
p_1.close ();

}
}
}
ama bu sefer de 'System.IO.Ports.SerialPort', 'close' için bir tanım içermiyor ve 'System.IO.Ports.SerialPort' türünde bir ilk bağımsız değişken kabul eden hiçbir 'close' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?) (CS1061) - hatası verdi :( başka birşey de mi using etmeliyim? buarada bu haatayı hem write hem open için de veriyor alt alta 3 hatavar toplam

p_1.open();
p_1.write("1");
p_1.close ();

oprn,write,close bunlarun baş harflerinin büyük olması gerekiyor. Bir önceki sorun da da port tanımlasrken, formdan önce tanımlamalısın.


Bu mesaja 1 cevap geldi.
T
13 yıl
Onbaşı

sağolun :)



H
13 yıl
Yüzbaşı

@TTUGAYY Open,Write ve Close fonksiyonlarının ilk harfleri büyük.
C#'DA BÜYÜK KÜÇÜK HARF AYRIMI VARDIR.
Ayrıca intellisensi kullansana; instance'ı yazıp noktaya bastığında zaten ilgili fonksiyonlar listeleniyo ordan fonksiyonu seç ve tab'a bas. Bu kadar zor olmasa gerek.



£
13 yıl
Yüzbaşı
Konu Sahibi

İnternetten python mobil programlama diye araştır. Eğer yapılabiliyorsa neden olmasın ?



£
13 yıl
Yüzbaşı
Konu Sahibi

eymenovichh ;

Terbiyesizleşme. Ayrıca konusu buraya ait olmadığı halde sorduğun soru dahilinde yönlendirmeye çalışıyoruz seni.



M
13 yıl
Binbaşı

Beyler ben size bişey sormak istiyorum C'de pointerlar hakkında.. kitap genellikle örnek programlarında pointer kullanarak string alımını şöyle yapmış
char c, *cp; 
cp = &c;
.
.
.

cp değişkenini kolaylık olsun diye mi tanımlıyoruz yoksa kitap olayı anlayalım diye mi tanımlamış ? Çünkü sonuçta bu değişken de bellekte yer kaplıyo-tabii küçük programlarda göz ardı edilebilir ama- ve madem cp = &c ise ben cp kullanacağım yerlerde &c kullanırım bi değişken az olur. Bu konuda daha yeniyim acemiliği mazur görün

Edit: Sanırım karşılaştırma gibi işlerde daha kullanışlı oluyo pointerler





< Bu mesaj bu kişi tarafından değiştirildi Mtntk -- 19 Eylül 2012; 20:44:12 >
Bu mesaja 1 cevap geldi.
M
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: Mtntk

cp değişkenini kolaylık olsun diye mi tanımlıyoruz yoksa kitap olayı anlayalım diye mi tanımlamış ? Çünkü sonuçta bu değişken de bellekte yer kaplıyo-tabii küçük programlarda göz ardı edilebilir ama- ve madem cp = &c ise ben cp kullanacağım yerlerde &c kullanırım bi değişken az olur. Bu konuda daha yeniyim acemiliği mazur görün

Edit: Sanırım karşılaştırma gibi işlerde daha kullanışlı oluyo pointerler

Öyle string alınmaz yanlış o. c nin içine sadece 1 karakter koyulabilir. Stringi alacak kadar yer ayıracaksın, char c[50]; gibi. İşaretçiyi gerektiği yerlerde kullanırsın, string almak için gerekli değil.

Ayrıca o bellekte yer kaplama konusunda yanlış bilinenler var. Bu örnekte c, cp, c[50] gibi tanımlamalar 1 byte bile ekstra bellek kullanmaz. Bellekte yer işgal etmeniz için malloc() veya new ile almanız lazım.

Hocam şöyle bi program çalışıyo-boşluğa kadar alıyo daha doğrusu-
#include <stdio.h> 
#include <string.h>

int main(void)
{
char c;
scanf("%s", &c);
printf("%s",&c);
return 0;
}


Bu mesaja 1 cevap geldi.
M
13 yıl
Binbaşı

Hocam söyler misin o zaman yanlış nerde..



N
13 yıl
Yüzbaşı

arkadaşlar merhaba bir sorum olacak ?

Bu yıl derslerde c++ ve c# görcez .

Kitap olarak ne önerirsiniz ? , yada videolu anlatım izleyebileceğim ?

çünkü hoca derslere başlamadan bir aşinalığım olsun yeter .

Ayrıca c bilgim var bu diller zor mudur ?


Bu mesaja 2 cevap geldi.
K
13 yıl
Er

Sorum şu:
bir internet sitesini nasıl açtırabiliriz ve içinde belirli butonu nasıl tıklattırabiliriz?
derleyicim DEV C++.

Bilmiyorum belkide size göre basit bir soru ancak şuanda c++ derslerinin tamamını bitirmedim 10 ders falan gördüm 30 ders kaldı hemen hemen.
MS-Dos'da basit bir proje yapacaktımda onun için giriştim ders öğrenimine ancak biraz kastı beni zor geliyor doğrusu :)


Bu mesaja 1 cevap geldi.
B
13 yıl
Çavuş

Merhaba arkadaşlar

C# dilinde küçük çaplı bir kayıt defteri oluşturdum ve iyice süslerinide yaptım access 2007 Db li olarak sorunsuz çalışıyor ve parolalı girişinide ihmal etmedim

yapmak istediğimi bir türlü nette bulamadım,

benim şuan var olan kullanıcı girişimi denetleyen satır;

if (textBox1.Text.Trim().Tolower() == "admin" && textBox2.Text.Trim() == "root")


şimdi yukarıdaki kodda kullanıcı adı yani textbox 1 deki isim değişken olsa ve mesela admin yerine hakan yazsam ve şifremde hakan' a karşılık gelen parola olsa hem admın hemde hakan kullanıcı adı ıle farklı şifreler kullanarak giriş yapsam diye düşünüyorum. Acaba böyle birşey yapmak mümkünmü?


Bugun gördüğüm bir örnekten esinlenerek if satırını iki kez yazdım ama program bu sefer yanıt bile vermedi yani demek istediğim

if (textBox1.Text.Trim().ToLower() == "admin" && textBox2.Text.Trim() == "root")
if (textBox1.Text.Trim().ToLower() == "hakan" && textBox2.Text.Trim() == "1234")


{
kullanıcı = textBox1.Text;
this.Hide();
frm5.labEl2.Text = "Hoşgeldiniz Sayın " + kullanıcı;
frm13.Show();
}
else
{
MessageBox.Show(" Kullanıcı Adınızı Veya Şifrenizi kontrol ediniz ", " Uyarı ", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Clear();
textBox2.Clear();
}

}

bu yapmak istediğim elementi nasıl uydurabilirim kitabına ?


ilgi ve alakanız için teşekkür ederim


Bu mesaja 2 cevap geldi.