C & C++(2)
-
C++ ) Template
Template 값 또는 자료형의 집합을 매개변수로 하는 클래스 혹은 함수 Vector는 자료형에 상관없이 연속적인 값을 저장하는 컨테이너이다. 벡터와 내부 자료형은 독립적으로 표현 되어야하며, 템플릿을 사용해 인수를 지정하고 그에 따른 특정 타입과 함수를 생성할 수 있다. GoF에서 템플릿 메서드 패턴이란 Defines the skeleton of an algorithm in a method, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithms structure. 코드의 흐름을 상위 계층에서 정의하고, 하위 ..
2022.09.09 -
C / File Descriptor (파일 디스크립터)
파일 디스크립터란? 파일을 대표하기 위해 시스템에서 할당받은 음수가 아닌 (unsigned) 0 혹은 양수의 값 프로세스에서 열린 파일의 목록을 관리하기 위한 테이블의 인덱스 POSIX 환경에서 일반적인 정규(Regular)파일, 디렉토리(Directory), 소켓(Socket), 파이프(PIPE), 객체(Object)등은 전부 파일로 관리되며, 이들에 접근하기 위해 파일 디스크립터라는 개념을 통해 접근한다. 응용 프로세서가 파일을 열거나 생성, 수정하게 되면 정수로 된 파일 디스크럽터를 할당받게 되는데, 이 부분에서 할당받은 파일 디스크럽터는 이후에 일어나는 모든 read(읽기), write(쓰기), fcntl(제어), cloese(종료)에서 해당 파일을 가리키는 인덱스로 사용되게 된다. 기본 할당 파..
2021.05.16