프로그래밍 QnA

soulk7의 이미지

[질문]NAT사용시 ftp active mode "500 Illegal PORT commn

NAT내의 host가 외부의 ftp server에 active mode로 접속 할 경우 data

connection을 위해 server에서 client로 접속을 시도하는데 이때 "500

Illegal PORT commnad" 에러로 실패합니다.

이 문제를 firewall이나 router에서 해결할 수 있는 방법이 궁금 합니다.

kernelbomb의 이미지

포인터 질문입니다.

음... 포인터 다 잊어 먹은거 같네요. ㅜㅜ;

다름이 아니오라 아래와 같은 코드에서 출력이 ab로 나와야 하는것

아닌가요? a만 출력되니... 친구넘이 한 번 맞춰 보라고 해서 해봤는데

많이 헷갈리네요. ㅜㅜ;

int main(void)
{
    int *p = (int *)malloc(3 * sizeof(int));

    *p = 'a';
    *(p + 1) = 'b';
    *(p + 2) = 0;

    printf("%s\n", p);
    return 0;
}
goldedit의 이미지

혹시 XML을 암호화 해서 사용하는방법이 있나요???

html이나 php 같은경우 암호화 해서 페이지를 올리는 경우가 있던데요..
XML 을 암호화 하는 방법이 없을까요??
어떤 툴을 사용하거나 c 나 c++ 소스같은것 으로라도 있으면 알려주시면 갑스디리겠습니다.
아참 그리구 xml 에디트 쓸만한거 없을까요?? :?:

leilei의 이미지

/dev/random에서 랜덤값 읽기 문제

굉장히 빈번하게 랜덤값이 필요한 데몬이 있는데요...
그동안 C 표준함수로 사용하다가 /dev/random을 사용해 볼까 했는데..

문제는 키보드나 마우스가 없는 idc내의 서버라 그런지
랜덤값이 너무 천천히 발생한다는 점입니다..

joinc에서는 조용한 시스템이라고 표현을 하셨네요.... :)
먼가 다른 방법으로 앤트로피 풀을 채울 수 있는 방법이 없을까요?

namola의 이미지

atoll atoq 의 차이점

atoll , atoq 이 두함수는
문자열을 long long 형태로 바꾸는 함수로
알고있는데...두함수의 차이점은 무엇입니까?

hany93의 이미지

warning 이 났는데.. 도데체 없어지지를 않네요

32비트 HP 장비에서 잘 쓰던 소스를 64비트 머신으로 가져와서 옵션주고 라이브러리로 컴파일 하고 있는중인데요

cc: "profile.c", line 49: warning 724: Cast converts default int return type to
pointer.

이런 워닝이 나는데.. 49줄에 써 있는 내용이 먼가하면

상략
    char t_buf[__BUF_LEN], *t_ptr;
    char *lasts;
중략
    if ((t_ptr = (char *)strtok_r(t_buf, __DELIMITER, &lasts)) != NULL)
하략

입니다. man 페이지에서 제시한 string.h 헤더를 인크루드 했는데도 위의 워닝이 없어지지 않을뿐 아니라.. 워닝이 난 상태의 라이브러리를 그냥 쓰니깐. 위의 줄에서 죽어버리는군요 (메모리 폴트로요) 문법상의 오류 같지는 않은데..

zxcvbnm의 이미지

가변길이 매개변수 공부하는데 에러가..

아래 코드가 왜 안될까요?
컴파일하고 또 해도 같은 메시지가...

에러메시는 다음과 같습니다.

정의되지 않음 첫번째 참조된
기호 파일의
Elog logtet.o
ld: 치명적: 기호 참조 오류. logtet에 출력이 기록되지 않음

[code:1]

#include <stdio.h>
#include <sys/varargs.h>
#include <sys/timeb.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

void ELog(char * sFormat, ... )

exsider의 이미지

문자열 분리하기

bash 프로그래밍에서 문자열을 특정 문자를 분리자로 하여 나눠서
각각에 대해 뭔가 처리를 하려고 하는 경우 어떻게 하나요???
(예를 들어 $PATH를 : 를 기준으로 분리하는 등)

ps. 다른 언어(C 등)를 쓰지 않고 bash에서 자체적으로 할 수 있는 방법이 필요합니다.

onemind555의 이미지

gcc의존성에 조사 해서 컴파일 되게 하고 싶은데... 왜 안 되는

make를 하면 파일을 시간을 비교해서 컴파일 한다고 알고 있는데..
h(헤더)파일을 수정해서 make를 실행 시키면 컴파일을 하지 않습니다.
물론 make dep는 실행 해 줬습니다.. 무엇이 잘 못 된 건가요...
및에 makefile를 요약 해서 올립니다..

Quote:

EXAMPLE_SRCS = cpp로 끝나는 파일들..
EXAMPLE_OBJS = $(EXAMPLE_SRCS:.cpp=.o)

CPPFLAGS = -g -D_DEBUG -D_GCC -D_UNICODE -I./../../../boost/
CC = g++ -c

.SUFFIXES : .cpp .o

example : ${EXAMPLE_OBJS} ${EXAMPLE_SRCS}
g++ -o example ${EXAMPLE_OBJS} -lX11 -L/usr/X11R6/lib

leolo의 이미지

close(fildes)....

다음과 같이 사용하는데 있어서...

int error;
...
if(close(fildes) == -1){
     error = errno;
     fprintf(stderr, "Failed to close file descriptor %d : %s\n", fildes, strerror(errno));
     errno = error;
}

에러넘버를 이와 같이 임시로 저장하는 이유가 무엇인가요?
만약, close() 함수에서 -1이 되어 에러가 발생하고 errno가 9번이 되어 invalid file descriptor이 될 경우, errno가 다른 프로세스에 의해서 변화되지 않도록하는 것인가요.

페이지

프로그래밍 QnA 구독하기