프로그래밍 QnA

고양이를부탁해의 이미지

execl("/bin/ps", "ps", "-ax", 0) 코드에서 왜 ps가 중복될까요??

안녕하세요 KLDP 여러분들!!

exec 계열 함수들을 사용할때 제목처럼 사용을 하던데요

execlp("ps", "ps", "-ax", 0);
execl("/bin/ps", "ps", "-ax", 0);

그런데 왜 ps 부분이 중복이 되는지.....

아 그리고 다음처럼 exec함수를 호출해도 실행이 되던데 ..

execlp("ps", "", "-ax", 0);

이건 무슨 조화인지...하하;;

사용

osanha의 이미지

POSIX message queue

리눅스에서는 mq_open 에 인자로 struct mq_attr 을 셋팅해서 넣어도 적용이 되질 않네요.
mq_open 이후에 mq_setattr 로 해보니 flags에 O_NONBLOCK 만 적용이 되는군요.
결국 최대 메시지갯수나 메시지크기 등을 바꿀려면

/proc/sys/fs/mqueue/msg_max
/proc/sys/fs/mqueue/msgsize_max
/proc/ sys/fs/mqueue/queues_max

등을 수정해줘야 하

sugarlessgirl의 이미지

flex 패턴에서 공백문자 무시 어떻게 하나요?

flex 에서 (adobe flex 아님-_- )

아래처럼 매크로로 패턴을 정의해주고, 규칙을 적용해주었습니다.

EMAIL {ALPHANUM} (("."|"-"|"_") {ALPHANUM})* "@" {ALPHANUM} (("."|"-") {ALPHANUM})+
%%
{EMAIL} { return EMAIL_TOKEN; }

문제는 위에 EMAIL 매크로 정의에서 공백이 있으면 안되더군요..
규칙부분에서 패턴과 그에 대한 코드의

neodeath의 이미지

[완료] debug mode에서 placement new와 메모리 누수를 감지를 같이쓸수 있는 방법 있나요

#define DEBUG_NORMALBLOCK new ( _NORMAL_BLOCK, __FILE__, __LINE__)
#define new DEBUG_NORMALBLOCK

디버그모드에서 저것들을 define해서 placement new를 쓸수가 없습니다...
혹시 같이 쓸수 있는 방법이 없을까요 ;;;

grayowl의 이미지

[완료] IBM-PC 부팅 과정 중에 인터럽트 서비스 루틴들이 메모리에 적재되는 단계가 있나요?

만들면서 배우는 OS 커널의 구조와 원리라는 책으로 공부중인데요,
부트로더에서 커널이미지를 메모리에 적재하기 위해서 인터럽트 0x13 을 사용하더군요, 또한 제가 알고있는 봐로는 리얼모드에서는
인터럽트는 0번지에 존재하는 인터럽트 벡터 테이블에 적혀 있는 인터럽트 서비스 루틴 주소를 참조

sia79의 이미지

파일 정보의 시각 정보를 밀리초까지 구해올 수 없을까요?

안녕하세요.

stat함수 이용 프로그래밍할때 파일 정보를 보면 초 단위까지밖에 시각을 구할수 없는데...
일반 명령어 stat 치면 그 파일에 대한 정보가 나오고,
접근 시각, 변경 시각, 생성 시각이 1초 이하까지 줄줄줄 나오네요.
근데, 왜 항상 1초미만은 00000으로 나오는가요?

coolpis6의 이미지

링버퍼 관련 코드 질문

펌웨어 시작이제 한달쨰...아직 C문법도 잘 모르는 초보입니다.

어떻게 어떻게 해서....링버퍼 구현했습니다.....근데...프로그램 테스트를 프로그램상에서 임의의 데이터를 넣어주고

터미널로 보내서 링버퍼 동작을 하는지 확인을 했는데...임의의 데이터를 키보드 입력으로 넣어줄려고 하는데

굼벵이의 이미지

C 언어 문법 질문

변수앞에 &, * 표시는 봤는데 # 기호는 도대체 뭔지 모르겠네요. 혹시 아시는 분들 알려주세요.

제가 보는 코드는

#define NameVal(x) \
if (! strncmp (bp, #x, strlen (#x))){ \
bp += strlen (#x); \
x = strtod (bp, &bp); \
}

페이지

프로그래밍 QnA 구독하기