프로그래밍 QnA + 설치 및 활용 QnA

vivisection의 이미지

gnome에서 유즈넷이용 차증나는군요

바이너리 뉴스그룹을 이용하려고 Pan을 깔았는데
한글이 안나옵니다 euc-kr 로 설정해도

검색해보니 0.14 버전이 한글이 제대로 나온대서
깔았습니다
그런데 그건 한글 제대로 나오는데 다운이 안되요

그래서 연구끝에 2가지 해결책을 구했는데
첫번째는 판을 깔고 썬더버드에서 뉴스그룹 추가하면
썬더버드에서 목록은 한글로 제대로 나오니까 그걸보고 참고하면서
판에서 받는 그런 좀 ㅂㅅ짓을 하면 되고
다른하나는 wine 으로 grab it (윈용 뉴스리더) 돌리는 겁니다

어떤분은 klibido 으로 했다는데
저는 kde 추가로 깔고싶지 않군요

다른분들은 어떻게 하시나요?

요새 다른것들이 하두 많아서 바이너리 뉴스그룹 이용 별로 안하실텐데
이게 합법적으로 이용된 적은 한번도 없지만
그래도 가끔 노친 TV프로 같은거 보려면 방송국 홈페이지에서 초저화질에 막 끊기는거
오백원씩 받고 틀어주는데 그나마도 윈도우만 돼서 저같은 경우는 합법적 이용도 못해요

bigbaby의 이미지

좀비 프로세스 처리 방법

안녕하세요..좀비 프로세스 처리 관련하여 질문드립니다.^^

클라이언트에서 커넥션 갯수 만큼 fork()하여 자식프로세스를 생성하고 있습니다.

중간에 커넥션이 종료되면 자식프로레스는 종료가 되고, 다시 fork()하여 재접속하도록 구현되어있습니다.

부모 프로세스는 SIGCHLD 시그널에 대해 아래와 같이 시그널 핸들러를 설치하였습니다.

while (waitpid(-1, NULL, NOHANG) > 0){}

부모 프로세스가 종료되어야 할 상황이 발생하여 모든 자식 프로세스에 종료 시그널을 날렸고,

자식이 종료되어, SIGCHLD 시그널을 받아, 처리해주었습니다.

이때, 모든 자식 프로세스 갯수만큼 SIGCHLD 시그널을 받기 전에(종료 대기시간 초과),

exit(1) 를 호출하여 부모가 종료되어야 하나 hang이 걸리는 상황이 발생하였습니다.

strace로 확인해보니 아래와 같이 출력되었습니다.

futex(0x9ca8e88, FUTEX_WAIT_PRIVATE, 2, NULL)

toss의 이미지

c언어 외부 출력방법

특정키를 입력받으면
1~n까지의 수를 외부에 입력하려합니다.

특정키를 입력받는 함수와
숫자를 외부(메모장, 웹등의 입력창)에 입력는 함수를 알고싶습니다.

withmelody의 이미지

sys/queue.h에 포함된 TAILQ 관련 매크로 사용 질문입니다!

일단 제가 알고있는것을 말씀드리면요..

본 매크로는 더블링크드리스트의 사용을 위한 매크로로써

양 옆의 오브젝트를 가리키는 포인터변수 2개를 하나의 구조체로 포함하고 있습니다.

예를들어,

struct object{
int objnum;
struct object* prev;
struct object* next;
}

로 사용하기 보다는,

struct object{
int objnum;
TAILQ_ENTRY(object) entries;
}

로 정의하여 구조체 entries 내부에 있는 prev와 next를 사용하는 것이지요..

이상 제가 알고있는 부분이구요, 질문할 내용은요,

제가 만들어야 하는 것은 여러개의 포인터변수를 가져야 하는 하나의 구조체 인데요,

TAILQ_ENTRY()를 사용하지 않고 2개 이상(4개)의 포인터변수를 가지고 있을때

매크로를 정상적으로 사용할 수 있는 방법이 있는지 말입니다..

익명 사용자의 이미지

우분투를 다시 깔다가 바이오스가 날아간거 같습니다.

우분투 10.10을 다시 설치하려고 CD를 넣고 재부팅했습니다.

설치 도중에 무슨 영어로 된 에러가 떴는데;; 인스톨러가 다운됐다느니 뭐라느니 한거 같습니다.;

아무튼 처음부터 다시 하면 되겠지 싶어서 껐다 켰는데

error : file not found.
grub rescue>

이 상태에서 뭘 어떻게 해야 할지 도무지 모르겠습니다
바이오스 메뉴도 안들어가지고 우분투나 윈도우xp씨디 넣고 부팅해도 안되고 계속 저 화면만 뜨고..

jeongheumjo의 이미지

[완료]C++ 기초 문법 질문 임돠

너무 초보적인 질문이라 챙피합니다만,
잠시 챙피함을 무릅쓰고 궁금한 것 여쭙습니다.

클래스를 구현할 때 보통 .h 와 .cpp 파일로 나누어서 코딩한다고 C++ 책에서 읽은 것 같은데요,
헤드퍼스트 디자인패턴 책에서 보면 클래스 구현을 모두 .h 파일에 넣었더라구요..
이렇게 하면 클래스를 가져다 쓰기가 참 쉬워서 좋더라구요..
저도 그렇게 하고 있는데, 회사 사람 한명이 그렇게 하면 모든 클래스의 맴버 함수들이 인라인으로 빌드되는 것이라고 하네요...
제가 책을 다시 찾아봐도 인라인으로 사용하기 위해서는 inline 이라고 명시적으로 선언해주어야 하는 것으로 알고 있거든요..

클래스 구현을 .cpp 파일을 사용치 않고 모두 .h 파일에 하면 모든 맴버 함수가 인라인 함수가 되나요?

감사합니다.

nolza110의 이미지

(아이폰개발질문) 오디오 데이터를 CMAudioSampleBuffer로 변환하는 방법 좀.......?

안녕하세여!

AVAssetWriterInput를 이용하여 오디오를 비데오와 결합시키려고 합니다.

그런데 오디오는 wav 나 caf 파일 형식으로 있고요

어떻게 해야 할지...

CMAudioSampleBuffer를 이용하여 오디오를 이 자료구조로 변환하면 가능하다고 하는데요

이 방법에 대해 알고 계시거나 샘플이 있으면 좀 알려주세요~~~~~~

감사합니다.....

athxue의 이미지

다음과 같은 ordering violation을 해결할 수 있는 방법이 있을까요?

main_func()
{
    var ret;
    ret = do_A();
    wait(wait_queue);
}
 
 
inthndl()
{
    wakeup(wait_queue);
}

위와 같은 코드가 있습니다. 이때 do_A()를 통해 하드웨어 동작을 트리거하고 wait으로 잠들게 됩니다(하드웨어 동작이 끝날때 까지 Busy waiting을 하지 않기 위해 sleep함).
하드웨어 동작이 완료되면 inthndl()을 통해 잠든 프로세스를 깨우게 되는데 이때 main_func()의 do_A()와 wait함수가 반드시 불리고 wakeup이 불린다는 가정을 하게되면 위의
코드가 문제 없지만 do_A()가 불리고 inthndl()이 먼저 불리게 되면 wakeup -> wait 순서로 불리게 되어 문제가 있습니다.
이런 호출 순서 문제를 해결하기 위한 좋은 방법이 있을까요?

NineTIN의 이미지

Java SE 6 API Documentation 한글페이지가 있나요?

http://download.oracle.com/javase/6/docs/api/

주소는 여깁니다만 언어의 장벽에 부딪히다니 처량하네요 씁슬하기도 하고요
일본어 공부 하고 있어서 지원 하길레 한번 봐봤는데 어허허허 그저 웃음이..아..슬픕니다.
단순히 쓰는 방법 정도는 저걸 봐도 상관없습니다만
한글로 번역해 놓은 페이지가 있다고해서 여쭤봅니다
(근데 믿지 말라고 하더군요 오역이 많다고 사실인지)

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기