일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 파이썬
- windosw 문자열
- C
- OSI
- 큐
- 미로 탐색 알고리즘
- 암호수학
- c언어
- level13
- LoB
- 자료구조
- windosws wbcs
- web
- SWiFT
- Java
- 두근두근 자료구조
- pwnable.kr
- PHP
- ftz
- 스택
- 시간복잡도
- 파일 시스템
- HTML
- ftz level13
- Stack
- 재귀
- System
- 백준
- 정렬 알고리즘
- War Game
- Today
- Total
목록모두 보기 (257)
나의 기록, 현진록
스택(Stack)이란?메모리의 스택 영역은 함수의 호출과 관계되는 지역변수와 매개변수를 저장한다.차곡 차곡 쌓여진 더미를 의미한다.LIFO(Last Input First Output, 후입선출) 구조라고도 한다 스택 메모리 구조가장 먼저 저장되는 데이터는 스택의 아래 쪽(높은 주소)부터 쌓이고, 다음 저장되는 데이터가 바로 그 위(낮은 주소)에 쌓인다. 스택의 특징 메모리 중에서 스택은 커널 영역을 침범하지 않기 위해서 밑에서 부터 데이터를 쌓아올린다. 힙 영역과 스택 영역이 서로 반대로 데이터를 채워 나가기 때문에 서로의 영역을 침범할 수 있음Stack overflow : 스택 영역이 힙 영역을 침범Heap overflow : 힙 영역이 스택 영영을 침범 PUSH / POP PUSH : 스택에 값을 저..
브레이크 포인트(Breakpoint, 중단점)사용자가 프로그램을 필요한 시점에서 의도적으로 끝내거나 일시적으로 멈추게 하는 지점 디버깅 기법 중 하나이다.이미 실행 중인 프로그램에 대한 정보를 알아내기 위한 수단으로 사용
1-1 API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스) 응용 프로그램이 이용할 수 있는 규격화된 응용 서비스들의 모음 -응용 프로그램이 어떤 처리를 위해 운영체제 등에 호출할 수 있는 서브루틴 또는 함수 등의 집합실행 즉시 규격화된 응용 서비스가 제공된다.프로그램을 만들 때 다양한 기능을 구현하기 위한 목적을 가지고 있다.
어셈블러의 종류인텔 방식 AT&T방식인텔 / AT&T의 차이점인텔 방식은 가독성이 뛰어나다.AT&T 방식은 가독성은 떨어지나 인텔 방식보다 좀 더 많은 정보를 포함하고 있다.
EP(Entry Point)실행파일의 코드 시작점프로그램이 실행될 때 CPU에 가장 먼저 실행되는 코드 시작 위치헤더를 가리킴 OEP(Original Entry Point) 실제 시작 지점JMP
레지스터란? 메모리 계층의 최상위 계층인 기억 장소이다. CPU가 요청을 처리하는 데 필요한 데이터를 일시적으로 저장한다.레지스터는 공간은 작지만 CPU와 직접 연결되어 있으므로 연산 속도가 메모리보다 훨씬 빠르다. 레지스터의 종류데이터 레지스터 : 정수 값을 저장할 수 있는 레지스터 주소 레지스터 : 메모리 주소를 저장하여 메모리 접근에 사용되는 레지스터범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터부동 소수점 레지스터 : 부동소수점 값을 저장하기 위해 사용된다.상수 레지스터 : 0이나 1등 고정된 값을 저장하고 있는 레지스터특수 레지스터 : 프로그램의 상태를 저장한다.명령 레지스터 : 현재 실행 중인 명령어를 저장한다.색인 레지스터 : 실행 중에 피연산자의 주소를 계산하는 데 사용된다..
1003번 - 피보나치 함수 성공 풀이 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 29986 11569 9099 40.957% 문제 다음 소스는 N번째 피보나치 함수를 구하는 함수이다. 1234567891011int fibonacci(int n) { if (n==0) { printf("0"); return 0; } else if (n==1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }} fibonacci(3)을 호출하면 다음과 같은 일이 일어난다. fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다. fibonacci(2)는 fibo..
최초의 이메일 1971년 레이 토밀슨(Raymond Samuel Tomlinson)은 최초의 이메일 프로그램을 개발, 64노드의 ARPANet에서 @를 사용하여 최초의 이메일을 발송했다. 그 메일의 내용은 키보드 맨 위에 있는 문자를 순서대로 입력한 'qwertyuiop'이다.
해킹의 정의 국어사전 : 남의 컴퓨터 시스템에 침입하여 장난이나 범죄를 저지르는 일 영한사전 : 컴퓨터 조작 즐기기, 무엇이나 숙고하지 않고 실행하기 영영사전 : 개발자가 의도하지 않았던 방법으로 시스템의 특성이나 규칙을 이용한 창조적인 사용법을 찾는 것
1. 자바의 상속에 대한 설명 중 틀린 것은 무엇입니까?자바는 다중 상속을 허용한다.부모의 메소드를 자식 클래스에서 재정의(오버라이딩)할 수 있다.부모의 private 접근 제한을 갖는 필드와 메소드는 상속의 대상이 아니다.final 클래스는 상속할 수 없고, final 메소드는 오버라이딩할 수 없다. 2. 클래스 타입 변환에 대한 설명 중 틀린 것은 무엇입니까?자식 객체는 부모 타입으로 자동 타입 변환된다.부모 객체는 항상 자식 타입으로 강제 타입 변환된다.자동 타입 변환을 이용해서 필드와 매개 변수의 다형성을 구현한다.강제 타입 변환 전에 instanceof 연산자로 변환 가능한지 검사하는 것이 좋다. 3. final 키워드에 대한 설명으로 틀린 것은?final 클래스는 부모 클래스로 사용할 수 있다..