본문 바로가기
  • fishing...
  • eating...

MISCELLANEOUSNESS270

이렇게 모아 놓을려고 해도 힘들듯.. 지리산좀비지리산지존곰지리산야생곰 두분은 같은 서버 이지만 난 다른 서버...무작위 던전에서 만난 3명의 지리산 시리즈 타우렌들.... 일부로 이렇게 모을려고 해도 힘들텐데.. 이렇게 모아주신 블리자드님께 무한한 영광을 돌립니다. 2010. 1. 12.
Ipod 무선 통신으로 조종하는 헬기? 일반적으로 4개의 프로펠러를 사용하는 헬기를 흔히 볼 수 잇는 것은 아니다. 일전에는 과학사에서 비싼 가격에 판매를 하였으나 그 품질은 가격에 비해 열악했다. 물론 이 제품을 가지고도 여러가지 프로젝트를 하는 것을 보았다. 중요한것은 위 동영상의 제품은 성인들의 욕구를 충족시켜줄 아이템이라는 것이다. 무엇을 조작하고 싶어하는 것!!! 그러면서, 떨어진 곳의 공간을 보고 느끼고 싶은것....... 그러한 욕구들이 축적이 되다 보면 최신 제품들 간의 융합성을 통해 하나의 신드롬을 일으킬 것이라 생각한다. 2010. 1. 9.
TIP] SCREENSAVER 제어하기 위 소스 코드는 시스템에서 화면보호기 설정이 어떻게 되어 있는지를 확인하는 함수입니다.화면 보호기 설정이 되어 있다면 끄고, 꺼져있다면 켜는 함수입니다. 만약, 프로그램 동작 중에 화면보호기를 끄고 싶으면, 윈도우 생성(ex. CreateWindow)시에 끄고 파괴(ex.DestroyWindow)시에 다시 켜주면 된다. SystemParametersInfo( SPI_GETSCREENSAVEACTIVE, 0, &m_bScreenSaverActive, 0 ); if( m_bScreenSaverActive ) SystemParametersInfo( SPI_SETSCREENSAVEACTIVE, FALSE, 0, SPIF_SENDWININICHANGE ); if( !m_bScreenSaverActive ) Sys.. 2010. 1. 4.
for문으로 마름모 출력하기(살짝 변형) 반복문 연습 마름모 출력하기.. 물어보길래, 작성한김에 포스팅..ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이거 은근이 많은 사람들이 물어본다. #include int main() { int n, m; int i, j; int nLine, nCnt, nSpace; do { scanf( "%d, %d", &n, &m ); if( m == 1 ) { nLine = n / 2; nCnt = n; nSpace = 1; for( i = 0; i 2009. 12. 26.
Warning] C4819 파일 저장 형식에 따른 VS의 버그 warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. ANSI로 인코딩된 소스코드를 VS.NET 2005 (한글판)에서 빌드하면서 발생하는 문제 영문판 VS.NET 2005에서는 발생하지 않는 것으로 알려짐. 이를 버그로 인정하고 다음 버전에서 수정. 해결1] #pragma warning(disable: 4819) 이 문장을 상단에 위치시켜서 해당 warning이 표시되지 않게 한다. 해결2] VS.NET 2005의 경우 '프로젝트->속성->구성속성->C/C++->고급->특정 경고 사용 안함' 항목에 4819와 같이 무시하고 싶은 경고 메세지 번호를 넣는다. 해결3 세번째로는 wa.. 2009. 12. 24.
Boost Trhead 사용법 Boost Library를 사용하기 위래 조금씩 공부를 하고 있다. Boost::thread란? boost::thread 라이브러리는 이식성, 안전성, 유연성을 고려하여, 최대한 효율적으로 구현된 라이브러리. boost::thread 라이브러리에는 suspend / resume 과 같은 기능 및 스레드별 스택 사이즈를 설정하는 기능을 제공하지 않음 Threading function 인자가 없을 경우 #include #include using namespace std; using namespace boost; void Thread_func_a() { cout 2009. 12. 23.
MFC] CTreeCtrl의 트리 탐색 방법 MFC, CTreeCtrl의 서브 Tree를 탐색하는 방법을 작성해 봤다. 자주 보니 반가운 CTreeCtrl 아직 많은 부분을 이해하지 못했다. 함수의 인자로는 CTreeCtrl의 루트를 주엇다. 루트는 CTreeCtrl.GetRootItem(); 메서드로 쉽게 얻을 수 있다. void CTreeView::showObject( HTREEITEM hCurrItem ) { HTREEITEM hSubItem; TVITEM tvItem; TCHAR szItem[ 256 ]; //tvItem.cchTextMax = 256; //tvItem.pszText = szItem; //tvItem.mask = TVIF_TEXT | TVIF_HANDLE; while ( hCurrItem ) { //tvItem.hItem =.. 2009. 12. 21.
ERROR] C2719 D3DXMATRIXA16 함수 매개 변수로 주었을 때의 에러 해결 방법 error C2719: '*': __declspec(align('16'))를 사용하는 형식 매개 변수는 정렬되지 않습니다. D3DXMATRIX를 상속받아 D3DXMATRIXA16를 만들었다고 한다. 하지만 D3DXMATRIXA16을 함수에 인자로 선언시 참조 연산자('&')를 안쓰면 에러가 발생한다.. D3DXMATRIX와 D3DXMATRIXA16의 차이점은 크게 명확하게 말하고 있는 곳을 찾아 보지는 못햇다. 하지만, 대부분의 책에서 두가지를 혼용 하고 있어, 그 차이를 코드에서 명확하게 규명하기는 힘들듯 하다. mmx, 소수점 연산이 빠르고 강해졌다고도 한다. 한가지 명확한건, D3DXMATRIXA16은 고사양 CPU 최적화 되어 있다고 한다. 요즘은 대부분이 586이상의 피씨를 사용하고 있기 때문이.. 2009. 12. 20.
ERROR] C1189 Min Max 매크로로 인한 Error #error : Error: min or max is #defined, probably in . Put #define NOMINMAX before including windows.h to suppress windows global min,max macros. PhysX는 Min, Max 매크로를 nxmath.h에 정의하여 사용하고 있다. 이 때문에 Windows.h에도 정의 되어 있는 두 Min, Max 매크로가 충돌(중복정의)을 일으켜 발생되는 에러다. 따라서 해결 방법은 아래처럼 해주면 된다. #define NOMINMAX #ifdef max #undef max #endif #ifdef min #undef min #endif #include 오류6fatal error C1189: #error : Er.. 2009. 12. 20.
ERROR] C2065 잠깐의 방심은 곧 Error 대! 방! 출! error C2065: 'IDD_*' : 선언되지 않은 식별자입니다. 간혹 MFC에서 일어 나는 Error로 Resource.h를 포함하지 않을 때 발생한다. 나의 경우에는 실수로 파일을 지워 버려 발생했다. 그로 인해 소비된 시간 15분....................................oTL 해결방법 소스 상단에 다음 문장 추가 #include "resource.h" 2009. 12. 19.
Graphics] DirectX WM_SIZE 이벤트 처리 코딩을 하다가 WM_SIZE이벤트를 받아서 Resize를 하는 방법을 찾아 봤다. 막상 책에도 없는 내용이다 보니 어떻게 해야 할가 막막했지만.. 아래 처럼 하니 이상없이 동작하고 있다. WM_SIZE이벤트를 처리 했기 때문에 WM_SIZING즉 크기 변환 중에는 동작 하지 않는다. 이점은 참고하기 바란다. 물론, Debug 모드에서만 돌려봐서 Release를 했을경우 어떤 문제가 발생하는지는 확인해보지 않았다. 방법을 보면, 1. WM_SIZE 이벤드를 ::OnSize 메서드로 링크한다. setDisplayResize를 호출한다. 물론, 호출 하지 않고 그 부분을 붙여 넣기 해도 된다. void CMyView::OnSize(UINT nType, int cx, int cy) { CView::OnSize(.. 2009. 12. 12.
MFC] View를 획득하는 방법 프로그램내에서 클래스에서 CFrameWnd를 얻는 방법이다. 실행과 동시에 프로그램은 m_pMainWnd 변수에 View를 등록한다. 어디에서든지 AfxGetMainWnd()를 호출하면 CWnd*가 얻어지는데 이를 CMainFrame*로 변환해서 사용하면 된다 #include "MainFrm.h" void CMyView::GetMainFrame() { CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd(); } 특정 View를 얻으시려면 CMainFrame 내에서 얻는 함수를 작성하시면 됩니다. #include "MyView.h" #include "MyDoc.h" 이 처럼, 뷰와 도큐먼트를 선언한 헤더 파일을 포함하는 두 줄은 반드시 포함 되어 있어야 한다. 만약, 없게.. 2009. 12. 12.