분류 전체보기691 unresolved external symbol 아마도 가장 자주 보이는 에러 중의 하나가 아닐까 한데, unresolved external symbol 이란, 말 그대로 그 의미를 알 수 없는(이해할 수 없는, 해결할 수 없는) symbol 이 발견되었다는 의미이다. 컴파일러에게 'unresolved' 란, 변수의 경우 아직 선언되지 않은 변수거나, 다른 곳에 선언되어 있는 변수라고 extern 키워드로 지정했지만 결국은 찾을 수 없었던 변수였을 경우, 또한 함수의 경우, 함수를 호출하는 곳이 있었기 때문에 일단 함수의 헤더를 이용해서 함수를 호출하는 부분은 메꾸어 놓았는데 막상 그 함수를 구현해 놓은 부분은 찾지 못한 경우를 의미한다. 환경: Visual C++ 9.0 (VS2008) on Windows XP SP2 IICGComponent.obj.. 2010. 4. 19. Debug Assertion Failed! 이 메세지는 디버그 모드로 실행시켰을 때 ASSERT 구문이 실패했을 때 발생하는 메세지로, MS 측에서 가정한 조건을 만족시키지 못하는 것이 있기 때문에 더이상 작업을 진행할 수 없는 경우에 발생하곤 한다. ASSERT 구문은 디버그 모드에서만 동작하고 Release 모드에서는 사라진다. ASSERT 구문은 인자로 주어진 식이 참이면 그냥 지나가고, 참이 아니면 진행을 중단하고 디버깅 상태로 전환된다. 즉, ASSERT( buf != NULL ); 이라는 구문은 buf 가 NULL 이면 디버깅 상태로 전환되고, buf 가 NULL 이 아니면 다음 단계로 진행한다. ASSERT는 #ifdef _DEBUG ...?? #else ASSERT((EXPR)) #endif 과 같이 구현되어 있어 _DEBUG 가 .. 2010. 4. 19. 정규화(normalization) 많은 양의 데이터를 처리함에 있어 여러 이유로 정규화, 즉 데이터의 범위를 일치시키거나 분포를 유사하게 만들어 주는 등의 작업은 꼭 필요한 일이다. 평균값을 이용한 정규화 중간값을 이용한 정규화 Quantile 정규화 평균값을 이용한 정규화 데이터의 평균값을 0 으로 놓는 정규화는 일반적으로 원래의 데이터의 값의 분포가 '정규분포'임을 가정할 때가 많은데, 꼭 그렇지는 않아도 이와 같은 방법을 이용할 때가 있다. 이 때의 기본적인 아이디어는 '평균'에 해당하는 값은 0 으로, 그리고 평균에서 멀어질수록 값을 크게 주자, 는 것이다. 분산으로 나눈다는 의미는, 값의 분포가 고만고만한 상황에서 1이 차이나는 것과, 값의 분포가 매우 큰 경우에 1 차이나는 것은 분명 다른 경우이므로 분산으로 나눔으로써 원래 .. 2010. 4. 19. Iteration over non-sequence 다음과 같은 에러가 났다. (환경: CentOS, 언어: 파이썬) Traceback (most recent call last): File "./split_material_from_trial_no_01.py", line 54, in ? main(); File "./split_material_from_trial_no_01.py", line 47, in main for m in all_material_sorted: TypeError: iteration over non-sequence 다시 말하지만, 컴파일러(인터프리터)의 에러 메세지는 언제나 거의 정확하다. 에러 메세지를 이해해 보면 이렇다. 에러가 난 곳을 traceback, 즉 역추적해 들어 가는 과정이 나와 있는데, split_materia...py 파.. 2010. 4. 16. 이전 1 ··· 144 145 146 147 148 149 150 ··· 173 다음