OFFICE 59

문자 변환하는 방법.

맨날 까먹는다..개인적인 기억 저장용으로 포스팅합니다.P.S : 이 프로젝트는 UniCode 기반이라는 전제하에.. 1. const char에서 const wchar_t* 로 변환할 수 없습니다.이 문제는 유니코드를 vs2008부터 지원하면서 생기는 에러다. 문자열을 쓸때 _T()를 사용해야함. 1.1 wchar_t*에서 const char* 블라블라.char szTemp[ _MAX_PATH ] = { 0 , } ;WideCharToMultiByte( CP_ACP, 0 , 스트링변수.GetBuffer(), -1, szTemp, _MAX_PATH, NULL, NULL ); 2. int -> CStringCString szBuff;szBuff.format(_T("%d") , int Value); 3. CSt..

OFFICE/프로그램 2012.11.28

메모리 누수 확인하는 프로그램.

1.메모리릭(memory leak) == 메모리 누수 초기화되어있지 않고 사용되지 않는 메모리 즉 메모리가 새는 현상. 메모리가 낭비되는 현상을 말합니다. 프로그래머가 메모리 할당을 해둔채 해지를 하지않을경우 발생을하게됩니다. 이러한 메모리 조각들은 ram의 영역을 차지하게되어 시스템의 전반적인 성능을 감소 시킵니다. 메모리가 새는 현상. 메모리가 낭비되는 현상을 말합니다. 메모리는 한정적인데 프로그램적인 실수로 어떤 동작을 할때 메모리가 낭비가 된다면, 그리고 그 동작이 반복된다면 나중에는 성능적인 손실이 오겠죠. 2.비쥬얼 2008에서 메모리릭 검출하는법 프로그램개발을 시작할때, 메모리릭을 검출할수있는 상태로 만들어 두는것이 좋다. 그중 여기에서는 Visual Leak Detector를 사용한다. 무..

OFFICE/프로그램 2011.11.04

두 직선의 교차점을 구하는 알고리즘

이 글은 두 선분의 교차점을 구하는 알고리즘이 작업에 필요해서 작성해둔 글이다. 참고로, 예전에 두선분의 교차점을 구하는 것 자체가 쉬울 것으로 생각하고 흔히 생각하는 기울기, y 절편을 이용하여 접근하려고 하였다. 이는 상당히 비효율적 방법이였고 조금 더 효율적인 방법으로 접근하였다. 먼저 직선의 방정식으로써, 기울기와 절편으로 나타내지 말고, t 매개변수를 이용해 나타내면 다음과 같다. P1과 P2는 직선의 시작점과 끝점을 나타내며, t의 범위는 0에서 1까지이다. (P1, P2에서 1, 2는 아래첨자로 생각하기 바란다) 선의 식을 알았으니, 이제 두선의 교점을 구해보는 것으로 응용해보자. 먼저 아래 그림을 보자. Line1은 P1과 P2로 이루어져 있으며, Line2는 P3와 P4로 이루어져 있다...

OFFICE/프로그램 2011.10.17