프로그래밍 QnA

pray4shoo의 이미지

[질문] 셀에서 cd 명령어와 비슷한 역할을 하는 프로그램...

안녕하세요.. 시스템 프로그래밍을 공부하는 학생인데요..

리눅스 셀에서 cd 명령어와 비슷한 역할을 하는 프로그램을 만들려고 합니다.

다른 여러가지 기능들도 있겠지만 정작 문제가 되는게..

system 함수중에 chdir로 디렉토리를 바꾸더라도 현재 실행중인 프로세스

에만 적용이 되고.. 그 프로세스가 종료되면.. 결국 변하는건 아무것도 없다는..

예를 들어서 제가 test라는 프로그램을 만들었습니다.
물론 내부적으론 chdir함수를 사용했구요..

sadrove의 이미지

자바스크립트에 함수인자는 다른변수와 다른가요?

function view_del(){
	test.style.visibility = "visible";
}

test라는 div태그가 hidden으로 선언되어 있습니다.
위 함수를 호출하면 당연히 test 라는 div 태그가 화면에 나타납니다.
그런데 이상하게 함수 호출시 num에 "test"라는 값으로 넘겨 주고.. 코드를 아래와 같이 고치면 에러가 납니다.

function view_del(num){
	alert(num);
	num.style.visibility = "visible";
}

당연히 alert(num);으로 나타나는 메시지는 test 라고 정확히 찍힙니다.
hooriza의 이미지

쉘을 만들고 있는데 Ctrl+Z 문제

과제로 리눅스 shell 을 만들고 있습니다.

그런데 한가지 모르겠는게...

shell 프롬프트 상태에서는 Ctrl+C 와 Ctrl+Z 를 눌러도
쉘이 중단이나 중지 되지 않잖아요...

그런데 Ctrl+C 는 signal(SIGINT, SIG_IGN);
식으로 중단되지 않게 잡아줬는데...

Ctrl+Z 는 어떻게 잡아야 할지 모르겠네요.
Ctrl+Z 가 눌렸을때 SIGSTOP 이라는 시그널이 발생된다고
하는데 이 시그널은 무시할수가 없는 시그널이라서

signal(SIGSTOP, SIG_IGN); 식으로 무시할수가 없다고...

어떻게 해야 쉘 프롬프트 상태에서 Ctrl+Z 를 눌렀을때

rain의 이미지

Struct에 대한 Accessor를 두기??

[code:1]

1
2 #include <stdio.h>
3
4 #ifdef USE_TRACE
5 #define Trace(fmt, args...) \
6 printf("[" __FILE__ ":%d:%s] " fmt, __LINE__, __func__, args)
7 #else // !USE_TRACE
8 #define Trace(fmt, args...)
9 #endif // USE_TRACE
10
11 typedef struct {
12 int data;
13 } Context;
14
15 Context gvContext;
16
17 #ifdef USE_ACCESSOR
18 Context*
19 App_GetContext() {
20 static Context context;

toold의 이미지

php에서 레코드셋에서 값 유무 확인하기..

	$conn = mysql_connect($db_server, $db_user, $db_pwd);
	$ret = mysql_select_db($db_use, $conn);

	$SQL = "select b_seat from test";

	$result = mysql_query($SQL, $conn) or die("잘못된 쿼리 실행!");

위와 같이 해서 $result에서 b_seat 필드의 내용들을 가져왔는데요..
b_seat에는 숫자들이 담겨져 있습니다..
이 안에 특정 숫자가 있는지 없는지만 확인하고 싶습니다..
예컨대, 3 이 b_seat 값들 중 있는지 없는지를 확인하고 싶은데..
b_seat를 루프로 돌면서 존재유무를 확인하려고 했더니..

GunSmoke의 이미지

프로세스 VS 테스크

질문 : 실재로는 거의 비슷한 것으로 이해되는 프로세스와 테스크라는 개념은 어떠한 차이가 있을까요?

luftpalen의 이미지

gtk 1.2 를 arm 으로 크로스컴파일시

리눅스 x- window 상에서는 아주 잘돌아가는 소스가 arm 용으로 크로스컴파일을 할때 엄청난 에러가 납니다. 주로 변수가undeclared 된다고 에러가 수십~백수십개가 뜨는데 이것을 도저히 해결하질 못하겠네요... arm 용 gcc 를 사용합니다.. ;; 간단한 소스는 컴파일이 잘 되는데 제가짠 소스는 왜 이러는지 모르겠네요.. ;;

stypr의 이미지

tar에서 tar로 복사하여 다른 컴으로 디렉토리 옮기기

tar와 파이프를 이용하여 디렉토리를 다른 서버의 특정디렉토리로 옮길려고합니다.
어떤게 사용해야할까요?
다른 컴을 ssh나 rsh을 이용할거 같은데 말이죠...

corcodium의 이미지

[질문] kernel build 시 생성 오브젝트

커널 소스 컴파일시 생성되는 이미지가 vmlinuz라고 알고 있는데요, vmlinuz는 압축된 커널 이미지인걸로 알고 있습니다. 압축된 커널 이미지가 아닌 이 vmlinuz가 생성되기 이전의 이미지는 어떤 것인가요..???

그리고, vmlinuz에서 decompression된 이미지를 만들어줄 수 있나요...??
이 decompression된 이미지를 따로 bed를 통해 이미지 내용을 보고 수정할려고 하는데요...vmlinuz로는 안봐지더라구요....

또, 수정한 decompression 커널 이미지를 다시 vmlinuz와 같이 압축된 이미지로 compression해 주는 방법이 있는지...?

swunk의 이미지

ip netfilter + ip checksum 오류와 관련된 질문입니다.

모듈을 하나 짰습니다.
모듈이 하는 일은 NF_HOOK()등록을 하는데, NF_IP_LOCAL_OUT에서 패킷을 후킹 합니다.
후킹을 해서 하는일은 ip 헤더의 값을(tos값)변경 합니다.

커널 코드(2.4.20)에 보면은 ip 헤더 체크섬을 ip_queue_xmit2()함수에서 수행합니다.
ip_queue_xmit2() 함수는 NF_IP_LOCAL_OUT 뒤에 수행됩니다. 즉, 제가 ip 헤더값을 변경하고 난뒤에 checksum을 계산하기 때문에 checksum오류가 나면 안될것 같은데...오류가 나네요...*^^*

질문을 드리는것은...

(1) checksum 계산(ip_send_check()함수) 전에는 ip 헤더값을 변경해도 checksum오류가 안나느것으로 알고 있습니다. 맞나요?

페이지

프로그래밍 QnA 구독하기