Meyer’s Singleton
Meyer’s Singleton 본 글에서는 C++에서 Singleton을 구현하는 방법 중 하나인 Meyer’s Singleton 기법에 대해 소개한다. Scott Meyer에 의해 제안 된 것으로 function static object을 이용하여 간단하게 Singleton을 구현한다. 먼저 샘플...
Get diff between vectors
Vector Vectors are sequence containers representing arrays that can change in size. std::vector는 stl에서 많이 쓰이는 컨테이너 중 하나다. std::vector간에 diff를 stl 함수에 대해 알아보자. std::set_difference std::set_difference는 에 있는 함수로...
DSL with Jinja2
본 글에선 C++의 구조체를 정의하는 DSL(Domain Specific Language)을 구현하기 위해 Jinja2를 사용하는 예를 설명한다. 이 예의 동작 방식은 Google의 Protocol Buf의 message 생성 방식이나 Osquery의 Table 생성방식을 간접적으로 이해 할...
Linux Kernel Crypto API on User Space
Linux Kernel Crypto API The kernel crypto API offers a rich set of cryptographic ciphers as well as other data transformation mechanisms and methods to invoke these. Crypto API는 리눅스...
The sqlite virtual table with csv vtab
Sqlite Virtual Table A virtual table is an object that presents an SQL table interface but which is not stored in the database file, at least not directly. The Virtual...