Вопросы с тегом «stack»

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

8105
Что и где находится стек и куча?

Книги по языку программирования объясняют, что типы значений создаются в стеке , а ссылочные типы создаются в куче , без объяснения того, что представляют собой эти две вещи. Я не прочитал четкое объяснение этого. Я понимаю, что такое стек . Но, Где и что они (физически в памяти реального...

677
Почему класс Java Vector (и Stack) считается устаревшим или устаревшим?

Почему Java Vector считается устаревшим классом, устаревшим или устаревшим? Разве его использование не допустимо при работе с параллелизмом? И если я не хочу вручную синхронизировать объекты и просто хочу использовать потокобезопасную коллекцию без необходимости делать свежие копии базового массива...

533
Ошибка превышения максимального размера стека вызовов

Я использую файл библиотеки JavaScript Direct Web Remoting (DWR) и получаю сообщение об ошибке только в Safari (для ПК и iPad) Это говорит Превышен максимальный размер стека вызовов. Что именно означает эта ошибка и останавливает ли она обработку полностью? Также любое исправление для...

503
Что быстрее: выделение стека или выделение кучи

Этот вопрос может показаться довольно элементарным, но это спор, который у меня возник с другим разработчиком, с которым я работаю. Я позаботился о том, чтобы распределять вещи по возможности, а не распределять их по куче. Он говорил со мной и смотрел через мое плечо и заметил, что в этом нет...

401
Почему использование alloca () не считается хорошей практикой?

alloca()выделяет память в стеке, а не в куче, как в случае malloc(). Итак, когда я возвращаюсь из рутины, память освобождается. На самом деле это решает мою проблему освобождения динамически выделяемой памяти. Освобождение памяти, выделенной через malloc()это, является большой головной болью и,...

335
Разница между MEAN.js и MEAN.io

Я хотел использовать MEAN JavaScript Stack, но заметил, что есть два разных стека с собственным веб-сайтом и методами установки: mean.js и mean.io. Поэтому я решил задать себе вопрос: «Какой из них я использую?». Поэтому, чтобы ответить на этот вопрос, я спрашиваю сообщество, не могли бы вы...

332
Очистить весь стек истории и начать новое действие на Android

Можно ли начать действие в стеке, очистив всю историю до него? Ситуация У меня есть стек активности, который идет либо A-> B-> C, либо B-> C (экран A выбирает токен пользователя, но у многих пользователей только один токен). На экране C пользователь может выполнить действие, которое делает...

330
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); Когда пользователь...

299
ServiceStack против ASP.Net Web API [закрыто]

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы....

246
Обнаружено разрушение стека

Я выполняю свой файл .out. После выполнения программа работает некоторое время, а затем завершается с сообщением: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Каковы могут быть возможные причины этого...

218
Программно вернуться к предыдущему фрагменту в backstack

Скажем, у меня есть действие, в котором фрагменты добавлены программно: private void animateToFragment(Fragment newFragment, String tag) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, tag); ft.addToBackStack(null); ft.commit(); }...

210
Как предотвратить возвращение к предыдущей активности?

Когда на телефоне нажата кнопка НАЗАД, я хочу предотвратить возврат определенной активности к предыдущей. В частности, у меня есть экраны входа и регистрации, и оба запускают новое действие, которое вызывается HomeScreenпри успешном входе в систему / регистрации. После запуска HomeScreen я хочу...

206
Оптимизирует ли Python хвостовую рекурсию?

У меня есть следующий кусок кода, который завершается с ошибкой: RuntimeError: превышена максимальная глубина рекурсии Я попытался переписать это, чтобы учесть оптимизацию хвостовой рекурсии (TCO). Я считаю, что этот код должен был быть успешным, если бы имелась ТШО. def trisum(n, csum): if n == 0:...

200
Объясните концепцию стекового фрейма в двух словах

Кажется, я понял идею стека вызовов в дизайне языка программирования. Но я не могу найти (вероятно, я просто недостаточно тщательно ищу) какое-либо достойное объяснение того, что такое фрейм стека . Поэтому я хотел бы попросить кого-нибудь объяснить мне это в нескольких...

196
Фрагмент onResume () и onPause () не вызывается в backstack

У меня есть несколько фрагментов внутри деятельности. По нажатию кнопки я начинаю новый фрагмент, добавляя его в backstack. Я естественно ожидал, что будет вызван onPause()метод текущего фрагмента и onResume()нового фрагмента. Ну, это не происходит. LoginFragment.java public class LoginFragment...