스택은 LIFO (last in, first out) 추상 데이터 유형 및 데이터 구조입니다. 호출 스택에 대한 질문은 대신 [callstack] 또는 [stack-pointer]를 사용하십시오. Haskell 빌드 도구에 대한 질문은 대신 [haskell-stack]을 사용하십시오. C ++의 표준 스택에 대한 질문은 대신 [stdstack]을 사용하십시오.
int[] myIntegers; myIntegers = new int[100]; 위의 코드에서 새로운 int [100]가 힙에서 배열을 생성합니까? C #을 통해 CLR에서 읽은 내용에서 대답은 그렇습니다. 그러나 내가 이해할 수없는 것은 배열 내부의 실제 int에 발생하는 것입니다. 그것들은 값 유형이기 때문에 예를 들어 myIntegers를 프로그램의 다른 부분에 전달할 수 있고 항상 스택에 남아 있으면 …
신청서에 몇 가지 활동이 있습니다. 흐름이 매우 복잡합니다. Logout 응용 프로그램을 클릭하면 로그인 화면으로 이동하고 거기에서 사용자가 취소 버튼을 눌러 종료 할 수 있습니다 (호출 system.exit(0)) 내가 종료하거나 다시 버튼을 때, 시스템은 스택에서 활동을 호출 :( 내가 로그인 화면이 표시되면? 스택의 모든 활동을 취소 호출 할 수있는 방법은 finish()있다 이렇게 …
스택과 큐의 기본 차이점은 무엇입니까 ?? 차이점을 찾을 수 없습니다 도와주세요. 어떻게 당신은 스택과 큐를 구별합니까? 다양한 링크에서 답변을 검색하여이 답변을 찾았습니다 .. 고급 프로그래밍에서 스택은 기존 요소의 "최상위"에 새 요소를 배치하여 연장하고 기존 요소의 상단에서 요소를 제거하여 단축되는 요소 목록 또는 요소 시퀀스로 정의됩니다. "푸시"및 "팝"의 수학 연산을 사용하는 …
Android (Java)에서 전체 스택 추적을 어떻게 인쇄합니까? 내 응용 프로그램이 nullPointerException 등으로 인해 충돌하면 다음과 같이 (거의) 전체 스택 추적을 인쇄합니다. java.io.IOException: Attempted read from closed stream. com.android.music.sync.common.SoftSyncException: java.io.IOException: Attempted read from closed stream. at com.android.music.sync.google.MusicSyncAdapter.getChangesFromServerAsDom(MusicSyncAdapter.java:545) at com.android.music.sync.google.MusicSyncAdapter.fetchDataFromServer(MusicSyncAdapter.java:488) at com.android.music.sync.common.AbstractSyncAdapter.download(AbstractSyncAdapter.java:417) at com.android.music.sync.common.AbstractSyncAdapter.innerPerformSync(AbstractSyncAdapter.java:313) at com.android.music.sync.common.AbstractSyncAdapter.onPerformLoggedSync(AbstractSyncAdapter.java:243) at com.google.android.common.LoggingThreadedSyncAdapter.onPerformSync(LoggingThreadedSyncAdapter.java:33) at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:164) Caused by: …
JVM에서 런타임 호출 스택 크기를 늘리는 방법을 알기 위해이 질문을했습니다. 이에 대한 답을 얻었으며 Java가 대규모 런타임 스택이 필요한 상황을 처리하는 방법과 관련된 유용한 답변과 의견도 많이 있습니다. 답변 요약으로 내 질문을 확장했습니다. 원래는 JVM 스택 크기를 늘려서 StackOverflowError. public class TT { public static long fact(int n) { return …
나는 한동안 프로그래밍을 해왔지만 대부분 Java와 C #이었습니다. 실제로 혼자서 메모리를 관리 할 필요가 없었습니다. 최근에 C ++로 프로그래밍을 시작했는데 스택에 저장해야 할 시점과 힙에 저장해야 할 시점에 대해 약간 혼란 스러웠습니다. 내 이해는 매우 자주 액세스되는 변수는 스택과 객체에 저장되어야하고, 거의 사용되지 않는 변수와 큰 데이터 구조는 모두 힙에 …
이것은 인터뷰 질문 중 하나입니다. getMinimum () 함수가 스택의 최소 요소를 반환하도록 정수 값을 보유하는 스택을 설계해야합니다. 예 : 아래 예를 고려하십시오. 사례 # 1 5-> 상단 1 4 6 2 getMinimum ()이 호출되면 최소 요소 인 1을 반환해야합니다. 스택에. 사례 # 2 stack.pop () stack.pop () 참고 : 5와 …
100 X 100 어레이에서 DFS를 수행하고 싶습니다. (배열의 요소는 그래프 노드를 나타냄) 따라서 최악의 경우를 가정하면 재귀 함수 호출의 깊이는 각 호출이 최대 20 바이트를 차지할 때 최대 10000까지 올라갈 수 있습니다. 그렇다면 스택 오버플로의 가능성이 있다는 것이 가능한 수단입니까? C / C ++에서 스택의 최대 크기는 얼마입니까? 1) Windows의 …
다음과 같이 여러 DIV를 쌓을 수 있습니까? <div> <div></div> <div></div> <div></div> <div></div> </div> 모든 내부 DIV가 동일한 X 및 Y 위치를 갖도록? 기본적으로 그들은 모두 서로 아래로 이동하여 마지막 이전 DIV의 높이만큼 Y 위치를 증가시킵니다. 나는 어떤 종류의 플로트 또는 디스플레이 또는 다른 트릭이 물릴 수 있다고 생각합니까? 편집 : …
내 목표는 : Delphi로 컴파일 된 32 비트 또는 64 비트 Windows 프로그램에 일시 중단 된 스레드가 주어지면 스택을 살펴볼 수 있습니다 (실행 가능). 스택 항목이 주어지면 각 메서드와 해당 값의 지역 변수를 열거합니다. 즉, 적어도 주소와 유형 (integer32 / 64 / signed / unsigned, string, float, record, class ...)을 …
어셈블러에 대해 읽을 때 나는 종종 프로세서의 특정 레지스터를 푸시 하고 나중에 이전 상태로 복원하기 위해 다시 팝 한다고 쓰는 사람들을 만납니다 . 레지스터를 어떻게 밀 수 있습니까? 어디로 밀려나? 왜 이것이 필요한가요? 이것이 단일 프로세서 명령으로 귀결됩니까 아니면 더 복잡합니까?
오늘날의 PC에는 많은 양의 물리적 RAM이 있지만 여전히 C #의 스택 크기는 32 비트 프로세스의 경우 1MB, 64 비트 프로세스의 경우 4MB입니다 ( C #의 스택 용량 ). CLR의 스택 크기가 여전히 제한적인 이유는 무엇입니까? 2MB 또는 512KB가 아닌 정확히 1MB (4MB) 인 이유는 무엇입니까? 이 금액을 사용하기로 결정한 이유는 …
개인적으로 익숙한 아키텍처 (x86, 6502 등)에서 스택은 일반적으로 아래로 커집니다 (즉, 스택에 푸시 된 모든 항목은 증가 된 SP가 아닌 감소 된 SP가됩니다). 이것에 대한 역사적 근거가 궁금합니다. 통합 된 주소 공간에서는 데이터 세그먼트의 반대쪽 끝에서 스택을 시작하는 것이 편리하다는 것을 알고 있습니다 (예를 들어). 따라서 두면이 중간에서 충돌하는 경우에만 …