프로그래밍 QnA + 설치 및 활용 QnA + 질문

cleitia의 이미지

OpenNI와 PCL의 차이점이 뭔가요?

현재 포인트 클라우드를 이용하여 객체 복원을 수행중입니다.

포인트 클라우드를 취득하고 OPEN GL로 출력하는 것 까진 했지만 표면복원이나 여타 기능 때문에 PCL을 찾게 되었습니다.

허나 PCL이 OpenNI기반인 것으로 이해 되는데 정확히 어떤 차이점이 있는지가 궁금합니다.

그리고 어떤 경우에 OpenNI나 PCL을 사용하는 지가 궁금합니다..

cleitia의 이미지

디바이스가 아닌 기존 포인트클라우드 데이터를 불러들여서 출력이 가능한가요?

OpenKinect나 PCL은 제가 기존에 저장해 둔 포인트 클라우드 데이터 셋을 열어서 출력이 가능 한가요?

기본 예제는 카메라를 연결해서 카메라를 인식하고 그것을 통해 추출한 데이터를 출력하는 걸로 보여서요ㅣ.

현재 제가 가진 카메라가 OpenNI에서 지원하는 디바이스가 아닌 것 같아서 질문을 드립니다.

현재 사용중인 3D 센서 카메라의 이름은

Mesa-Imaging 사의 SR4000 카메라 입니다.

canuyes의 이미지

띄어쓰기 없이 주어지는 infix를 postfix로 변환

안녕하세요.
현재 알고리즘 복습중인 학생입니다.
예전에 알고리즘을 짤 때는 아무 이상함을 못느끼고 그냥 넘어 갔었는데 오늘 다시보니 제가 큰걸 지나쳤던것 같습니다.
저는 띄어쓰기 없이 주어지는 중위표기식을 후위표기식으로 변환하는 것을 공부하고 있습니다.
변환 자체는 문제가 아니지만 주어진 중위표기식을 알맞은 토큰으로 자르는 것이 어렵네요...

저는 연산자가 나오면 연산자의 앞뒤로 공백을 삽입하여 나중에 strtok함수로 토크나이징 할 생각이었습니다.
input : 1+2+3 / output : 1 + 2 + 3
요렇게요.

그런데, 이방법으로 적용해보니 음수 인풋에 대해서는 적절한 대응을 할 수 없었습니다.
가령 input : 87*-12 / output : 87 * - 12
요렇게 되어 음수에 대한 정보가 소멸되어 버리고 맙니다.

결국 핵심은 수식에 사용되는 '-'가 단항연산자인지, 이항 연산자인지를 알아내는 것 인듯 싶습니다.
참고할만한 방법이나, 힌트를 주시면 감사하겠습니다.

hsnks100의 이미지

C++ 사용시, bind2nd 나 어댑터들을 잘 활용하시나요?

C++ 을 쓴지는 햇수로는 좀 되었지만...

어댑터나 그런것들을 즐겨쓰진 못하겠습니다.

라이브러리를 만들거나 그럴 땐, 가.끔. 쓰는데 일반적인 제품구현을 할 때는 그냥 딱히 쓸일이 잘 없더군요.

제가 내공이 부족해서 그런가요?

일반적인 목적으로 잘 활용하고 계신분 있나요? 실제 활용 경험담을 듣고 싶습니다.

asleea의 이미지

c++ 관련 질문

unsigend char a = 0xA0;
printf("%02X\n", a);

위와 같이 unsigned char변수에 16진수 값을 저장하고 16진수로 출력을 하는데

c++에서 cout을 사용하는 경우 어떻게 해야 하는지

unsigned char a = 0xA0
std::cout << a << std::cout;

위와 같이 하면 그냥 hex값에 맞는 캐리터 값을 출력 하게 되는데

bm4875의 이미지

WinpCap을 이용해서 WireShark를 만드는데...TCP 패킷 다

현재 패킷의 이더넷 헤더, IP ,헤더, TCP헤더까지 추출하는데 성공 했습니다.
문제는 응용계층의 헤더를 뽑아내고 평문을 구해야 하는데
저는 응용계층의 HTTP헤더만 뽑아내면 끝나는 게임 입니다.
그래서 HTTP헤더 까지 뽑아낸 상황이구요.
그런데 문제가 TCP 헤더 다음의 헤더가 HTTP가 붙은 헤더인지.
TCP 패킷의 연장선상인지 구분하기가 모호합니다.

방법이 없을까요?

greathero의 이미지

C++ reverse_iterator에 대해 여쭙고자 합니다.

ESTL을 보다가 궁금증이 풀리지 않아 글을 올립니다.
아래와 같은 코드가 있습니다.

vector<int> v;
v.reserve(5);
 
// v에 숫자 1 ~ 5까지 삽입
 
vector<int>::reverse_iterator rit = find(v.rbegin(), v.rend(), 3); 
 
vector<int>::iterator it(rit.base());

reverse_iterator를 iterator로 바꾸는 과정인데요.
이 코드를 실행시키고 난 후엔 아래 그림처럼 된다고 합니다.

re rit rb
| 1 | 2 | 3 | 4 | 5
b it e

trymp의 이미지

thread poll 을 이용해서 간단한 웹서버를 구현할 때 질문입니다.


CentOS 에서 8개의 CPU core 를 가지고 웹서버를 구현할 때,

웹서버를 개발하려고 하는데요. 간단한 것임.

1000개 정도의 thread pool 을 만들고 sleep 상태로 만든 다음,

main thread 에서 accept 받아서 소켓을 작업 thread 에 할당하고

깨워서 일을 시키는 방식입니다.

잠재우고 깨우는 것은 mutex 를 가지고 할 생각입니다.

이때 깨워서 일 시킬 때, 접속이 많은 상태라면

깨우더라도 스케쥴러로 부터 time slice 를 늦게 할당 받아

제시간에 작업을 처리 못할까 하는 걱정입니다.

그냥 1 대 1 PC 에서는 많은 접속을 수행해 보았는데요.

실제로 많은 접속이 있는 경우 thread 가 제때 작업을 처리 못해서

timeout 이 나지 않을까 의문입니다.

고수님들의 의견 부탁드립니다.

pci486의 이미지

외부 파일서버를 구축할려는데 조언을 부탁드립니다.

일단 원격 마운트란 놈이 존재한다는걸 알았구요.
어떤 사이트에 보니 ftp나 sshd 로 외부 파일서버를 이용하게 할수도 있다고 하더군요.

여기서 제가 묻고 싶은건
원격마운트, ftp, sshd 이 3가지중 실제 서버에 올려서 서비스시 트러블이 가장 적은것이 무엇인가 입니다.

물론 저 방법 외에 다른 것이 존재 한다면 귀뜸해주셔도 감사하겠습니다.

jwpark0921의 이미지

malloc() 함수 호출 시 호출되는 공간 (커널영역 or 프로세스 영역 or 그외 빈공간)

C 함수에서 malloc()을 호출하게 되면 요구하는 특정 공간만큼의 메모리를 할당하는 것으로 알고 있습니다.
이 때에 할당되는 공간이 사실상 커널 함수에서 사용되는 힙 영역인지, 프로세스 주소 공간 상의 힙 영역인지, 아니면 사용되지 않는 영역인지를 알고 싶습니다.
다시 말씀드리면 malloc() 수행 시 실제적으로 kmalloc()을 호출하는 것인지, vmalloc()을 호출하는지에 대하여 궁금합니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기