Binary Search Operations in STL Algorithm

Search Algorithm 탐색 알고리즘에는 이진 탐색, 해시 탐색, 선형 탐색이 있다. 이중 STL에서 지원하는 이진 탐색의 Operation들을 살펴보자. binary_search lower_bound upper_bound equal_range 이진 탐색의 특성상 컨테이너의 원소는 정렬 되어 있어야...

An Overview of GCC plugin

GCC plugin infrastructure GCC plugins are loadable modules that provide extra features to the compiler. GCC plugins provide developers with a rich subset of the GCC API to allow them...

An Overview of GCC

A Compiler A computer software that transform transform the source language into the target language. Translate source code from a high-level programming language to a lower level language. - The...

Control Flow Integrity

Introduction Programmer -> Meomory management The feature of low-level language (c, c++) Attacker -> Memory corruption attack Buffer overflow, integer overflow Control-flow hijack Common defence mechanisms Address Space Layout Randomization...

Git in git (git subtree)

Git subtree는 프로젝트 내 여러 모듈을 분리 개발할 수 있도록 도와주는 도구이다. 프로젝트가 서버와 클라이언트로 구성되어 있고 각각 개별 git에 관리 되고 있다고 했을 때, 두개의 git을 하나의 통합 git으로...