Mql5'te, profesyonellerde olduğu gibi iç içe sınıf, dış sınıfa göre bir arkadaştır (bu arada, tam olarak bu anı bilmiyordum), ancak mql4'te bu uygulanmadı ve orada, bir kez daha , koltuk değneği yazmanız gerekecek. Yani bu kod mql5'te doğru bir şekilde derlenecek, ancak mql4'te derleme hatası verecektir.
Burada, elbette, bana bunun C ++ olmadığını hemen yazacaklar, ancak yine de bir benzetme yapacağım.
Resmi mql belgelerindeki iç içe sınıflar hakkında ve ayrıca ondan harici alanlara erişme özellikleri hakkında hiçbir şey hatırlamıyorum. Buna göre, tüm bunlar UB hakkında düşünceler uyandırıyor. Evet, işe yarıyor, ancak ilgili bilgiler rıhtımda görünene kadar, sanki kendi tehlikeniz ve riskiniz varmış gibi, üzerine bahse girin.
5. kalan tutarsızlıkları ortadan kaldırmak için daha sık düzeltilir. 4. dikkatte daha azdır. Muhtemelen bu yüzden. Evet ve daha önce hiç kimsenin 4-ki günlerinde iç içe sınıflara ihtiyacı yoktu, görünüşe göre)))
Hikayenizden aldığınız ders nedir? herkes işe koyulur ve yerleşir - doğru zamanda ve doğru yerde olmanız gerekir, bu iş ... düğmeye basmak için boş bir yer vardı, bu yüzden kabul ettiler)))
Yoksa o zaman yabancı sertifikanız var mıydı? ;)
Not: Neden çalışıyorsun? yüksek maliyetler? - EA 100-300 bin ruble için ortalama bir çekiniz var, bence en az bir ay için yeterli olmalı))))
UPD: Bir ucube şovuna istemeden katıldığım bir his vardı, bu doğru değil! ((((
Kalbi kırık, teşekkürler! )))) Yine de mizah çok önemli bir şey ... OOP'da ..)))))
tartışmada yardımcı olanlara teşekkürler, ben çıkıyorum
Sorununuzu çözdünüz mü? )
Igor Makanu :
Verilen:
1. Sonlu durum makinesi (KA)
2. Uzay aracının sayısı bilinmiyor
3. SC durumları: başarılı / başarısız / çalışıyor
4. CA'lar birkaç iş parçacığında (iş parçacığı) yürütülür, iş parçacığı sayısı bilinmiyor
Desen izin vermelidir:
1. Her KA için benzersiz bir kimlik verin - sayaç dönmez
2. Konular arasında CA'yı eşit olarak ekleyin
3. KA'nın durumunu alın
4. Uzay aracının durumu, daha önce verilen görevle tam olarak başarısız olursa, uzay aracını yeniden başlatın.
5. CA'yı veritabanına kaydedin ve durum başarılıysa onu akıştan kaldırın
6. Uzay aracının durumunu geri yükleyin (kaydedilen kimlik) ve akışa ekleyin
7. CA mesajlarını değiş tokuş etmek için ortak bir havuza sahip olun, havuz kauçuk değil, uzak CA'lar mesaj almıyor, ancak yeni oluşturulan CA'lar yeni mesajları almalı ve öldürülen CA'lardan kalanları değil, iş parçacıkları ve CA'lar arasında senkronizasyon yok
8. Tüm kalıbın ve mesaj havuzunun durumunu kaydedin ve geri yükleyin
* KA aynı tür görevleri yerine getirmez
** Asıl sorun mesaj havuzudur, ancak CA veya DB veya ?
*** Belki de tüm bunlar veritabanı ile çalışıyor ve burada kalıplara hiç ihtiyaç yok mu?
Bu soyut açıklamadan, bu algoritmanın hangi özel amacı takip ettiğini anlamak zordur. Ama görünüşe göre, kendiniz, derinlerde, her şeyin veritabanı ile önemsiz bir eylem sırasına düştüğünü anlıyorsunuz ve bu karmaşık listenin tamamı bademcikleri kıçından kesme girişimidir)
Benzer şekilde, bu talihsiz Guardian'da olduğu gibi. Aslında, nesnenin içeriğini bir kapsayıcıya kopyalamanız ve ardından bu kapsayıcıdan tekrar nesneye kopyalamanız gerekir. Ama hayır, her şeyi kontrol eden gizemli bir Memento bulmak gerekiyordu. Sadece algoritmayı karıştırıyor ve maviden bir ek yük oluşturuyor.
evet, teknik bilgiler toplandı, şimdi emiliyor ve analiz ediliyor
ve esasen kişisel bir görüş ifade ederek yazabilen birkaç kişiden biri olarak teşekkür ederim
Alexey Navoykov :
Bu soyut açıklamadan, bu algoritmanın hangi özel amacı takip ettiğini anlamak zordur.
Bilgi arayışının çok soyut görünmesi gerektiğini düşünüyorum ve bu, başka bir Darwin ödülü ile bazı gizli araştırma çalışmalarıyla ilgili değil ....
cidden, eğer belirli hedefler yazarsam - bunlar uygulanır, ancak her şey rastgeledir, o zaman önceki deneyiminizi tartışmanız gerekecek, hedefimi değil - beceriksiz kodu yapılandırmak için, çünkü şimdi sıfırdan algoritmaları aktarmak mümkündür - hacimler küçüktür ve güçler açıkça ayrılmıştır .... ancak 3 ayrı çalışma görevinde ve amaç nihayetinde ortaktır .... peki, görüyorsunuz, her şey netleşti şimdi)))
böyle bir soru, bir enum var mı, bir enum dizisine veya bir enum listesine veya bir enum konteynerine ihtiyacımız var - şimdi nerede saklanacak bir şey 7 enum , ancak iştah artıyor, muhtemelen 70 enum olacak
böyle bir soru, bir enum var mı, bir enum dizisine veya bir enum listesine veya bir enum konteynerine ihtiyacımız var - şimdi nerede saklanacak bir şey 7 enum , ancak iştah artıyor, muhtemelen 70 enum olacak
Aklıma sadece konteynır olarak yapısı geliyor ama yine teknik bilgi arıyorum))
sorun, numaralandırmaların yalnızca küresel görünürlüğünün varsayılmasıdır, ancak nesnelerin durumunu kurtarmak için belirli numaralandırmaları kullanmanız gerekir.
Açıklarım.
Mql5'te, profesyonellerde olduğu gibi iç içe sınıf, dış sınıfa göre bir arkadaştır (bu arada, tam olarak bu anı bilmiyordum), ancak mql4'te bu uygulanmadı ve orada, bir kez daha , koltuk değneği yazmanız gerekecek. Yani bu kod mql5'te doğru bir şekilde derlenecek, ancak mql4'te derleme hatası verecektir.
Burada, elbette, bana bunun C ++ olmadığını hemen yazacaklar, ancak yine de bir benzetme yapacağım.
Resmi mql belgelerindeki iç içe sınıflar hakkında ve ayrıca ondan harici alanlara erişme özellikleri hakkında hiçbir şey hatırlamıyorum. Buna göre, tüm bunlar UB hakkında düşünceler uyandırıyor. Evet, işe yarıyor, ancak ilgili bilgiler rıhtımda görünene kadar, sanki kendi tehlikeniz ve riskiniz varmış gibi, üzerine bahse girin.
5. kalan tutarsızlıkları ortadan kaldırmak için daha sık düzeltilir. 4. dikkatte daha azdır. Muhtemelen bu yüzden. Evet ve daha önce hiç kimsenin 4-ki günlerinde iç içe sınıflara ihtiyacı yoktu, görünüşe göre)))
Hikayenizden aldığınız ders nedir? herkes işe koyulur ve yerleşir - doğru zamanda ve doğru yerde olmanız gerekir, bu iş ... düğmeye basmak için boş bir yer vardı, bu yüzden kabul ettiler)))
Yoksa o zaman yabancı sertifikanız var mıydı? ;)
Not: Neden çalışıyorsun? yüksek maliyetler? - EA 100-300 bin ruble için ortalama bir çekiniz var, bence en az bir ay için yeterli olmalı))))
UPD: Bir ucube şovuna istemeden katıldığım bir his vardı, bu doğru değil! ((((
Kalbi kırık, teşekkürler! )))) Yine de mizah çok önemli bir şey ... OOP'da ..)))))
Hikayenizden aldığınız ders nedir?
İlk bakışta bu kadar zor olan şeyler - basittir. Ve bu sayfalarca konu - basit şeyleri karmaşık kelimelerle tartışmak ... Bütün mesaj bu ...
İlk bakışta bu kadar zor olan şeyler - basittir. Ve bu sayfalarca konu - basit şeyleri karmaşık kelimelerle tartışmak ... Bütün mesaj bu ...
Eski bir şaka hatırlamıyorum ama kafamda sadece "Düşünecek ne var! Daha yükseğe zıplaman gerek!" sonu dönüyor!
)))
Rahatsız ettiysem özür dilerim, bilerek yapmadım ama bu yüzden tartışma tam bir holivara döndü
tartışmada yardımcı olanlara teşekkürler, ben gidiyorum
İlk bakışta bu kadar zor olan şeyler - basittir. Ve bu sayfalarca konu - basit şeyleri karmaşık kelimelerle tartışmak ... Bütün mesaj bu ...
Katılıyorum) Ben de tavrımı düşünüyorum .. kalıplara diyelim .. genellikle psikoloğunuza ifade etmek en iyisidir)))
tartışmada yardımcı olanlara teşekkürler, ben çıkıyorum
Sorununuzu çözdünüz mü? )
Igor Makanu :
Bu soyut açıklamadan, bu algoritmanın hangi özel amacı takip ettiğini anlamak zordur. Ama görünüşe göre, kendiniz, derinlerde, her şeyin veritabanı ile önemsiz bir eylem sırasına düştüğünü anlıyorsunuz ve bu karmaşık listenin tamamı bademcikleri kıçından kesme girişimidir)
Benzer şekilde, bu talihsiz Guardian'da olduğu gibi. Aslında, nesnenin içeriğini bir kapsayıcıya kopyalamanız ve ardından bu kapsayıcıdan tekrar nesneye kopyalamanız gerekir. Ama hayır, her şeyi kontrol eden gizemli bir Memento bulmak gerekiyordu. Sadece algoritmayı karıştırıyor ve maviden bir ek yük oluşturuyor.
Sorununuzu çözdünüz mü? )
evet, teknik bilgiler toplandı, şimdi emiliyor ve analiz ediliyor
ve esasen kişisel bir görüş ifade ederek yazabilen birkaç kişiden biri olarak teşekkür ederim
Bu soyut açıklamadan, bu algoritmanın hangi özel amacı takip ettiğini anlamak zordur.
Bilgi arayışının çok soyut görünmesi gerektiğini düşünüyorum ve bu, başka bir Darwin ödülü ile bazı gizli araştırma çalışmalarıyla ilgili değil ....
cidden, eğer belirli hedefler yazarsam - bunlar uygulanır, ancak her şey rastgeledir, o zaman önceki deneyiminizi tartışmanız gerekecek, hedefimi değil - beceriksiz kodu yapılandırmak için, çünkü şimdi sıfırdan algoritmaları aktarmak mümkündür - hacimler küçüktür ve güçler açıkça ayrılmıştır .... ancak 3 ayrı çalışma görevinde ve amaç nihayetinde ortaktır .... peki, görüyorsunuz, her şey netleşti şimdi)))
Tekrar merhaba!
böyle bir soru, bir enum var mı, bir enum dizisine veya bir enum listesine veya bir enum konteynerine ihtiyacımız var - şimdi nerede saklanacak bir şey 7 enum , ancak iştah artıyor, muhtemelen 70 enum olacak
nerede ?
böyle bir soru, bir enum var mı, bir enum dizisine veya bir enum listesine veya bir enum konteynerine ihtiyacımız var - şimdi nerede saklanacak bir şey 7 enum , ancak iştah artıyor, muhtemelen 70 enum olacak
7 numaralandırma türü veya 7 numaralandırma değeri?
7 tip, değerlerin sayısı isteğe bağlıdır
Aklıma sadece konteynır olarak yapısı geliyor ama yine teknik bilgi arıyorum))
sorun, numaralandırmaların yalnızca küresel görünürlüğünün varsayılmasıdır, ancak nesnelerin durumunu kurtarmak için belirli numaralandırmaları kullanmanız gerekir.