프로그래밍 QnA

koddakgi의 이미지

strip에 관한 질문입니다.

얼마전 여기에 올라온 글을 보니
-g옵련관련 질문에서 strip 명령이 있더군요.
현재사용중인 시스템 에서 맨페이지를 살펴보았습니다.
맨페이지에는
"일단 이 명령을 사용하면 파일의 심볼 디버깅이 어려우므로, 보통 사용자가 디버그하고 테스트한 생산 모듈에만 strip 명령을 사용해야 합니다. strip 명령을 사용하면 오브젝트 파일에 필요한 기억 장치 오버헤드가 줄어듭니다."
이말은 테스트 할때만 strip을 제거 하란 말인지... 아니면
실제 적용을 해도 괜찮은건지 정말 궁금합니다.

samdochen의 이미지

파일입출력...

a라는 바이너리 파일이 있다고 했을때요..

이 파일내에서 한 줄만 삭제할수 있는 방법이 없을까요??

파일의 맨 끝에 한줄을 추가할 수는 있겠는데,

삭제는 잘 못하겠네요..

geniuskch의 이미지

Select Call에서 질문입니다.

서버 프로그래밍을 하는데요..
이 윗부분에서 wait_sock 처리는 다 해주고,
[code:1]
-------------------------------------------------------------------------------
maxfd=wait_sock;
FD_ZERO(&readfds);
FD_SET(wait_sock, &readfds);
FD_SET(0, &readfds);

while(1){
allfds=readfds;
select(maxfd+1, &allfds, (fd_set *)0, (fd_set *)0, NULL);
// wait_socket에 연결(읽기)이 들어오면 Accept한다.
if(FD_ISSET(wait_sock, &allfds)){
client_len = sizeof(client);

하하의 이미지

소켓 통신에서 질문입니다.

서버 클라이언트간 통신을 할때..

헤더 + 데이터 를 전송한다고 할때..
[code:1]
클라이언트 ===========> 서버

send(헤더) -> send(데이터) ==> recv(헤더) -> recv(데이터)

recv(헤더) -> recv(데이터) <== send(헤더) -> send(데이터)

클라이언트 <=========== 서버

send(헤더+데이터) ==> recv(헤더)->recv(데이터)

recv(헤더)->recv(데이터) <== send(헤더+데이터)

lbdragon의 이미지

고수님들 AIX siginfo 구조체에 관련된 질문입니다.

리눅스에서 제작한 프로그램에서 타이머를 이용하는데,
POSIX.1b의 timer인 timer_create()등의 API를 사용해서 프로그램을 작성했습니다.
timer가 발생한 시그널을 처리하는 핸들러에서는
(sigaction의 flag를 SIGINFO로 설정해서 인자 세개받는 핸들러임)

typedef void (*SIGFUNC)(int, siginfo*, void*);
이런식으로 함수포인터에서 siginfo 구조체를 사용하는데
리눅스에서나 솔라리스8에서나 siginfo구조체가 선언되어있어서 잘돌아가는데

AIX 5L에서는 컴파일 에러가 납니다.

ddoman의 이미지

쓰레딩 유형 중 커널레벨 쓰레드 모델에서는 경량화의 의미가있&

쓰레드를 경량화프로세스라고도 부르는거 같은데,

유저레벨 쓰레드는 context switching 비용이 없으니깐
경량화라고 부를만한거 같습니다만,

커널레벨 쓰레드 ( 1:1 )에서는 전혀 context switching 비용을 줄일수없을거
같은데, data segment를 공유한다는 점을 제외하곤 프로세스와 차이 점이있나요?

경량화라는 이름을 붙이는건 뭔가 비용이 싸다는 소리같은데
어떤 점이 그렇다는건지 이해가 안갑니다.

hwandori의 이미지

음성 pcm 인코딩에 관한 질문입니다.

라이브러리를 사용해서 pcm 인코딩과 디코딩이 되는 지 보고 있는데 소리가 완전히 깨져서 나옵니다. 샘플 프로그램이 하나 있어서 거의 배끼다 시피 따라했는데도 원음을 알아들을 수 없게 꺠져 나오는군요.. 음성관련 프로그램은 처음이
라 잘모르겠네요

[code:1]
adpcm_coder( ind , compressed_buffer , MAX , &code ); //인코딩
write( com_fd , compressed_buffer , compressed_size ); //압축 파일 생성
memcpy( transmit_buffer , compressed_buffer , compressed_size );

andysheep의 이미지

glibc 버젼을 높였다면 다른 라이브러리들도 glibc 버젼에 맞게

glibc를 2.1.3에서 2.2.5로 올렸습니다.

어제 받은 패키지 소스를 컴파일 하는 중에
컴파일 끝나고 링크 단계에서

undefined 라는 에러가 나면서 실행파일 생성 실패를 하네요.

소스에서 ncurses 라이브러 함수를 몇개 사용하고 있습니다.

구체적인 에러는

/usr/lib/libncurses.so

atexit@@GLIBC_2.0

collect 2: ld return 1

rain의 이미지

kernel module에서 htons라는 함수가 호출이 않되네요.

htons() 가 linux/byteorder/generic.h에 있는데
insmod하면 찾을 수 없다구 그러네요. 전엔 분명됬었는데
혹시 커널 옵션 문제일 수 도 있나요? 아니면 무슨 문제일 까요?

exsider의 이미지

gtk 프로그래밍 질문

제가 gtk 로 프로그램을 만드는데요, 이 프로그램이 소켓으로 서버에 접속하여
메시지를 송수신합니다. 처음에는 루프로 구현하려고 했는데
gtk 프로그램에는 main 함수에 gtk_main (); 함수가 있어서 루프를 집어넣을
수가 없네요.
메시지를 보내는 것은 그냥 하면 될 것 같은데 받는 것은 어떻게 해야 할까요???

페이지

프로그래밍 QnA 구독하기