일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- kernel
- css
- Pwnable.kr
- 프로그래밍
- 컴퓨터구조
- pwn.college
- 알고리즘
- pwncollege
- 리버싱
- C언어
- 어셈블리어
- 리눅스
- 시스템해킹
- 시그널
- 시스템프로그래밍
- radare2
- Bandit
- 시스템 프로그래밍
- 워게임
- 리눅스커널
- 취약점
- 시스템
- wargame
- 커널
- write up
- 드론
- px4
- Leviathan
- C++
- 리눅스 커널
- Today
- Total
목록프로그래밍 (46)
Computer Security

C++ STL 연관 컨테이너 1) STL 연관 컨테이너 라이브러리는 매우 활용도가 높은 자료구조를 제공한다. 2) 연관 컨테이너는 키(Key)와 값(Value) 형태의 관련 있는 데이터를 쌍으로 저장하는 컨테이너다. 3) 가장 많이 사용되는 시퀀스 컨테이너는 집합(Set)과 맵(Map)이다. - Set(집합) - Multi Set(멀티 집합) - Map(맵) - Multi Map(멀티 맵) C++ STL 연관 컨테이너: 집합 집합(Set)은 저장하는 데이터를 키(Key)로 사용하는 연관 컨테이너이다. 정렬된 위치에 데이터를 삽입한다는 점에서 검색 속도가 빠르다는 특징이 있다. 기본적으로 키의 중복을 허용하지 않는다. 코드 예시 #include #include //집합 라이브러리를 불러온다. using n..

C++ STL 시퀀스 컨테이너 1) STL 시퀀스 컨테이너 라이브러리는 매우 활용도가 높은 자료구조를 제공한다. 2) 기존의 C언어를 이용하면 구현하기 까다로웠던 다양한 자료구조를 손쉽게 이용할 수 있다. 3) 가장 많이 사용되는 시퀀스 컨테이너는 벡터(Vector)와 덱(Deque)이다. - Vector(벡터) - Deque(덱) - List(리스트) - Forward List(순방향 리스트) C++ STL 시퀀스 컨테이너: 덱 덱(Deque)는 양 끝에서 데이터를 넣거나 뺄 수 있는 자료 구조(Data Structure)다. - PUSH_FRONT: 덱의 앞에 데이터를 삽입한다. - POP_FRONT: 덱의 앞에서 데이터를 꺼낸다. - PUSH_BACK: 덱의 뒤에 데이터를 삽입한다. - POP_BA..

C++ STL 컨테이너 어댑터 1) STL 컨테이너 어댑터 라이브러리는 매우 활용도가 높은 자료구조를 제공한다. 2) 기존의 C언어를 이용하면 구현하기 까다로웠던 다양한 자료구조를 손쉽게 이용할 수 있다. - Stack(스택) - Queue(큐) - Priority Queue(우선순위 큐) C++ STL 컨테이너 어댑터: 스택 (후입선출) C++ Stack STL은 다음과 같은 함수로 구성되어 있다. - 추가: push(원소) - 삭제: pop() - 조회: top() - 검사: empty() / size() 코드 예시 #include #include //스택 라이브러리 불러옴 using namespace std; int main(void) { stack s; //인트형 받고 s라하자. s.push(7)..

스마트 포인터 C++의 스마트 포인터(Smart Pointer)는 프로그래머의 실수로 메모리 누수(Memory Leak)을 방어하기 위한 수 단으로, 포인터처럼 동작하는 클래스 템플릿(Class Template)이다. 기본적으로 힙 영역에 동적 할당된 메모리를 해제하기 위해서는 delete 키워드를 쓰면 된다. 스마트 포인터를 이용하면 메모리 누수를 더 효과적으로 방지할 수 있기 때문에 컴퓨터 시스템의 안정성을 높일 수 있다. 일반적으로 new 키워드를 이용해서 기본 포인터가 특정한 메모리 주소를 가리키도록 초기화 한 이후에 스마트 포인 터에 해당 포인터를 넣어서 사용할 수 있다. 이렇게 정의된 스마트 포인터는 수명을 다했을 때 소멸자가 delete 키워드를 이용해 할당된 메모리들을 자동으로 해 제하는 ..