prev_hesaplanmış - sayfa 7

 
Alexander Puzanov :

Üç konuda da yanılıyorsunuz.

prev_calculate, önceki çağrıdaki SAYILAN (işlenen) çubukların sayısını görüntüler. Bu bir aksiyomdur.

Geçmiş değiştiyse, güçlendiyse veya gösterge henüz hiç hesaplanmadıysa, prev_calculate==0 değeri. Bu aynı zamanda bir aksiyomdur.

Bu konuda tam olarak belirsiz olan nedir?

 
Karputov Vladimir :

Üç konuda da yanılıyorsunuz.

prev_calculate, önceki çağrıdaki SAYILAN (işlenen) çubukların sayısını görüntüler. Bu bir aksiyomdur.

Geçmiş değiştiyse, güçlendiyse veya gösterge henüz hiç hesaplanmadıysa, prev_calculate==0 değeri. Bu aynı zamanda bir aksiyomdur.

Bu konuda tam olarak belirsiz olan nedir?

Bununla ilgili sadece iki sorun var:

1. Ne terminal ne de tablo kapatılmamışsa geçmiş nerede kaybolur?

2. Gösterge arabelleğini başlatırken dizide boşluk kalıntısı olmadığından emin olmak gerçekten çok mu zor? Yoksa dizi, PLOT_EMPTY_VALUE tarafından ayarlanan değerle başlatılacaktır.

 
Alexey Viktorov :

Bununla ilgili sadece iki sorun var:

1. Ne terminal ne de tablo kapatılmamışsa geçmiş nerede kaybolur?

2. Gösterge arabelleğini başlatırken dizide boşluk kalıntısı olmadığından emin olmak gerçekten çok mu zor? Yoksa dizi, PLOT_EMPTY_VALUE tarafından ayarlanan değerle başlatılacaktır.

1. @Ne terminal ne de çizelge kapatılmamışsa geçmiş nerede kaybolur?@ - ne demek istiyorsun?

2. İşte her fırsatta meydana gelen tamamen yaşam durumu. Bir değişken tanımlamam gerekiyor. Hangi seçeneğin doğru olduğunu düşünüyorsunuz, a) veya b):

a): int i;
б): int i= 0 ;
 
Karputov Vladimir :

1. @Ne terminal ne de çizelge kapatılmamışsa geçmiş nerede kaybolur?@ - ne demek istiyorsun?

2. İşte her fırsatta ortaya çıkan tamamen yaşam durumu. Bir değişken tanımlamam gerekiyor. Hangi seçeneğin doğru olduğunu düşünüyorsunuz, a) veya b):

a): int i;
б): int i= 0 ;

1. Alt metin yok, doğrudan, anlaşılır bir soru. Terminal çalışır, alıntılar gelir, her tikte gösterge OnCalculate yeniden hesaplamasını tekrarlar ve prev_hesaplanmış dönen oranları_toplam sayar ve aniden patlar!!! ve bütün bar kaybolur... Nerede???

2. Değişkenleri, özel dizileri ve gösterge arabelleklerini tek bir yığın halinde yığmayın.


Görünüşe göre koltuk değneği bulundu. Gösterge bu koltuk değneği ile başlatılır. Bir sonraki tarih kaybından sonra bir sonuç olacaktır.

 
Alexey Viktorov :

Bununla ilgili sadece iki sorun var:

1. Ne terminal ne de tablo kapatılmazsa geçmiş nerede kaybolur?

2. Gösterge arabelleğini başlatırken dizide boşluk kalıntısı olmadığından emin olmak gerçekten çok mu zor? Veya dizi, PLOT_EMPTY_VALUE tarafından ayarlanan değerle başlatılır mı?

2. Kolay ama gereksiz, hatta istenmeyen. Çünkü arabellekler hesaplanmış gösterge verileriyle doldurulur. Fazla bir şey yapmaya gerek yok.
 
Karputov Vladimir :

Üç konuda da yanılıyorsunuz.

prev_calculate, önceki çağrıdaki SAYILAN (işlenen) çubukların sayısını görüntüler. Bu bir aksiyomdur.

Geçmiş değiştiyse, güçlendiyse veya gösterge henüz hiç hesaplanmadıysa, prev_calculate==0 değeri. Bu aynı zamanda bir aksiyomdur.

Bu konuda tam olarak belirsiz olan nedir?

