본문 바로가기

C.C++14

쓰레드와 프로세스 OS에서 프로세스는 적어도 1개 이상의 스레드로 구성이 되고, 구성하는 각 스레드는 각자의 고유한 상태와 변수들을 처리한다. 그리고 OS는 프로세스간 통신을 처리하기 위해 IPC(Inter-Process Communication)를 제공한다. OS에서 프로세스는 각자 고유한 상태를 가지고 있으며, 프로세스의 각 스레드는 동일한 프로세스 내에서 다른 스레드와 관련하여 고유한 상태를 갖는다. 프로세스는 IPC를 통해 서로 통신을 할 수 있지만, 스레드는 여러가지 방법으로 같은 프로세스 내의 다른 스레드와 통신 할 수 있다. 2019. 1. 30.
원형큐 원형큐입니다. #pragma once #include #include template class circular_queue{private:/*use modulo operation to check boundso, add one more space in container*/std::array container; public:int front;int rear; circular_queue(): front(0), rear(0), container(){} ~circular_queue(){} void enqueue(t_type element){if(!full()){container[rear] = element;rear = (rear + 1) % container.size();}} t_type dequeue(){if(.. 2018. 6. 9.
RAII RAII (Resource Acquisition is initialization) 은 사용 전에 획득되야하는 자원의 생명주기를 오브젝트의 생명주기에 바인딩하는 기술이다. 쉽게 말하자면 초기화 (사용되기 전) 에서 자원 획득을 해야하며 자원은 초기화단계에서 획득이 되어야한다라고 볼 수 있다. cppreference에는 RAII의 이점을 다음과 같이 설명하고 있다. RAII guarantees that the resource is available to any function that may access the object RAII는 오브젝트에 접근할 수 있는 어떠한 함수에서도 자원이 유효하다는 것을 보장한다. It also guarantees that all resources are released whe.. 2018. 5. 23.
case에 해싱을 통해 string으로 처리하는 것 실제 사용 예 해싱 함수 있는 파일https://github.com/manjaro/mhwd/blob/master/src/Utils.hpp 실제 사용https://github.com/manjaro/mhwd/blob/master/src/Config.cpp 해보기야 했는데 실제로 사용하기도 하네요 설명은 나중에.. 2018. 5. 6.