study 43

must know

55 activelly 활기차게, 활동적으로 the key to ~의 열쇠[비결, 방법] lost weight 체중이 줄다 (↔ gain weight) 56 A is one thing, (and) B is another A와 B는 별개이다 58 call A B A를 B라고 부르다 insult 모욕; ~을 모욕- 59 cram 벼락공부를 - 60 dark circle 다크 서클 61 point of view 관점(=viewpoint) rule 습관; 규칙; 지배 62 gratitude 감사 64 depend on ~에 달려 있다; ~에(게) 의존- will 의지; 유언 65 high-tech 첨단 기술(high technology) 66 incredible 놀라운, 대단한, 믿어지지 않는 67 affect..

study 2010.10.21

템플릿, 템플릿 특수화

함수 템플릿을 정의하고 사용하다가 특수한 매개 변수에 대해서만 다른 동작을 하고 싶은 경우에는 템플릿 특수화 기능을 사용할 수 있다. 예를 들어서 아래와 같은 코드에서 배열 원소의 타입이 char인 경우에는 문자열로 출력하고 싶다고 가정하자. 이런 경우는 template을 사용하면 된다. template // 함수 템플릿으로 정의 void print_array(T[] a, int n) { for(int i=0;i 클래스 템플릿 사용시 하나의 헤더파일안에 템플릿 클래스의 구현과 선언부분을 모두 써넣어줘야 한다. 그렇지 않다면 링크시 구현부분을 찾지못하며 에러가 난다. #템플릿(class template)의 특수화 특별한 자료형에 대해서 다른 기능으로 처리를 하고자 할때 사용되는 방법이다. -함수를 특수화 ..

study 2010.10.14

Frame buffer

Frame buffer란 linux 시스템에서 그래픽을 표현할 수 있는 하드웨어를 말합니다. 즉, PC라면 그래픽 카드, StrongARM 같으면 LCD controller를 frame buffer 장치라고 할 수 있습니다. 그 하드웨어를 user level application이 제어할 수 있도록 만들어진 device driver를 frame buffer driver라고 말할 수 있습니다. 그런데 마구 잡이로 만드는 device driver가 아니 application 작성자가 코딩을 할 수 있어야 하므로 어떠한 표준화된 interface를 가지고 있습니다. 사실 이 글의 내용은 그 interface를 배우는 것입니다. (사실 frame buffer는 말 그대로 frame을 저장하고 있는 buffer를..

study 2010.08.20