프로그래밍 QnA

익명 사용자의 이미지

[질문]헤더파일들이 중복되는 이유

/usr 디렉터리에 기본적으로 참조하는 디렉터리는 /usr/include로 알고있는데요.
거기에 없는 헤더파일을 소스에 포함해도 에러없이 컴파일이 되는 이유가 뭡니까?
예를 들어 stdarg.h 는 /usr/lib/gcc-lib/.... , 혹은 /usr/lib/bcc/....
이런식으로 여러군데 존재하는데 내용도 조금씩다릅니다.

그리고 /usr/include 에 존재하는 stdio.h 에는 직접적으로 EOF나 NULL , FILE 등등을
직접적으로 정의하지 않고 어딘가에 정의되있는 매크로를 그대로 재정의해서 쓰고있었습니다.

익명 사용자의 이미지

kde 플밍할때 컴파일 방법??

qt 라이브러리는 tmake 를 이용해서 하면 에러 없이 되던데..

kde라이브러리를 사용하다 보니까 (예를 들어서 kapp.h 같은거요)

컴파일 자체가 안되더군요 ㅠㅠ

링크방법이 잘못되었는지 여기저기 찾아봐도 안되더군요..

쉘에서 echo $KDEDIR 을 찾아봐도 /usr 이라고만 나오고 이상하더군요..

컴피일방법좀 알려주세요..

감사합니다.

익명 사용자의 이미지

FD_ISSET 에 관한 질문

select 문을 사용하여 소켓으로 입력되는 데이타를 읽으려고 합니다.
그런데 read 이벤트가 있은지 확인하는
FD_ISSET 에서 리턴값의 의미를 잘 모르겠네요
리턴값 < 0 이면 소켓이 끊어진 것으로 봐야되고
리턴값 > 0 이면 소켓에 데이타가 입력된것으로 간주 읽으면 되는데
리턴값 = 0 이면 뭐죠 처리를 어떻게 해야할지 모르겠네요

왜 이질문을 드리냐면 이상하게 가끔 서버쪽에선 소켓이 끊어진 채로
client 에서 재접속이 오지 않는데 client 에서는 소켓이 아직 연결

익명 사용자의 이미지

세그멘테이션 오류입니다.. 도와주세요..

포인터 배우기 시작한 지 얼마 안되는 초보입니다.

제가 문자열 순서를 바꿀(역으로) 용도로 다음의
소스를 짰습니다.
컴파일은 이상없이 되는데
실행하면 세그멘테이션 오류가 뜹니다.

#include
#include
#include

char *inverse(char *x)
{
char *tmp, *result;
int i;
int j = 0;

tmp = (char *)malloc(strlen(x)+1);

for (i = strlen(x)-1; i >= 0; --i) {
*(tmp + j) = x[i];
++j;
}

*(tmp + j) = '\0';
strcpy(result, tmp);

free(tmp);

익명 사용자의 이미지

fcntl 과 termios 에 관한 질문..

termios 에서 VTIME값을 예를 들어 5라고 지정한다면..

read는 입력이 없는한 0.5초를 기다린다고 했는데요..

그 후 fcntl로 NONBLOCK플래그를 설정한다면..

read는 다시 바로 리턴하게 되나요?

즉, fcntl에서 설정한것이 termios에서 설정한것을

지워버리는지..궁금합니다.

익명 사용자의 이미지

C++의 new, delete 연산자 중첩시키기

C++에서 new, delete 연산자의 중첩은 어떻게 하는가요?

그리고 new나 delete 뒤에 배열첨자가 붙은 경우(그러니까 특정
변수나 객체의 배열을 할당/해제하는 경우)의 연산자중첩은
어떻게 되나요?

참고로 그냥 new만 쓴 경우의 연산자 중첩시 사용하는 원형은
void *operator new(size_t);
이었더라고요. 물론 gcc에서입니다.

이번에 제게 malloc()을 B-트리나 trie를 이용해서 좀 속도 빠르게
구현하고 C++의 new와 delete가 그 함수 쓰도록 만들려고
하는데 좀 여쭈어 봅니다.

익명 사용자의 이미지

프로그램 실행 실패로 생성되는 ,core 파일이..생성이 안되었는

저..리눅스 프로그래밍 공부를 첨 해보는데... 책을 보다 보니깐..
프로그램을 고의적으로 에러를 만들어서...실행이 안되게 해서..
core 파일을 생성 하게 하는 예제가 있거든여..
근데...해보니깐...core 파일이 생성이 안됐든데...
제가 뭘 잘못 한건지..아님..따른 뭔 가를 해줘야 하는건지 몰르겠네여..
혹시..알고 계시는분 있음 졸 갈켜 주세여...

익명 사용자의 이미지

pthread 를 사용하려고 하는데..

pthread 를 사용하여 채팅을 만들어 보려고 합니다.
그런데 막히는 부분이..
어느 쓰레드와 connection 된 클라이언트로부터 메세지가 오게되면..
그것을 어떻게 감지 하느냐 입니다.
select로는 자동으로 해주던데..
쓰레드를 이용하려 할때에는 그것을 자신이 직접 관리를 해야만 하는것인
지, 또는 해주는것이 있는지 궁금합니다.

아시는분 계시면 제발 가르쳐 주세요..
전 진짜 초보라서.. 이거 하나땜에 얼마나 오랫동안 고민을 하고.. 또 찾
아봤는지..

익명 사용자의 이미지

[Q] module programming - printk 출력

module programming를 하고 있습니다.
tty 상에서 결과를 출력하질 않내요
왜일까요?

K 2.4.7-10
L redhat 7.2

==================================
[ source code ]

.......
.......
.......

int init_moudle(void)
{
printk("<1> hello module");
return 0;
}
.......
.......
.......
==================================

컴파일 에러없구, 경고 없구
X 터미널 상이아닌 곳에서 출력 메시지를 할 수 없네요.
=======================================================

익명 사용자의 이미지

아파치? mysql? 무슨에런지....

Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, njl@ezplover.com and inform
them of the time the error occurred, and anything you might have
done that may have caused the error.

More information about this error may be available in the server
error log.

---------------------------------------------------------------------
-----------

Apache/1.3.19 Server at teakwon.com Port 80

윈도우에서 테스트하면 잘돌아가는데 리눅스 서버에 올리면 자꾸 저런에러

페이지

프로그래밍 QnA 구독하기