Pertanyaan yang diberi tag «stack»

Tumpukan adalah tipe data abstrak dan struktur data terakhir masuk, keluar pertama (LIFO). Untuk pertanyaan tentang stack panggilan, gunakan [callstack] atau [stack-pointer]. Untuk pertanyaan tentang fitur build Haskell, gunakan [haskell-stack] sebagai gantinya. Untuk pertanyaan tentang tumpukan standar di C ++, gunakan [stdstack] sebagai gantinya.



5
Mengapa kelas Java Vector (dan Stack) dianggap usang atau usang?
Mengapa Java Vector dianggap sebagai kelas warisan, usang atau usang? Bukankah penggunaannya valid ketika bekerja dengan concurrency? Dan jika saya tidak ingin menyinkronkan objek secara manual dan hanya ingin menggunakan koleksi thread-safe tanpa perlu membuat salinan baru dari array yang mendasarinya (seperti CopyOnWriteArrayListhalnya), maka apakah boleh digunakan Vector? Bagaimana dengan …

23
Yang lebih cepat: Alokasi tumpukan atau Alokasi tumpukan
Pertanyaan ini mungkin terdengar sangat mendasar, tetapi ini adalah perdebatan yang saya miliki dengan pengembang lain yang bekerja dengan saya. Saya berhati-hati untuk menumpuk mengalokasikan hal-hal di mana saya bisa, bukannya menumpuk mengalokasikannya. Dia berbicara kepada saya dan mengawasi dari balik pundak saya dan berkomentar bahwa itu tidak perlu karena …
503 c++  performance  memory  stack  heap 

25
Mengapa penggunaan alokasi () tidak dianggap praktik yang baik?
alloca()mengalokasikan memori pada stack daripada pada heap, seperti pada kasus malloc(). Jadi, ketika saya kembali dari rutinitas, memori itu dibebaskan. Jadi, sebenarnya ini memecahkan masalah saya membebaskan memori yang dialokasikan secara dinamis. Membebaskan memori yang dialokasikan melalui malloc()adalah sakit kepala utama dan jika entah bagaimana terlewatkan mengarah ke semua jenis …
401 c  stack  malloc  allocation  alloca 


30
Android: Bersihkan tumpukan belakang
Di Android saya punya beberapa aktivitas, misalkan A, B, C. Di A, saya menggunakan kode ini untuk membuka B: Intent intent = new Intent(this, B.class); startActivity(intent); Di B, saya menggunakan kode ini untuk membuka C: Intent intent = new Intent(this, C.class); startActivity(intent); Ketika pengguna mengetuk tombol di C, saya ingin …

9
Stack smashing terdeteksi
Saya menjalankan file a.out saya. Setelah eksekusi, program berjalan selama beberapa waktu kemudian keluar dengan pesan: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Apa yang mungkin menjadi alasan untuk ini dan bagaimana cara memperbaikinya?
246 c  exception  stack 

6
Apakah Python mengoptimalkan rekursi ekor?
Saya memiliki potongan kode berikut yang gagal dengan kesalahan berikut: RuntimeError: kedalaman rekursi maksimum terlampaui Saya mencoba untuk menulis ulang ini untuk memungkinkan optimasi rekursi ekor (TCO). Saya percaya bahwa kode ini seharusnya berhasil jika TCO terjadi. def trisum(n, csum): if n == 0: return csum else: return trisum(n - …


13
Java ArrayDaftar cara menambahkan elemen di awal
Saya perlu menambahkan elemen ke ArrayListantrian apa pun, tetapi ketika saya memanggil fungsi untuk menambahkan elemen, saya ingin menambahkan elemen di awal array (sehingga memiliki indeks terendah) dan jika array memiliki 10 elemen menambahkan hasil baru dalam menghapus elemen tertua (yang dengan indeks tertinggi). Adakah yang punya saran?
183 java  arrays  arraylist  stack 

9
Stack, Static, dan Heap di C ++
Saya sudah mencari, tetapi saya tidak mengerti dengan baik ketiga konsep ini. Kapan saya harus menggunakan alokasi dinamis (di heap) dan apa keuntungan sebenarnya? Apa masalah statis dan tumpukan? Bisakah saya menulis seluruh aplikasi tanpa mengalokasikan variabel di heap? Saya mendengar bahwa bahasa lain menggunakan "pengumpul sampah" sehingga Anda tidak …

9
Dalam C, apakah kawat gigi bertindak sebagai bingkai tumpukan?
Jika saya membuat variabel dalam set baru kurung kurawal, apakah variabel itu muncul dari tumpukan pada kurung kurawal, atau apakah itu hang out sampai akhir fungsi? Sebagai contoh: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Akan dmengambil memori selama code that …
153 c  memory  stack 


22
Terapkan Stack menggunakan Dua Antrian
Pertanyaan serupa diajukan sebelumnya di sana , tetapi pertanyaan di sini adalah kebalikannya, menggunakan dua antrian sebagai tumpukan. Pertanyaan... Mengingat dua antrian dengan operasi standar ( enqueue, dequeue, isempty, size), menerapkan stack dengan operasi standar ( pop, push, isempty, size). Seharusnya ada dua versi solusinya. Versi A : Tumpukan harus …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.