프로그래밍 QnA

gsong의 이미지

/etc/system 의 MSGMAX 값을 프로그램에서 불러올려면

solaris 를 쓰고 있습니다.
/etc/system 이란 파일에 보면 kernel parameter 들 값을 지정해 줄 수 있는데,

set msgsys:msginfo_msgmax = 4128

거기에 이런 식으로 메세지 큐에 들어가는 한 메세지의 최대 사이즈를 잡아 놨습니다.

sysdef 를 해보면

*
* IPC Messages
*
  4128  max message size (MSGMAX)
 12384  max bytes on queue (MSGMNB)
   100  message queue identifiers (MSGMNI)
  1024  system message headers (MSGTQL)

여기서 MSGMAx 저 값을 C code 에서 불러오고 싶습니다만, 어떻게 하면 좋을지 몰라 질문합니다.

andro000의 이미지

timer 구현

안녕하세요

UDP를 사용해 데이터 많은 데이터를 송수신 하려합니다.(실시간영상)
UDP를 사용한 이유는 어디에선가 이런 글을 읽은 기억이 나서 UDP를 사용했습니다.

"그러나 인터넷을 기반으로 실시간 영상 및 음성을 전송하는 경우에는 얘기가 조금 다르다. 멀티미디어 데이터는 그 특성상 일부가 손실이 되어도 크게 문제가 되지 않는다. 잠깐 동안의 화면 떨림 내지는 아주 작은 잡음 정도는 그냥 넘어가 줄만하다. 하지만 실시간 서비스를 해야 하므로 속도는 상당히 중요한 요소가 된다. 이러한 경우가 UDP소켓을 사용해야 하는 좋은 후보가 된다"

blesscdh의 이미지

gtk_pixmap_set () 사용법좀 알려주세요

gtk_pixmap_set (GtkPixmap *pixmap,
GdkPixmap *val,
GdkBitmap *mask);
여기에서 쓰이는 파라이터들을 잘모르겠습니다..
도와주세요................^^;

버튼클릭시마다 이미지를 변환하려구합니다..
버튼클릭 이벤트 발생후 이함수를써서 이미지변환을 하려고하는데..
이해를 못하겠더라구요,............

shean0의 이미지

[DB질문] union을 index와 view로 처리할수 있을까요?

예를 들면..이런 2개의 학급이 있습니다.
매일 각각의 학생이 온라인으로 시험(과목은 1과목입니다)보고,
매일 2명씩 새로운 학생이 등록(과 동시 시험을 치른다)한다고 가정합니다.
여기서 시험을 치르면 exam_result에 점수가 등록이 될것이구요.
당연이 신규면 insert이구, 기존학생이면 update로 되겠지요.

테이블 구조는 아래와 같습니다. 각각의 학급이 틀리기 때문에 테이블을 2개 사용한다는 요구조건에서요..
코드:
[code:1] table_A

pogs의 이미지

EAGAIN 에러에 대해서 궁금합니다.

id=msgget(IN_Q, IPC_CREAT|QPERM)
...
msgsnd(id, (char *)&mesg, IN_Q_SIZE, 0)

이렇게 데이타를 큐에 보내는데요.
error가 나서 체크해보니
EAGAIN 이라는 에러가 나네요.

이건 어떤경우에 발생되는 에러인가요? 몇시간째 고생하고 있습니다.
도와주세요.

chaka4u의 이미지

[Q]file-nr 값에 대하여

지난 번에 제가 lsof에 대한 질문에서 file-nr에 대해서
답변해주신 분의 내용을 보면,

The three values in file-nr denote
the number of allocated file handles,
the number of used file handles and
the maximum number of file handles.

또 다른 분은 실제로 file-nr의 가운데 숫자는
free file handle 갯수라고 하셨습니다.

실제로 제가 테스트해본 결과도 가운데 숫자는
free file handle이 맞는것 같습니다.

이번에 제가 궁금한 것은 file-nr의 값이
1000 30 8000 상태로 있다가 어떤 프로그램을 실행하고 나면,

hurryon의 이미지

[질문] php에서 내부 프로그램 실행시키기.

웹상에서 내부 프로그램을 실행시키려고 합니다. 제가 알고 있는 함수는

exec()
system()

정도의 함수입니다. 간단하게 touch 명령어나 ls 명령어와 같은것은 잘
테스트가 됩니다만

C 로 작업한 프로그램을 실행시켜려니 안됩니다. C 로 작업한 프로그램은
MySQL C API을 이용해 DB 접속 작업을 하는 프로그램입니다만 아마도
이때문에 에러가 나는거 같기도 하고.

php 소스의 일부분입니다.

[code:1]
exec("export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/mysql/lib/mysql");

hoon의 이미지

[질문] Reiser 와 Ext3 의 저널링

매초 마다 하드디스크에 수십 내지 수백 KByte 용량의 데이터를 기록하고
갑작스레 파워가 꺼져도 완전하게 데이터가 저장되도록 해야하는 시스템을 다루는 사람입니다..
이런 경우엔 모두 아시다시피 저널링 파일시스템을 사용해야 하는데
기존에는 ext3로 하다가..
reiser가 더 나은 평가를 받는 것 같아서 바꾸게 되었습니다..
그런데 Reiser fs 를 위한 설정(kernel 및 기타)을 잘못 해주었는지 모르겠지만.. :oops:
파워를 이용해 시스템을 다운시키면 데이터가 완전하지 못하군요..

pogs의 이미지

msgsnd 에라... 어떻게 해야되나요?

unix에서 메시지큐에 데이타를 보내려 합니다.

근데 아래와 같이 코딩한 다음 결과를 보는데

msgsnd call 만 나타납니다.

msgsnd err 혹은 msgsnd ok 나타나야 되는데 나타나지 않는군요...

질문 : msgsnd 부분에서 결과(0 혹은 -1)를 받지 못하는 경우는 어떤 경우가 있을까요?

소스 :

printf("msgsnd call \n");

if (msgsnd(id, (char *)&mesg, IN_Q_SIZE, 0) != 0) {

printf("msgsnd err\n);

return ERR;

}

printf("msgsnd ok\n");

toy의 이미지

4byte씩 끊어서 바이트 오더를 바꿀려면 어떻게 해야할까요?

4byte씩 끊어서 바이트 오더를 바꿀려면 어떻게 해야할까요?
예를들어
unsigned char * a ;

위의 a 변수에
{1,2,3,4,5,6,7,8} 이 있다면

{4,3,2,1,8,7,6,5 }로 바꾸고 싶습니다..

페이지

프로그래밍 QnA 구독하기