Şimdi Ara

C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (21. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4.172
Cevap
118
Favori
167.430
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 1920212223
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 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 :)




  • 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.
  • 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 :)
  • 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
  • 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 >




  • 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.
  • 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.
  • 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.




  • teşekkür ederim :/ biraz daha dikkatli olmam gerek.
  • 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.




  • sağolun :)
  • @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.
  • İnternetten python mobil programlama diye araştır. Eğer yapılabiliyorsa neden olmasın ?
  • eymenovichh ;

    Terbiyesizleşme. Ayrıca konusu buraya ait olmadığı halde sorduğun soru dahilinde yönlendirmeye çalışıyoruz seni.
  • 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 >
  • 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;
    }




  • Hocam söyler misin o zaman yanlış nerde..
  • 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 ?
  • 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 :)
  • 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




  • 
Sayfa: önceki 1920212223
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.