목록2016/05 (9)
MuTa
32bit app에서 메모리 할당 하는 것은 최대 4GB허나 실질 할당 가능 부분은 2GB 이하이다.프로젝트>설정>링커>시스템>큰 주소 처리를 사용으로 바꿔야 한다.3GB 까지 가능하다고 한다.그 이상 쓰려면 VirtualAlloc 이나 MMF 를 사용하는 것이 좋다. 허나 64bit 프로그램 64bit OS 환경에서 다음과 같이 할당 가능하다. #define GB 1073741824 //1024*1024*1024 SIZE_T BigSize = GB*(SIZE_T)8; //할당 크기 8GBBYTE* pByte = new BYTE[BigSize]; for (SIZE_T i = 0; i < BigSize ; i++)pByte[i] = i%255; for (SIZE_T i = 0; i < BigSize ; i..
출처http://yowon009.tistory.com/778http://yowon009.tistory.com/778 잘 정리된 슬라이드 두 개입니다.저도 종종 아래 슬라이드를 보면서 코딩한답니다. 참조 1 - Modern C++ 프로그래머를 위한 CPP11/14 핵심 참조 2 - [1116 박민근] c++11에 추가된 새로운 기능들 전문가를 위한 C++을 보는 편인데 간단하게는 위의 슬라이드를 먼저 보는게 좋더라구요. - See more at: http://yowon009.tistory.com/778#sthash.46749qzi.dpuf
//코어 갯수 구하기#include #include int GetNumberOfCores(){PSYSTEM_LOGICAL_PROCESSOR_INFORMATION pProcessorInformations = NULL;DWORD length = 0; BOOL result = GetLogicalProcessorInformation(pProcessorInformations, &length);if (!result){if (GetLastError() == ERROR_INSUFFICIENT_BUFFER){pProcessorInformations = (PSYSTEM_LOGICAL_PROCESSOR_INFORMATION)new BYTE[length];}} result = GetLogicalProcessorInformat..
http://jangjy.tistory.com/87 // 폴더 브라우저 열어서 폴더명 가져오기 ITEMIDLIST *pidlBrowse; CString strPath; BROWSEINFO BrInfo; BrInfo.hwndOwner = GetSafeHwnd(); BrInfo.pidlRoot = NULL; memset(&BrInfo, 0, sizeof(BrInfo)); BrInfo.pszDisplayName = (LPWSTR)(LPCTSTR)strPath; BrInfo.lpszTitle = _T("전체 이미지가 들어 있는 폴더를 선택해 주십시오."); BrInfo.ulFlags = BIF_RETURNONLYFSDIRS; // 다이얼로그 띄우기 pidlBrowse = SHBrowseForFolder(&BrI..
Visual Studio 2013 확장 프로그램 중 Image watch 라는 확장 프로그램이 있습니다. 메모리상 저장된 이미지를 확인 할 경우 파일로 따로 저장하거나별도의 프로그램을 사용했지만 OpenCV의 이미지 나, 명시된 구조체를 이용한 이미지 에 한해서 이미지 표현이 가능합니다.가로 세로 현재 포인터의 Gray Level 값을 제공해줍니다. 현재 이미지를 파일로 저장 기능도 있습니다. http://research.microsoft.com/en-us/um/redmond/groups/ivm/imagewatchhelp/imagewatchhelp.htm#_Toc351981444 설치 방법 도구 > 확장 및 업데이트 > 온라인 > Image watch 검색 및 설치 버튼 > VS 재시작 이후 바로 사용 ..
http://www.catch22.net/tuts/visual-c-tips-tricks 코드 편집기 색상 편집을 쉽게 하려고 구글링을 하던 도중 좋은 문서를 하나 발견해서 여기에 번역해 올린다. ...허가는 안 받았지만 ... 그건 나중에... 이 문서는 Visual C++과 관련하여 인터넷에서 찾아보기 어려운 극강 팁앤텍을 서술한다. 대부분의 팁들은 .NET에서도 그대로 동작할 것이며, 모든 팁이 다 유용하게 쓰일 것이다. 시간 내어 한번 읽어 볼만 하다. 짧은 항목은 번역을 안 했으므로 그냥 읽으시오.1. 디버그 빌드는 되는데, 릴리즈 빌드가 안된다?프로그래밍 포럼과 유즈넷에서 가장 큰 지분율을 차지하는 질문이다. 대답은 간단하다. "니 코드 버그부터 고쳐라!!!". 아마 대부분의 문제는 초기화 되지..
선언vector > vInt;// 3 Dimensions table -[4][4][4]vector > vFloat;// 3 Dimensions table -[2][3][4] 초기화if (!vInt.empty()) vInt.clear(); 할당vInt.assign(4, vector (4, vector (4, 0)));vFloat.assign(2, vector (3, vector (4, 1.1))); Get/SetvInt[1][2][3] = (int)iVAL;(float)fVAL = vFloat[2][2][2]; //그밖에...벡터 유용한 기능 int iMinVal = *std::min_element(..
CString strTemp = strRaw; int iCnt = strTemp.Remove(','); for (int i = 0; i
출처 http://452345236123123124.tistory.com/entry/MFC-%EB%B2%84%ED%8A%BC-%EC%83%89%EC%83%81-%EB%B3%80%EA%B2%BD 1. Button의 Owner Draw 속성을 True로 변경 2. .h 파일에 afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct); 함수 추가 3. .cpp 파일에 BEGIN_MESSAGE_MAP(CTextDlg, CDialog) 메세지 맵에 ON_WM_DRAWITEM() 이벤트 추가 4. .cpp 파일에 void CTextDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 함수..