PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 5

 
abolk :


her acemi kendini geleceğin profesyoneli ve süper profesyoneli olarak görür.

bana göründüğü gibi yeni bir şube fikri kendini haklı çıkarmadı

Yeni gelen - o da Afrika'da yeni.

Ve burada: soru soran herkes kendi kaderini tayin etme konusunda profesyoneldir, cevap veren herkes süperdir ve etrafta dolaşanlar (benim gibi) fluderlardır.

 
tara :

Yeni gelen biri - o da Afrika'da yeni.

Ve burada: soru soran herkes kendi kaderini tayin etme konusunda profesyoneldir, cevap veren herkes süperdir ve etrafta dolaşan herkes (benim gibi) fluder.

soruma daha iyi cevap verirmisin Terminali uzak bir süreçten kontrol eden var mı?
 
Zhunko :
soruma daha iyi cevap verirmisin Terminali uzak bir süreçten kontrol eden var mı?
Başaramadım, ancak sorunun erişim kısıtlaması/ayırma olduğunu düşünüyorum.
 

Bu iki komut dosyası, uzak bir işlemden yüklendiğinde neden farklı çalışıyor?

 #include <ServicesMT4.mqh>
void start()
 {
   Sleep ( 1000 );
  ServiceInit( NULL );
   Comment ( "Библиотека \"ServicesMT4.dll\" инициализирована." );
   Sleep ( 7200000 );
 }
 #include <ServicesMT4.mqh>
void start()
 {
  ServiceInit( NULL );
   Comment ( "Библиотека \"ServicesMT4.dll\" инициализирована." );
   Sleep ( 7200000 );
 }
Birincisi iyi çalışıyor ve ikincisi terminali kapatıyor.
 
tara :
asmak ne demek?
Kapatırsa. MT4 arayüzü hiçbir şeye yanıt vermiyor ve güncellenmiyor. İşlem durur.
 
O anda ne olduğunu merak ediyorum.
 
abolk :

her acemi kendini geleceğin profesyoneli ve süper profesyoneli olarak görür.
bana göründüğü gibi yeni bir şube fikri kendini haklı çıkarmadı

Kötümserliği paylaşmıyorum. Görev, belirli bir seviyenin üzerindeki sorular için bir dal tahsis etmekti, bu ilk başta yeterli. Ve sonra otopsi gösterecek. Belki de "deneyimli yaşlılar" için açık bir okuma kulübüne dönüşecek, bu da iyi bir seçenek. Sadece tartışmalardaki bir hırs ve taşkınlık geçidi tarafından boğulabilir.
 
Zhunko :
Kapatırsa. MT4 arayüzü hiçbir şeye yanıt vermiyor ve güncellenmiyor. İşlem durur.

Semptomlarla kilitlenme. Görünüşe göre, uzak bir süreçten başlatıldığında, terminalin bazı prosedürleri gerçekleştirmek için zamanı yok. Belki de komut dosyası yanlış iş parçacığından çalıştırılıyor.

Bir seçenek olarak, fiş yerine bir onay olayı başlatın - yani. asenkron komut dosyası başlatma öykünmesi yardımcı olmalıdır.

 

Sorun: Bir sınıfın örneğini, tercihen long türünde , benzersiz kimliğiyle benzersiz olarak tanımlamak gerekir. Sınıfta yer alan değişkenlerin değerlerinin benzersizliği dikkate alınarak benzersiz bir kimlik oluşturulmalıdır.

Misal:

 class sample{
   double param1;
   int     param2;
   int     param3;
   string info;
   ...
   long GetId();
}

sample A;
sample B;

A.param1= 1.2394 ;
A.param2= 35 ;
A.param3= 2 ;
A.info= "A sample" ;

B.param1= 1.234 ;
B.param2= 2 ;
B.param3= 35 ;
B.info= "B sample" ;

// Например должен показать тип (long)1283047539
Print (A.GetID);

// Например должен показать тип (long) 394820183 7
Print (B.GetID);

GetID sonuçları, yalnızca tüm parametre değerleri kesinlikle eşit olduğunda eşleşir.

GetID, herhangi bir sayıda ve herhangi bir türde parametreyle şeffaf bir şekilde çalışmalıdır. Uygulaması temel sınıf düzeyindeyse (bu pek mümkün olmasa da) harika olurdu.

 
C-4 :

Görev: Bir sınıfın bir örneğini benzersiz kimliğiyle, tercihen uzun türüyle benzersiz bir şekilde tanımlamak gerekir. Sınıfta yer alan değişkenlerin değerlerinin benzersizliği dikkate alınarak benzersiz bir kimlik oluşturulmalıdır.

Misal:

GetID sonuçları, yalnızca tüm parametre değerleri kesinlikle eşit olduğunda eşleşir.

GetID - dinamik mi?

daha doğrusu - sınıf kimliği kim oluşturur?