본문 바로가기

컴퓨터/전산, 그 외31

new 가 무서워, ㅋㅋ. STL을 사용하기 시작하면서부터는 new 를 별로 사용하지 않는다. STL library 자체가 그 기능으로 인해 수많은 편의를 제공해 주는 것도 있지만, 이렇게 new 를 이용한 메모리의 동적 할당을 하지 않아도 충분히 코딩을 할 수 있게 해줌으로 인해 메모리를 건드려 발생하는 문제를 회피하게도 해주는 것이다. 이 문제는 상당히 크다. 왜냐 하면, 메모리를 잘못 건드려 문제가 발생하는 경우가 많고, 그럴 경우 디버깅 하기가 조금 어렵기 때문이다. 연습도 할 겸, 데이터가 얼마나 커질지도 알 수 없기에, 요즘 후배녀석 한 명에게 동적 할당을 이용해서 코딩을 하라고 시켰다. 이 녀석이 이제는 C++ 에서 * 와 & 도 적당히 쓸 줄 알고, 메모리 사용하는 것도 조금씩 따라 오기는 하는데 초반에 너무 STL.. 2013. 5. 1.
colormap 사용하기 colormap 은 pseudo coloring 을 할 때 사용하는 색상의 조합인데, 무턱대고 사용하는 것보다는 경우에 따라 적당한 것을 고르는 것이 합당하다. 이 글은 우선 python 의 matplotlib 에서 제공하는 colormap 을 살펴보고, color map 을 사용할 때의 주의점에 관한 논문을 살펴 본다. 그리고, 마지막으로 간단하게 두 가지 색으로 colormap 을 만들 때 RGB 코드 상으로 어떻게 하는지 살펴 본다. matplotlib 은 python 에서 여러 종류의 그림을 matlap 처럼 쉽게 그릴 수 있게 해 주는 library 이다. 그 중 colormap 은 상당히 여러 종류가 있는데, 전체적으로는 다음 그림과 같다. 위의 colormap 들을 각각의 그림 파일로 저장한.. 2013. 1. 24.
C++ 사용자의 파이썬 추천 파이썬을 하라. 인생이 편해질 것이다. 딱 이 말이 내가 하고 싶은 말이다. 파이썬을 배우라고 바람을 넣은 사람이 벌써 다섯 손가락을 넘어간다. 엊그제, 20개가 넘는 파일을 열어서 특정 줄을 찾아서 내용을 엑셀에 가져다 붙이고 이런저런 것을 하고 있던 중간에, "어?, 지금 뭐하고 있는 거지?" 라는 생각이 들었다. 그냥 파이썬으로 코딩하면 간단히 끝날 일을 왜 이러고 있지? 하는 생각. 코드가 긴 것도 아니다. 중간에 괜히 비슷한 라인이 반복되어서 길어졌을 뿐이지, 채 20줄도 되지 않는 아주 짧은 코드다. 내용은, p2q.txt.nq.txt 로 끝나는 파일들을 열어서 각 줄을 tab 으로 분리했을 때 첫 번째 열에 나오는 것이 내가 원하는 것일 때 그 줄을 출력하는 것이다. 이 간단한 내용조차도 손.. 2011. 9. 1.
개발이라는 작업, 개발자 나는 어느 정도 정체성이 뚜렷한데, 일단 개발자는 아니다. 물론 하는 일의 대부분이 코딩(개발)이지만 말이다. 그리고 한 번도 직업으로 개발을 생각해 본 적이 없다. 만약 그랬다면 부전공을 수학이 아니라 전산을 했었겠지. 소프트웨어 개발의 가장 난점은 99% 완성될 때까지 겉에서 보이는 것이 없다는 것이다. 게다가 9-6가 철칙이라면 밤새 작업을 하는 나같은 경우에는 낮에 졸거나 노는 사람으로밖에 보이지 않는다. 또한, '창의적'이라는 것, 이것이 조금 애매한데, 아주 간단한 예를 들어 보자면 얼마 전 썼었던 1픽셀에 관련한 글. 아무 것도 아닌 것 같지만 개발을 하다 보면 수많은 문제에 부딪히게 되고, 그럴 때마다 적절한 방법을 찾아서 해결해야 한다. 시작하기 전에는 뻔해 보인다. - IEEE. 수학 .. 2011. 8. 20.