프로그래밍 QnA

익명 사용자의 이미지

조금 복잡한 signal에 대해서..

시그널을 공부 하는 중에 이런 의문이 생겼습니다.

시그널 처리중에 시그널이 오면 어떻게 될까?
그래서 아래와 같은 소스를 만들어서 테스트를 해보았는데,
(음.. 시그널 처리중에 같은 형태의 시그널이 오면
블럭이 되고, 다른 시그널이 오면 그 시그널을 실행하고
다시 아까 하던 시그널 처리하고 다시 원래 프로그램으로 복귀
하더군요..)

호기심이 나는 syscall trace를 얻었습니다.
즉.. SIGUSR1 시그널 핸들러에는 sleep이라는 대기 요소를
추가하고 SIGUSR2 시그널 핸들러에는 그냥 두었는데,

익명 사용자의 이미지

헤더 파일에 extern 쓰는 이유?????

c 프로그래밍 책을 보다가 궁금한 것이 있어 질문을 올립니다.
헤더에 extern을 써서 함수 원형을 작성했던데요,
(예, extern int in_open(const char name[]); )
헤더가 다른 파일에 사용되어지는건데 왜 헤더에 extern을 썼는지
궁금합니다.
extern은 다른 파일에 정의된 변수, 함수를 사용한다라는 정도의
뜻인걸로 압니다만,
책의 앞부분을 아무리 봐도 이 이상은 모르겠더라구요..
그래서 c관련 사이트 돌아다니다가 여기 질문을 올립니다.
쉽게 풀어서 설명을 해주세요..

익명 사용자의 이미지

fflush(stdin); <---이거 왜 gcc에서 먹통인가요???

표준입력으로 입력을 받은다음..

fflush(stdin);

으로 입력스트림 비워버리려고 하는데..
gcc에서 전혀 안먹히네요??

익명 사용자의 이미지

이름 짓기:연결리스트 삽입 위치 지정 함수

다음과 같은 함수를 작성하는데 이름 짓기가 어렵네요.

특정한 인덱스 위치에 연결리스트 노드를 삽입할 수 있도록,
1. 삽입할 대상 노드
2. 삽입 위치- 즉 이전(previous) 또는 이후(next)
에 대한 정보 를 얻어주는 함수

현재 프로토타입은
struct _LIST* listInsertionNode
( struct _LIST* head,
long index,
unsigned* flag );
로 되어 있습니다. 그런데, 함수 이름이 썩 마음에 들지 않거든요.

그러니까,

A B
---- * ----- ()

A 가 삽입할 위치이고, B 가 삽입될 노드인데, A 노드를 일컫는

익명 사용자의 이미지

여기다 올려도 될지??? 오리무중이라서요 ^^;

먼저 답변 감사합니다..
이번엔 좀 어려운데... 한 번 봐주세요 ^^;

TCP/IP 프로토콜 이란 책에서...

1.라우팅모듈과 라우팅 테이블을 C로구현하기 위해 필요하다고생각되는 모든
상수를 포함하
는 헤더 파일을 작성하라. #define 디렉티브를 사용하라.

2. 라우팅 테이블 엔트리를 위한 다음의 struct선언을 완성하라

struct Routing_Table_Entry

{

...........................................Mask
.....................................................
....................................................

익명 사용자의 이미지

[질문] MAC address 얻기


local machine의 NIC(들)의 MAC address를 얻고 싶습니다.
한 개만 얻어도 되고, 모두 - 기껏해야 두 갭니다 - 얻을
수 있으면 더 좋구요.

local NIC의 ip address 얻는 것도 쉽지만은 않았느데 MAC
address쪽이 더 어려운가요?

익명 사용자의 이미지

[질문] math.h 에 대한 초보적 질문입니다만....

gcc 로 compile 할때 math.h 에 속해있는 function을 사용하면

undefined reference라는 오류가 나는데요...

/usr/include/math.h 는 있는데... 알수가 없네요....

혹시 아시는 분 없나요?

익명 사용자의 이미지

scanf("%d",&i);를 자바로 구현하면 ?

안녕하세요.

이번에 자바를 처음 시작하게되었습니다.

자바를 공부하다보니까 씨에서는 아주 간단히 되는

scanf("%d",&i)를 자바로 옮기다 보니

엄청나더군요. -_-;;(물론 실력이 안되는 거니까요..ㅠ.ㅠ)

System.in.read(byte[] b,int off , int len)메소드를

불러들여서 바이트단위로 읽어들인후 스트링값으로 저장하고

그저장값을 Integer.parseInt()함수로 고쳐줘야 그제야

되더군요.(예외처리도 해줘야되더군요. -_-;;)

혹시 더 간단한 방법을 알고 계신분 계신가요? ^_^;

익명 사용자의 이미지

brk/sbrk() 함수의 사용...

프로그램에서 메모리의 각 영역의 바운드를 계산하려구 하는데

힙 영역의 바운드 계산을 하기가 어렵네요...

어디선가 sbrk(0)의 리턴값이 힙 영역의 최대 바운드라구 하던데..

sbrk(0)의 의미 내지 heap의 바운드 계산하는법이 궁금합니다.

익명 사용자의 이미지

리눅스에서...

리눅스에서도..
C 프로그램이 동작하나여??
한다면...어떻게여??

궁금해요...알려주시겠어요 ^^;

페이지

프로그래밍 QnA 구독하기