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으로...

Linux namespaces

Linux namespaces Namespaces are a feature of the Linux kernel that partitions kernel resources such that one set of processes sees one set of resources while another set of processes...

qxx (Query++, type-safe query builder)

QXX (Query++, type-safe query builder) Header Technique brief column.hxx Capture member pointer of struct type.hxx, condition.hxx Distinguish type in differenct scope and make type-safety table-impl.hxx, database-impl.hxx Hold differents types tuple-helper.hxx....