프로그래밍 QnA

zzang3757의 이미지

epoll event 관련하여 질문드립니다..

샘플 서버를 만들어서 2~3일 실행해 놓았습니다.

주기적으로 패킷을 받아서 처리하는데,, 반나절 이상 가만히 냅두다가 패킷을 보내면 먹통이 되는것 같습니다..

쓰레드가 3개 정도 있는데 epoll 이벤트를 받아서 처리하는 쓰레드는 1개 이고 나머지 2개는 db쓰레드입니다.

이 db 쓰레드 2개는 정상적으로 동작하구요.. ( 주기적으로 select 문을 실행하게 대어있습니다..)

tcpdump를 보면 커넥트도 완료가 되어 패킷을 보낸것 까지 확인하였습니다. 물론 tcp상에서의 ack도 전송되었구요..

근데 epoll 에 이벤트가 캐취가 대지 않은 것 같은데,, 이런 경우가 있으신분들도 계신가요..??

조언 부탁 드립니다..

dkssudxx의 이미지

임베디드 터치스크린 에 대해서 공부를 하는데 .... 도저히 몇시간 동안 검색을 해봐도 시간낭비만 하고 있습니다. ㅠㅠ 제발 답변 좀 해주세요

1. X Y 축의 시작값과 최종값을 어떻게 계산 하는건지..?

2. 픽셀당 평균값.. 저게 왜 필요 한건지..?

3. 선언한 구조체에 어떤식으로 어떤 순서대로 어떤 값이 대입 되는지..?

4. 왜 하위 24비트 상위 16비트만을 사용 하는지..?

5. 화면을 터치 했는지 안 했는지를 어떻게 저 구문으로 알 수 있는건지..?

질문이 좀 많지만,, 몇시간 째 보고 있다가 이해가 안가서 올립니다..

고수님들의 답변 기다리고 있겠습니다. ㅠㅠ

#include
#include
#include
#include
#include
#include
#include
#include

#include
#include // 터치를 사용하기 위해서 추가된 헤더 파일

#define XRES 480 // LCD의 가로 해상도
#define YRES 272 // LCD의 세로 해상도

trymp의 이미지

logrorate 에서 파일이동시에 write daemon 의 FD 파일이 바뀌는 현상이 있습니다.

log 를 write 하는 daemon 이 있다고 가정합니다.

fopen() -> fwrite() 을 이용해서..

이렇게 지속적으로 로그를 쌓고 있을 때 logrotate 를 이용해서 5M 단위로 ..

logA.1 logA.2 ... 이런식으로 파일을 size별로 나눌 때,

간혹가다가 보면 write 하는 daemon 이 logA 에 다가 쌓아야 하는데,

logA.1 에다가 파일을 쌓고 있습니다.

lsof 로 보니 write 하는 데몬의 FD 가 logA 를 가르키지 않고 logA.1 을 가르키더군요.

어떻게 이런일이 가능하죠???

고수님들의 의견 부탁드려요..

grieda의 이미지

svn merge에 관한 몇가지 궁금증

안녕하세요, SVN을 사용하면서 명확하지 않은 부분이 있어서 몇가지 문의를 드리고자 합니다.

1. Merge 할 때 그대로 overwrite하는 방법은 없나요?
Branch 를 하고 시간이 지나면 trunk와 branch 의 sync가 많이 차이가 나서 그런지 여러가지 conflict가 나는 경우가 있습니다.
Merge를 하면서 conflict나 sync가 안 맞을 경우에는 수정을 할것인지 overwrite (Their files)를 물어보는데 trunk에 있는 내용을 그대로 overwrite하는 경우가 대부분이어서 거의 tf를 선택하는 경우가 대부분 입니다.
혹시 merge를 할 때 묻지않고 trunk의 파일로 그대로 overwrite할수 있는 방법은 없는지요?

rockmg의 이미지

clucene과 javalucene을 같이 사용하고 싶은데요.

