Göstergelerde OnDeinit - sayfa 4

 
eevviill :
TAMAM. Tanımda, sıfırlama da çalışmaz.

Soruyu hala yanıtlamadınız, arabellekleri sıfırlamakla ne demek istiyorsunuz?

İstemci terminali, gösterge arabelleklerinin içeriğini sıfırlamaz. Sıfırlama programcı tarafından sağlanmalıdır

Gösterge boşaldığında arabellekler otomatik olarak yok edilir

 
stringo :

Soruyu hala yanıtlamadınız, arabellekleri sıfırlamakla ne demek istiyorsunuz?

İstemci terminali, gösterge arabelleklerinin içeriğini sıfırlamaz. Sıfırlama programcı tarafından sağlanmalıdır

Gösterge boşaldığında arabellekler otomatik olarak yok edilir

 ArrayInitialize (body_up, EMPTY_VALUE );
ArrayInitialize (body_down, EMPTY_VALUE );
ArrayInitialize (shadow_up, EMPTY_VALUE );
ArrayInitialize (shadow_down, EMPTY_VALUE );
   ArrayInitialize (yell_body_up, EMPTY_VALUE );
ArrayInitialize (yell_body_down, EMPTY_VALUE );
ArrayInitialize (yell_shadow_up, EMPTY_VALUE );
ArrayInitialize (yell_shadow_down, EMPTY_VALUE );
Bu, init veya deinit'te çalışmaz.
 
eevviill :
Bu, init veya deinit'te çalışmaz.
Ve neden kesin olarak gerekli? Ve göstergenin dinamik dizisi neden başlatılmalı?
 
eevviill :
Bu, init veya deinit'te çalışmaz.

Tekrar.

Dizi, yalnızca toplam yeniden hesaplamadan önce başlatılmalıdır. Ve sonra yalnızca diziyi seçici olarak doldurursanız ve art arda eleman eleman doldurmazsanız

 
stringo :

Tekrar.

Dizi, yalnızca toplam yeniden hesaplamadan önce başlatılmalıdır. Ve sonra yalnızca diziyi seçici olarak doldurursanız ve art arda eleman eleman doldurmazsanız

eevvill :
Bu, init veya deinit'te çalışmaz.

Ve neden kesin olarak gerekli? Ve göstergenin dinamik dizisi neden başlatılmalı?

Konuyu okudunuz mu?

 
evillive :
Ve neden kesin olarak gerekli? Ve göstergenin dinamik dizisi neden başlatılmalı?

Çünkü bir yerde buna ihtiyaç var. İnternette bunun mümkün olmadığını söylediler.

Çünkü sadece 0 bar hesaplanır. Terminal kapatıldıktan ve birkaç mumdan sonra açıldıktan sonra, terminalin kapalı olduğu süre için bir vardiya ile 0 bar + bir tane daha hesaplandığı ortaya çıkıyor.

 
stringo :

Tekrar.

Dizi, yalnızca toplam yeniden hesaplamadan önce başlatılmalıdır. Ve sonra yalnızca diziyi seçici olarak doldurursanız ve art arda eleman eleman doldurmazsanız

Güzel. Sadece 0 elemanı dolduruyorum.

Sorun net değilse, tekrar açıklayabilirim.

 
eevviill :

Çünkü bir yerde buna ihtiyaç var. İnternette bunun mümkün olmadığını söylediler.

Çünkü sadece 0 bar hesaplanır. Terminal kapatıldıktan ve birkaç mumdan sonra açıldıktan sonra, terminalin kapalı olduğu süre için bir vardiya ile 0 bar + bir tane daha hesaplandığı ortaya çıkıyor.

Aslında, sıfır çubuğu doğru bir şekilde hesaplandı, ancak daha sonra geçmiş yüklendi . Ve yeni bir sıfır çubuğu zaten hesaplandı.
 
Vinin :
Aslında, sıfır çubuğu doğru bir şekilde hesaplandı, ancak daha sonra geçmiş yüklendi. Ve yeni bir sıfır çubuğu zaten hesaplandı.

Burada. Bunu yapmak için sıfır arabellek yapıyorum. Bunu yapamazsınız demişler internette.

tasrih etmek istiyorum. Ama orada da çalışmıyor. Niye ya?

 
Tekrar açıklamaya çalışayım:
  1. Terminal, son başlatmadan X kez başlatıldı
  2. Eksik bir geçmişin indirilmesi başlatıldı (terminal X dakika boyunca boşta kaldı)
  3. Göstergenin OnCalculate özelliği mevcut geçmiş prevtime= bilinen son geçmiş zaman için çağrılır, gösterge arabellek boyutu N çubuktur
  4. Geçmiş indirilirken sunucudan bir onay işareti geliyor
  5. Göstergenin OnCalculate çağrılır, burada Time[0] onay zamanıdır, gösterge bunu önceki zaman olarak hatırlar, gösterge arabelleğinin boyutu N+1 çubuktur (geçmişte N ve N+1 çubuklar arasında bir boşluk vardır)
  6. Geçmişi devam ettirdikten sonra, göstergenin OnCalculate tekrar çağrılır, ancak bu sefer, geçmişte delik yoktur, ancak prevtime, Time[0] ile aynı tarihe sahiptir - yeni çubuk yoktur (sırasıyla, sıfırlanması yoktur) göstergedeki arabellekler), gösterge arabelleğinin boyutu çubukların N +X/Zaman Çerçevesi iken ve IndBuffer[0] 5. adımdakiyle aynı değil