Запитання з тегом «stack»

Стек - це тип даних та структура даних останнього, першого виходу (LIFO). Для запитань про стек викликів скористайтеся замість [callstack] або [stack-pointer]. Для запитань про інструмент побудови Haskell використовуйте замість [haskell-stack]. Для запитань про стандартний стек у C ++ замість цього використовуйте [stdstack].

27
Що і де стопку і купу?
Книги мов програмування пояснюють, що типи значень створюються на стеці , а типи посилань створюються на купі , не пояснюючи, що це за дві речі. Я не читав чіткого пояснення цього. Я розумію, що таке стек . Але, Де і що вони (фізично в реальній пам'яті комп'ютера)? Наскільки вони контролюються …


5
Чому клас класу Java Vector (і Stack) вважається застарілим або застарілим?
Чому Java Vector вважається застарілим класом, застарілим або застарілим? Чи не застосовується його використання при роботі з одночасністю? І якщо я не хочу вручну синхронізувати об'єкти і просто хочу використовувати безпечну для колекції колекцію без необхідності робити свіжі копії базового масиву (як CopyOnWriteArrayListце робиться), то це добре використовувати Vector? Що …

23
Що швидше: розподіл стека або розподіл Heap
Це питання може здатися елементарним, але це дискусія, яку я мав з іншим розробником, з яким працюю. Я дбав про те, щоб розміщувати речі, куди міг, а не купувати їх. Він розмовляв зі мною і спостерігав за моїм плечем і коментував, що це не потрібно, тому що вони однакові. Я …
503 c++  performance  memory  stack  heap 

25
Чому використання аллока () не вважається хорошою практикою?
alloca()виділяє пам'ять на стек, а не на купу, як у випадку malloc(). Отже, коли я повертаюся з розпорядку, пам'ять звільняється. Отже, насправді це вирішує мою проблему звільнення динамічно розподіленої пам'яті. Звільнення пам'яті, що виділяється, malloc()є головним болем, і якщо якимось чином пропущене, призводить до всіляких проблем з пам'яттю. Чому використання …
400 c  stack  malloc  allocation  alloca 


30
Android: очистити задній стек
В Android я займаюся деякими видами діяльності, скажімо, A, B, C. У A я використовую цей код, щоб відкрити B: Intent intent = new Intent(this, B.class); startActivity(intent); У B я використовую цей код, щоб відкрити C: Intent intent = new Intent(this, C.class); startActivity(intent); Коли користувач натискає кнопку в C, я …

9
Виявлено розбиття стека
Я виконую свій файл a.out. Після виконання програма деякий час запускається, а потім виходить із повідомленням: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Які можуть бути можливі причини цього і як це виправити?
246 c  exception  stack 

6
Чи оптимізує Python хвостові рекурсії?
У мене є такий фрагмент коду, який не вдається із наступною помилкою: RuntimeError: перевищена максимальна глибина рекурсії Я спробував це переписати, щоб дозволити оптимізацію хвостової рекурсії (TCO). Я вважаю, що цей код мав би бути успішним, якби відбувся ТСО. def trisum(n, csum): if n == 0: return csum else: return …


13
Java ArrayList як додавати елементи на початку
Мені потрібно додати елементи до ArrayListчерги будь-що, але коли я викликаю функцію для додавання елемента, я хочу, щоб він додав елемент на початку масиву (щоб він мав найнижчий індекс), і якщо масив містить 10 елементів, додаючи новий результат видалення найдавнішого елемента (того, який має найвищий показник). Хтось має якісь пропозиції?
183 java  arrays  arraylist  stack 

9
Стек, статична та купа в C ++
Я шукав, але не дуже добре зрозумів ці три поняття. Коли мені потрібно використовувати динамічне розподілення (в купі) і в чому його реальна перевага? Які проблеми статичного і стекового? Чи можу я написати всю програму, не виділяючи змінних у купу? Я чув, що інші мови містять "сміттєзбірник", тому вам не …

9
У C, дужки виступають як рамка стека?
Якщо я створюю змінну в новому наборі фігурних дужок, чи змінна вискакує зі стека на фіксуючому дужку, чи вона зависає до кінця функції? Наприклад: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Чи dбуде займати пам’ять під час code that takes a …
153 c  memory  stack 

5
Коли вектори виділяються, вони використовують пам'ять на купі чи стеку?
Чи правдиві всі наступні твердження? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on stack …
151 c++  stl  vector  stack  heap 

22
Реалізуйте стек за допомогою двох черг
Аналогічне питання було поставлене раніше там , але питання тут протилежний його, використовуючи дві черги в стеці. Питання... З огляду на дві черги з їх стандартними операціями ( enqueue, dequeue, isempty, size), реалізувати стек з його стандартними операціями ( pop, push, isempty, size). Повинно бути дві версії рішення. Версія A …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.