반응형

Programming/MFC-C++ 69

[코드 최적화] C와 C++의 속도와 성능 비교

평가 지수: - FREE: C와 C++은 별 차이 없음. - CHEAP: C++이 C 보다 약간 더 비용이 듬. - EXPENSIVE: C++이 C 보다 훨씬 더 많은 비용이 듬. 평가 항목:  1. encapsulation/classes  2. namespaces  3. inlining  4. operator overloading  5. constructors/destructors  6. references  7. inheritance and virtual functions  8. templates  9. STL(Standard Template Library)  10. RTTI  11. exceptions 평가 결과: encapsulation/classes : the cost of ..

Programming/MFC-C++ 2012.12.06

AR 구현 관련 자료

언젠가 정리해야지 하던 것을 몇년이 지나서야, ISMAR2012 학회 왔다가 생각나서 정리해보았습니다. 업체 또는 개인이 만든 라이브러리는 더 있지만, 이정도면 원하는 형태는 만들수 있겠다 싶은 선에서 정리하였습니다. jjinyoon님께서 잘 정리해주신 AR SDK정리 글도 참고하시면 더 좋을 것 같습니다. AR Software Development Kit 증강현실 개발툴킷(Augmented Reality Software Development Kit) 모음. 1. Desktop ARToolKit : PC버전 AR SDK 대표주자, http://sourceforge.net/projects/artoolkit ARToolKit Plus : 2D바코드 형태 마커, 멀티마커, http://handheldar.ic..

Programming/MFC-C++ 2012.11.06

[Kinect] 설치 방법

OpenNI/NITE 는 인간과 장치간의 Natural Interaction 을 지원하는 오픈소스 API 및 제스쳐 인식을 지원하는 미들웨어입니다. OpenNI/NITE 와 Kinect 드라이버를 설치하고 실행하는 과정을 간단하게 정리해 봤습니다. 상세한 내용은 참고자료나 인터넷을 찾아보시기 바랍니다. 그리고, 설치시 문제점이나 수정사항이 있으면 언제든지 알려주시면 글에 반영하도록 하겠습니다. 설치환경 - 호스트컴퓨터 : 윈도우즈 XP/7, Ubuntu 10.04 LTS/11.10 기준 1. 의존 패키지 설치 먼저 OpenNI/NITE 가 의존하는 패키지들을 설치합니다. 예1) 윈도우즈 XP/7 먼저, 자바와 비주얼 스튜디오 2008/2010이 설치되지 않았으면 설치합니다. JDK 는 자바 홈페이지(ht..

Programming/MFC-C++ 2012.05.10

[Kinect] 자료 모음

[1] 키넥트로 리눅스 환경에서 핸드 마우스 구현에 관한 짧은 내용 http://www.keyboardmods.com/2010/12/howto-use-kinect-as-mouse-in-linux.html [2] 리눅스 버전으로 키넥트 드라이버를 해킹 했다는 내용과 함꼐 자료 제공하는 듯 함 http://www.adafruit.com/blog/2010/11/10/we-have-a-winner-open-kinect-drivers-released-winner-will-use-3k-for-more-hacking-plus-an-additional-2k-goes-to-the-eff/ [3] OpenKinect에 대한 wiki 자료 http://openkinect.org/wiki/Getting_Started [4] ..

Programming/MFC-C++ 2012.05.10

random 데이터 생성

보통 프로그래밍을 할때 랜덤 값을 구하는 경우가 간혹 있다. 도메인에 따라 랜덤 함수를 사용하는 방법은 다르겠지만, 경우에 따른 방법을 정리해보고자 한다. 1. 랜덤하게 선택하는 경우 2. 여러개의 데이터 중 x % 확률로 데이터를 선택하는 경우 이 두가지 경우를 고려해볼 수 있는데, 사실 의미적으로 볼때 매우 애매하다. 누군가 나에게 2번을 질문 하였다. 즉, 1000개의 데이터가 있는데, 우리는 이 데이터를 분석해야한다. 하지만 분석 시간이 오래 걸리기 때문에 이중에 30%만 뽑아서 데이터를 분석하려 한다. 어떻게 하겠는가? 나의 대답은 인덱스를 랜덤하게 선택하는 것이였다. - rand()%1000 을 300개의 유니크한 데이터를 얻을때 까지 반복한다. 이게 나의 대답이였다. 하지만 이것은 좋은 방법..

Programming/MFC-C++ 2012.04.05

ActiveX로 해당 브라우저 종료하기

우와 너무함.. 이것 때문에... 몇시간을 삽질을 했네요. IWebBrowser2* CSLCtrl::GetIWebPointer() { // TODO: Replace the following code with your own drawing code. HRESULT hr ; IOleContainer *pIContainer = NULL ; IWebBrowser2 *pIWeb = NULL ; IServiceProvider *pISP = NULL ; // Get IOleClientSite interface pointer. LPOLECLIENTSITE pIClientSite = GetClientSite() ; pIClientSite->AddRef(); GetContainer(&pIContainer) ; if (hr..

Programming/MFC-C++ 2011.10.30

템플릿(Templete) 프로그래밍

About STL : C++ STL 프로그래밍(1) About STL : C++ STL 프로그래밍(2-1) About STL : C++ STL 프로그래밍(2-2) About STL : C++ STL 프로그래밍(3) About STL : C++ STL 프로그래밍(4) About STL : C++ STL 프로그래밍(5-1) About STL : C++ STL 프로그래밍(5-2) About STL : C++ STL 프로그래밍(6) About STL : C++ STL 프로그래밍(7) About STL : C++ STL 프로그래밍(8) About STL : C++ STL 프로그래밍(9) About STL : C++ STL 프로그래밍(10) 본 게시물이 도움이 되었다면, 꾸~욱~ 눌러주세요. 포스팅 하는데 많은 힘..

Programming/MFC-C++ 2011.10.23
반응형