Csharp kronometre uygulaması kaynak kodlu
Kronometre basit bir uygulama gibi görünebilir. Bu uygulamanın orjinal görsel ve bol özellikli olması beni uğraştırdı. Tabi kronometre bilgisayar kullanıcıların kaçının işine yarar onu bilemem. Ama Csharp’ta zaman ile ilgili baya şey öğrendiğimi söyleyebilirim. Programın kaynak kodlarını yayınlıyorum; umarım tembellik edip kopyalamazsınız. Programın çalışmasını ve kodlarını uzun uzun açıklamayacağım ancak çalışma mantığına yüzeysel olarak değineceğim.
Klasik kronometre uygulamaları programı bekleterek (sleep vb. komutlarla) yapılır. Bu programlar komutların ve döngülerin çalışma süresini göz ardı edilerek yapılır. Eğer çok küçük sürelerle iş yapıyorsanız bu şekilde kullanmak zaman kaymasına yol açabilir.(Örn: 10000 mslik bir süre döngülerin çalışması esnasında 10001 ms yada daha fazla olarak görebiliriz)
Burada güvenebileceğimiz tek referans sistem saatinin ilerlemesi olacaktır. Sistem saatinin ilerlemesinde şaşma olmayacaktır. Bende bunu referans alarak yaptım. Bir DateTime nesnesi ile başlangıç zamanını tuttum. Şimdiki zaman(DateTime.Now) sürekli ilerlediğinden şimdiki zamandan başladığı zamanı çıkarıp aradaki süreyi ekrana yansıttım. Bu ileri sayıcıda kullandığım yöntem. Geri sayıcıda girilen süreyi şimdi zamanla toplayıp bitiş zamanını oluşturdum. Bitiş zamanından şimdiki zamanı çıkarıp gösterdim. Belki olmayan bir sapma için bu kadar uğraştım. Amacım farklı bir şey yapmaktı. Birde bu saymaları Thread’larla yaptım Thread’ların kullanamını tam olarak oturtamadığım için bir çok hata aldım. Çoğunu çözdüm, ümit ederim ki bu hatalarla karşılaşmazsınız. Bir sorun bulursanız mekanım belli iletişim kurabilirsiniz. Hataları ve önerilerinizi söyleyin ki kendimi mükemmel zannetmeyeyim.
Programda süreleri listeye aktarması bunları dosyaya kaydetmesi gibi ek özellikleri var.. Belki kullanan olur. Kronometre havası katmak için dışardan Digital fontunu ekledim.









[...] This post was mentioned on Twitter by KYESIL. KYESIL said: http://kyesil.com/csharp-kronometre-uygulamasi-kaynak-kodlu.CS [...]
To prepare for rapid firing, squeeze down on an acceleration trigger to power up the motor. Castles can be decorated with all kinds of shapes – seashells, animal shapes – plenty of molds are available. Lulu blinks her eyes, licks her paws to wash her face, and moves her head and ears.