Ah dostum, bir böceğin bir aksiyomdan nasıl farklı olduğunu düşünüyorsun? Beyinleri kelimelerle serpmek burada gerekli değildir - 3 noktada formüle edilen her şey 1. mesajımda kolayca görülebilir. Her şey yanlışsa - marangoz değil programcıysanız, kodda 3 noktada listelenen basit görevleri ek koltuk değneği olmadan çıplak prev_calculated ile nasıl çözebileceğinizi gösterin: önceki kene üzerinde kaç çubuk hesaplandığını gösterin, İlk olarak OnCalculate'i arayın ve geçmişin (kontrol tutarının) değiştiğini belirleyin. Kullanıcı için herhangi bir şey düşünmenize gerek yok, aksiyomlarınıza uyacak şekilde ayarlamanız gerekmiyor - görevler formüle edilmiş, çok basit ve yarım parmak kadar net

 

Alexey Viktorov :

Bu belgelerde DEĞİLDİR! Bu nedenle, bunlar ücretsiz bir tema üzerine denemelerdir. Otomatik başlatma hakkındaki ifademin yanı sıra, daha da havalı. En azından benimki bir uyarı ile oldu ...

Neden saçmalık taşıyorsun? Böyle bir başlatma OnCalculate'e konursa, herhangi bir döngü olmaksızın bir patlama ile sıfırlanır. Ancak ön_hesaplanan sıfırlanırsa, çalışma sırasında biriken tüm verileri sıfırlar...

Başlatma sırasında arabelleklerin başlatılmasıyla ilgili soruya. Mantıklı düşün. OnInit() içinde Rate_total'a erişim yok, değil mi? OnInit() içinde Rate_total erişimi yoksa, göstergenin arabelleklerinin boyutları henüz bilinmiyor (kendiniz =0 kontrol edebilirsiniz). Ve gösterge arabelleklerinin boyutu = 0 olduğundan, neyi sıfırlayacaksınız?

 
Alexander Puzanov :

Ah dostum, bir böceğin bir aksiyomdan nasıl farklı olduğunu düşünüyorsun? Beyinleri kelimelerle serpmek burada gerekli değildir - 3 noktada formüle edilen her şey 1. mesajımda kolayca görülebilir. Her şey yanlışsa - marangoz değil programcıysanız, kodda 3 noktada listelenen basit görevleri ek koltuk değneği olmadan çıplak prev_calculated ile nasıl çözebileceğinizi gösterin: önceki kene üzerinde kaç çubuk hesaplandığını gösterin, İlk olarak OnCalculate'i arayın ve geçmişin (kontrol tutarının) değiştiğini belirleyin. Kullanıcı için herhangi bir şey düşünmenize gerek yok, aksiyomlarınıza uyacak şekilde ayarlamanız gerekmiyor - görevler formüle edilmiş, çok basit ve yarım parmak kadar net

Bu soruyla, Vladimir'e değil (yalnızca geliştiricilerin konumunu savunur), ancak (Slava tarafından temsil edilen) geliştiricilerin kendilerine, prev_calculated = 0 ile her şeyi yeniden hesaplamasını söylemesi gerekir. Sonuçta, göstergeyi kullanmak için tüm seçenekleri her zaman hesaplayamazlar. Şimdi bir sorun varsa, moderatöre eziyet etmek işe yaramaz, ayrıntılı bir açıklama ile servis masasına gitmeniz gerekir.
 
Alexey Viktorov :

Gösterge arabelleğini başlatırken dizide boşluk kalmadığından emin olmak gerçekten çok mu zor? Yoksa dizi, PLOT_EMPTY_VALUE tarafından ayarlanan değerle başlatılacaktır.

if (rates_total > prev_calculated)
   ArrayFill (Buffer, prev_calculated, rates_total - prev_calculated, EMPTY_VALUE );
 
Alexey Viktorov :

1. Alt metin yok, doğrudan, anlaşılır bir soru. Terminal çalışır, alıntılar gelir, her tikte gösterge OnCalculate yeniden hesaplamasını tekrarlar ve prev_hesaplanmış dönen oranları_toplam sayar ve aniden patlar!!! ve bütün bar kaybolur... Nerede???

2. Değişkenleri, özel dizileri ve gösterge arabelleklerini tek bir yığın halinde yığmayın.


Görünüşe göre koltuk değneği bulundu. Gösterge bu koltuk değneği ile başlatılır. Bir sonraki tarih kaybından sonra bir sonuç olacaktır.

1. Yine bir düşünce akışı ama özünü görmedim.

2. Soruyu hiç yanıtlamadınız, yani bir değişkenin bildiriminden sonra neyin depolandığını hiç düşünmediniz.