Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Elementlerin özü tablodur.
Belirli bir öğenin nesnelerinin başlangıç parametrelerini depolamak için tasarlanmış bir proto-çekirdek modeli oluşturduk.
Ardından, ana Çekirdeği oluşturmalı ve içine ihtiyacımız olduğu kadar çok öğe yazmalıyız.
Ardından ana çekirdeğin içindeki her bir element için yeni değerler belirleyeceğiz.
Daha sonra elementleri oluşturacağız.
Daha sonra onlarla çeşitli etkinliklerde çalışacağız.
Ana çekirdeği ilan ediyoruz:
int G_CORE[All_objects][All_properties];
Çekirdeğin her satırı bir Nesneyi işgal edecektir.
Çekirdekte kaç tane nesne olacağını belirlememiz gerekiyor. Bunu yapmak için, oluşturmak istediğimiz öğelerin sayısını ve her bir öğedeki Nesnelerin sayısını saymalıyız.
Diyelim ki 10 düğmeye ihtiyacımız var. Ve bu: 10 eleman * 3 nesne = 30 nesne. Yani - 30 satır.
Ana Çekirdekteki özelliklerin sayısını artırdık, çünkü temel parametrelere ek olarak, Elementlerin ve Nesnelerin adlarına, aralarındaki bağlantılara ve diğer bazı özelliklere ihtiyacımız var.
Nesne özelliklerini yeniden bildirelim:
TEXT özelliği, düğme metinlerini içeren başka bir diziye bir bağlantı içerecektir.
ELEMENT özelliği, aynı Elementin nesnelerini çekirdek içinde bağlamak için gereklidir (böylece hangi nesnenin hangi elemente ait olduğu konusunda bir karışıklık olmaz). Bu özellikte, elemanın sıra numarasını ayarlayacağız.
Tabanı, metni ve simgeyi karıştırmak çok kolaydır. Açıklamada bunun veya bu dizinin içinde ne olduğu açıktır. Gerçek programlamada, tüm bunların akılda tutulması gerekecektir. Peter'ın unutma yeteneği keskin bir şekilde zayıflamış bir hafıza titanı olduğunu biliyorum. Ama korkarım ki böyle birkaç titan var. Ertesi gün nereye ve ne koyacağımı unutacağım.
Böyle bir şeye sahip olmak daha iyi olmaz mıydı (şöyle yapardım):
İhtiyacımız olan elementer yapıları ilan ediyoruz.
Artık paylaşılan nesneden temel, metin ve simge arayüzleri alabilirsiniz:
Ve bu üç arabirimden herhangi biri - ilgili özelliği ayarlar. Örneğin, metin:
Pozisyon yapısını (X ve Y) dolduruyoruz, kernelden text interface'içağırıyoruz ve bu interface'den de konum ayar fonksiyonunu yapımızla çağırıyoruz. Ayrıca, bu arayüzlerin her biri, boyutu ayarlama ve rengi ayarlama işlevine sahiptir. Bunları, tüm işlevlerin sıfıra eşit olduğu ortak, tamamen sanal bir arabirimden devralmanız önerilir.
Burada bir şeyi karıştırmak çok daha zor. Çünkü işin her anında sadece iş için ihtiyacınız olan şeylere erişiminiz var. Ve başka bir şey için - yine de onu aramanız gerekiyor ve eğer sizin için yasaksa, o zaman sistemin doğru tasarımıyla - bu "yasak" arayüzü arayamazsınız, böylece kendinizi hatalardan korursunuz.
Ve böylece, ilk önce prototip çekirdeğin özellik sayısını değiştiriyoruz, ana çekirdektekiyle aynı sayıda özellik vardı. Ardından, bir G_CORE derleme döngüsü yapalım.
Bu döngüden sonra G_CORE, 10 düğme prototipi ile doldurulacaktır. Daha sonra, görevimiz Elementlere benzersiz adlar vermek ve Nesneleri Elementlerine bağlayarak her bir Öğeye benzersiz bir dizin vermektir.
Ve böylece, ilk önce prototip çekirdeğin özellik sayısını değiştiriyoruz, ana çekirdektekiyle aynı sayıda özellik vardı. Ardından, bir G_CORE derleme döngüsü yapalım.
İçeride, bu kodda mükemmel bir şekilde görülebilir.
Orada a1'in ne anlama geldiğini ve a2'nin ne anlama geldiğini çoktan unuttum.
Ama bu o kadar da kötü değil - eğer unuttuysam - daha yükseğe bakmam gerekecek. Ama unutmadığımdan ve aynı zamanda - unsurları karıştırdığımdan emin olabilirim. Ve sonra - hemen ortaya çıkarsa iyi olur. Aksi takdirde, bu hiç bir gerçek değildir ve hata çok daha sonra ortaya çıkabilir ve ortalamalık yasasına göre, sadece en savunmasız noktada ve en uygunsuz anda etkileyecektir.
Peter'ın yaklaşımı bir hafıza titanının yaklaşımıdır. Ayrıca oldukça normaldir. Ancak katılımcılar arasında bu kadar çok titan var mı?
Bu arada, bazı küçük şirketler bile zavallı GUI'lerinin kodunu açtılar. :-)
gerçekten köşeyi dönüyorlar ... rekabetten korkuyorlardı !!
şakalar, şakalar, ancak Windows GUI'nin içeriden nasıl çalıştığını kimin umurunda?
WPF, Windows masaüstü uygulamaları oluşturmaya yönelik bir .NET Core UI çerçevesidir.: https://github.com/dotnet/wpf
Windows Forms, Windows masaüstü uygulamaları oluşturmaya yönelik bir .NET Core UI çerçevesidir: https://github.com/dotnet/winforms
UWP XAML kontrolleri ve Fluent stilleri ve malzemeleri dahil olmak üzere Windows UI özelliklerinin geriye dönük uyumlu sürümleri: https://github.com/Microsoft/microsoft-ui-xaml
Bu arada, bazı küçük şirketler bile zavallı GUI'lerinin kodunu açtılar. :-
Buradaki sorun GUI değil. Yaklaşımım tahmin edilebilir ve herhangi bir amaca uygulanabilir. AI dahil.
Ardından, size nasıl yapılacağını göstereceğim.
Çekirdekte kaç tane nesne olacağını belirlememiz gerekiyor. Bunu yapmak için, oluşturmak istediğimiz öğelerin sayısını ve her bir öğedeki Nesnelerin sayısını saymalıyız.
Yerden soru:
Diyelim ki bir ticaret uzmanının anlaşma tablosunu oluşturduk. Her satır, giriş fiyatını, çıkış fiyatını, hacmi vb. gösteren bir işlemdir. Tablodaki satır sayısını doğru bir şekilde belirlemek için Uzman Danışmanın yapacağı işlem sayısını derlemeden önce önceden nasıl öğrenebilirim?
Yerden soru:
Diyelim ki bir ticaret uzmanının anlaşma tablosunu oluşturduk. Her satır, giriş fiyatını, çıkış fiyatını, hacmi vb. gösteren bir işlemdir. Tablodaki satır sayısını doğru bir şekilde belirlemek için Uzman Danışmanın yapacağı işlem sayısını derlemeden önce önceden nasıl öğrenebilirim?
Her anlaşmada ArrayResize kullanarak diziye bir satır ekleyin ve anlaşma özelliklerini ona yazın.
Aynı zamanda, özellikleri hücrelere önceden dağıtın.
Ardından, tüm veriler sıralanacaktır.