«stack» etiketlenmiş sorular

Yığın, son giren ilk çıkar (LIFO) soyut veri türü ve veri yapısıdır. Çağrı yığınıyla ilgili sorular için, bunun yerine [çağrı yığını] veya [yığın işaretçisi] kullanın. Haskell oluşturma aracı ile ilgili sorular için bunun yerine [haskell-stack] kullanın. C ++ 'daki standart yığınla ilgili sorular için bunun yerine [stdstack] kullanın.

27
Yığın ve yığın ne ve nerede?
Programlama dil kitapları yığın üzerinde değer türlerinin oluşturulduğunu ve bu iki şeyin ne olduğunu açıklamadan yığın üzerinde referans türlerinin oluşturulduğunu açıklar. Bunun net bir açıklamasını okumadım. Bir yığının ne olduğunu anlıyorum . Fakat, Nerede ve ne (fiziksel olarak gerçek bir bilgisayarın hafızasında)? İşletim sistemi veya dil çalışma zamanı tarafından ne …


5
Java Vector (ve Stack) sınıfı neden kullanılmıyor veya kullanılmıyor?
Java Vector neden eski veya kullanılmayan eski bir sınıf olarak kabul ediliyor? Eşzamanlılık ile çalışırken kullanımı geçerli değil mi? Nesneleri manuel olarak senkronize etmek istemiyor ve sadece temel dizinin yeni kopyalarını yapmaya gerek kalmadan iş parçacığı için güvenli bir koleksiyon kullanmak istiyorsanız ( CopyOnWriteArrayListo zaman), o zaman kullanmak iyi Vectormi? …

23
Hangisi daha hızlı: Yığın ayırma veya Yığın ayırma
Bu soru oldukça basit gelebilir, ancak bu çalıştığım başka bir geliştiriciyle yaptığım bir tartışma. Yığın tahsis etmek yerine, elimden gelen şeyleri tahsis etmeye özen gösteriyordum. Benimle konuşuyordu ve omzumu izliyordu ve aynı performansa ihtiyaç duymadıklarını söyledi çünkü aynı performans açısından akıllıydılar. Her zaman yığının büyümesinin sabit bir zaman olduğu izlenimi …
503 c++  performance  memory  stack  heap 

25
Neden alloca () kullanımı iyi uygulama olarak kabul edilmiyor?
alloca() bellekte olduğu gibi yığın yerine bellek ayırır malloc() . Böylece, rutinden döndüğümde bellek boşalır. Yani, aslında bu, dinamik olarak ayrılmış belleği boşaltma sorunumu çözdü. Ayrılan belleğin boşaltılması malloc()büyük bir baş ağrısıdır ve bir şekilde kaçırılırsa her türlü bellek sorununa yol açar. alloca()Yukarıdaki özelliklere rağmen neden cesaretiniz kırılıyor?
400 c  stack  malloc  allocation  alloca 


30
Android: Arka yığını temizleme
Android'de bazı aktivitelerim var, diyelim A, B, C. A'da, B açmak için bu kodu kullanın: Intent intent = new Intent(this, B.class); startActivity(intent); B, C açmak için bu kodu kullanın: Intent intent = new Intent(this, C.class); startActivity(intent); Kullanıcı C'de bir düğmeye dokunduğunda, A'ya geri dönmek ve arka yığını temizlemek istiyorum (hem …

9
Yığın parçalanması tespit edildi
A.out dosyamı yürütüyorum. Yürütmeden sonra program bir süre çalışır ve sonra şu mesajla çıkar: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Bunun olası nedenleri neler olabilir ve nasıl düzeltebilirim?
246 c  exception  stack 

6
Python kuyruk özyinelemesini optimize ediyor mu?
Aşağıdaki hata ile başarısız olan aşağıdaki kod parçası var: RuntimeError: maksimum yineleme derinliği aşıldı Kuyruk özyineleme optimizasyonuna (TCO) izin vermek için bunu yeniden yazmaya çalıştım. Bir TCO gerçekleşmiş olsaydı bu kodun başarılı olması gerektiğine inanıyorum. def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum …


13
Java ArrayList başında eleman ekleme
Ne ArrayListolursa olsun bir sıraya öğeleri eklemeniz gerekir , ancak bir öğe eklemek için işlev çağırdığınızda, dizinin başında öğe eklemek istiyorum (böylece en düşük dizin vardır) ve dizi 10 öğeleri ekleme varsa en eski öğeyi (en yüksek dizine sahip olan) silmeyle ilgili yeni bir sonuç. Kimsenin önerisi var mı?
183 java  arrays  arraylist  stack 

9
C ++ 'da Yığın, Statik ve Yığın
Aradım, ama bu üç kavramı çok iyi anlamadım. Dinamik ayırmayı ne zaman (yığın içinde) kullanmam gerekir ve gerçek avantajı nedir? Statik ve yığın problemleri nelerdir? Yığına değişkenler ayırmadan bir uygulamanın tamamını yazabilir miyim? Diğer dillerin bir "çöp toplayıcı" içerdiğini duydum, böylece bellek konusunda endişelenmenize gerek yok. Çöp toplayıcı ne yapar? …

9
C'de, parantezler bir yığın çerçeve gibi davranır mı?
Yeni bir küme parantezi kümesinde bir değişken oluşturursam, bu değişken kapanma ayracı üzerindeki yığından çıkmış mı, yoksa işlevin sonuna kadar takılıyor mu? Örneğin: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Will dsırasında hafıza kaplıyor olabilir code that takes a whilebölümünde?
153 c  memory  stack 


22
İki Kuyruk Kullanarak Yığını Uygulama
Benzer bir soru daha önce orada sorulmuştu , ancak buradaki soru bunun tersi, yığın olarak iki kuyruk kullanıyor. Soru... Standart işlemleri ile iki sıraları göz önüne alındığında ( enqueue, dequeue, isempty, size), standart işlemler ile yığın aleti ( pop, push, isempty, size). Çözümün iki sürümü olmalıdır . Sürüm A : …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.