본문 바로가기

컴퓨터219

colormap 사용하기 colormap 은 pseudo coloring 을 할 때 사용하는 색상의 조합인데, 무턱대고 사용하는 것보다는 경우에 따라 적당한 것을 고르는 것이 합당하다. 이 글은 우선 python 의 matplotlib 에서 제공하는 colormap 을 살펴보고, color map 을 사용할 때의 주의점에 관한 논문을 살펴 본다. 그리고, 마지막으로 간단하게 두 가지 색으로 colormap 을 만들 때 RGB 코드 상으로 어떻게 하는지 살펴 본다. matplotlib 은 python 에서 여러 종류의 그림을 matlap 처럼 쉽게 그릴 수 있게 해 주는 library 이다. 그 중 colormap 은 상당히 여러 종류가 있는데, 전체적으로는 다음 그림과 같다. 위의 colormap 들을 각각의 그림 파일로 저장한.. 2013. 1. 24.
MD5로 데이터의 무결성 확인 MD5는 정해진 길이를 갖는 message digest이다. message digest 란, 일종의 지문이라고 보면 된다. 원리의 복잡성에 비해 구현 자체는 어렵지 않기 때문에 위키 등에 C 로 된 코드가 있으며, linux 에서는 기본적으로 md5sum 이란 명령어로 제공이 되고 있다. C를 제외한 다른 언어에서도 아마 대부분 모듈이나 라이브러리로 제공이 될 것이다. MD5는 메세지 digest 로서, 특정 byte stream 이나 문자열을 입력하였을 때 그것의 수학적 변형에 의해 정해진 길이의 output 이 나오게 해주는 알고리즘으로, 일종의 지문이라고 보면 된다. 즉, 파일에 대한 MD5가 알려져 있을 때, 그 파일을 네트웍을 통하여 전송받은 후 다시 MD5를 계산했을 때 만약 두 MD5가 다르.. 2013. 1. 21.
vi 초기 환경 설정 파일 vi 를 실행시켰을 때 설정되는 환경을 바꾸기 위해서는 사용자의 홈 디렉토리에 있는 .vimrc 파일을 수정해 주면 된다. 만약 .vimrc 파일이 없으면 그냥 만들면 된다. 개인적으로 내가 사용하는 설정은 다음과 같다. set nuset smartindentset hlsearchset nowraphi Comment ctermfg=red 각각을 설명하면 다음과 같다. set nu: 가장 왼쪽에 줄번호를 나오게 한다. set smartindent: tab-자동맞춤을 해준다. (코딩하는 사람은 알 수 있을 듯)set hlsearch: /[검색어] 형식으로 vi 내에서 검색을 할 때 match 된 문자열의 전경/배경색을 변경해서 알아 보기 쉽게 해준다. highlight search 의 약자일 것이다. 꼼수로.. 2013. 1. 15.
글자의 크기를 알아 오기 - GetTextExtent CDC 의 instance 나 CDC 를 상속받은 클래스에서 글자를 출력할 때 글자의 크기를 픽셀 단위로 반환해 주는 함수는 GetTextExtent 이다. 사용법은 매우 간단하다. CSize CDC::GetTextExtent(LPCTSTR lpszString, int nCount) const;CSize CDC::GetTextExtent(const CString& str) const; 중 하나를 사용하면 된다. 그러면 [str]을 출력하기 위해 필요한 글자의 크기를 pixel 단위로 반환받을 수 있다. 간단한 사용 예를 살펴 보면 다음과 같다. int x = margin_left + static_cast(0.5 + i*(bar_width/(tick_num - 1.0))); int y = line_y; p.. 2013. 1. 13.