Jump to content

TeYyArEe

Emekli
  • Posts

    15091
  • Joined

  • Last visited

  • Days Won

    14

Posts posted by TeYyArEe

  1. Ortalarda olmayan, hiç yaratılmamış Form öğesini kod içerisinde kullanmışsın. Tasarım moduna geçip, form içerisinde 2 textbox ve 1 label ekleyip, isimlerini değiştirirsen sorun düzelecektir. 

     

    Açtığın konular göz önüne alınır ise, kod yazmaya karşı becerinizin olmadığı ortada. Basit bile olsa bir program yazılır iken, kullanılacak kodlar ve işleyişleri ile ilgili bilgiye sahip olmalısınız. İşleyişini bilmeden ezbere kod yazarak bu işi öğrenemezsiniz. Ezbere kod yazarak veya bir kaynaktan alınan kodu kendi programınıza entegre etmeye çalışmak her zaman için hatalara neden olacaktır. Bu konudaki sorunuzda olduğu gibi, Console uygulamasından aktarılan kod, WinForm uygulamasında hata verecektir. Nedeni ise, WinForm uygulamalarında kullanılan nesnelerin IDE tarafında tanımlanması gerekliliğidir. Sizin uygulamanızda şu anda TextBox ve Label nesneleri olmadığı için The name 'textBox1' does not exist in the current context (textBox1 ismi geçerli içerikte mevcut değil) uyarısı almaktasınız. Öncelik ile C# programlama dilinin çalışma yapısını ve kodlama mantığını anlatacak eğitim materyallerini inceleyerek işe başlayın. Yoksa, Console.WriteLine ("Hello World !"); yazmak ile program yazmaya başlamak olmuyor malesef !

     

    Haydi kolay gele !

  2. Anlaşılmayacak bir şey yok ortada. Ama yinede açıklayayım.

     

    Öncelik ile i ve j değişkenleri döngü içerisinde tanımlanmamış. Bu kısımda kodu anlamakta yanlışınız var. int i=0 ve j=0 ile döngü dışarısında tanımlanmış durumda.

     

    Bu tarz iç içe döngülerde, ilk olarak içerideki J döngüsü arttırılır, nedeni ise if (dizi1[i] == dizi2[j]) listBox1.Items.Add(dizi1[i].ToString()); satırındaki karşılaştırma, dizi1 isimli dizinin 0. elemanı ile dizi2 isimli dizinin elemanları karşılaştırılacak  ve elemanlar aynı ise listbox'a eklenecek. Yani süreç su şekilde ilerleyecektir.

     

    i döngüsü = 0 ve j döngüsü = 0  ve j döngüsü artış içerisinde

    dizi1 eleman 0 eşitmi dizi2 eleman 0

    dizi1 eleman 0 eşitmi dizi2 eleman 1

    dizi1 eleman 0 eşitmi dizi2 eleman 2

    dizi1 eleman 0 eşitmi dizi2 eleman 3

    dizi1 eleman 0 eşitmi dizi2 eleman 4

    J döngüsü sonu.

     

    Daha sonra i döngüsüne geri dönerek değer 1 olarak atanacak ve dizi1 isimli dizinin 1 indisli elemanı dizi2 isimli dizinin elemanları ile karşılaştırılacak. Ancak şu anda J değeri 4. çünkü yukarıdaki döngüde sadece j değeri sürekli arttırıldı. Bu durumda i döngüsü içerisinde j döngüsü için değerin 0'lanması gerekli ki dizi2 için ilk eleman olan 0 indisine geri dönülsün, aksi halde dizinin 5. indisi olmadığı için eşitlik sona erecek ve işlem bitecektir.

     

    J değeri her i artışında sıfırlanarak dizi2 için yeniden karşılaştırma işlemi ile döngü devam edecektir. Ta ki i=4 ve j=4 olana kadar bu böyle devam edecektir.

     

    Sanırım anlaşılır şekilde olmuştur. 

     

    Haydi kolay gele !

  3. Anlaşılan burada matematiksel denklemler ile ilgili de açıklama yapmak zorunda kalacağım. Yazdığınız formül Maclaurin formülü, ve aşağıda orjinal halini yazmış bulunmaktayım.

     

    ex= 1+ (x/1!) + (x2/2!) + (x3/3!)+ ...... + (xn/n!)

     

    formülde verilen n değeri, aslında x değeri ile aynı değerdir. Sizi şaşırtan nokta n kadar türetilmiş olmasıdır. Buda formülün son kısmı (xx/x!) olacak demektir. Örnek ile açıklamam gerekir ise,

     

    e1251+ (1251/1!) + (1252/2!) + (1253/3!)+ ..... + (125125 / 125!)

     

    Kısaca algoritma hesaplamanız da sadece x değeri girişi yapacaksınız demektir. Tabi e değerinin x'inci üssünü almayı da planlamıyor iseniz,

     

    O zaman algoritmanız şu şekilde olacak demektir. Anlaşılması için değerleri açık olarak yazıyorum.

     

    1. başla
    2. değişken tanımla (sonuç=1,aradeğer, faktöriyel=1, x, sayaç=0)
    3. değer gir (x)
    4. sayaç=sayaç+1
    5. faktöriyel = faktöriyel * sayaç
    6. aradeğer = (x ^ sayaç) / faktöriyel
    7. sonuç = sonuç + aradeğer
    8. eğer sayaç <= x ise git 4
    9. ekrana yaz (sonuç)
    10. program sonu.

    Haydi kolay gele !

  4. Şu şekilde yapabilirsin;

    // değişken tanımlama 
     double sonuc=1, aradeger;   // Sonuç Tam sayı olmayacağı için double olarak tanımlanacak, ve formülde ex= 1 + ...... şeklinde gittiği için ilk değeri 1 olacak ki sonradan +1 değeri eklenmesin
          int faktor=1,x;   //  faktor değişkeni döngü içerisinde faktöriyel hesabı için gerekli, x değişkeni ise formüldekli e üzeri x olarak tanımlandı --------
    // değer girişi
    Console.WriteLine("Hesaplanacak sayıyı girin :");
    x = Console.Read();
     
    // Döngü içerisinde hesaplama işlemi
          for (int i=1;i<=x;i++)
          {
              aradeger = Math.Pow(sayi,i) / (faktor = faktor * i);
              sonuc = sonuc + aradeger;
          }
    // Sonucun ekrana yazdırılması
                System.Console.Write ("Sonuç :" + sonuc);
    

    Hangi dilde programlama yaptığını bilmiyorum, ama hobi olarak öğrendiğim C# programlama dilindeki ufak bir Console uygulamasındaki yazılışı bu şekilde.

     

    Sağlamasını yapacak olur isek;

     

    e= 1 + (21/1) + (22/2)

    e2=5

     

    e3= 1 + (31/1) + (32/2) + (33/6)

    e3= 13

     

    e4= 1 + (41/1) + (42/2) + (43/6) + (44/24)

    e4= 34,3333.... 

     

    olarak sonuç elde etmemiz gerekir.

     

    Haydi kolay gele !

  5. Şu adımları uygular iseniz sürücü harfini kaldırabilirsiniz.

    1. Bilgisayarım'a sağ tıklayın ve Yönet'i seçin
    2. Soldaki konsol ağacından Disk Yönetimini seçin
    3. Gizlemek istediğiniz sürücünün üzerinde sağ tıklayın ve Sürücü harfi ve yolunu değiştir'e tıklayın.
    4. Açılan pencerede Kaldır butonu ile sürücü harfini kaldırın. 

    Yada disk part ile sürücüyü tamamen gizleyebilir veya sadece okunabilir hale getirebilirsiniz. Önce CMD komut satırını Yönetici olarak çalıştırın ve aşağıdaki kodları sırası ile uygulayın.

     

    Diskpart
    List disk
    Select Disk #diskno#
    List volume
    Select volume #sürücü numarası#
    Attributes volume set readonly  (Sürücüyü sadece okunabilir hale getirir)
    Attributes volume set hidden (sürücüyü gizler)
    

     

    Haydi kolay gele !

  6. Tam olarak yapmak istediğin adımları düzgün şekilde yazar isen yardımcı olayım.

     

    1. Veri TXT dosyasından mı okunacak ?
    2. HKLM\Software\Microsoft\HerhangiAd  anahtarı ile HKLM\Software\Microsoft\HerhangiAd2 arasında karşılaştırma mı yoksa 2 SubKey'de silme işlemi mi yapılacak ?

    Açık olmadığınız müddetçe cevap almanız zorlaşacaktır. Bu yüzden işlem adımlarını yazar iseniz daha net şekilde yardımcı olabilirim.

     

    Haydi kolay gele !

  7. Regdellist.txt dosyası içerisindeki Registry değerlerini görmeden Script hazırlamak zor. Yani TXT dosyası içerisindeki registry verisini nasıl yazıldığı önemli, yoksa tek tek satır okutma işi ve okunan satıra göre işlem yaptırması kolay.

     

    TXT içerisinden satır okutmak için şu kodu kullanabilirsin.

    FOR /F "eol=; tokens=* delims=, " %%i in (text.txt) do @echo %%i
    

     

    Haydi kolay gele !

  8. C: sürücüsünü biçimlendirdim, kurulum bittikten sonra D: sürücüne bakınca şok şok D: sürücüsünde Windows vs dizinlerini gördüm ve yedekler uçmuş.

     

    Felaket tellallığı yapmak istemem ama, biçimlendirme esnasında yanlış bölümü biçimlendirmişsiniz anlaşılan. Bu yüzden D: sürücüsüne baktığınızda Windows ve diğer klasörleri görmektesiniz. Şansınız var ise bir miktar dosyayı kurtarabilirsiniz ama buda düşük bir ihtimal. Easeus Data Recovery, Recuva vs vs gibi programlar ile şu anki C: bölümünüzü taratmanız haricinde pek birşey yapamazsınız. 

     

    Haydi kolay gele ! 

  9. İster işi bilsin ister bilmesin, her kullanıcı gündelik kullanımında birden fazla program kullanıyor. Buda bir yönden Dual Channel kullanılması daha iyi olur demek. Genelde tek modül olarak kurulumlar laptop'larda görülür. Nedeni ise yer ve ısı tasarrufudur. Normal PC'ler için tercihim hep Dual Channel olarak kullanılmasından yana.

     

    Haydi kolay gele !

  10. Hocam nasıl oldu bilmiyorum ama siz bunu söylemeden önce format atmıştım şimdi Windows 8'de bütün güncelleştirmeleri sorunsuzca yaptı.Peki şöyle bir sorum olucak ben 8.1.1 nasıl öptimize edebilirim ?Yani mesela bilgisayarıma girince yukarda çıkan o klasörlerin sekmesini nasıl kaldırabilirim ?

     

     

    Daha önceden YAGMURADAM bu konu ile ilgili bir açıklama yapmıştı. http://www.tnctr.com/topic/248166-win-81deki-klasoerler-kysmynyn-koekten-silinmesi/#entry1423032

     

    Haydi kolay gele !

  11. RAM ile ilgili olarak konuşulması gereken çok nokta var aslında ama, Kenan'ın sorusuna cevap olarak söylenecek sadece bir kaç detay var.

     

    Öncelikle Kenan'ın yapmış olduğu araştırma bir yere kadar doğru. Yani Hızı ve CL değeri aynı olan 1 x 8 Gb RAM ile 2 x 4 Gb RAM'in oyunlardaki performans farkı maksimum %5 civarıdır. Bunun nedeni oyunlar ve gündelik programların çoğunun RAM üzerinde single pass (tek geçiş) işlemlerden oluşması. Veri, diskten belleğe, bellekten işlemciye aktarılarak bu tek geçiş sağlanır. Bu durumda ek işlem olmadığı için performansta pek bir fark yaratmaz. Aralarındaki fark Kenan'ın söylediği gibi %5 civarı bir performans farkıdır. 

     

    Çoklu işlemlerde (multi pass), veri bellek ile işlemci arasında birkaç kez aktarılarak yapılan işlemlerde, örneğin Photoshop, RAR5 RAR/UnRAR işlemleri, video decode/encode işlemleri, Office sunumları vs vs gibi programlarda bu fark bariz şekilde ortaya çıkar. Single pass işlemler ile arasındaki fark %25'lere varabilecek kadar artar. Bu nedenledir ki, üreticiler ve son kullanıcılar tarafından hep Dual Channel olarak kullanılması önerilir.

     

    Son bir detay daha,

    Kit halinde satılan RAM'ler ile tek modül halinde satılan RAM'lerin arasındaki en büyük fark, üretici firma tarafından yapılan testler esnasında kit halindeki RAM'lerin uyum testlerinin de yapılmış ve bu test sonuçlarına göre gruplanarak kit haline getirilmiş olmasıdır. Aynı seri 2 farklı tek modül RAM ile, kit halindeki 2 RAM arasında da oldukça fazla performans farkı ortaya çıkabilir. Ayrıca 1600 MHz RAM'lerin yaklaşık 25 Gb/sn gibi büyük veri akışı değerlerine sahip olduğu düşünülür ise, standart kullanımdaki veri boyutunun bu değer karşısındaki etkisi gözle görülür cinsten olmayacağı apaçık ortadadır. 

     

    Dual chanel RAM kullanan kişiler istedikleri takdirde bu performans farklarını kendileride test edebilirler. Sadece yapmaları gereken RAM'lerin yerlerini değiştirmek ve PassMark, CineBench vs gibi programlar ile testi tekrarlamak. Bir Dual Channel RAM slotuna sahip anakart üzerindeki 2 adet RAM bağlantısı ve çalışma şekli aşağıdaki gibidir.

     

    [table]

    [tr][th] Çalışma şekli[td2] DIMM-A1[td] DIMM-A2[td2] DIMM-B1[td] DIMM-B2[/td][/td2][/td][/td2][/th][/tr]

    [tr][th] Single Channel[td2] XXX[td] XXX[td2] -[td] -[/td][/td2][/td][/td2][/th][/tr]

    [tr][th] Dual Channel[td2] XXX[td] -[td2] XXX[td] -[/td][/td2][/td][/td2][/th][/tr]

    [/table]

     

    Kısaca özetlemek gerekir ise, 1 x 8 Gb RAM ile 2 x 4 Gb RAM kullanımı arasında oyunlar için pek fark yoktur. Ancak gündelik kullanımda, her ihtiyaca cevap verebilmesi için yinede Dual Channel olarak kullanmak daha iyi olacaktır.

     

    Haydi kolay gele !

  12. Laptobun klavye fişini çek tekrar tak :P

     

    Şaka bir yana, bazen bu şekilde sorunlar ortaya çıkmakta. Mouse çalışıyor ise aygıt yöneticisinden klavyeyi kaldırarak sistemin yeniden tanımasını sağlayabilir, yada üretici firmanın kendi sitesindeki sürücüleri yükleyerek sorunu çözebilirsiniz 

     

    http://support.lenovo.com/us/en/products/laptops-and-netbooks/ideapad-z-series-laptops/ideapad-z580

     

    Haydi kolay gele !

  13. Aygit yoneticisinden dediğim işlem tek seferlik olacaktir sanırım yani sen usb yi her taktığında o yine otomatik driverihi yukleyecektir ve her seferinde kaldirman gerekir sanirim . Onun icin Sürücü harflerini gizleme islemini yapmalisin bence kayit defterinden ve bu sekilde o usb girişine hangi bellegi yada hdd yi taksanda gozukmeyecektir . .
    Ne demek tabiki bildgimiz bir şey varsa paylaşacağız :)

     

    Aygıt yöneticisinden USB portları kapatır isen, Sanal makine'de USB Portları algılayamaz. Nedeni tüm sanal PC programlarının İntel-VT ve AMD-V platformlarını kullanması ve bu yüzden sadece o PC üzerindeki etkin aygıtları kullanabiliyor olmasıdır.

     

    Bir depolama aygıtı için sürücü harfini silsen bile, bir sonraki bağlantısında otomatik olarak yeniden yüklenir ve görüntülenir. Donanım sürücü katmanı (HAL) her yeni donanım için devmgmt.msc yardımı ile, işletim sisteminin türü ve aygıtın yapısına göre C:\Windows\System32\NewDev.exe yada C:\Windows\SysWOW64\NewDev.exe  (NewDev.exe = New Device = Yeni Donanım ekleme GUI) dosyalarını çalıştırır ve aygıtın yüklenmesini sağlar. Ki bu yükleme esnasında SCSI veya Taşınabilir aygıtlar için registry ve Sürücü harfi içerikleride dahildir. Kısaca sürücü harfini silmeniz, hiçbir işe yaramayacaktır. 

     

    Haydi kolay gele !

  14. Şu güncelleştirme sorunu dışında Win8'den memnunum ama o sorun beni çileden çıkartıyor ve Windows 8.1.1'e geçemiyorum bir türlü 

     

    Windows olay görüntüleyiciniz üzerinden hata ile ilgili verileri gönderebilir iseniz, sorunu çözmeye çalışırız. Yada daha basit olarak öncelik ile laptobunuza recovery işlemi uygulayıp, Windows 8'e  KB2871389 ve KB2917499 güncellemelerini yükleyerek ve ardından mağaza üzerinden ulaşacağınız yükseltme işlemi ile sorunsuz şekilde Windows 8.1'e yükseltebilirsiniz.

     

    Haydi kolay gele !

  15. Bir yorumda ben yazayım, 

     

    1-) Eğer Windows 8 veya Windows 8.1'den memnun iseniz, işletim sistemini değiştirmenize gerek yok.

    2-) Şu anda ikinci el olarak satsanız dahi orjinal işletim sisteminin yüklü olması ve recovery partition'un bozulmamış olması her zaman satışta avantaj sağlayacaktır. Alacak kişi kolaylık ile herhangi bir USB/DVD ihtiyacı duymadan istediğinde sistemi yeniden fabrika ayarlarına getirebilir. 

    3-) Sadece Recovery bölümünü almanız pek bir şey ifade etmez, nedeni sadece recovery bölümünün değil, boot sürecinde de bu recovery bölümünün tanıtılmış olması gerekir. Yani elinizde recovery partition yedeği dahi olsa, ve bu bölümü yeniden oluştutup yazdırsanız dahi, recovery tek başına çalışmayacağı için sadece işe yaramaz bir bölüm olarak kalacaktır.

    4-) Sonradan yüklenilen sistemler için katılımsız recovery bölümler oluşturulması mümkün. Ancak bu iş için standart bilgiden daha fazla bilgiye ihtiyaç var. 

    5-) Oyun performansı için önemli olan işletim sistemi değil, donanım ve sürücü performansı önemlidir. GT635M orta seviye bir ekran kartıdır. Yüksek ayarlarda zaten tam performans alamazsınız. Bu yüzden orta seviyedeki ayarlar ile oyun oynamaya devam etmelisiniz.

    6-) Sistem yükseltme işi laptoplar için fazlası ile masraflı bir iş, değiştirilecek parçaların fiyatları PC'lere nazaran oldukça yüksek ve her laptop'a uygun olmayacağı için tavsiye edilmez.

     

    Haydi kolay gele !

×
×
  • Create New...