İşlev - Bir dizi yapıyı sıralama yöntemi. Ödül 10$ - sayfa 7

 
Artyom Trishkin :

1) Sizin için bu birkaç düzine anlaşılmaz satır .
benim için - tamamen tespit edilen sorunların yerelleştirilmesi, yeniden üretilmesi, tanımlanması, geçici çözümlerin aranması için harcanan düzinelerce iş günü, ayrıca yeni bir yapı yayınlandığında yeniden test etmeyi ve hiçbir şeyin kaybolmaması için bir rapor oluşturmayı da unutmuyoruz. ..


2) İyileştirme talep etme hakkında:

Hatalar, hatalar, sorular

Sergey Dzyublik , 2019.05.23 13:52

Teklifler:
"ArrayCopy işlevlerinin sınıfları ve "karmaşık" yapıları kopyalamasına izin verin, tıpkı yapıların herhangi bir nesne türü için derin kopyalama işlevi sağlaması gibi."


3) En iyi uygulamaları paylaşma hakkında:

Hatalar, hatalar, sorular

Sergey Dzyublik , 2017.11.05 13:08

Sorun: Bir yıllık serbest çalışma, WinApi ile çeşitli standart dışı numaralar vb. topluluk için yararlı.
Ama onları aramak, işlemek, kod tabanına yerleştirmek için zaman kaybetmenin bir anlamı görmüyorum - 0 kar.

Öneri: Kod tabanında, istenirse sağlanan kod için teşekkür olarak yazara belirli bir miktar bağışta bulunabileceğiniz bir "Teşekkür ederim" düğmesi sağlayın.
Para MQL hesabına yatırılır, sırayla MQ verilen hizmet için belirli bir yüzdeyi çeker.

 
Sergey Dzyublik :

1) Sizin için bu birkaç düzine anlaşılmaz satır .
benim için - tamamen tespit edilen sorunların yerelleştirilmesi, yeniden üretilmesi, tanımlanması, geçici çözümlerin aranması için harcanan düzinelerce iş günü, ayrıca yeni bir yapı yayınlandığında yeniden test etmeyi ve hiçbir şeyin kaybolmaması için bir rapor oluşturmayı da unutmuyoruz. ..


2) İyileştirme talep etme hakkında:


3) En iyi uygulamaları paylaşma hakkında:

  1. Net olmadığını söylemeyeceğim ama konu için geçerli değil. Affedersiniz ama sizi kim zorluyor? Bütün bunları yapmanı sana biri mi emretti? Yoksa kendin mi? Kendiniz, kendi özgür iradenizle, o zaman neden şikayet ediyorsunuz - kimse sizi zorlamadı.
  2. Bu iyi. Ben gördüm. Bazen geliştiriciler, neden bu veya bu "iyileştirme" yasağı olduğunu daha iyi bilirler. Ve sıradan bir "kullanıcının" tahmin edemediği bir dizi nedenden dolayı olur.
  3. Uzak rafınızda toz topladıkları gerçeğinden, muhtemelen çok daha mantıklı - unutulmaya daha hızlı dönüşecek. Ama adı aynı kâr.
    Forumda bir yerde "Daha Derin Düşün" yazmışsın.
 

Bundan kim şüphe eder. Okunması uygun olmayan her şey kaldırılır.

Sadece seçilmiş birkaç kişi konuşabilir. İfadenin doğruluğu, ruh haline ve hava durumuna bağlı olarak moderatör tarafından değerlendirilir.

Kendinizle iletişim kurun.

 
Artyom Trishkin :
  1. Net değil demeyeceğim ama konu için geçerli değil. Affedersiniz ama sizi kim zorluyor? Bütün bunları yapmanı sana biri mi emretti? Yoksa kendin mi? Kendiniz, kendi özgür iradenizle, o zaman neden şikayet ediyorsunuz - kimse sizi zorlamadı.
  2. Bu iyi. Ben gördüm. Bazen geliştiriciler neden bu veya bu "iyileştirme" yasağı olduğunu daha iyi bilirler. Ve sıradan bir "kullanıcının" tahmin edemediği bir dizi nedenden dolayı olur.
  3. Uzak rafınızda toz topladıkları gerçeğinden, muhtemelen çok daha mantıklı - unutulmaya daha hızlı dönüşecek. Ama adı aynı kâr.
    Forumda bir yerde "Daha Derin Düşün" yazmışsın.
  1. Bir insan bu dünyayı daha iyi bir yer haline getirmeye çalışıyor ve bunu başarıyor, bunun için ona teşekkür ediyorum.
  2. -
  3. Dürüst olmak gerekirse, yarın Sergey normal kapsayıcıları kod tabanına bir yineleyiciyle, mantık için aralık tabanlı sağlayan bir makroyla koyarsa, yerel topluluğun yüzde kaçı bunu anlayacak ve takdir edecek? Ama bunun için zaman öldürdü ... Bu nedenle, böyle şeyler, yılda bir çay kaşığı çıplak coşkuyla terfi ettirilir. Ve burada geliştiricilerin küçük veya çok kuruş olmayan insanları çekmesi gerekecek, görünüyorsunuz ve normal kaplar ortaya çıkacak ve daha birçok ilginç şey ...
 

Vladimir Simakov :

