Her iki sorumada sayenizde cevap buldum teşekkürler :) O verdiğiniz kodu compile ettikten sonra bide this olmadan compile ettim. O zaman memoryde eski bir uygulamadan kalan bi değer geldi. Anladığım kadarıyla değişken isimlerini ayrı koyarsak sorun yok. yani #include <iostream> yapsak. Açıkçası bu tip bi kullanım bana daha düzgün geldi. değişken ismi mi kalmadı da aynı ismi kullanıyoruz :P |
Teşekkkürler. |
Arkadaşım merhabalar. Bende sayfayı gördüm C# konusunda yardımcı olayım dedim. Öncelikle şöyle başlayalım. SqlConnection deyip üstündeyken Ctrl+"Nokta(.)" yaptığında (CodeSnippet özelliği) göreceksin ki namespace satıları üstünde şu yazı oluşacak : using System.Data.SqlClient; Burdan artık MSSQL ile yapabileceğimiz her şeyi bu sınıf sayesinde yapabiliriz. En önemli konu ise senin sorduğun yerlerden biri. SqlConnection çok önemli bir konudur aslında. Aslında senin sorun "Parantez içi olan yer" connection satırıdır. Yani türkçe'siyle bağlantı cümlesidir. Diğer bağlantı cümlelerini bakmak için bu adresi ziyaret etmeni öneririm.http://www.connectionstrings.com/ Bir örnek vericek olursak şudur aslında bir nevi; SqlConnection connect = new SqlConnection(@"server=.\SQLExpress;database=XxX;User ID = sa;Password=xxx"); Bu sayede XxX database'ime SQL Express Agent sayesinde "sa" User ID ve parolasıyla SQL Auth. şeklinde SQL Managent studio da object Exp. açtığın connection gibi connection açıyoruz. Sorunun cevabı budur. Senin için hatta C# kullanan bir çok arkadaş için farklı bir yöntem önereyim. Çok çok çok daha güvenli bir yöntemdir. Bileni vardır bilmeyeni vardır çünkü. Solution altında ki Provider kısmını diğer deyimle veri işlemleri yapacağımız proje kısmında , Proje sağ tıklayım -> New Item deyim App.config dosyası ekleyelim. App.config dosyasını açtıktan sonra içine şu satırları ekleyip connection yapmamız benim çok daha tercihimdir. <connectionStrings> <add name="ConnectionaVerdiğimizAd" connectionString="server=.\SQLExpress;database=XxX;User ID = sa;Password=xxx"(Bu kısmı bu şekilde tanımlıyoruz) ve çoğu kişini çoğu zaman unuttuğu satır. providerName="System.Data.SqlClient"/> </connectionStrings> dedikten sonra projemize dönüyoruz ve yapmamız gereken sadece şu; Yine Ctrl+. deyip yazıcağımız satırları yaparken using satırını ekleyebilirsiniz ama ben yine de böyle eklemenizi söyleyim. System.Configuration referansını projemize dahil ediyoruz. Ve sonra şunu yazıyoruz. SqlConnection connect = new SqlConnection(ConfiguraitonManager.ConnectionStrings["ConnectionaVerdiğimizAd"].ConnectionString]; Şekilde kullanılmasını ben daha doğru buluyorum arkadaşlar. Yardımcı olabildiysem ne mutlu bana :) |
c programlama da basit sayı sıralama algorıtması ve kodlarınahttp://www.zeynelakcay.com/c-programlama-sayilari-siralama/ bu kaynaktan erişebilirsiniz... |
C++ tutorial diye google araması yaptım ve ilk çıkan site: http://www.cplusplus.com/doc/tutorial/ Kaynak güzeldir, herşeyi ayrıntısıyla anlatır. http://www.cprogramming.com/tutorial/c++-tutorial.html Burası da iyidir. Bu arada hızlı hızlı syntax öğrenicem diye dalma, bazı noktaları Java gibi dillerden farklıdır. |
Hocam Turkce sormustum ama ingilizce de anliyorum tesekkur ederim ben turkce yazmistim googlea. |
Yurtdışındayım deyince, otomatik olarak İngilizce kaynak verdim ![]() |
yeni başlayanllar için küçük program kodları ve kısa açıklammalar http://www.zeynelakcay.com |
bence iyi olmuş, yeni mi burası ? daha da geliştirilebilirse çok iyi olur. |
öncelikle teşekkürler, evet yeni yaklaşık bir iki aya yakın oluyor siteyi düzenleyeli fırsat buldukça yeni kodalar ve açıklamalar ekleyecegim... |
Yada bu link dede var resim http://a1303.hizliresim.com/17/1/kmmvr.gif |
Kelime secimi yanlis. not yerine baska bir degisken adi kullanmak ile basla. notArr gibi. Sonra diger hatalara bir daha bakarsin. Hata not in reserve olmasi. Edit: Baska hata yokmus... #define N 5 |
Kodu küçük fonksiyonlara ayırıp -pg opsiyonu ile derlersen gprof aracı hangi fonksiyonun ne kadar oyalandığını gösterebilir. Tabi bunlar derleyici gcc ise geçerli. Böylece programın tamamında iz sürmek yerine sadece şüpheli fonksiyonları takibe alabilirsin. http://www.network-theory.co.uk/docs/gccintro/gccintro_80.html Birde programın çalışma zamanını ölçmek için arka arkaya birkaç kez çalıştır ve ortalamasını al. Bir süre geçtikten sonra ilk çalıştırmayı buna dahil etme o yanıltıcı olur. Mesela işletim sistemi harddisk i uykuya aldıysa ilk erişim oldukça uzun sürer. Veya işlemciyi güç koruma moduna geçirdiyse normal frekansına geçene kadar yavaş çalışır. |
Olmazsa bir de gcc ile denerim, normalde Visual Studio kullanıyorum. Zaten kodlarda zaman ölçümü yapıyorum ve asıl zamanı diziyi tarattığım o iki satır alıyor. Durmadan deneme yaptığım için de uyku modu söz konusu değil, saatlerce farklı şeyler deneyince uyumasına fırsat kalmıyor. Aklımda farklı derleyiciyle deneyip sonucu görmek vardı, en kolay gcc ile denerim herhalde. |
Web sitenizin dünya ve ülke sıralamasını öğrenin!! http://www.koddunyasi.net/hbrayrinti.aspx?hbrID=530&hbrkategori=2 |
C dedigin icin malloc/free ama pek onerilmez. new/delete C++ kutuphanesinde bulunur ve daha cok tercih edilir. malloc/free :http://www.cplusplus.com/reference/cstdlib/malloc/ new/delete :http://www.cplusplus.com/reference/new/operator%20new[]/ |
randomize() ??? http://www.cplusplus.com/reference/cstdlib/rand/?kw=rand |
Usta sağolasın da bunun iki türlü kullanımı var benim koddaki gibi geçerli olmamasının sebebini biliyomusun ? |
Randomize diye birsey gormedim ben. Verdigim linkte time ile srand fonksiyonu var . Kodu ornek alarak rand fonksiyonunu kullanabilirsin. #include<stdio.h> |
Aslında ben de senin gibiyim biraz biliyorum ama daha fazlasını öğrenmek için yaptığım yöntemi söyleyeyim. C++ forumlarını takip ediyorum. Buralarda sorulan sorulara cevap vermeye çalışıyorum. Yanlış cevap vermemek için bildiğim bir şeyi tekrar araştırıyorum. Böylece onun hakkında daha fazla şey öğrenebiliyorum. Ayrıca bol bol alıştırma yapmak, kod yazmak lazım bildiklermizin iyice oturması için. Bunun için projecteuler.net gibi sitelere bakabilirsin. Analitik düşünme yeteneği kazandırır sana ilerde karşına çıkacak sorunlarla daha kolay başa çıkmanı sağlar. Ayrıca internette gezerken C++'da bildiğin bir konuda makale karşına çıktı diyelim. Ben bunu biliyorum diyerek okumamazlık etme, gördüğün her bir şeyi oku. Ayrıca bu kouların yanında STL'e bak. C++11'i incele kullanmayı dene. Ne gibi değişiklikler olduğunu kendin gör. Şimdilik aklıma gelenler bunlar.
Sorun için küçük bir örnek yazdım.
Burada setX fonksiyonundan gelen parametre ile sınıfın private üyesi olan x aynı isimli. Bununla herhangi bir çakışma, karmaşıklık olmaması için, sınıfında ki x'e ulaşmak için this->x diyoruz. Kısaca burada ki this senin o sınıfını ifade ediyor.
Daha geniş bilgi için: MSDN, IBM
< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 4 Şubat 2013; 17:25:53 >
Bu mesaja 2 cevap geldi. Cevapları Gizle