본문 바로가기

잡설.. 테스트 주도 개발.. 아니.. 테스트 개발 테스트 주도 개발이 요즘 대세라고 그러는거 같은데.. 아직 c++ 개발에서는 테스트 주도 개발이 사실 힘들긴 합니다..(저만 그런가..ㅠ.ㅠ) 테스트 주도 개발을 해보려고 솔루션 만들고 main Project 와 test Project 2개를 만들며 해보긴 하는데.. 일단 C# 혹은 java에서는 c++에서처럼 일일이 .h .cpp 를 test Project에 등록하지 않아도 테스트를 진행할수 있지만. c++에서는 테스트할 .h/.cpp를 모두 등록을 해줘야 됨니다..(귀차니즘 발동시작..) 또한 c#은 강력한 visual studio에서 리팩토링 및 생성 기능을 이용해 클래스및 맴버함수, 변수 등을 자동 생성해주지만. c++에서는 그러한 기능들이 없습니다.. (visual Assist에서 간단한 리팩토.. 더보기
람다식을 이용한 TBB의 parallel_for parallel_for_each 에서 tbb::concurrent_unordered_map 을 사용해보자. TBB를 사용해보시면 아시겠지만.. 람다식을 사용하지 않고 TBB를 사용하려면 매우 복잡하고 피곤합니다.. 사용하는 함수마다 class를 생성해줘야 되니깐요.. 기본적으로 람다식이 된다는 가정하에 설명을 드리겠습니다. 람다식이 가능하다 == vc++ 2010 이상인걸로 간주하고 auto 키워드도 사용된다는걸로 생각하겠습니다.. 일단 기존에 사용하던 방법입니다.. #include #include typedef tbb::concurrent_unordered_map TBB_MAP; class TbbUnorderMap { public: void operator() (TBB_MAP::range_type& _range) const { for (TBB_MAP::iterator iter = _range.begin();.. 더보기
Console 윈도우에서 종료버튼 disable시키기. 콘솔 윈도우에서 강제 종료를 막을 필요가 있을때 사용해봅시다. EnableMenuItem(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE , MF_GRAYED); DrawMenuBar(GetConsoleWindow()); 더보기