Dürüst olmak gerekirse, yarın Sergey normal kapsayıcıları kod tabanına bir yineleyiciyle, mantık için aralık tabanlı sağlayan bir makroyla koyarsa, yerel topluluğun yüzde kaçı bunu anlayacak ve takdir edecek? Ama bunun için zaman öldürdü ... Bu nedenle, böyle şeyler, yılda bir çay kaşığı çıplak coşkuyla terfi ettirilir. Ve burada geliştiricilerin küçük veya çok kuruş olmayan insanları çekmesi gerekecek, görünüyorsunuz ve normal kaplar ortaya çıkacak ve daha birçok ilginç şey ...

her şey orada ve her şey çalışıyor - bir makale yazın ve bir ödül alın, şaşırtıcı bir şekilde, Metaalıntılar makalelerin konusuna oldukça sadık

ya da neyle ilgili? alkış patlaması hakkında?

IMHO, bir yazılım çözümünün "normalliği", değerlendirmeye tabi olmayan bir şey, kodun kısalığı, okunabilirlik hakkında, Hindu kodu hakkında, oluşturmayı değerlendirmeye çalışan kod yazma hakkında olabilir, ancak, IMHO, var makul bir değerlendirme kriteri - talep, ancak ne yazık ki, bu tahmin yayınlandıktan sonra mevcut olacak.

KB'de ücretsiz yayınlamasına veya bir makale yazmasına izin verin, "kız gibi giyinmeyin"

 
Igor Makanu :

her şey orada ve her şey çalışıyor - bir makale yazın ve bir ödül alın, şaşırtıcı bir şekilde, Metaalıntılar makalelerin konusuna oldukça sadık

ya da neyle ilgili? alkış patlaması hakkında?

IMHO, bir yazılım çözümünün "normalliği", değerlendirmeye tabi olmayan bir şey, kodun kısalığı, okunabilirlik hakkında, Hindu kodu hakkında, oluşturmayı değerlendirmeye çalışan kod yazma hakkında olabilir, ancak, IMHO, var makul bir değerlendirme kriteri - talep, ancak ne yazık ki, bu tahmin yayınlandıktan sonra mevcut olacak.

KB'de ücretsiz yayınlamasına veya bir makale yazmasına izin verin, "kız gibi giyinmeyin"

Konuyu baştan okumanız gerekiyor, görünüşe göre Sergey tarafından yazılmayan son gönderilere bakıyorsunuz.
 
Igor Makanu :

ya da neyle ilgili? alkış patlaması hakkında?

Konuya ve çalışma koduna cevap veren kişiye maviden pridolbalsya oldukları gerçeği hakkında.
Yazmak ve redaksiyon yapmak için saatler harcadığından bahsetti, bu yüzden ek güzellikler göndermedi mi? Evet, cimri, cehenneme kadar yasaklaman gerek.

Genel olarak, moderatör duruma ilişkin vizyonuyla gelene kadar her şey konuyla ilgiliydi.

ps: garip, ikinci mesaj silinmedi.

 

Evet konuyu ilk günden okudum

sorun çözüldü, ancak konu başlatıcı olarak deneyimine dayanarak başvuramaz

"kodu sıkıştırmak" hakkında - burada her şey basit - paylaşırsınız veya paylaşmazsınız .... evet, ayrıca bir moderatörün "freelance teması" vardır - geçen yıl konuda MQL5 soruları gördüm)))

hatırlamıyorsa, zaten 2020 ve temel sorunların çözümlerinin% 99'u ücretsiz olarak mevcut ve insanlar zamandan tasarruf etmek veya eksik bilgi edinmek için foruma yöneliyor, ancak ahlaki içerikli dokunaklı ve öğretici hikayeler için değil ... daha, BİZ burada şimdi yapıyoruz)))

 

Ne yazık ki, şimdi fxsaber'ın önerdiği yöntemler bile çalışmayı durdurdu.

Ve bir dizi yapıyı sıralamak için yöntemler arıyorum. Herhangi bir çalışma seçeneği olan var mı?

 
Vladimir Pastushak :

Ne yazık ki, şimdi fxsaber'ın önerdiği yöntemler bile çalışmayı durdurdu.

Ve bir dizi yapıyı sıralamak için yöntemler arıyorum. Herhangi bir çalışma seçeneği olan var mı?

Şahsen, uzun zaman önce kendime CObject'ten miras kalan bir CStructWrapper sınıfı yazdım (CMyObject aslında ek hata ayıklama alanlarıyla aynı şeydir) ve sıralama için standart bir işlev kullanıyorum.

 template < typename T>
class CStructWrapper: public CMyObject
{
protected :
   T  m_tObject;

public :
   CStructWrapper() {};
   CStructWrapper(T & tObj) { m_tObject = tObj; };
   ~CStructWrapper() {};

   // Копирование
   T CopyFrom( const T &tObj) { m_tObject = tObj; return (m_tObject); };
   T operator =( const T &tObj) { return (CopyFrom(tObj)); };
   T CopyFrom( const CStructWrapper<T> &tWObj) { m_tObject = tWObj.GetCoreObject(); return (m_tObject); };
   T operator =( const CStructWrapper<T> &tWObj) { return (CopyFrom(tWObj)); };

   // Возврат объекта   
   T GetCoreObject() const { return (m_tObject); };
};


Bir dizi yapıya ihtiyacınız varsa, bu şablona dayalı bir ardıl sınıf da ilan ediyorum. İçinde yapının gerekli alanlarını karşılaştırmak için bir fonksiyon ilan ediyorum. Ve sonra - Sıralamalı bir dizi nesnenin standart sınıfını kullanıyorum.

Oluşturulan nesneler, atama operatörü kullanılarak yapılardan doğrudan kopyalanabilir. Gerekirse kopyalarım.