Benim yaklaşımım. Çekirdek - Motor. - sayfa 86

 
Peter, elipsli giften anladığım kadarıyla, form sürekli bir tuval mi? Açılır listeler nasıl çalışır? Açılır listenin formun boyutunu aşması durumuyla ilgilenir.
 
Vasiliy Sokolov :

Bunu söyleyeceğim - kendim kararımın bazı sakarlığından hoşlanmıyorum. MT nesneleri oluşturmanız gerekir. Ama aslında, bu sadece bir önyargı. Kimin umrunda? Tam bir transfer için 20-30 parçadan fazlasına ihtiyaçları yoktur.

30*64 karakter = 1920 karakter. Bu, büyük tablo verilerini aktarmak için yeterlidir.

 
Dmitry Fedoseev :
Peter, elipsli giften anladığım kadarıyla, form sürekli bir tuval mi? Açılır listeler nasıl çalışır? Açılır listenin formun boyutunu aşması durumuyla ilgilenir.

Evet, form tek bir tuvaldir. Yapıcı, tuval adlarını yazar ve bunlarla çalışmak için sarmalayıcı işlevleri yapar.

Açılır listeler ayrıca pencerenin dışındaki alanda da çalışır. Uygulandı.

Sorun. liste sadece başka bir tuval. Düğmeye basıldığında görünür ve kaybolur.

 
Vasiliy Sokolov :

Yapıların birleşim yoluyla küresel erişim için paylaşılan bir bayt dizisine doğrudan eşlenmesi. Bunun teknik olarak mümkün olup olmadığını bilmiyorum, ama eğer öyleyse, o zaman hız kozmik olacaktır, çünkü. hiçbir şeyi kopyalamak zorunda değilsin.

Bir örnek verirseniz bu kararı memnuniyetle kabul ederim.

 

Grafik nesneleri aracılığıyla veri alışverişinde dikkatli olun :-)

aksi takdirde, elin hafif bir hareketi ile danışmanı "optimizasyona tabi olmayan" forma sokabilirsiniz ..

 
Реter Konow :

Benim çözümüm, orijinal koşullar altında en iyi seçenektir.

dize nedir:

  1. Sabit boyut yok. Sonuç olarak, bir dizi diziyi organize etmek ve bu dizide rastgele bir diziye erişmek mümkün değildir;
  2. Dizede veri yazmanın tamamen yokluğu. Alt tür, dize ayrıştırma içinde dinamik olarak belirlenmelidir. Gerekli sözlüklerin ayrıştırılması için değerli zaman harcanır; Ve belirteçler hata içeriyorsa - hat bunu hiçbir şekilde kontrol etmez. Bir satır aldı ve doğru bir şekilde bestelenmesi için dua etti;
  3. Bayt başına düşük bilgi depolama verimliliği. "opt=1;cancel=3" gibi bir hizmet dizesi en iyi ihtimalle 256 olası karakterden (bayt) 35-40 karakter (bayt) kullanır (%17). 100 baytlık bilgi göndermek için, iletişim kanalını yükleyerek 588 baytlık bir dizi oluşturmalısınız. Karakterleri sıkıştırırsanız, bu kodu ciddi şekilde karmaşıklaştıracaktır. Değişken adlarını kısaltırsanız, bu sadece biraz yardımcı olacaktır.

Ve tüm bu bariz şeylere rağmen, Robin Hood gibi siz de ne kadar hızlı ve doğru olduğunuzu ve çizgi ile ne kadar iyi tahmin ettiğinizi yayınlamaya devam ediyorsunuz. Hayır, tahmin etmedim ve tüm bunlar çok sağlıksız.

Temel bilgilerin gerekli olduğu yerde sezginize binmeye çalışmayın.

 
Vasiliy Sokolov :

dize nedir:

  1. Sabit boyut yok. Sonuç olarak, bir dizi diziyi organize etmek ve bu dizide rastgele bir diziye erişmek mümkün değildir;
  2. Dizede veri yazmanın tamamen yokluğu. Alt tür, dize ayrıştırma içinde dinamik olarak belirlenmelidir. Gerekli sözlüklerin ayrıştırılması için değerli zaman harcanır; Ve belirteçler hata içeriyorsa - hat bunu hiçbir şekilde kontrol etmez. Bir satır aldı ve doğru bir şekilde bestelenmesi için dua etti;
  3. Bayt başına düşük bilgi depolama verimliliği. "opt=1;cancel=3" gibi bir hizmet dizesi en iyi ihtimalle 256 olası karakterden (bayt) 35-40 karakter (bayt) kullanır (%17). 100 baytlık bilgi göndermek için, iletişim kanalını yükleyerek 588 baytlık bir dizi oluşturmalısınız. Karakterleri sıkıştırırsanız, kodu ciddi şekilde karmaşıklaştırır. Değişken adlarını kısaltırsanız, bu sadece biraz yardımcı olacaktır.

Ve tüm bu bariz şeylere rağmen, Robin Hood gibi siz de ne kadar hızlı ve doğru olduğunuzu ve çizgi ile ne kadar iyi tahmin ettiğinizi yayınlamaya devam ediyorsunuz. Hayır, tahmin etmedim ve tüm bunlar çok sağlıksız.

Temel bilgilerin gerekli olduğu yerde sezginize binmeye çalışmayın.

Vasily, MT geliştiricilerinin MT nesnelerinin tanımını korurken dizelerin sorunlarını dikkate aldıklarını düşünmüyor musunuz?

Diğer insanların temel bilgilerine binmek ve onlardan sezginizle başlayarak daha da fazlasını elde etmek çok daha havalı.

 
Реter Konow :

Vasily, MT geliştiricilerinin MT nesnelerinin tanımını korurken dizelerin sorunlarını dikkate aldıklarını düşünmüyor musunuz?

Peter, her veri depolama algoritmasının güçlü ve zayıf yönleri vardır. Tabii ki, geliştiriciler birçok şeyi hesaba kattı ve kesinlikle harikalar, ancak temelde dizeler her zaman dize olarak kalacak.

 
Vasiliy Sokolov :

Peter, her veri depolama algoritmasının güçlü ve zayıf yönleri vardır. Tabii ki, geliştiriciler birçok şeyi hesaba kattı ve kesinlikle harikalar, ancak temelde dizeler her zaman dize olarak kalacak.

Vasily, uygulama kararımın kusurunu gösterirse, onu reddedeceğim. Ve Nikolay'ın kararını ben vereceğim. Bu kötüyse, OnChartEvent() 'e döneceğim ve hiçbir şeyin yapılamayacağını söyleyeceğim.

Ancak, çözümümün uygulanmasının topal olacağına inanmak için henüz bir neden yok.

Yakında öğreneceğiz.

 
ps Spesifik olarak, MT nesnelerinde dizeleri depolama konusunda garip bir hata var. Bir nesne adına verileri sıkıştırmaya ve yazdırılamayan karakterler kullanmaya başlarsanız, bazı durumlarda bu nesneye erişemezsiniz. Arıza büyük olasılıkla hala mevcuttur, çünkü çok spesifiktir ve çok az kişi bunu bilir, ancak buna rastlayabilirsiniz.
Neden: