프로그래밍 QnA

Seven..의 이미지

간단한 링크드 리스트를 구현하려고하는데요..

아주간단하게 맨뒤로 추가만되고
값을 찾아서 삭제가 되는 링크드 리스트를 구현하려고하는데요;;

cpp로 구현하려고 하는데.. 구조체가 어떻게 써야 하는지 모르겠네요 ㅠ.ㅜ

struct ProcessList{
pid_t process_id;
ProcessList *next;
};

ProcessList *pRoot;

pRoot = new ProcessList;
pRoot->next=NULL;

구조체의 이런 사용이 불가능한가요?
VC++에선 사용했던것 같은데...
shs0917의 이미지

환형큐에 대한 질문입니다.

환형큐에서 Full과 Empty를 어떻게 체크를 해야 올바른 것인가요?
제가 공부하다 보니 Full이나 Empty나 rear==front일 경우에
해당되는거 같아서요.. 조언 부탁 드립니다.

yeuri의 이미지

[Solaris8] 프로그램 종료 후 CLOSE_WAIT상태

현재 tcp/ip 를 이용해서 클라이언트 서버 프로그램을 짜고 있습니다.

서버 쪽을 SIGTERM (ctrl-c) 으로 종료 시켰을때 기존에 생선된

포트가 CLOSE_WAIT 상태로 남아있는 경우가 있습니다.

CLOSE_WAIT 상태가 되었다가 다시 복구되는 시점도 다양합니다. 어떤 이유에서 일까요?

프로세스가 종료되도 사용되던 SOCKET 이 이렇게 남아있는 경우가 원래 있는 건가요?... 특별한 처리를 해줘야 되는지 알고 싶습니다.

도와주세요..

kupangclub의 이미지

몇가기 궁금한게 있어서 질문 올립니다.

제가..이번에 프로그램을 하나 만들라구 하는데염...

그냥 tar랑 rpm을 풀기 및 설치를 할 수 있는 프로그램인데여..

간단하게 말하자면...

실행을 하면 메뉴가 2개 뜨거던여...한개는 tar를 풀어라..라는 것이고

하나는 rpm를 설치해라..라는 것입니다.

근데여..여기서...

tar랑 rpm패키지를 리눅스 안에 있는 것을 사용하고 싶은데여..

어떻게 링크(?)를 걸어줘야 하는 것인가여...

생각지 못한..시스템 프로그램밍 됐네여...시스템 프로그램밍은 잘 몰라서염

xlugi의 이미지

[질문]PPP연결이후에 다시 모뎀에 접속할때 문제

ppp-2.4.1 에 있는
pppd를 이용하여 /dev/ttyS0에 ppp연결을 한 후,
ppp연결을 끊었습니다.
그리고 나서 app상에서 모뎀이 연결된 /dev/ttyS0를 open이라는 함수로 열때 프로그램이 멈추어 버립니다.
open이 안되고 있다는 것인데,
왜 이런 현상이 나오는지 모르겠습니다.

또, app에서 open함수로 /dev/ttyS0를 열고 몇가지 작업을 한 후 close로 잘 닫고,
/dev/ttyS0에 ppp를 연결하여도 연결이 되지 않습니다.

문제가 무엇 일까요?
계속 고민하고 있는데 혹시 아시는 분은 좀 가르쳐 주세요.

Seven..의 이미지

신기하고 이상하고 너무 궁금한 현상이..!

아래 간단하고 직관적인 코드가 있습니다.
보시고 잠시어떻게 돌아갈지 생각을..해주세요..
[code:1]#include <stdio.h>

int main()
{
int pid, i;
printf("Step 1 Start\n");
for(i=0; i<10; i++)
{
printf("Step 2 Fork\n");
pid=fork();
if(pid==0)
{//if child
printf("Step 3 I am CHILD\n");
exit(0);

Seven..의 이미지

좀비를 없애는 법?

int pid=fork();
while(1)
{
     ...처리할일이 생기면...
     if(pid==0)
     {
          ...처리하고...
          exit(0);
     }
     ...다른 처리...
}

이런 식의 코드를 짜게 되면..
처리할일이 생기면.. 자식이 처리하고 종료하는데
계속 defunct가 쌓이게 되더군요;;
자식이 죽을때 defunct를 남기지 않고 죽이려면..
어떻게 하면 좋을까요?

자식을.. 죽인다 -_- 조금 잔인하네요 -0-

Seven..의 이미지

A라는 프로세스가 돌아가고 있는지? 중복 실행..

A라는 프로세스가 돌고 있지 않는 경우
A를 실행시키는 프로그램을 구현하려고 하는데,

A라는 프로세스는 하나만 돌아가게 하고 싶습니다.

실행시키는 프로세스가 여러개가 될 수 있기 때문에,

A가 실행중이면 더이상 실행되지 않도록..

예를들어서.. 음 뭐가 있을까요 -_-;;;
윈도우에 메신저 같은거는.. 실행중이면,
다시 실행시켜도 실행이 되지 않잖아요?
단지 실행중인 프로세스를 화면에 띄워준다거나..
저는 아무일도 하지 않으려고 하는데..

trivial의 이미지

[질문]동적 할당받은 것을 재사용할수 있는지요

temp = (char *)malloc(20);

이렇게 해서 temp에 "Hello"란 문자열을 넣었습니다.
그리고 free(temp);
한다음
다시
temp = (char *)malloc(20);
이렇게 해서 다시 재 사용할수 있는지요.

페이지

프로그래밍 QnA 구독하기