프로그래밍 QnA

lapex의 이미지

fork()/wait() 질문 ?

[code:1]void func(int n)
{
for(int j=0; j < n; j++) {
if ((pid[j] = fork()) == -1)
perror("multi client forks");
if (pid[j] == 0) { /* child */
// do something..
} else {
/* 1. wait() */
}
}

for(int j=0; j < n; j++)
if (pid[i])
/* 2. wait() */
}

int main(void)
{
pid_t pid[NUM_OF_CLIENT];

eklee의 이미지

이런건 어떨까요. 작업 소스 공유~

흠..... 이런거 하나 있었으면.....하는데요..

윈도우즈에는 sourcesafe 인가하는 프로그램으로 여러 사람이 하나의 작업프로그램밍 소스를 공유할수 있는데요.... 물론 uml이나 그에 따른 도큐맨트 같은 것도 그려지죠..

맨날~ vb vc++ 만 하다가 저희 실장이 미쳤는지...갑짜기.... linux에 c++를 하시겠답니다. 근데 문제되는데 소스공유나 그에 따른 정리가 쉽지 않다는거죠.

음.... 생각을 말로 표현하지가 쉽지 않군요....흠...

혹시....MysqlphpAdmin 이란거 아셔요? 그런거 비스무래 하게..해당 소스파일을 열람(?)하고 수정할수 있으면..좋을 터인데....

westdrm의 이미지

c에서요 무한루프 돌리면 cpu점유율이 90% 이상이 되는데..

이 점유율율을 낮추는 방법 없을까요?

사용자로부터 입력을 받아들이기 위해 계속 키보드를 감시하는
무한 루프가 있거든요.

kang0203의 이미지

c에서 랜덤 함수는 어떤것이 있는지...

안녕하세요..
c에도 랜덤 함수가 있는걸로 알고 있는데여..
어떤 함수가 있는지 그리고 어떻게 사용되는지 궁금합니다.
랜덤 함수를 사용하려면 sleep도 같이 사용하는 것 같기도했는데..^^
그럼 고수님들의 답변 기다리겠습니다.
수고하세요.

crom0406의 이미지

[질문]X프로그램 짜면서

Kldp의 이만용씨 강좌를 보고 있는데..
프로그램 짜서 결과 띄우고 나서 프로그램을 종료하면 쉘에서는 프로그램이 안없어지는 듯한 느낌이...
쉘에서 엔터를 쳐줘야 '파이프가 깨어짐'이 뜨고 나서야 쉘이 살아나던데..
음...제가 제대로 설명한 건지 모르겠네요..
소스상에 보면 화면을 출력하고 난 다음..
[code:1]
XFlush(d,w);
getchar(); //<-이부분이 Enter를 칠 때까지 기다렸다가 값이 들어오면 다음 줄로 넘어가서 창을 닫아 주는 것 같은데요..아닌가요?

skylandi의 이미지

[질문]오라클 접속 프로그램을 구현하려고 하는데 어디부터 해야

[질문]오라클 접속 프로그램을 구현하려고 하는데 어디부터 해야할지 좀 가르쳐주세요~
친구들이 자꾸 어떻게 해야 할지 모르는 상태입니다.
저 역시 잘몰라서...ㅠㅠ 오라클 접속 프로그램을 구현해 보신 고수님들 많은 답변 부탁 드립니다. 다른 환경에서의 접속 방법이면 더 좋습니다.[이게 친구들의 졸업 작품 목적입니다.]

elecguy의 이미지

[질문] makefile 에서 $* 사용 ?

안녕하세요.
makefile 에서 $* 의 사용을 정확히 알고 싶습니다.

a.o : $*.c $*.h
$(CC) -c -o $@ $*.c

이럴경우 $@는 a.o , $*는 a 를 얻어줍니다.

그런데

a.obj : $*.c $*.h
$(CC) -c -o $@ $*.c

이럴경우 $@는 a.obj 이지만
$*는 이상하게도 빈 스트링으로 넘어옵니다.

확장자가 obj이외에도 sub 이런 것도 써야되는데 잘 안됩니다.

그럼, 답변 부탁 드립니다.

지나가는새의 이미지

dlsym..에 관하여..

이해할 수 없네요.. 쩝. 도움 부탁 합니다.

코드는 다음과 같습니다.
[code:1]
struct myStr* parse(char *str){

struct myStr* p;
void * handle;
char buf[10] ;

handle = dlopen(str, RTLD_LAZY);
// -> str(mylib.so)는 존재하지 않습니다.

if(handle == NULL){
handle = dlopen(NULL, RTLD_LAZY);
} // ---------------------- 1.

strcpy(buf, "myLib"); // ---------- 2
p = dlsym(handle, buf);

if(p == NULL)

fatman의 이미지

Thread가 할당할 수 있는 최대 메모리 크기가 어떻게 되는지 문

process는 32bit OS에서 4GByte까지 메모리가 할당되고 kernal이 2G, user가 2G까지 사용할 수 있다고 알고 있습니다. Thread인 경우에는 어떤지 문의를 드립니다.

그리고, 하나의 process에서 만든 thread들이 잡은 메모리들의 합은 그 process가 할당할 수 있는 메모리 크기를 넘어서지 못할 것으로 생각하는 것이 맞는지 궁금합니다.

그럼, 즐거운 하루되세요.

jhanglim의 이미지

드라이버 코드에 브레이크 포인트 걸수 있는지요?

없는걸로 알고 있는데 그렇다면 printk함수 이외에는 다른 좋은 방법이 없을까요??
모듈로 작성된 코드를 디버깅 하려고 하는데 printk말고 좋은 방법이 있는지 궁굼해서요!!!
윈도에서 SoftICE사용하던 버릇때문에 이거랑 비슷하게 디버깅 가능하면 무지 좋겠는데 :lol:

페이지

프로그래밍 QnA 구독하기