프로그래밍 QnA

purespace의 이미지

리엔지니어링과 리팩토링의 차이..?

안녕하세요..풋내기 개발자입니다..

이번에 어떤 프로젝트의 리엔지니어링을 하게 되었는데..
현재는 아직 소스 파악 중입니다..

그런데 제가 일하는 걸 보고..매니저가
리엔지니어링이 리팩토링이 아니라구..
차이점부터 이해하라구 하는데요..

무식한 질문이라고 생각됩니다만...^^;;;

뭐가 틀린가요..? 리엔지니어링과 리팩토링..

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

driver0401의 이미지

다른 머신의 mac주소만 알고 있을 때...

A 머신과 B 머신이 있습니다. 두 머신 다 ip는 없습니다. 하지만 mac은 알고 있습니다.

이런 상황에서 A 머신에서 B 머신으로 packet을 보낼려고 합니다. 어떠한 방법으로 해야 하나요...

raw socket은 ip를 이용해서 하는 것 같은데....

꼭 알려주세요...

rain의 이미지

module에서 application의 function을 호출하는 방법이 있는지요

kernel module로 kernel sniffer를 만들고 이를 application level로
dumping해 주려고 합니다.
packet을 계속해서 module에서 application level로 보내줄 수 있는
가능한 방법들이 어떤 것들이 있는지 알고 싶습니다.
한가지 더 궁금한 건 kernel module에서 직접 application level의
함수를 호출할 수 있는 방법이 있는지 궁금합니다.

himuras의 이미지

mailman에서 prefix에 sequential Number 붙이기.. 도와주세요..

mailman에서 메일링리스트 만들고
그 메일링리스트가 보내는 메일에 prefix([aaa-mail:000001]제목...)
에 sequential number붙이는 방법좀 알려주세요.. 무슨 패치를 깔아야 된다는 얘기도 있고..
자세한 방법을 알려주셨으면 합니다. 뭘 받아서 깔고 어떤 설정을 하고..
기본적으로는 지원을 안하는거 같더라구요..
현재 사용하고 있는 mailman은 버전 2.1 입니당.. 메일서버는 리눅스를 사용하구요...
부탁드립니다...

bluemoon의 이미지

make파일 작성중..

간단한 Makefile을 만들었는데 make하면 이런 에러가 뜨는군요.

-------------------------------------------------------------------------------
$make
g++ -c -o dom.o dom.cc
dom.cc:19:22: oraxml.hpp: No such file or directory
make: *** [dom.o] Error 1
--------------------------------------------------------------------------------

그런데 make를 사용하지 않고 그냥 쉘에서, include 경로를 적어주면
컴파일이 잘 됩니다. 제가 make파일을 잘못작성했는지 이유를 모르겠습니다.

# dom.cc -- 소스파일
[code:1]
....
#include <iostream>

MackTheKnife의 이미지

gcc 3.2에서 stl쓰기?

stl을 이용해서 프로그램을 짯는데
gcc 2.96에서는 별문제 없는게 3.2에서는 문제가 많네여

unsigned char타입의 String class가 필요해서 담과 같이 정의해서 쓰고있읍니다.
typedef basic_string<unsigned char> USTRING;

Object파일을 만들때는 별문제 없던게 실행화일을 만들때 담과 같은 에러가 떨어집니다.

[code:1]g++ -g -DDEBUG -o TPacket.o -c TPacket.cpp -I../common
g++ -g -DDEBUG -o smp.o -c smp.cpp -I../common
g++ -g -DDEBUG -o Queue.o -c Queue.cpp -I../common
g++ -g -DDEBUG -o sml.o -c sml.cpp -I../common

jjaiwook79의 이미지

쉘프로그래밍 정말 답답합니다.

저는 지금 cron에 등록시켜 5일이 지난화일을 특정 디렉터리에서 지우고 싶습니다.

find 명령을 사용해서 이름으로 찾으려합니다.

만든날짜보다는 제가 파일을 만들당시에 날짜를 사용해서 파일명을 만들기 때문에 그 방법을 택했습니다.

그런데 문제가 있습니다.

쉘스크립트를 만들고 직접 실행시키면 잘 돌아가지만

그것을 crontab 에 넣고 실행시키면 find 가 안됩니다. 검색이 안됩니다.

find 명령에서

-name \"*${olddate}*\"

-name *${olddate}*

sr97의 이미지

packet dumping module을 프로그래밍중입니다.

네트워크 서브 시스템에 변화를 주지 않고 host로 전송되는 모든 패킷을 application layer로 dumping하는 커널 모듈을 만들었습니다.

그런데 응용계층으로 패킷을 전송할때 문제가 좀 생기더군요.

처음에는 콜백 함수를 이용하면 될거라고 생각해서 시스템 콜을 추가해서 응용 계층의 함수(패킷 수신 함수)를 모듈에 등록하고 패킷이 도착할때 마다 응용 계층의 패킷 수신 함수를 호출하도록 했습니다.

그랬더니 응용계층의 프로세스가 모듈의 부프로세스가 되는 시스템 호출 기간에만 정상 적인 호출이 되고 그 외의 경우 즉 시스템 호출이 종료된 다음에는 segment error가 발생하더군요.

onemind555의 이미지

11번 메세지가 도대체 뭐죠??

X윈도우에서 11번 메세지 부분에서 문제가 있는데...
뭐하는 메세지인지 어떻게 알 수 있나요??

VC에서는 F12 만 누르면 간 단하게 알 수 있는데...
리눅스에서는 어떻게 찾아야 하는 가요..

onemind555의 이미지

g++에서는 bool형의 데이타가 제대로 정의 되어 있지 않은 것 같

isCreated 불린형을 리턴 하는 함수가 완전 바보가 되어 버립니다..
false인데 true로 인식해서 작동해 버리고
bool형 내부 값을 보면 76으로 되어 있고요... bool형이 안 되는 가요...
아니면 매크로를 따로 만들어 사용 해야 하는 가요??

페이지

프로그래밍 QnA 구독하기