Loading...

[GP] Boost Library 설치와 사용

이 글은 저의 Github Page의 내용 중 일부를 담아온 것입니다. 음 생각해보니, CMake에 관한 포스트를 Tistory에 게시를 해버렸네요. 이 개발자 페이지에 신경을 썼음에도 불구하고, 아무래도 아직 Tistory 블로그는 잊혀지지 않았나 봅니다. (다음에는 개발 포스트를 반드시 여기에 게시하도록 할게요 ㅠㅠ) 최근 저는 C++ 언어에 다시 몰두하기 시작했습니다. 작년까지는 학부 수업에서 두 개 이상 Java 언어로 수업을 받았었(?)... 사실 OpenCV는 C++ 언어로 진행하긴 했습니다만 Java 언어로 수업받았던 두 과목이 프로젝트로 진행되는 과목이어서 어쩌다보니 Java에 몰두하게 되어버렸습니다. 다시 C++ 언어를 시작하려니 너무 어려운게 익숙하지가 않아 블로그에 조금 정리해보려 합..

2013. 8. 12. 12:41

Boost thread Library

Boost 두 번째, 오늘은 쓰레드 라이브러리에 대해 알아보겠습니다. 먼저, 쓰레드라는 것은 메모리에 올라가 있는 한 프로세스 내에서 실행되는 흐름의 단위를 일컫는 말입니다. 보통의 프로세스들은 한 개의 쓰레드를 가지고 있지만 경우에 따른 큰 프로세스들은 여러 개의 프로세스를 가지고 있는데, 이를 멀티 쓰레드라고 얘기합니다. Boost에서 쓰레드를 사용하려면 아래의 헤더파일을 사용해야합니다. #include or #include 먼저 간단한 쓰레드 코드로 시작해보도록 합시다. t 라는 쓰레드 변수를 사용해서 hello 함수의 내용을 쓰레드로 표현했습니다. 이후 실행되는 쓰레드의 주소를 가지고와서 출력해 쓰레드를 종료한 후의 주소를 가지고 와서 출력해봤습니다. 종료 후의 주소를 가져와서 출력한 이유는 정확..

Boost Random Number Generator Library

Boost Library의 랜덤함수를 사용하여 난수를 생성하는 방법에 대해 알아봅시다. 보통 C언어에서 난수를 만든다고 하면, rand()/srand()를 사용하셨을겁니다. 좀 더 덧붙여서 time.h를 include하여 time까지 썼던 사람들도 아마 대부분일 것입니다. 먼저 Boost Documentation에 적혀있는 랜덤함수에 대해 적어봤습니다. 난수는 다음과 같이 다양하면서 다른 문제영역 해결을 위해 개발되었습니다. 1. 계산 (시뮬레이션, 몬테칼로리 적분) 2. 게임 (적의 움직임)3. 보안 (건생성)4. 테스트 (무작위한 화이트 박스 테스트) 문제영역의 요구에 따른 난수 생성자의 다양한 변화. 1. 비결정적 난수생성자2. 의사결정 난수생성자3. 준 난수생성자 랜덤함수 라이브러리 개발 목표 1..

Boost Library

제가 듣는 수업은 아니지만, 자료 구조 시간에 이론 위주로 수업을 하는 교수님과 달리 실무에 맞게 수업을 하는 교수님이 있었는데, 그 교수님은 자료 구조 시간에 Boost Library를 이용하라고 하시는군요. 그래서 http://www.boost.org/ 에서 Boost Library에 대해서 알아봤습니다... Boost는 C++ Library로 우리가 자주 사용하는 알고리즘을 모아놓은 것입니다. 여러 개발자들이 만든 오픈 소스 라이브러리로, 사용할 수 있는 OS는 Windows, Linux 입니다. 저는 개인적으로 서버를 운영하여 리눅스에 설치해 사용 중입니다만, 몇몇 Windows 유저들은 Visual Studio와 연동하셔서 하는데, 최근에 나온 2012 버전에는 잘 안된다는 얘기도 있더군요.....