본문 바로가기

전체 글195

스포츠 스포츠는 아무것도 아닌 게임일수도 있지만 이상허게도 묘하게 감동적이다 놀력과 성취라는 구조를 대 놓고 어필하기 때문일까 하기는 노력과 성취는 그게 뭐가 되더라도 가슴을 뭉클하게 한다 이렇듯 삶도 그래야 한다 ㅎㅎ 2012. 4. 15.
check if file is used or not using c on linux 어떤 파일이 현재 다른 프로세스에 의해 사용중인지 아닌지 알아내려면 어떻게 해야 할까. 단순히 fopen해보고 NULL을 반환하지 않으면 된다고 생각했지만 그게 아니었다. -_- 상당한 삽질을 필요로 했는데, 다른 프로세스에서 작업 중인 파일이라도, fopen이나, fstream.open, 은 모두 가능하다. 이런경우는 c/c++ 언어 자체에서 지원하지는 않고, 사용하고 있는 OS의 라이브러리 또는 api의 힘을 빌려야 한다. 구글세상에 나와있는 정보중 window의 정보는 많지만, (게다가 친절하게 ms에서 관련 msdn까지 제공해준다..특히 C# ㅠㅠ) 리눅스에서 어찌해야할지 삽질을 상당히 해야 했다. ㅠㅠ 결국 찾은 system call을 찾았는데 바로open(), fcntl() 이다. linux .. 2012. 4. 14.
Dicom library, gdcm, 다이콤 라이브러리 다이콤(DICOM:Digital Imaging Communication in Medicine) 은 의료영상 표준규격이다. 대개 의료영상 형식이 그렇듯 다이콤은 많은 헤더 + 실제 이미지 로 구성되어 있는데 이 헤더가 상당히 복잡하다. C code로 나혼자 열어보려고 했지만 너무 복잡해서.. 관두기로 했다. 그리고 알고 보니 이미 대중적으로 쓰이고 있는 라이브러리 들이 있더라! 가장 많이 쓰이고 탄탄하게 구성되어있는 것으론 GDCM(Grassroots DICOM library) 과 dcmtk(Dicom Toolkit) (클릭하면 홈페이지로) 이 있다. 각 라이브러리 모두 itk 등등 공신력 있고 잘나가는 많은 프로그램에 사용된 제대로 검증받은 놈들이다. 내가 원하는건 image dimension, voxe.. 2012. 2. 28.
visual studio 2010 path, library 관리 2010은 이전 버전과는 다르게 path, lib추가하는 UI가 바뀌었다 . 뚜둥 없다~~ 그러면 어디 있는가? Eclipse 처럼 각 프로젝트의 프로펄티로 이동! 프로젝트위에서 오른쪽 클릭하면 property가 있고 여기에 이렇게 path추가 할수 있게 되어있다 라이브러리 클릭클릭하여 하나씩 추가하는건 어딧는지 모르겠다 난 그냥 코드에 덧붙여서 사용~ #pragma comment (lib, "gdcmCommon.lib") #pragma comment (lib, "gdcmDICT.lib") #pragma comment (lib, "gdcmDSED.lib") #pragma comment (lib, "gdcmIOD.lib") #pragma comment (lib, "gdcmMEXD.lib") #pragma .. 2012. 2. 27.