일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 환경변수
- 인스피론
- 사용자매크로
- 여객선
- 가벼워
- Jetson Nano
- MFC
- 영상처리
- VisualStudio
- Thread
- SetThreadAffinityMask
- inspiron 15 7590
- Today
- Total
목록MFC-C++ (29)
MuTa

참고 자료 출처: https://heroeskdw.tistory.com/entry/속성관리자props-파일-만들고-적용시키기 [개발자 블러그] msvc 2017 기준 코딩 하면서 여러 라이브러리를 사용 한다. 여러 라이브러리가 사용 될수록 개발 환경 구성 하는데 복잡해 지므로 나름의 정리를 하는 방법이 공유 되어 있었다. 주로 Include, Lib , Bin 3가지 폴더를 기준으로 정리를 한다. Bin 만 지정된 시스템 환경변수나 실행 폴더에 붙여 놓고 Include 와 Lib 는 다음과 같은 방법으로 구성 한다. 새 프로젝트 속성 시트를 추가 하거나 기존에 만든 정보를 이용 할 수 있다. 환경변수로 등록을 이미 해 놓은 상태 이므로 $(includePath) 를 바로 사용 가능 하다. 명시를 하고 싶..
출처 https://moonpmj.tistory.com/11 rapidjson 사용하기 요즘 즐겨쓰는 json 라이브러리는 rapidjson 이다. 공식 사이트 http://rapidjson.org/ 주로 사용하는 나의 코드 std::string json; json 내용 { "hello": "world", "t": true , "f": false, "n": null, "i": 123,.. moonpmj.tistory.com 제시된 방법을 그대로 습득 한다. 보수적인 회사에 오래 나녔더니 .ini 파일을 이용 하여 파라메터 관리를 진행 했었다. 기존 사용한 모듈은 MFC 기반 함수를 사용 해서 좀 번거롭기도 하고 수정 및 보완 하는데 손이 많이 필요 했는데 요런 방식으로 보완 해도 될것 같다. 좀만 더 손..
환경 : Visual Studio 2013 이상 VS 업데이트 5 이상 설치 시 이미 NuGet Package Manager 가 설치되어 있다. 프로젝트 구성하는 3rd Party 라이브러리 노가다(?)를 클릭 몇 번을 통해 사용 가능하다.대중적인 라이브러리(OpenCV) 들은 이미 패키지화 해 배포가 이루어져 편리하게 이용 가능하다. 도구 > NuGet 패키지 관리자 > 솔루션용 Nuget 패키지 관리… 좌측 온라인을 ALL 을 선택하고 우상단 검색창에 'opencv'을 입력하면 여러 사람이 올려놓은 패키지를 검색할 수 있다.단 여러 Framework(C++, C#, JAVA 등등)이 혼재되어 있기 때문에 주의를 요한다. 하지만 내부적으로 공유할수 있는 시스템이 있으므로사내에서 쓰는 범용적인 Modul..
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..
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(..