안녕하세요

clucene을 인덱싱 하는 쪽으로...

javalucene을 검색하는 쪽으로 분리해서 루씬을 사용하고 싶은데요..

현제 버젼을 보니 c는2.3 java는 4.1 이 최신 버젼인거 같은데..

버젼에 상관없이 c에서 인덱싱한걸 java에서 검색 할수 있을까요???

아님 clucene에서 컨버팅한 루씬 버젼만 가능 할까요??

ukyoukyo의 이미지

Ncurses 와 최적화( -O1, -O2, -O3 ) 충돌현상은 어떻게 해결할까요 ?



Ncurses library를 이용하여 화면에 Hello, world를 출력하는 간단한 프로그램을 만들었습니다.


빌드할때 아래와 같이 빌드하면, 몇백번을 실행해도 오류가 없습니다.


lps1219의 이미지

자료구조와 이산수학

이번 달에 있을 편입 면접 때문에 자료구조와 이산수학을 공부 중입니다.

자료구조와 이산수학에서 제일 중요한 파트가 어디 일까요?

면접은 처음이라서 많이 떨립니다 ㅠ

면접 시 어느 부분 공부에 집중을 해야 할지 조언 좀 부탁드립니다!

dltkddyd의 이미지

fork를 여러 차례 실행할 때 발생되는 문제인데요..

fork 함수로 흐름을 부모 자식으로 두 개 만든다고 알고 있습니다. 모듈의 fork를 호출하면 자식프로세스에는 0을, 부모프로세스에는 부모에 의해 생성된 자식프로세스의 pid가 반환됩니다. 제가 실험적으로 fork 함수를 다음과 같은 코드를 만들어서 두 번 실행해봤습니다.

asleea의 이미지

select timeout 관련

아래 code는 20ms timeout을 갖는 select함수를 1000번 수행하고 걸린 시간을 1000으로 나누어 평균적인 시간을 계산한 code입니다.

모니터 해야하는 fd를 STDIN_FILENO으로하여 항상 select가 항상 timeout으로 리턴하도록 하였습니다.

처음 생각에는 제가 설정한 20ms보다 더 길게 나올것으로 예상하고 얼마나 더 많이 나올까 하고 코딩을 하였는데 실제 값은
((CPU가 select를 하는 프로세스만 잡고 있는 것이 아니라 다른 일도 해야 하기때문에 select에서 블록되어있을때 다른일을 시작
하였다면 timeout이 되어도 하던일을 다 끝내고 select를 리턴하지 않을까 하는 생각에 그렇게 생각함))

timeout으로 설정한 값보다 더 작은 값이 나오더군요 (12~17, 18 ms 정도)

왜 그럴까요?

loop를 없애고 timeout을 3초정도로 설정하였도 역시 3보다 적은 2.xxxx초가 나오는더군요

glfnddl의 이미지

V4L2 사용할때 영상버퍼는 어디에 저장되나요?

제가 v4l2 API 사용해서 usb웹캠(uvc 카메라)로 부터 영상받아오려고 합니다. 먼저 open()으로 /dev/video0 열리는거 확인하고 VIDIOC_QUERYCAP으로 카메라 정보같은거 확인해주고(안해줘도 되는건가요?)
MMAP하고 buffer 어쩌고 저쩌고 하던데 buffer쪽을 잘 모르겠어요.... 카메라가 사진 찍으면 픽셀정보같은게 어떤 버퍼에 저장될거 같은데 어떻게 접근할지 모르겠습니다....
만약 영상사이즈가 320*240이고 포맷이 ycbcr422라면

for(i=0; i<320*240; i++)
  printf("%d %d %d ", y[i], cb[i/2], cr[i/2]);

이런식으로 쓰고 싶은데 감이 안오네요. 인터넷에 찾아봐고 잘 없는거 같고... 고수님들 조언이나 힌트 부탁드립니다.

페이지

프로그래밍 QnA 구독하기