프로그래밍 QnA

uamyd5279의 이미지

[일반](리눅스,C환경기본) 프로세스 죽이고 살릴때 중복 체크

for(....CNT...){

...(앞부분- 'kill'포함)

START_THE_PROCESS(char* pNAME);

...
}

이런 식으로 for문을 돌려서, 죽은 프로세스를 다시 시작하는 루틴이 있습니다.

이름을 받아서 이미 running인지, 아닌지를 판단한 후에 시작하는 함수 START_THE_PROCESS에서 프로세스를 시작시킵니다.

문제는 for문에서 CNT인데요. 이 값의 크기 만큼 반복을 합니다.
해서 발생할 수 있는 문제는...

1. 아시겠지만, 프로세스가 바로 살아 나는 것이 아니기 때문에, 시스템마다 다르겠지만, START_THE_PROCESS에서 살린 후에 아직 RUNNING상태가 되기 전에 - 그러니까, 아직은 죽은 상태로 나오겠죠.- 다시 START_THE_PROCESS에 들어가게 되면 중복실행이 되는 경우가 있습니다.

sisbn의 이미지

라우터(A)가 패킷을 받았을때.

그 패킷이 가려는 목적지 호스트의 주소가 있는 네트워크의

게이트 웨이(B)를 바로 알았다고 했을때, 라우터(A)가 라우터(B)로

보내게 되는데 그때 ip패킷의 어디에 그 정보를 집어 넣게 되나요?

즉, 라우터(B)가 이것을 받아라라는 정보를 ip 헤더의 어디에 집

어 넣어주는거죠.?????ㅡ.ㅡ;; 하나의 네트웍안에 여러개의

게이트웨이가 모두 하나의 선을 공유할때요.

제가 뭐를 잘못알고 있나요? 알려주세염..ㅠㅠ

iris422의 이미지

모듈 올릴때.. unresolved symbol copy_from_user 라고 에러가

현재 모듈을 만들어 올리는데.. 사용자 영역에서 데이터를 받게 되어 있어서 copy_from_user() 함수를 이용합니다.
컴파일까지는 이상이 없는데 insmod 시에
unresolved symbol copy_from_user 라고 메시지가 나오면서 모듈이 로드가 안됩니다.
기타 필요한 헤더 파일을 넣어서 컴파일해도 안되고..
copy_from_user()도 EXPORT_SYMBOL 해줘야 하나여?
아닌 것 같은데 왜 이럴까여??

ssik425의 이미지

STAT 사용시 st_atime, st_mtime, st_ctime의 차이점은?

- 제목과 같습니다. 분명 각각의 용도에 맞게 설정이 될텐데..
테스트를 해봐도 큰 차이를 알 수 가 없더군요...

의문 1. st_atime, st_mtime, st_ctime의 정확한 용도 및 차이점은?

의문 2. ls -al로 보여지는 날자와 stat상의 날자와의 관계, 저장되는 위치는?

의문2의 경우 ls로 보여지는 날자와 stat상의 날자가 확연히 차이가 있더군요..

zzesu의 이미지

html문서에 한글 인코딩 지정 방법

linux의 아파치 서버에서 html 파일을 하나 만들었는데
익스플로러에 열어보면 한글이 깨져보입니다.

(인코딩을 한글로 인식하지 못하는 문제로 물론 익스플로러에서 인코딩을 한글로 지정해주면 잘보이지면 페이지를 열때마다 그럴
수는 없는 노릇이구요. )

어딘가에서 읽은대로 meta로 charset=euc-kr을 지정해도
익스플로러에서 화면을 열때 encoding을 한글로 인식하지
못합니다.

아래는 사용한 html 문서의 내용

<HTML>
<HEAD>
<META http-equiv="Content-Type"

mabux의 이미지

thttpd 서버 소스에서 궁금점입니다..

thttpd_module_main(show_source TSRMLS_CC)

위의 함수가 있습니다..
show_source 와 TSRMLS_에 대한 정보를 알고 싶습니다.
여기 저기 찾아봐도 제가 의도한 것과는 다르더군요...
TSRMLS_는 CC, DC, C 등이 붙기도 합니다..

또 한가지 궁금한 것은

static void thttpd_module_main(int show_source TSRMLS_DC)
위의 함수에서 매게 변수가 int show_source TSRMLS_DC로 선언된게 이상합니다..
보통 int a, int b 등으로 넘겨주는데 그냥 주루룩 써서 넘겨주네요.
이런 경우는 어떻게 되는 건가요?

accent88의 이미지

floating point 연산 시에 underflow의 처리

1. floating point 연산 시에 결과 값으로 인하여 FPU에서의 H/W 적인 underflow가 발생되면 이를 kernel이 처리하는 게 맞나요? 여기서 처리라는 것은 underflow가 발생했기 때문에 minimum 값으로 반환한다던지 아니면 0을 반환한다던지 하는 그런 것을 말합니다.

2. kernel이 처리하든 아니면 다른 방법으로 처리하든 자세히 그 처리 방법을 참고할 수 있는 싸이트나 책 같은 것으로는 어떤 것이 있을까요?

ole2000의 이미지

A[n]의 값을 구해오는게.. O(logn) 인가요?

자바나, C/C++의 경우..

A라는 배열에 n개의 값이 이미 메모리에 있다고 가정하고..

n번째 값을 구해올때..

러닝타임이 O(logn) 인가요?

대충 프로그램짜서 밀리세컨으로 시간 체크해보면.. O(n)은 아니고.. O(n)보단 좀 작은것 같은데...

O(logn)인가요??

2차원배열일 경우에는 어떤가요??

A[n][n] 번째 값을 구한다면..

실제로 자바로 코드짜서 돌려보니 O(n^2) 보다는 작고 O(n)보다는 큰데...

O(nlogn) 일까요?

thisrule의 이미지

Qt program에 lex를 접목하려면?

현재 간단한 parsing 프로그램을 작성하고자 합니다.
그래서 token을 분리하는 부분은 lex를 사용하려 하고 문법적인 부분은 Qt로 하려고 합니다.

그런데 lexer.l 을 작성하려면

lex 규칙...
lex 규칙...

int main( int argc, char** argv )
{
    ...
    while( !feof( yyin ) )
    {
        yylex();
    }
    ...
    return 0;
}

와 같이 해야 하는데
Qt는 class base라 어떻게 접목해야 하는지 조금 난감합니다.
아시는 분들의 많은
freezm7의 이미지

inline 인라인 최적화에 대해서...

매크로 대신 인라인 함수를 사용하는게 여러모로 좋다고 알고 있는데요.

#define ARGB32(a, r, g, b) ((a << 24) | (r << 16) | (g << 8) | b)

매크로를 똑같은 인라인 함수로 만드려면,

inline unsigned long argb32(char a, char r, char g, char b)
{
return ((a << 24) | (r << 16) | (g << 8) | b);
}

이렇게 하면 되나요?

왠지 char 대신에 const char& 타입을 써야 될 것 같아서요...

C++ 최적화에 대해서 잘 아시는 분 설명 부탁드립니다.

페이지

프로그래밍 QnA 구독하기