프로그래밍 QnA

kwanghui96의 이미지

데몬을 만들고 싶은데요..

프로그램 자체는 포크를 해서 부모는 죽고, 자식 프로세스가 한번더 포크 한 다음 그것의 자식 프로세스만 계속 실행되도록해서 데몬 형태로 만들려고 합니다.

그런데 service 프로그램명 start[stop. restart] 등의 명령을 주면

................[ok]

뭐 이런식의 메시지도 나오고 하지 않습니까?
이것은 어떻게 한 것인가요?
일일히 프로그램 내부에 코딩해서 넣은 것같지는 않습니다만..

moonzoo의 이미지

exit() 에 대해서..

보통 프로그래밍 중에

file을 open 한다던지, shared memory 에 접근 한다던지 한 후에는

close() 나 shmdt 등을 써서 해제를 해주는 데여..

그것을 못한채 exit()를 해도 무방한건가여?

akbar의 이미지

C 에서 쓰레드 질문인데요

저는 C++ 을 배우는 초보입니다.
근데 쓰레드를 배우다가 의문점이 생겼는데
자바에서는 어떤 코드 부분은 다른 쓰레드가 끼이들지 않도록 하기 위해서
syncronize 라는 예약어를 쓴다고 알고 있거 든요
근데 C++ 에서는 이런 경우에 어떻게 해야 하는지 모르겠다라구요
예를 들어 함수 func1() 과 func2() func3() 이 3 개의 함수가 있을 때
차례대로 함수가 수행되어야 하는데 도중에 다른 쓰레드가 끼어들지 않아야 될 때 -- 보통 이럴때 원자적 수행이라고 한다는 군요 -- 어떻게 해야 하는 지 좀 가르쳐주세요

sunbee의 이미지

쉘 프로그램 질문요..

동시에 3개의 프로세스를 실행시켜서 그 프로세스가 끝난 후 다른 프로세스를 실행시키려면 어떻게 해야합니까..

#ex.sh
(aa &)&&(bb &)&&(dd)

ee

echo "END!!"

이렇게 하면 aa, bb, dd 프로세스가 동시에 실행은 되지만 dd 프로세스가 끝나면 바로 ee 가 실행됩니다..

제가 하고 싶은것은 aa, bb, dd 가 동시에 실행되어서 이것들이 다~ 끝난 후 ee를 실행하고 싶거든요..

가르쳐 주세요~~[/code]

id123의 이미지

[php]fopen을 이용한 화일 불러오기

fopen을 이용해서 화일을 불러오고 싶은데 불러오는 페이지가 사용자 로그인한 후의 페이지라서....진행이 않되네요.. 제 아이디와 패스워드를 이용해서 접근해서 가져 올수 있는 방법좀 알려 주세요..

정확한것이 아니라도 약간의 기술적인 힌트나 팁~ 이라도.. 꼭 해야 하는데 생각이 멈춰버리네요...

비가 많이 오네요.. 이런날은 프로그래밍 하기 좋은 날이져.

좋은 하루 되세요.. 미리 감사.. ^^

kkojiband의 이미지

chipset == i/o channel??

computer organization and architecture 라는 책을 보니 i/o channel 이라는 단어가 나오는데 설명을 보니까 왠지 chipset 같다는 생각이 드는군요...--; 맞나요...--;

pci 방식에 대해서도 알아보니 pci 환경 설정 공간에서 base address 설정하는 곳이 있던데, 이곳이 보니까 i/o port 나 memory map 된 address 의 base 주소를 저장하는 곳인거같은데...맞나요...--;

pci 는 모든 환경에 대해 환경 설정 레지스터를 통해 설정이 가능한거같은데...옛날 isa 방식은 irq 번호나 i/o port 나 memory map 된 주소 공간이 고정되어 있었나요??

song의 이미지

strdup 에 대해서...

다음 예제 1과 2의 차이점을 알고 싶습니다.
strdup를 쓰면 메모리를 해제 시켜야 하는 점이 있는데 굳이 strdup을 썼다면 그 이유가 무엇일까요?

예제1 :
names = strdup("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z");
printf("input: %s\n", names);
count = unique_name_vector(names, ',', vector, 20);
printf("count: %d\n", count);
printf("output:");
for (i = 0; i < count; ++i)
printf(" %s", vector[i]);
printf("\n");
free(names);

예제 2:

*names = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
printf("input: %s\n", names);

omando의 이미지

[질문] multibyte 관련

여러군데서 multibyte라는 용어가 자주나오더군요.
간단히는 한글표현과 관련되어있다는 정도만 알고 있습니다.
정확히 이해하기엔 난해하여 기냥 무시하여 왔는데
드뎌 문제가 발생했습니다.

c코드를 vi가 아닌 unix외부에서 에디터로 작성후 unix에 올려 돌려보니
컴파일이 안되길래 vi로 해당 화일을 open하려했더니 다음과 같은
메시지가 뜨더군요.

--> one or more invalid multibyte characters removed 75 lines
1617characters (1542 nulls) .....

글구 해당 코드의 매 line 끝마다 ^M 표시가 되어있더군요.

blackash의 이미지

황당한 질문입니다.......

으~~~~~~~~~~

돌기 직전 입니다.

for(i=0;i<total-1;i++)
{
  for(j=i;<total;i++)
  {
    if(i==j) continue; //문제의 라인
         .
         .
         .
  }
}

이렇게 생긴 코드가 있는데 if 문을 빼었을때보다 if 문이 있을때 더 빨리 도는 이유는 무엇일까요?

흐유.................................

eminency의 이미지

C synatx에 대한 질문

int a[3]={0,1,2};
printf("%d\n",1[a]);

위와 같이 실행했을 경우 1이 출력되는데.. gcc에서만 그런건가요? -_-;;
귀찮아서 C의 BNF 문법 같은 건 살펴보지 않았습니다만... C에서는 배열의 이름과 index를 따로 구분하지 않고 그냥 주소값으로 계산하기 때문인가요? 즉 위같은 경우는 1+a로 해석하기 때문에...?

1[a] 대신 (1+1)[a]라든가 등등으로 해 보았는데 문법상으로도 그렇고 실행도 잘 되네요..ㅡ.ㅡ;;

거 참...-_-; 물론 파이썬이나 루비 등등 최근 나온 스크립트 언어들에서는 에러가 납니다. 다른 데서는 안해봤는데 아마 에러가 날 거 같고...ㅡ.ㅡ;;

페이지

프로그래밍 QnA 구독하기