프로그래밍/STL 스피비 2012. 12. 4. 18:35
stl 스트링 라이브러리에서 제공하는 함수인 string str("hello, hi"); // 기본 문구 string token(","); // 토큰 string::size_type it1,it2; it1=str.find_first_not_of(token); //h를 가리킨다 0 while(it1!=string::npos) //찾았으면 찾지 못하면 string::npos리턴{ it2=str.find_first_of(token,it1); //o를 가리킨다 4 if(it2==string::npos)//,을 발견하지 못했을시 ... { it2=str.length();//단어 끝까지의 길이 리턴.. } for(int i=static_cast(it1);i
프로그래밍/프로그래밍일반 스피비 2012. 5. 14. 21:37
Problem프로그래밍적인 내용을 검색하다보면 Tistory나 외국 블로그들은 상당히 깔끔한 형태의 가독성 높은 포맷으로 소스코드를 공유하고 있는데 네이버 블로그에서는 그런 템플릿이나 API를 지원해 주지 않는 듯해서 불편함이 많던 차였다. 예를 들면 아래와 같은 말이다. #pragma once#define KEY_WAS_DOWN_MASK 0x80 #define KEY_IS_DOWN_MASK 0x01class N5BaseCamera { public: N5BaseCamera(); ~N5BaseCamera(); VOID Reset(); virtual VOID SetViewParams( D3DXVECTOR3* pvEyePt, D3DXVECTOR3* pvLookatPt ); virtual VOID SetProj..
프로그래밍/프로그래밍일반 스피비 2012. 1. 17. 14:16
유용한 디버깅 기술 하나 1 __asm int 3; Visual C에서 코드래벨에서 break point를 거는 코드입니다. DLL에서 디버깅시 loading이 되기 전이면 tool에서 break point를 잡기가 까다롭습니다. 이럴때 break point를 원하는 코드에 "__asm int 3;" 이렇게 입력을 해놓으면, 실행시 이 시점에서 break point가 걸리게됩니다. 이와 비슷하게 Intel에서 정의해놓은 exception용 interrupt 코드들이 있어 추가합니다. 출처는 당근 MSDN이구요. Intel-Defined Exceptions and Interrupts Code Definition 00 Divide error 01 Debug exception (single-step and h..
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 9. 29. 09:21
회사 동료 분께서 모델링 자료 무료로 구하는 사이트를 알려주셨다. 오오! 이것을 학교다닐때만 알았어도!!! 알았어도!? ........ㅋㅋ 혼자보기 아까워서 블로그에 공유. http://gfxfree.com/3d-architecture/ 여긴 대체적으로 고퀄리티의 모델을 얻을 수 있다. 하루에 공짜로 다운받을 수 있는 갯수가 정해져있다(Tip: 쿠키지우니 다시 되는 것 같다ㅋㅋㅋ) Free download할라고 하면, vip유저(기간유료제)가 아니므로 저속(별로 저속아닌;)이라는 것을 경고(?)해주고, 몇초동안 기둘려야(vip회원에 대한 안내메세지와 함께) 다운로드 페이지로 이동한다; http://www.3dxtras.com/index.asp 회원가입해서 로긴하면 하루에 10개까지 무료로 다운받을 수 있..
프로그래밍/프로그래밍일반 스피비 2011. 9. 29. 09:19
[ Warning C4800 ] bool 값 강제에 대한 성능 경고 - C++ 예를 들어, 아래와 같은 코드는 "Warning C4800"을 발생시킨다. int main() { int i = 0; bool j = i; // Warning C4800 j++; } warning C4800 - 'int' forcing value to bool 'true' or 'false' with switch statement Warning C4800 'int' : 'true" 또는 'false'로 bool 값을 강제하고 있습니다. 정보의 바다 인터넷에 이것의 해결법이 이것저것 돌아다니던데, 이 경고가 뜨는 정확한 이유에 대한 설명은 어디에도 없어서 직접 MSDN에 들어가보았다. MSDN에서의 설명을 적당히 번역하면 아래와..