분류 전체보기294 병렬 프로그래밍에 대한 기사를 보고. 원본기사 : http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=38540 흠.. 오랫만에 보는 병렬프로그래밍 관련 기사군요. 뭐... 잘 작성하셨지만.. 몇가지만 딴지를 걸어보고.. 많은 분들이 오해할 수 있는 부분을 지적해 보겠습니다. 1. 병렬프로그래밍을 하면 속도가 CPU갯수만큼 빨라진다? 답은 '아니오'다. 프로그램 코드의 모든 부분을 전부 병렬화 할 수는 없습니다. 병렬처리가 되려면.. 병렬처리할 구간의 data는 독립적이어야합니다. 병렬화를 시키는 곳은 주로 loop안에서 일어납니다. (사실.. loop 구간에 대해서 병렬화를 시킵니다.) 가령 다음과 같은 두개의 코드가 있다고 해 봅시다. for( int i = 0 ; i.. 2011. 10. 20. Bitset 참고 자료 : C++.com (http://cplusplus.com/reference/stl/bitset/ ) Bitset은 bit저장을 위해 고안된 특수한 컨테이너다. (각 요소들은 0또는 1만 값을 가짐) 배열과 비슷하지만, 배열의 각 요소들은 1 bit씩의 공간을 차지하도록 고안된 점이 차이. 멤버함수 Bit Operations - set : 해당 bit를 1로 설정 - unset : 해당 bit를 0으로 설정 - flip : 해당 bit의 값을 뒤집음 (1이면 0으로, 0이면 1로) Bit access : operator[] : 각 bit에 대한 접근은 bit[n]으로 접근한다. 배열과 비슷하다. 다만 차이점은.. 이것은 각 bir에 대해서 적용되므로.. 다음과 같은 경우에는 주의가 필요. cha.. 2011. 10. 18. cstdarg (stdarg.h) stdarg의 사용목적. 간혹 이런저런 함수들을 보면 parameter가 가변적인 함수들이 있다. C에서는 printf를 들 수 있고, MFC에서는 String의 Format등.. 매개변수의 갯수를 가변적인 함수를 정의하고 싶을 떄. 이 stdarg.h를 추가해주면 된다. param 1개는 꼭 있어야 하고 그 이후의 param들은 ... 로 표시한다. va_list : 가변인자들의 참조자임. function va_start : va_list의 변수가 가변 인자들을 참조하도록 설정해줌. va_start( va_list의 이름, 참조할 갯수); 로 선언한다. va_arg : 값의 추출을 위해 제공되는 함수 va_arg( va_list의 이름, 값의 형식) va_end : va_list를 해제함. 2011. 10. 18. QtInstaller를 바탕으로 만들은 IMapInstaller 보호되어 있는 글 입니다. 2011. 10. 13. 대충 작성한 Qt설치 쉘 스크립트 회사에서.. Qt를 설치할 일이 좀 많아서.. 귀찮아서 걍 스크립트로 만들어봤다. 아직 수정하고 보완할 부분은 많지만.. 천천히 보강하고... 적어도 일일이 명령어 칠 필요는 없어졌자나.. ㅋㅋㅋ #function define area ErrorOccurred() { PrintMessage "Detect Error! Installation aborted" exit } #성공시에 make혹은 first가 나오니까.. 우선 넣기는 하였으나 에러값 처리는 많은 고민이 필요 FindErrorString() { errStr=$1 echo $errStr > res.Log findCommand='grep -ic first res.Log' ret=$($findCommand) result=$ret findCommand=.. 2011. 10. 13. Algorithm : Sorting 참고자료 c++.com : http://cplusplus.com/reference/ 일반적프로그래밍과 STL책. 저도 잘 모르는 내용이지만 제 임의대로 제가 기억하려고 올리는 것이므로 태클 환영합니다. Merge : 두개의 구간을 하나의 정렬된 구간으로 합침. 오름차순으로 정렬함 만약 구간1과 구간2의 값이 같다면, 구간1의 값이 앞에 배치됨. Set_union과 비슷하다. 그러나 set_union은 중복을 제거하고, merge는 제거하지 않음. template OutputIterator merge ( InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result ) .. 2011. 10. 11. 이전 1 ··· 30 31 32 33 34 35 36 ··· 49 다음 728x90