반응형

프로그래밍 관련/언어들의 코딩들 C++ JAVA C# 등.. 84

C/C++ 스레드 concurrent_vector, concurrent_queue, parallel_for, parallel_for_each 등등 관련

================================= ================================= ================================= 출처: http://egloos.zum.com/sweeper/v/3053916 Reference page : TBB reference manual - concurrent_queue : TBB reference manual - concurrent_priority_queue 1. concurrent_queue 1) 주요 특징 push(enqueue)와 try_pop(deque)는 쓰레드 세이프하다. iterator를 제공하지만, 겁나게 느리고 쓰레드 세이프하지 않다. size 함수 대신 unsafe_size 함수를 제공하며, 역..

C/C++ 랜덤숫자, 난수 생성 함수 rand, srand 사용법 및 중복 없는 난수 생성 관련

=====================================================================   출처: http://wwwwwwwwwwwww.tistory.com/125 로또 당첨번호를 생성하기 위해 1부터 45사이의 난수 6개를 함수(rand)를 이용하여 출력// 1부터 45사이의 정수 난수를 출력#include #include int main(void){    int i;    for(i=1;i        printf("%d\n", rand()%45+1);    return 0;}// 실행 결과         // 위의 프로그램을 두번 실행해 결과를 보면 첫번째와 두번째 실행결과가 같다.    실행할 때마다 같은 난수가 아닌 서로다른 난수를 생성하기 위해서는 새로운 ..

C/C++ 상속, 다중상속 관련

================================= ================================= ================================= 출처: http://boxbop.tistory.com/64 아주 오~~~랜만에 포스팅합니다! 너무 오래되서 전에 무슨 강을 공부했는지도 기억이 가물해서...;; 역시 사람의 망각 곡선은 무시할게 못되죠...ㅠㅠㅠㅠ 이럴때는 천재들이 부럽네요! 무튼 오늘은 virtual 의 원리와 다중상속에 대해서 공부해보도록 하겠습니다. [가상 함수의 기본 원리] 가상 함수가 동작하는 원리에 대해서 간단하게 알아보겠습니다. #include using std::endl; using std::cout; class A { int a; int b;..

C/C++ 스레드, IOCP 관련

================================= ================================= ================================= http://www.gamecodi.com/board/zboard-id-GAMECODI_Talkdev-no-1607-z-11.htm http://sweeper.egloos.com/m/2811340 http://ssb777.blogspot.kr/2009/07/socket-iocp-2.html?m=1 https://www.slideshare.net/mobile/dgtman/mmog-36127621 http://greenfishblog.tistory.com/m/153 http://m.blog.daum.net/_blog/_m/art..

C, C++ 스레드(Thread) 관련 WaitForSingleObject 함수

================================= ================================= ================================= 출처: http://artisticbit.tistory.com/entry/WaitForSingleObject-%ED%95%A8%EC%88%98 DWORD WINAPI WaitForSingleObject( __in HANDLE hHandle, __in DWORD dwMilliseconds ); 위 함수는 커널 오브젝트의 상태 정보를 확인하는데 사용 됩니다. 즉, 해당 리소스의 커널 오브젝트가 Signaled인지 Non-Signaled인지 알 수 있습니다. 해당 리소스가 살아있으면 Non-Signaled (FALSE)이고 해당 ..

[C++] string to int - string에서 int로 변환

================================= ================================= ================================= 출처: http://arer.tistory.com/43 string to int - string에서 int로 변환 atoi()함수 사용. -> atoi(char*) 인자가 char*형이기 때문에 c_str()함수로 변환해주어야함. string str = "34"; int intValue = atoi(str.c_str()); int to string - int에서 string으로 변환 to_string()함수 사용. -> to_string(int) int intValue = 5; string str = to_string(int..

std::string과 std::wstring간의 문자열 변환 관련

=====================================================================  출처: http://myblue0324.tistory.com/118  1. std::string을 std::wstring으로 변환.view plaincopy to clipboardprint?// 방법1.  std::string str = "string";  std::wstring wstr = L"";    wstr.assign(str.begin(), str.end());    // 방법2.   USES_CONVERSION;    std::string str = "string";  std::wstring wstr(A2W(str.c_str()));  2. std::wstring을 s..

C++ 멤버변수 static const 관련 등등

================================= ================================= ================================= 출처 http://printf.egloos.com/v/1776605 # const 객체 ex) const object p1(10); // 객체의 상수화 위 코드는 객체의 데이터 변경을 허용하지 않겠다는 문장이다. 객체에 const 선언이 붙게되면 이 객체를 대상으로는 const 멤버함수만이 호출이 가능하다. ※ 멤버변수에 저장된 값을 수정하지 않는 함수는 가급적 const로 선언해서 const 객체에서도 호출이 가능하도록 할 필요가 있다. # const와 함수 오버로딩 함수 오버로딩의 경우 매개변수의 수나 자료형이 달라야 한..

c++ CRT 라이브러리를 사용하여 메모리 누수 찾기 관련

=====================================================================   출처: http://honestgame.tistory.com/101     VLD 라고 메모리 누수 체크용으로 사용하기 쉬운 라이브러리이다. 이름 그대로 VisualStudio 용으로 제작이 되었으며, 최신버전은 VS2015 도 지원된다.  사용방법은 매우 간단한데 설치된 폴더 C:\Program Files (x86)\Visual Leak Detector - 사용자 환경에 따라 다를 수 있음 의 lib와 include만 프로젝트 셋팅에 추가해 주면 된다.   VS가 이미 설치되어 있다면 install 할때 자동으로 경로가 추가 된다. 셋팅이 끝났다면, 해당 소스에 #includ..

c++ enum보다 향상된 enum class 관련

======================= ======================= ======================= 출처: http://blog.seulgi.kim/2015/11/cpp-enum-class.html C++ 03까지의 enum은 여러 가지 문제를 가지고 있었다. 그래서 그 문제들을 해결하기 위해 C++ 11은 enum class라는 것을 새로 만들었다. 이제부터 기존의 enum에 어떤 문제가 있었고, 이것을 enum class에서 어떻게 해결하였는지 살펴볼 것이다. 우선 기존의 enum은 전방 선언할 수 없었다. 그 이유는 enumerator에 어떤 값이 들어있을지 알 수 없으면 그 크기를 정할 수 없기 때문이다. 하지만 enum class는 underlying type을 명시..

반응형