프로그래밍 QnA

dummy999의 이미지

시그널관련 질문입니다.

[code:1]
1 #include<stdio.h>
2 #include<sys/wait.h> //WEXITSTATUS()
3 #include<sys/signal.h>
4 void myprog(int);
5 main()
6 {
7 int i,pid,stat;
8 signal(SIGCHLD, myprog);
9 signal(SIGINT, myprog);
10 signal(SIGQUIT, myprog);
11 for (i=0; i<10 ;i++)
12 {
13 if (fork() == 0)
14 {
15 //sleep(i+1);
16 exit(i+1);
17 }
18 }
19 while(1)
20 pause();//시그널올때까지 대기.

ftfuture의 이미지

g++ stl library 설명서를 못찾겠네요?

gcc(g++) 에 기본으로 포함된 stl 라이브러리.. 그러니깐 string 같은거요..

이걸 쓰는데 레퍼런스를 찾으려고 해도 모르겠네요..

일반 stl 매녈 보고 짜고는 있습니다만.

이거 정식 레퍼런스 문서는 없나요?

sadrove의 이미지

DIR구조체의 사용법..?

아래와 같이 하면요..

			for(pFile = readdir(dp); pFile; pFile = readdir(dp)){
				printf("%s\n", pFile->d_name);

만일 디렉토리에 aaa파일과 bbb파일이 있을때...
출력이..

Quote:

.
..
aaa
bbb

이라고 나옵니다...
전 이중에서 aaa값만 얻고 싶은데요..
pFile->d_name+1 이라고 하면..
출력이
Quote:

.
aa
bb


라고 나옵니다...즉 각각 앞자리씩 짤리더군요...
dirent 구조체를 보니까
char d_name[NAME_MAX+1]; 이라고 되어 있던데....
gunny97의 이미지

glade-2 로 디자인중에 그림이 추가가 안되요

디자인 할땐 분명히 잘나오는데요... 컴파일까지 잘되고

실행화일 실행시키면 경고 뜨면서 pixmap file을 찾을수

없다고 나오면서 아이콘이든 그림파일이든간에 나오지가

않네요.... 제가 따로 건드린건 없고요....

시험삼아 메인윈도 만들고 그위에 그림하나 삽입해봤거덩요

이미지가 잘뜨는거 확인하고 컴파일 하공 실행해보면....

이미지는 온데간데 없고 윈도만 달랑.....

제가 보기엔 src디렉토리의 support.c란 파일에 문제가 있는거

같은디 어딜 어떻게 고쳐주면 되나요?.... 아니면 글레이드 사용하지

sadrove의 이미지

openDir을 꼭 사용해야하나요..?

프록시 서버를 만드는 중입니다...
우선 사이트 주소를 MD5로 해싱해서 해싱 결과대로 디렉토리를 검색해서..
캐쉬되어 있는지를 확인하는 소스입니다..
소스를 보시면... dirent 구조체를 사용하지 않고...
디렉토리를 옮겨다니며 이 함수를 호출해서 동일한 디렉토리나 파일이 있는지 검사합니다.
근데 굳이 왜 dirent 구조체를 사용해야하죠..?
아래에 한것처럼 하는게 더 간단한거 같은데...
조언 좀 부탁드립니다..

p.s 이 소스는 예전에 어떤분이 이곳에 답변으로 올리신 소스를 조금 수정한것입니다. 그분께 감사..

alwaysrainy의 이미지

gcc 컴파일 생성되는 실행 파일의 file format에 관해서

gcc 로 옵션없이 컴파일 하였을때 생성되는 a.out 파일을 가지고
objdump -f a.out 를 실행시켰을때 아래와 같은 실행 결과가 출력됩니다.

a.out: file format elf32-i386
architecture: i386, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x080482e0

현재 시스템에서 uname -m 실행시켰을때 분명 'i686' 으로 출력이 되는데
i386 형식으로 생성이 되는 이유는 무엇인가요?

junk의 이미지

[커널 컴파일]make bzImage에서 계속 오류가.....;;;;;

커널 컴파일을 하려고 하는데요..

make dep clean 에서는 오류가 않나는데요..

꼭 make bzImage 를 하면 이렇게 오류가 나네요..

/root/kernel_src/linux-2.4.1/include/asm/string.h:552:17: warning: multi-line string literals are deprecated
In file included from /root/kernel_src/linux-2.4.1/include/asm/semaphore.h:39,
from /root/kernel_src/linux-2.4.1/include/linux/fs.h:191,
from /root/kernel_src/linux-2.4.1/include/linux/capability.h:17,
from /root/kernel_src/linux-2.4.1/include/linux/binfmts.h:5,
from /root/kernel_src/linux-2.4.1/include/linux/sched.h:9,

neu의 이미지

2차원 포인터에 메모리 할당할 수 있나요?

1차원 포인터에 malloc으로 메모리를 할당하는 것은 이해가 됩니다만...

상수 주소값인 malloc의 반환값을 2차원 포인터로 받을 수 있을까요?

즉,

char ** p;

p = ( char ** ) malloc ( 200 );

이런 식으로 프로그래밍 할 수 있을지 궁금합니다.

psjHello의 이미지

멀티프로세스 를 gdb 로 디버깅하려면??

GDB 메뉴얼 등을 읽어보긴 했지만, 잘 모르겠습니다.

fork() 로 자식 프로세스를 만든 프로그램을 gdb 로 디버깅하는
방법이 너무 궁금하네요.
:oops:

페이지

프로그래밍 QnA 구독하기