프로그래밍 QnA

jmonaco88의 이미지

grep 명령어 만드는도중에 명령어 인자가 2개일 때 인데요... 코어덤프가 떠서 오류좀 알려주세요 ㅎㅎ

 while(fgets(buf, BUF_SIZE, stdin) != NULL){
                  if((regexec(&preg, buf, 0, NULL, 0)) == 0)
                      printf("%s", buf);
              }

stdin을 buf에 담으면 마지막에 NULL이 안들어오나요??

제가 원하는 내용이 print는 잘되는데

꼭 마지막에 core dump가 뜨네요

아무래도 NULL이 마지막에 안되는게 아닐까 싶네요 ;;

aichaku의 이미지

ifc_add_address()로 ipv6 address 설정하는 방법 문의 드려요~

안녕하세요. ifc_net_utils.c에 ifc_add_address()로 ipv6 address 설정하려는데 잘 안되네요.

함수를 보면,

int ifc_add_address(const char *name, const char *address, int prefixlen)

로 되어 있는데 함수 내부로 들어가보면 ipv6주소도 설정할 수 있는 것처럼 되어 있거든요.
그래서 될 것 같기는 한데 prefixlen 값을 어떻게 설정해야할지 몰라서 24를 넣어보기도 하고 0을 넣어보기도 하고 64를 넣어보기도 했는데

설정이 안되네요.

이 함수가 ipv6지원하는 거 맞겠죠?

inviolable의 이미지

윈도우 소켓 프로그래밍을 해보고 싶은데...

소켓 프로그래밍은 어떤 언어로 하는 건가요??? 지금 c하고 c++ 알고 있는데요... winapi도 공부해봤고...(소켓 자체는 다루지 않았습니다. 그 자체가 책 한권 분량이라고 해서...)

소켓 프로그래밍 책 자체는 구성이 어떻게 되어있는지 궁금하네요 언어 별로 다른 책으로 공부해야 되나요??? 아니면 소켓 프로그래밍 자체만 공부하면 어떤 언어에서도 쉽게 할 수 있는 건지요...???

지금 채팅 프로그램하고 더 나가면 파일 전송 프로그램까지 간단하게 만들어보고 싶은데... 공부할 건 아니고 레퍼런스 하면서 만들 생각입니다.

책은 무엇이 좋은지요???

gaeddong2의 이미지

급합니다 ㅜ 웹에 관련된 질문입니다.

제가 어느 특정 웹페이지에 접속을 하려 할때, 제가 만들어놓은 HTML 로그인 페이지로 리다이렉션을 시킵니다. 그 후에 php,mysql을 연동하여
ID PW 작성 후 로그인 버튼을 누릅니다. 그 후에 로그인이 됬건 안됬건 로그인 버튼이 눌리게 되면 전에 요청했던 페이지로 돌아가려 합니다.

그런데, 전에 요청 페이지로 돌아가지 않고 리다이렉트 시켰던 방문 기록 때문인 것 인지 자꾸 다시 로그인 페이지만 뜨게 됩니다.
어떻게 해야 전에 요청했던 페이지로 이동이 되는지 알고싶습니다.

Proxy를 통해서 특정 웹페이지가 들어오는 조건을 주어 제가 만들어놓은 페이지로 이동시키게 했습니다.
웹 페이지 서버는 아파치 서버입니다.

haz1215의 이미지

으아.. Segmentation Fault 에러 ㅜ..ㅜ

과제를 하는도중에 포인터로 열심히 짰는데 함수를 한번호출하면 잘 작동하는데 두번쨰 호출부터 Segmentation fault가 뜨게됩니다.. 왜이런걸까요??

char* add(char* seq1, char* seq2){
Stack* stack;
char* start_seq1 = NULL;
char* start_seq2 = NULL;
char* end_seq1 = NULL;
char* end_seq2 = NULL;
char* result = NULL;
char character_temp;
int value = 0;
int carry = 0;

inviolable의 이미지

(리눅스)유보된 신호에 대한 질문...

교재 p368,

"프로세스는 신호의 전달을 차단(blocking)할 수 있다. 한 프로세스에 대해 발생한 신호가 차단되면, 그리고 그 신호의 처분 방식이 기본 행동이나 무시이면, 프로세스가 (a) 그 신호의 차단을 해제 할 때 까지 또는 (b) 신호 처분 방식을 신호 무시로 변경할 때까지 그 신호는 유보된다."

신호 처분 방식이 이미 무시인데, 왜 또 무시로 설정을 해줘야 무시가 되는지 그것이 궁금합니다.

mandugukbap의 이미지

모든 IP를 리턴해 주는 gethostbyname() 대체 함수?

일반적으로 DNS resolver는 Round robin 방식으로 표현되는 여러개의 아이피 중에서 하나만 리턴해 주는 것으로 알고 있습니다. eglibc-2.15 를 쓰고 있는데, gethostbyname()과 같은 함수로 DNS response 메세지에 포함된 모든 (또는 여러개의) 아이피를 한꺼번에 리턴해 주는 함수가 있을까요?

mandugukbap의 이미지

User space에서 Kernel space로 데이터 Push

리눅스 환경에서 User space의 데이터를 Kernel space로 푸쉬하려고 합니다. 좀 더 정확히 설명 드리자면, glibc에서 여러 정보를 Kernel space로 보내고, Kernel space에서는 이 정보를 임시로 저장하고 있다가 TCP connection을 생성할 때 옵션등의 목적으로 사용하도록 하려고 합니다.

우선 User space에서 Kernel space로 데이터를 Push하는 방법과 TCP 스택에서 이 정보를 사용하는 방법을 알고 싶습니다.

인터넷 어딘가에 사용예가 있을 법도 한데, 제가 원하는 것과 같은 사례는 찾기가 쉽지 않네요. 아시는 분이 계시면 좀 알려 주셨으면 좋겠습니다.

감사합니다.

minhyuck의 이미지

페이징 기법에서 페이지 프레임 번호는 누가 관리하는지 궁금합니다;

공룡책을 보고 있습니다.
각 프로세스마다 페이지 테이블을 하나씩 부여한다면 여러개의 페이지 테이블이 존재하게 되게 되는데요.
MMU는 페이지 테이블을 참조해서 변환을 한다고 하는데..
페이지 테이블을 구성하고 있는 녀석들이 페이지 테이블 엔트리(PTE)인데
이 PTE에는 자신들이 가르키고 있는 페이지 프레임의 번호가 들어 있더라구요.
그렇다면 이 페이지 프레임 번호를 누가 관리하는지 그게 궁금합니다.
이 페이지 프레임 번호를 관리하지 않으면 누가 이 페이지 프레임를 쓰는지 알 수가 없게되는데..

운영체제가 별도의 자료구조를 만들어서 관리하는지..
MMU가 하드웨어적으로 자동적으로 관리하는지
아니면 별도의 다른 유닛이 존재하는지 궁금합니다.
답변 부탁드립니다..!

페이지

프로그래밍 QnA 구독하기