Hash의 용도

Hash Function 해시 함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수로 해시 함수에 의해 얻어지는 값은 해시 값, 해시 코드, 해시 체크섬 또는 간단하게 해시라고 한다. Hash란 Hash...

C++ Container Overview

STL은 아래와 같이 크게 세가지로 구성되며 이 중에서 Container에 관해서 알아보자. Container Algorithm - 컨테이너들에 대해 실행 되는 알고리즘. iterator - 컨테이너와 알고리즘을 연결시켜줌. C++ 표준 라이브러리에는 다양한 컨테이너를 지원하며...

WIP - DBUS

D-Bus Backgroud 컴퓨터 위에서 동작하는 소프트웨어 패키지, 웹 서비스와 같은 다양한 소프트웨어 컴포넌트들은 보통 하나의 서비스를 제공하며, 이들은 Client Application에 의하여 사용되거나, 다른 컴포턴트에 의하여 실행 되어진다. 이때 서비스와 클라이언트...

Macro overloading

Macro overloading 다양한 이유에서 macro로 함수를 정의할 필요가 생긴다. 이때 macro를 overloading 할 수 있는 기법에대해서 알아보자. level 1. 기본적인 macro overloading Gcc에서 지원하는 Variadic_macro를 사용하여 구현하면 아래와 같다. #define...

Digital Certificate

Public Key Certificate Public key의 owner를 증명하는 전자문서로 key, owner(subject), issuer 및 meta 정보를 포함한다. Digital certificate나 identity certificate라고도 불리며, email encryption, code siging, TLS에 사용 된다. 대표적인 국제 표준으로...