프로그래밍 QnA

leolo의 이미지

yield함수 관련해서.. 제발 좀... 제발..

솔라리스에 yield() 라는 함수를 리눅스에서 사용하고자 합니다.
sched_yield()라는 함수가 리눅스에 지원이 되는데
이것을 사용해도 될런지 알고 싶습니다.

또한, thr_self()함수 대신, pthread_self()를 사용해도 될런지.

제발 알려주세요..

psycoder의 이미지

[질문] 백그라운드로 특정시간동안 특정주기로 실행되는 프로그?

안녕하세요.. :)
윈도기반에서 백그라운드로 계속 실행되면서 특정시간동안 특정주기로 뭔가를 하는 프로그램을 만들려고 합니다.
제가 초보라서 초보틱하게 다음과 같이 생각해봤는데요.

SYSTEMTIME st;
GetLocalTime(&st);

while(1) {
  if(st.wTime>9 && st.wTime<19 && st.wMinute/20==0) {
     ......
  }
}

근데 문제는 저 if()문이 false인 기간동안 while()문 때문에 cpu 사용률이 100%로 올라간다는 겁니다.
예전에도 이와같은 문제로 올라온 쓰레드를 봤는데요..
ins878의 이미지

lipcap을 이용한 패킷 캡쳐중에서 단편화 계산을 어떻게 해야한

안녕하세요~~ libpcap을 이용하여 패킷을 캡쳐하는 간단한 프로그램을
만들려고 합니다.
그런데, 다른 분이 만든 간단한 패킷 캡쳐소스를 보는데, 이상한 부분이 있어서
글을 올립니다. 아래 단편화 계산부분이 있는데 단편화 계산을 어떻게 하는 것인지 아무리 봐도 모르겠습니다. &연산자와 >> 이 왜 필요한지 고수님들~~부탁드립니다.

iph->ip_v,
iph->ip_hl,
iph->ip_tos,
ntohs(iph->ip_len),
ntohs(iph->ip_id),

###########################
# 단편화 계산부분 (이부분이 모르겠음 #

zieben의 이미지

자바 환경변수 지정에 대한 질문입니다.

도서관에서 자바책을 대충 뒤져봐도 대부분 windows에서의 이야기 뿐이라서 막상 linux에서는 자바의 환경변수를 어떻게 지정해야 되는지 모르겠네요.

일단 제가 사용하는 툴킷에 있는 windows 사용자 메뉴얼에 따르면
set CLASSPATH=" "를 사용해서 CLASSPATH를 툴킷이 있는 lib폴더로 지정하라고 나오더군요.
그래서 linux에서 똑같이 만들어주기 위해서 script를 사용해서
CLASSPATH라는 환경변수를 지정해놨습니다.

그러고 나서 javac 를 사용해서 컴파일을 해봤는데요..

하하의 이미지

버그좀 ..봐주세요..

typedef void func(void *);

int func_pointer(func);

void tmpA()
{
    printf("test\n");
}

int func_pointer(func *arg)
{
    arg();
}

main()
{
    func *tmp;

    tmp = tmpA;

    func_pointer(tmp);
}

main.c: In function `func_pointer':
main.c:12: too few arguments to function

GG 상태 임돠..

leolo의 이미지

솔라리스의 &lt;sys/ddi.h&gt;파일의 역활과 리눅스

솔라리스의 <sys/ddi.h>파일의 역활과
리눅스에서의 대용 파일이 뭐죠..
지금 솔라리스 코드를 컴파일하는데. 그냥 주석처리 하니까
컴파일이 됩니다.
그냥, 이대로 진행해도 되는지 알고 싶습니다.

또, 솔라리스의 libxnet.so 동적라이브러리는
무엇을 하는 것인지요. 리눅스에서 컴파일하는데 -lxnet 옵션을
지우고 합니다. 그래도 될런지 알려주세요..

또, 컴파일 옵션중 -lsocket -lnsl 은 리눅스에서 없어도 되는지요.
앞에 것은 없어도 되겠지만, 뒤의 -lnsl은 무엇이고

darkblue99의 이미지

pci_probe() 에 대하여~

첫번째 질문
pci_probe는 init_module()할때 call되는 것 같은데..
그런데 probe할때 같은 pci장치가 2개가 있을 경우엔 probe가 어떻게 진행되나여?

예를 들어 ethernet card가 2개 있을때 하나의 module로 올리고 minor number로 구분할텐데..
probe()할때가 궁금합니다.

두번째 질문
pci driver가 하나의 모듈이 아니라 2개의 모듈로 되어 있어서
하위 레이어와 상위레이어가 있고..
상위레이어에서는 application의 system call과 하위레이어를 연결해 주고
하위레이어는 하드웨어를 control한다면...

ktlsu1231의 이미지

QT설치중인데 컴파일을 너무 오래합니다.?--;?

안녕하세요.
RHLinux 7.3이고, qt-x11-free-3.3.1.tar.gz를 설치중입니다.
파일은 ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.3.1.tar.gz 이곳에서 받았습니다.
그리고 tar xvzf qt-x11-free-3.3.1.tar.gz 으로 풀고,
디렉토리로 들어가서, cd qt-x11-free-3.3.1
./configure 설정파일과 라이센스에 동의를 하구..
make install 이것을 실행시켰습니다.
문제는 어제 저녁 19시에 make install을 실행시켰는데요.
지금 다음날인 13:15분까지 컴파일을 하고 있습니다. --;;

제 컴퓨터가 P4-1.8G/ 512Mb를 사용하고 있는데요..

shs0917의 이미지

구조체의 사이즈가 예상하고 다르게 나옵니다.

struct node{
int a;
char b;
float c;
double d;
}

개별적인 사이즈를 sizeof로 알아보면
int 4byte, char 1byte, float 4byte, double 8byte
이렇게 정상적으로 나옵니다.

제가 예상하기로는 node의 크기는 a + b + c + d
즉 4 + 1 + 4 + 8 = 17byte 이렇게 생각했는데요..
실제로 소스 돌려보니까 20byte가 나옵니다.

참고로 테스트 환경은 레뎃 9.0이구요.. 커널은 2.4x버전...
gcc 2.9x 버전인가 그렇습니다. 이런 요소는 상관이 없는줄로 아는데..
혹시나 해서요.. 그리고.. 20byte로 나오는게 맞는건가요?

ayu88의 이미지

리눅스 프로그래밍을 배우고 싶은데요...

예전에.. 해커즈랩에서.. 뽀록(?) 으로

제 실력 아니고 게시판에서 배낀 실력으로 13까지 올라갔지만..

아직 초보인 넘인데요...

뽀록으로 올라가면서 보니깐..

exploit 이라는 소스를.. 참고해서 해킹을 하는것 같은데요...

해킹할때.. exploit을 그대로 다운받아서 사용하나요..?

아니면 직접 exploit을 짜서 하나요..??

답변해주시면 감사하겠습니다^^

페이지

프로그래밍 QnA 구독하기