프로그래밍 QnA

sozu의 이미지

파일을 admin도 지울수 없게 하려면?

모듈에서 파일을 생성하고 작업한뒤...

그 파일을 admin도 지울수 없게 하고 싶습니다.

어떤 방법이 있는지 궁금합니다^^

andrea0705의 이미지

float에서 곱셈...

main()
{
float aaa, bbb;

aaa = 0.817 * 100;

printf( " aaa[%f]...\n", aaa);
}

실행시켜보면 aaa= 81.7 이 나와야 하는데,
실제로 81.699997 이 나옵니다.
물론, printf( " aaa[%.5f]...\n", aaa); 로 하면 제대로 나오는데
aaa라는 변수에 넣을 수가 없어요..
방법을 가르쳐 주세요..

stoneshim의 이미지

spin_lock_irqsave() 에 대하여...

spin_lock 테스트 중에 spin_lock_irqsave(), sin_unlock_irqrestore() 를 사용하면 실행 시에 segmentation fault 를 내며 죽습니다.

아래 소스 중에 spin_lock_irqsave() 대신 spin_lock() 을 사용하고, spin_unlock_irqrestore() 대신 spin_unlock()을 사용하면 잘 돌아갑니다.

spin_lock_irqsave() 나 spin_lock_irq() 를 사용하면 local CPU 의 interrupt를 중지시킨다고 하고, 그냥 spin_lock()은 cpu의 interrupt에 대해서는 아무 처리도 하지 않는다는데.... cpu 의 interrupt에 대해서 정확히 파악되지 않아 안전해 보이는 spin_lock_irqsave()를 사용하려고 합니다.

geneven의 이미지

죄송한데요 gettimeofday()쓰는법좀 알려주세요

매뉴얼 페이지랑 설명서봐도 이해가 안가요,, 초보거든요..
어떤 함수가 끝났을때 걸린 시간을 알고 싶거든요?
근데 타임함수는 초밖에 안나와서요.. 소수점자리까지 출력하고 싶은데요,..
어떻게 해야하죠?
struct timeval begin, end;

gettimeofday(&begin, NULL);

xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx

gettimeofday(&end, NULL);

myduck의 이미지

openssl 네트워크 프로그램

openssl 을 이용하여 네트워크 프로그램을 작성하는데요

메시지 수신시 time out 을 설정하고 싶습니다.

일정시간 동안 수신된 데이터가 없으면 종료 하려구요

openssl 에서 time out 설정을 어떻게 할 수 있을까요?

renige의 이미지

[질문]네트워크 카드가 두개 이상일 때 UDP 서버소켓 프로그래밍

안녕하십니까..
봄이군요.. 아주 날씨가 좋네요..

네트워크 카드를 두개 이상 쓰는 프로그램을 만들고자 합니다.
UDP 서버소켓을 생싱시 자신의 주소 정보를 sockaddr_in 구조체에 저장하고 bind를 하는데 하나인 경우에는
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
이런 식으로 하면 되는데...
네트워크 카드가 두개인 경우 각 네트워크 카드에 하나씩 UDP 서버 소켓을 생성 시켜야 함으로
my_addr.sin_addr.s_addr = inet_addr("210.115.43.181");
이런 식으로야 되는데 이렇게 할경우

khk의 이미지

[Q] Process간 POSIX Semaphore 사용시...

man page를 보면 다음과 같은 설명이 나옵니다.

Quote:
sem_init initializes the semaphore object pointed to by sem. The count
associated with the semaphore is set initially to value. The pshared
argument indicates whether the semaphore is local to the current process (
pshared is zero) or is to be shared between several processes ( pshared is
not zero). LinuxThreads currently does not support process-shared
semaphores, thus sem_init always returns with error ENOSYS if pshared is
not zero.

불량도ㅐㅈㅣ의 이미지

[질문]BSD 커널 소스 공부할 만데 없는지???

어느 게시판 올리기가 난감한 질문이지만,

그래도 여기게 제일 비슷해서 질문 올립니다.

Linux 커널이 아닌 BSD 커널 공부 좀할려구 하는데...

소스 대충 강좌라도 있는데 없을까요?

BSD 커널은 거의 문외한이라...

갈켜 주이소......

나중에 프로그래밍 공부에 큰 도움이 될 것 같아서...

loopi의 이미지

gprof 결과에서 time이 모두 0으로 나오는 현상?

프로그램 컴파일 옵션은 -g -pg라고 넣었고,
gprof 실행 옵션은 default값으로 했습니다.
그런데, 함수 call 수는 제대로 나오는 것 같은데 시간에 관련된 항목이 모두 0으로 나옵니다.
무엇을 잘 못 한건지 알려 주세요.

seeker의 이미지

라우팅 프로토콜.

네트워크 관련서적을 보면서
라우팅 프로토콜 이해하기가 어려웠거든요.

라우팅 프로토콜을 얼만큼 이해하면되는지요?
라우팅 프로토콜을 주제로 쓴것만 한책으로 엮는다고
들었는데요...
tcp프로그램에서 tcp프로토콜스택을 만들어서 쓴다고 하는데
그럴때에도 라우팅프로토콜 이해가 필수인지요?

라우팅프로토콜이해가 필수인 tcp/ip프로그래밍은 어떤분야인지
알고싶습니다. 또 그런 프로그래밍이 tcp/ip에서 자주있는건지
알고싶습니다.

페이지

프로그래밍 QnA 구독하기