
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
evet, hafıza alanları var ve diğer hafıza alanlarında saklanan hafıza alanlarına işaretçiler var
ve beyin algılayabildiği sürece hiyerarşi boyunca, hatta sonsuza kadar
Ayrıca montajcı ekleri de oldukça fazla kullanılmaktadır.
Sözlerimi kısmen geri alıyorum, 18:00'den itibaren izliyorum, ama asme yazmıyorlar, zaten derlenmiş kodu düzenleyin - o zaman mantıklı
Anladığım kadarıyla, modern derleyicilerin montajcı ekleriyle yaptığı şey sadece asm taklidi, yani. asm eklentisinin bu formdaki derlenmiş koda gireceği bir gerçek değil, ancak asma'daki kodu gerçekten optimize etmek için, hata ayıklayıcıda asma'daki kodun bölümlerini yeniden yazmak yeterlidir - IMHO
evet, hafıza alanları var ve diğer hafıza alanlarında saklanan hafıza alanlarına işaretçiler var
ve beyin algılayabildiği sürece hiyerarşi boyunca, hatta sonsuza kadar
Evet, ayrıca bağlantının canlı olup olmadığını takip etmemek ve başka bir işlemin kullandığı uzun süredir özgürleştirilmiş bir bellek alanına girip oradaki her şeyi kırmak da harika)))
Evet, ayrıca bağlantının canlı olup olmadığını takip etmemek ve başka bir işlemin kullandığı uzun süredir özgürleştirilmiş bir bellek alanına girip oradaki her şeyi kırmak da harika)))
Ne peri masalı, bu sadece Windows 3.*'de mümkündü. Windows başka bir işlemin belleğine girmenize izin vermez, her işlem kendi alanında çalışır ve onun için bellek adreslemesi sıfırdan başlar, Windows bunu böyle sunar. Ve genel olarak, Windows yalnızca veriler gerçekten yazıldığında bellek ayırır. Bir diziyi double arr[1024*1024*1024] yapın ve görev yöneticisinde gerçekte ne kadar bellek ayrıldığını görün. Ve hiç de değil! Siz diziye yazmaya başlayana kadar bellek 4 KB'lik parçalar halinde ayrılmayacaktır. Rastgele dizinlere yazsanız bile hala böyle parçalar halinde. Windows'un tüm bunları nasıl sanallaştırdığı benim için anlaşılmaz!
Windows'un tüm bunları nasıl sanallaştırdığı benim için anlaşılmaz!
google'a isteksizlik, ancak Pentium-1'in ortaya çıkmasıyla birlikte, işlemci ayrıca bellek segment tanımlayıcılarına ve sanal belleğe, yani. büyük olasılıkla bu, demir düzeyinde sanallaştırmadır ve Winda bunu ustaca kullanır
Ne peri masalı, bu sadece Windows 3.*'de mümkündü. Windows başka bir işlemin belleğine girmenize izin vermez, her işlem kendi alanında çalışır ve onun için bellek adreslemesi sıfırdan başlar, Windows bunu böyle sunar. Ve genel olarak, Windows yalnızca veriler gerçekten yazıldığında bellek ayırır. Bir diziyi double arr[1024*1024*1024] yapın ve görev yöneticisinde gerçekte ne kadar bellek ayrıldığını görün. Ve hiç de değil! Siz diziye yazmaya başlayana kadar bellek 4 KB'lik parçalar halinde ayrılmayacaktır. Rastgele dizinlere yazsanız bile hala böyle parçalar halinde. Windows'un tüm bunları nasıl sanallaştırdığı benim için anlaşılmaz!
Üç rublelik banknotta sanallaştırma yoktu, bu farklı bir sistem, NT değil. Orada, genel olarak, dos'tan çok fazla kuyruk vardı, sistem işlevlerinin yarısı int 21'e asıldı.
Bu olayı anlamıyorum:
Ayrıca, f-ii'de M matrisinin boyutunda bir değişiklik var:
Yani, anladığım kadarıyla, tüm bu ayak örtüsü sadece matris için bellek ayırmak içindir, ancak herhangi bir değerle dolu değil mi? Yani, bu kod mql için atılabilir (peki, bir kare matrisin satır sayısını ve aynı sayıda sütunu belirledikten sonra)
veya matris bazı değerlerle başlatıldı mı
... Windows'un tüm bunları nasıl sanallaştırdığı benim için anlaşılmaz!
Richter'i okuyun. Hepsini kalbinde bir acıya kadar çiğnedi.
Ciddi Rakun :
Bu arada, ilginç bir delik, sunucuyu bu şekilde doldurmanın mümkün olup olmadığını görmemiz gerekiyor.
Yasaktır.
Bu olayı anlamıyorum:
score->n = MAX(( int ) floor (B/ 2.0 ), 2 ) - 1 ; задали кол-во строк, ок score->m = ( int *) malloc(score->n * sizeof ( int )); а кол-во столбцов тут чему равно? кол-ву строк?
score->M[i] = ( double *) malloc ((score->m[i]) * sizeof ( double )); а здесь идет просто выделение памяти для матриы М?
Ayrıca, f-ii'de M matrisinin boyutunda bir değişiklik var:
Yani, anladığım kadarıyla, tüm bu ayak örtüsü sadece matris için bellek ayırmak içindir, ancak herhangi bir değerle dolu değil mi? Yani, bu kod mql için atılabilir (peki, bir kare matrisin satır sayısını ve aynı sayıda sütunu belirledikten sonra)
veya matris bazı değerlerle başlatıldı mı
mine_score *m'de bir int için bir POINTER'dır ve yorum bunun bir dizi olduğunu, yani her satır için farklı sayıda sütun olduğunu söylüyor, buna dikdörtgen değil "kıvrımlı dizi" denir.
score->m = ( int *) malloc(score->n * sizeof ( int ))
Sadece bu dizi uzunlukları için bellek ayrılmış, değer yok
M matrisinin kendisi için
burada dize işaretçileri için bellek ayrılmıştır
score->M[i] = ( double *) malloc ((score->m[i]) * sizeof ( double )); а здесь идет просто выделение памяти для матриы М?
ve burada sütunlar için