본문 바로가기

분류 전체보기691

시스템 폴더의 실제 경로, 문자열 얻어 오기 '내 문서'나 '바탕 화면'의 실제 경로는 얼마 든지 바꿀 수 있다. 실제로 나는 디폴트인, 시스템이 설치되어 있는 드라이브(일반적으로 C)에 있으면 포맷할 때마다 백업을 받아야 하는 불편함이 있기 때문에 다른 파티션으로 바꾸어 놓는다. 따라서 소프트웨어에서 이와 같은 시스템 폴더를 다루고자 할 때는 다음과 같은 API를 사용한다. 바탕 화면의 문자열 얻어 오기 바탕 화면 실제 경로 얻어 오기 내 문서 문자열 얻어 오기 내 문서 실제 경로 얻어 오기 내 컴퓨터의 문자열 얻어 오기 바탕 화면의 문자열 얻어 오기 CString GetDesktopLabel(int *sysIconIndex) { TCHAR path[MAX_PATH] = ""; LPMALLOC pMalloc; SHGetMalloc(&pMalloc.. 2010. 2. 14.
다익스트라(Dijkstra) 알고리즘의 재발견 다익스트라 알고리즘의 pseudo-code와 C 코드는 위키피디아에 잘 나와 있으므로 그곳을 참고한다. 이 글은 어떻게 그 알고리즘을 생각하게 되었을까 를 내 나름대로 생각해 본 후 그에 대하여 쓴 글이다. 요약 다익스트라 최단경로 알고리즘은 다음과 같이 생각해 볼 수 있다. 즉, 경로의 그래프를 실로 되어 있다고 생각하고, 각 지점은 매듭으로 되어 있다고 가정하자. 이와 같은 상황에서 주어진 두 지점을 잇는 최단경로를 찾기 위해서는 그 주어진 두 점을 양 끝으로 잡아 당겼을 때 생기는 직선이 된다. 이것은 자명하다. 다익스트라 알고리즘은, 주어진 경로(그래프)에서 시작점이 주어졌을 때, 각 점으로 가는 최단경로를 구하는 알고리즘이다. 어느 날 나는 그가 어떻게 그 알고리즘을 생각했는지 궁금했다. 그 후.. 2010. 2. 7.
때: 은퇴한 최전방 수비수 2006-08-27 01:05 나무는 나무껍질이 있고, 물고기는 비늘이 있고, 게는 게딱지가 있고, 메뚜기는 외피가 있고, 개나 고양이는 털이 있다. 그렇다면 사람은? 사람에게는 피부가 있다. 위에서 나열한 것들, 비늘이나 나무껍질과 같은 기능을 하는 것이 사람에게도 있는데, 그것은 피부의 가장 바깥쪽 세포이다. 때는 이 세포가 떨어져 나온 것이다. 생체 조직(게든 새우든 뱀이든 나무든)은 외부 환경과 가장 직접적으로 만나는 부분을 강하게 하여 안쪽의 약한 세포들을 보호한다, 외부의 물리적 충격으로부터 보호함과 동시에 수분이 증발되는 것(desiccation)으로부터. 물론 예외도 존재한다(생명 과학에서, 예외가 없는 것이 있다면, 예외가 없는 것이 없다는 사실뿐일 것이다) - 남녀의 성기나 유두가 그런.. 2010. 2. 1.
혈액형과 수혈, 그리고 면역 시스템 들어 가기에 앞서. 무엇인가를 제대로 설명하려면 그 이전에 알아야 할 것이 많은 경우가 있다. 매우 단순화함에도 불구하고, 지금 내가 말하려는 것도 그러한데, 앞 부분에는 전혀 상관없어 보이는 이야기가 있을 것이지만, 뒤쪽에서 그 이야기들이 다 꿰어 맞춰질 것이니, 인내심을 갖고 읽으면 된다. 일반적으로, AB형은 A형, O형과 B형의 피를 모두 받을 수 있다. O형의 피는 누구에게나 줄 수 있지만, O형은 오직 O형에게서만 수혈을 받을 수 있다. 이 관계는 어떻게 설정되는 것일까? 신기하게도 수혈이 가능한 혈액형 관계는 사실 우리 몸의 면역 시스템의 작동 방식 때문에 결정된 것이다. 어떻게 하여 그런지 살펴 보자. 이것을 살펴 보기 전에, 우선 혈액형이란 무엇인지 알아 보자. 지난 토요일(사진은 일요일.. 2010. 2. 1.