[C++] random

난수를 발생시키기 위해서는 아래 3가지가 필요하다. 생성기 엔진 분포기 1. 생성기 난수 생성기는 std::random_device 를 사용한다. (이것밖에 없는듯) 2. 엔진 엔진은 여러가지가 있지만 주목해야 »

[c++] get interval time

특정 구간(들) 을 측정하고 싶을때 사용할 수 있도록 구현 하였다. IntervalTime.cpp IntervalTime.h method template<typename T> void StartClock(T param); template& »

[C/C++/C#] dll

1. Predefined macro _CONSOLE 매크로는 하위시스템이 콘솔일때 정의된다. _WINDLL 매크로는 dll프로젝트일때 정의된다. http://stackoverflow.com/questions/7697859/visual-studio-macro-for-checking-configuration-type-exe-dll 이를 이용하면 dll 프로젝트에서 테스트를 위해 main 함수와 »

[c++] template class 타입 제한하기.

c++의 템플릿은 어떤 타입이라도 타입인수로 받을 수 있는데, 이 타입을 특정 타입만으로 제한할 수도 있다. 예를들어 타원의 정보를 담는 클래스 EllipseT를 만든다고 가정해보자 이 클래스는 »

[C++] std::string

1. 문자열의 뒤에서 부터 검색 종종 우리는 어떤 파일이 어떤 디렉토리에 존재 하는지 알 필요가 있다. string::substr 함수를 통해 0번째부터 마지막에 나오는 '/' 까지 »

[C++] dll 의존성 검사

C++ 에서 dll을 만들어 사용하거나 다른 언어에서 사용할때 분명히 경로가 올바르고, 코드를 올바르게 구현 하였음에도 불구하고, 아래와 같은 오류 메세지를 뿜는 경우가 있다. ????.dll'을(를) 로드할 »

[Eigen] C++ template library for linear algebra

Eigen 라이브러리는 웹사이트에 게시된 그대로 선형대수 라이브러리 이다. http://eigen.tuxfamily.org/index.php?title=Main_Page eigenvector 연산 때문에 이 라이브러리를 교수님께서 소개해 주셨다. 고유벡터에 »

[C][C++][Perl][Pascal] String Format

특정 자료형 int,double 등을 문자열의 형태로 만드는 작업은 많이 사용되는 작업이다. C언어 는 sprintf 라는 함수를 사용하며 사용법은 아래와 같다. #include<stdio.h> »

[C/C++] cross platform coding

1. OS check #if defined(_WIN32) || defined(_WIN64) char* os = "windows"; #elif defined(__linux__) char* os = "linux"; #elif defined(__APPLE__) char* os »

[C++] Singleton with multi threading

[C++] Singleton with multi threading C++ 에서 싱글톤 을 구현할때 항상 따라오는 문제는 멀티스레딩의 문제이다. 하지만 대부분이 이 부분을 잘못 이해하고 있는것 같다. 싱글톤 포스팅한 블로그를 »

[C++11] auto,decltype,array

이번엔 C++11에서 새롭게 나온 auto와 decltype에 대해 알아보자. auto는 타입추론 기능이다. 하나의 자료형으로 볼 수 있으며, 컴파일 타임에 해당 자료형이 결정된다. auto a=5; //a는 »

[C++11] nullptr

C++11에서 새로이 제공하는 nullptr에 대해 알아본다. 식상한 뻔히 다 아는 이야기는 생략하고 싶지만, 이 글로부터 처음 nullptr을 배우는 분들을 위해 소개한다. nullptr 키워드는 c++11에서 »

[C++] infinite

C/C++ 에서의 무한대 infinite 이미지좀 가져올라고 검색했더니 가수 인피니트가 뜬다....짜증난다.. 우선 C++에는 무한대 타입이 존재한다. <limits> 의 std::numeric::limits::infinity( »

[C++] 시간측정 라이브러리 chrono

double start=clock(); double end=clock(); end-start; 위는 C에서의 고전적인 시간측정 방법이다. 하지만 C++ 에서는 시간측정에 대한 좀더 정확하고 멋있는 라이브러리를 제공한다. #include<chrono> »

[C++] 함수 객체

**C++**은 C 의 95%를 포함하고있다. 그러나 그 대체본이 거의다 존재한다. C++ 을 사용한다면 성능 문제를 제외하고, **C++**을 사용하는게 맞다. C에서의 시간측정은 time.h »

[C++] 메소드 const 위치에 따른 의미

const type class::foo(const type name) const; 왼쪽 부터 첫번째 const는 리턴타입을 상수화 하겠다는 뜻이다. 두번쩨 const는 파라매터를 상수화 하겠다는 뜻이다. 마지막 const는 멤버변수들을 건드리지 »