프로그래밍 QnA

whatisid의 이미지

perl 에서 system() 호출시.

질문이 있습니다.

perl에서 system() 함수 호출시 이게 끝나기를 기다렸다가 다음으로

넘어가나요? 아니면 바로 다음으로 넘어가나요? 궁금합니다-_-

간단하게

/tmp/a.pl

#!/usr/bin/perl

$a = 1;
while ( $a = 1 )
{
}

/tmp/main.pl

#!/usr/bin/perl

system("/tmp/x.pl");
print "End!";

두개 짜서 main.pl을 돌렸는데, End! 가 안나오는걸로 봐서

system()이 종료되길 기다리는거 같습니다.

하지만 이게 항상 이런건지, 혹시나 OS나 환경의 특성을 타는지 알고 싶네요.

ㅡ,.ㅡ;;의 이미지

특정포트의 패킷을 암호화하고 포트를변경하여.................

클라이언트에서 특정포트의 패킷을 암호화하고 포트를변경하여
특정 서버로 보내서 거기서 암호를 풀어서 다시 원래포트로 내보내주는
프로그램을 간단히 구현할방법이 있을까요??ㅡㅡ;

acsecret의 이미지

[질문]-[c] *char 포인터 값에 대해서~

밑에는 제가 테스트해본 결과입니다..
정신없어보이지만..

그중에서 빨간색 부분의 포인터 값이 일반 주소와 틀린데..
그수치가 무엇을 뜻하는지.. 알려주시거나..

도움될만한 자료.. 있으시면.. 도와주세요~
혼자서는.. . 모르겠습니다.~~

<linux@linux.com ~> ./run.exe 1 22 333 4444 5555

============================================================
=== argc=6 argv=./rr,1,22,333,4444,5555
============================================================

===== int ii[]={11,22,33,44,55,66};

gunny97의 이미지

CCDEPMODE = depmode=gcc3의 뜻좀 알려주세요...

지금 arm용으로 컴파일 할려고 하는데...

오토메이크 파일로 작성된 Makefile 내용중에

CC=gcc <--- 요놈을 arm-linux-gcc로 바꿔주고...대충 컴파일 되는디..

컴파일 쭈욱 되다가.... depmode=gcc3에서 문제가 발생하는디...

어케 해야 할지 전혀 감이 안잡히네용...

CCDEPMODE = depmode=gcc3 바로 요부분입니다.

일단 무슨뜻인지 알고 싶고 arm용으로 바꿔주려면 어떤식으로 바꿔줘야

할지 알구 싶습니다....... 그럼 수고하세요...

toold의 이미지

std::string의 출력은..?

아래 드렸던 질문과 연관되는건데..
우선 답변 주신 맹고이님께 감사드리고요..
자꾸 말꼬리 잡는것 같아서 질문 새로 올립니다..^^

class Element{
public:
	std::string lastName;
	std::string firstName;
};

void main()
{
	Element a;

	a.firstName = "sss";
	a.lastName = "ttt";
	cout << a.firstName;
}

위와 같이 하면 에러가 나는데요..
a.firstName의 값을 출력하려면 어케해야 할까요..?...
avatar80의 이미지

endian에 관한 질문..

흠..코드를 보다보니 의문이 생긴 건데요..
htons 이나 htonl 같은것이 인디안 문제를 해결해 준다고
들었는데요. 그러면 실제 데이타는 어떻게 전송되는건가요?
send나 recv함수에서 해주는것인지..아니면 다른곳에서 바뀌어지는 것인지..
궁금합니다. 답변 부탁드립니다.

toold의 이미지

strcpy()함수 사용법에 대해서..

class Element{
public:
	char *lastName;
	char *firstName;
};

void main()
{
	Element a, b, c, d, e, f;

	strcpy(a.firstName, "test");
	strcpy(a.lastName, "test2");
}

코드가 대충 위와 같은데요..
컴파일시 에러는 없는데..
실행하면 왜 멈추어버리죠..?..
strcpy()를 잘못 사용한건가요..?..
맞는거 같은데.. :wink:
seeker의 이미지

와일드카드문자 command line 인수로 받아 처리하기

sprintf( command , "ls -1 %s" , argv[1] );
로 command 를 저장하여
popen으로 읽어서 뿌려볼려합니다.

그런데 문제는 실행인수로 IP* 을 주어 IP로 시작하는 모든 파일을 화면에
표시하기를 원했는데, IP로 시작하는 첫번째 파일하나만
화면에 표시되고 그치는데 어떻게 처리해야하는지요?

그래서 argv[1] 이 IP* 이 아닌 IP로 시작하는 첫번째 파일의 완전한 이름으로 바뀌어 들어갑니다.
이것을 원하는대로 하려면 어떻게 고치면되는지?

diah의 이미지

어셀블러 코드좀 봐주실분을 찾습니다. 흑흑 어셈은 너무 어려워

#define __down_op(ptr,fail) \
({ \
__asm__ __volatile__( \
"@ down_op\n" \
" mrs ip, cpsr\n" \
" orr lr, ip, #128\n" \
" msr cpsr_c, lr\n" \
" ldr lr, [%0]\n" \
" subs lr, lr, %1\n" \
" str lr, [%0]\n" \
" msr cpsr_c, ip\n" \
" movmi ip, %0\n" \
" blmi " SYMBOL_NAME_STR(fail) \
: \
: "r" (ptr), "I" (1) \
: "ip", "lr", "cc"); \
})

위에 코드가 무슨 역활을 하는지 알고 싶습니다.
위치는 커널 소스내에서 /include/asm/proc-armv/locks.h 안에 들어 있거든요
어셈블러에 약하다보니 저넘들이 도대체 뭔일들을 하고 있느지 답답하네요.

indizarm의 이미지

msg qu로 sock svr처럼 동작하게 할 수 있을까요?

msg qu로 sock svr처럼 동작하게 할 수 있을까요?
(우선 제가 생각한 방법으로는 '꽝'이라고 말씀드릴
수 있겠습니다. -_-;;)

조건
1. msg qu svr는 msg qu clnt들이 모두 아는 msg
__qu로 연결을 기다린다.
2. 각 clnt와는 독립적인 연결을 갖는다. (sock처럼)

제가 생각한 것

1. svr는 모든 clnt가 알고 있는 msg qu로 기다린다.
2. clnt는 알고 있는 msg qu에 자신의 pid를 넘김으
__로 '연결'의사를 밝힌다.
3. svr는 key 값을 달리해서 새로운 msg qu 식별자와 clnt의
__pid를 (well-known) msg qu에저장한다.

페이지

프로그래밍 QnA 구독하기