레이블이 인 게시물을 표시합니다. 모든 게시물 표시
레이블이 인 게시물을 표시합니다. 모든 게시물 표시

2015년 10월 2일 금요일

changes Visual Studio color scheme

별도 Plug-in 추가 없이 setting export/import를 통해 color scheme 적용

Create and share Visual Studio color schemes

http://studiostyl.es/

 

2010년 12월 9일 목요일

googletest

최근에 Visual Studio 와 C++ 을 쓰면서 unit test framework 를 찾다 googletest 에 도착했다.
생각보다 간단히 설치되고 사용도 간편했다. eclipse 에서 junit 쓰는 것 보단 복잡하고 파란막대가 나오진 않지만..
googletest 에서 소스를 통째 다운 받는다.
압축을 풀어보면 여러 폴더들이 나오고 msvc 폴더에 보면 Visual Studio 의 프로젝트 파일이 들어있다. Visual Studio 에서 열어 빌드하고 gtest.lib 가 나오면 프로젝트에 연결해서 사용하면 된다.
빌드할때 런타임 라이브러리를 위와 같이 맞춰야 한다는데 어떤 차이가 있는지 시간날때 한번 알아봐야 겠다.


실제 코드는 샘플만 봐도 쉽게 알 수 있을 만큼 직관직이다. 굳이다.
test fixture 를 사용하는 걸 간단히 보면
// ::testing:Test 를 상속받아 클래스를 만든다.
class ModuleTest : public ::testing:Test {
  ModuleTest() {}
  virtual ~ModuleTest() {}
  virtual void Setup() {}
  virtual void TearDown() {}
}
// 만든 클래스로 테스트를 한다.
TEST_F(ModuleTest, 모듈_1_입력테스트) {
  ASSERT_EQ(expected, actual);
}

2010년 9월 28일 화요일

정규표현식의 함정

손에 잡히는 정규표현식이란 책을 읽고 정규표현식의 매력에 푹 빠져있었다.
어쩌면 제대로 쓸 기회를 갖지 못해서 뜬구름만 잡고 환상속에 살고 있었는지도,,

업무에 관계되어 요 며칠 정규표현식을 뒤지고 다녔다.

무려 14개나 되는 패턴을 만들어놓고
하나씩 지워나가도록 했다.

html 파일에서 처음엔 스크립트 태그들을 지우고, 그 다음은 스타일 태그,,
신나서 이것저것 자꾸만 추가했다가
오늘에야 뒤통수 맞은 느낌을...

나처럼 어설프게 배워서는 정규표현식을 최적화 하지 않고 마구잡이로 쓰다간
CPU 사용률 100% 에 속터지게 느려지는 컴퓨터와 마주하게 될 것이다.

자바에는 정규표현식을 쓰지 않아도 왠만큼 처리가능한 많은 클래스가 있다.
간과하고 있었다.

CPU를 괴롭히던 녀석은 [^ㄱ-ㅎㅏ-ㅣ가-힣\w] 인데
특수문자들을 제거하기 위해 넣었던 놈이다.

혹시나 하고 검색을 해보니 발견.. 두둥

boolean java.lang.Character.isLetterOrDigit(char ch)

한글까지 지원된다고 하니 즉시 교체,,
성능은 대 만족!!

뭐든 어설프게 배워서 좀 안다고 까불다간 큰코다친다는 오늘의 교훈!