프로그래밍 QnA

icystar의 이미지

네트워크 카드가 여러개 물려있을때..

궁금합니다..

네트웍 카드가 여러개 물려있을때..
( 예를 들면(eth0, eth1, sn0......))

어떻게 해서,
패킷이 여러개 카드중 한 카드를 통해 밖으로 나가게 되는지 알고 싶습니다.

꼭,, 답변이 올라 오기를....

jwlegend의 이미지

모듈프로그래밍에서 insmod 할때 에러 메시지

모듈 프로그래밍 하는 초보입니다.

컴파일 옵션을
gcc -D__KERNEL__ -DMODULE -c -O2 test.c
이렇게 했습니다.
이렇게 해서 생긴 obj파일을 "insmod test.o" 를 했더니
"kernel--module version mismatch"라고 하면서 밑에 뭐라고 나오더군여.
이게 뭐때문에 그런건지~~~ㅡ.ㅡ
문서를 찾아봐도 왜 그런건지 찾을수가 없더라구요.

참고로 전 fedora를 사용하고있으며, 커널버전은 2.4.22입니다.

불량도ㅐㅈㅣ의 이미지

가위바위보 게임 Client VS Client

클라이언트끼리 가위바위보 해서 서버가 결과를 알려주는 프로그램을 짜야 합니다.

fork,pipe를 이용해서요.

그런데 어떻게 해야 될지 생각이 잘 안나네요.

그림을 보면

각각 클라이언트가 접속하면 fork로 자식 프로세스를 만듭니다.

[=blue]1: 클라이언트에서 보낸 가위바위보 값중 하나를 자식프로세스는 받습니다.

2: 자식은 그 값을 고대로 부모한테 전달

3: 부모는 각각 자식한테 받은 값으로 계산하여 승패를 각각 자식한테 알려줍니다.(한명은 승,한명은 패 아니면 둘다 무승부)

jhg798의 이미지

커널에서 난수 발생시키는 방법

리눅스 커널 버전 2.4.18-4를 사용하고 있습니다.
브릿지 소스를 모듈로 컴파일하여 사용하고 있습니다.
이때 브릿지 소스 안에서 난수를 발생시키는 부분을 첨가하고 싶습니다.
(참고로 br_input.c에서 하려고 합니다.)
이 때 난수를 발생시키는 함수나 방법이 있으면 알고 싶습니다.

좋은 하루 되세요...

ssehoony의 이미지

콘솔(or telnet) 에서 쓰기 좋은 디버깅툴은?

gdb 를 직접 사용하는 좀 불편해서
(vc++ 이나 c++ builder 의 디버거 느낌으로 디버깅할 수 있으면 좋겠다는 생각으로...)
뭐 좋은거 없나 찾아 봤는데 ddd 나 insight 는 xwindow 가 떠야 하는 것 같아서 pass~
귀동양냥 해보니 emacs 에서 gdb 와 연동해 쓸 수 있다는 소문을 듣고
vim 만 사용하던 제가 emacs 조금 공부해서 gdb 사용해 봤는데 (emacs 를100% 마스터하지 못한 상태에서) gdb 를 쌩으로 사용하는 것 보다 좋은 듯 한데 사용법을 자세히 몰라 힘드네요.

emacs 에서 gdb 사용하는 것에 대해 좀 더 자세히 알고 싶은데 혹시 관련 문서 있나요?

windower의 이미지

ctags에서 중복된 검색 기능을 찾아가기

ctags help를 돌아보다가 아직 찾지 못해서 질문게시판에 올립니다.
ctags -R *로 tags파일을 생성하고 Ctrl - ]로 찾아 갔는데
똑같은 함수가 3개가 있어서 1 of 3 more 이라는 단어가 나오면서
그 중에 한개의 함수에 ctags로 이동을 했습니다. (vi사용)
그런데 다음 2,3번째 함수로 이동은 어떤 단축키로 되는 건가요?

중복된 검색에 대해서 다음 검색으로 이동하는 키는 제가 못찾아서 인지
안보이더군요 @_@;

dwsung의 이미지

c shell 에서요...

표준입력에서 입력을 받는
set word = $<
입력 : abc
여기서요...
word의 a, b, c각각에 접근하고 싶으면 어떻게 해야 하나요??

입력 받은 문자가 영어, 숫자가 아니면 에러 메세지를
출력하려고 하거든요..
답변부탁드립니다...그럼..

lapex의 이미지

[Q] 특정 port를 사용하고 있는 process 이름 알아내기

tcp4       0      0  127.0.0.1.6010         127.0.0.1.4821         ESTABLISHED
tcp4       0      0  127.0.0.1.4821         127.0.0.1.6010         ESTABLISHED
tcp4       0      0  127.0.0.1.6010         127.0.0.1.4820         ESTABLISHED
tcp4       0      0  127.0.0.1.4820         127.0.0.1.6010         ESTABLISHED

netstat를 하면 위와 같이 볼 수 있잖아요.
그런데, 여기에 ps 해서 보이는 것 처럼 process 이름도 보이게 해 주고 싶은데

어떻게 port 번호만 갖고, 그것을 사용하고 있는 process 이름을 알아 올 수 있나여?

theuhm의 이미지

자기 자신에 대한 함수포인터

그냥 스테이트 머신의 구현에 대해 생각해 보다가,
자기 자신에 대한 함수 포인터를 리턴하는 함수의 헤더는 어떻게 구성해야 하는가.. 라는 의문이 들더군요.
즉, 더 정확히 표현하자면, 자기 자신에 대한 함수 포인터를 리턴하는 함수의 리턴타입은 무엇이 되어야 하는가.. 가 되겠죠.
저는 아무리 궁리해 봐도 답이 안나오던데, 혹시 알고 계신분 있나요?
:shock:

ssehoony의 이미지

g++으로 template 컴파일 warning 인데, 무슨 의미인지 모르겠네

Quote:
chart_d.cpp: In function `int candle_read_file(std::vector<TYPE1, std::allocator<_CharT> >&, unsigned int, int, int, int)':
chart_d.cpp:1512: warning: `std::vector<TYPE1, std::allocator<_CharT>>::iterator' is implicitly a typename
chart_d.cpp:1512: warning: implicit typename is deprecated, please see the documentation for details

위와 같은 문구가 나오는데요.

위의 상황은 다음 상황에서 오류가 난건데요

Quote:
template<typename TYPE1>
int candle_read_file(vector<TYPE1>& vBuf, uint count, int acode, int BodyType, int time_unit)

페이지

프로그래밍 QnA 구독하기