프로그래밍 QnA + 설치 및 활용 QnA

vdsl88의 이미지

fork()함수 부모프로세스와 자식프로세스

#include
#include
#include

int main()
{
pid_t pid;
pid = fork();
if(pid<0){
fprintf(stderr, "Fork Failed");
return 1;
}
else if(pid==0){
sleep(10);
}
else{
printf("pid=%d\n", pid);
}
return 0;
}

저는 정답이 3번과 4번에서 많이 헷갈리는데

sleep인 상태에서도 프로세스는 살아있다라고 보는게 맞는 건지요??

또한 부모 프로세스가 종료하면 자식프로세스도 종료되는것도 맞는것 같은데

아래 문제의 답을 알수 있을까요?

Q.리눅스 시스템에서 다음 프로그램의 실행결과로 알맞은 것은?

dltkddyd의 이미지

46.40001과 46.4f를 출력할 때,

double ex1=46.40001;
double ex2=46.4f;
printf("%f\n",ex1);
printf("%f\n",ex2);

이 소스를 컴파일 해서 실행하면

46.400010
46.400002

가 출력됩니다.

입력한 대로

46.40001
46.4

로 출력되도록 하려면 어떻게 해야 하나요?

ant01의 이미지

php에서 버튼을 눌렀을 때 변수와 함께 다른 페이지를 호출 하는 방법

php에서 버튼을 눌렀을 때 사용 중 이던 변수와 함께 다른 페이지를 호출 하는 방법좀 알려 주시면 감사하겠습니다.

사용 중 이던 변수라 함은 입력받은 변수가 아니고 페이지 내부에서 사용하던 변수입니다.

ant01의 이미지

php에서 버튼을 눌렀을 때 변수와 함께 다른 페이지를 호출 하는 방법

php에서 버튼을 눌렀을 때 사용 중 이던 변수와 함께 다른 페이지를 호출 하는 방법좀 알려 주시면 감사하겠습니다.

사용 중 이던 변수라 함은 입력받은 변수가 아니고 페이지 내부에서 사용하던 변수입니다.

ianryu의 이미지

리눅스와 윈도우즈에서 C++프로그래밍의 차이점 문의

제가 계속 Java만 윈도우즈7-이클립스 환경에서 사용하다가
요즘 C++을 배우면서 리눅스를 사용해야 하는 환경에 놓이게 되었습니다.
간략히 설명 드리자면, ubuntu 최신버전깔고 거기에 이클립스C++용을 설치해 사용하고 있습니다.
그 전에는 윈도우즈7에서 이클립스 C++ 기능을 추가해 사용했었는데요, 이 두 방법이 차이점 중에
궁금한 점이 생겨서 질문드립니다.

윈도우즈-이클립스 버전에서 Mingw라는 컴파일러? 류의 추가 설정이 필요하던데 리눅스에서는 그렇지 않네요.
이게 아마 제가 어설프게 알기로는 윈도우즈에서 MAKE파일을 다룰 수 없어서 그런가 보다 하는데요,
이 차이를 좀 제가 알아듣게 설명 해 주실 분 계실까요?(이제 막 리눅스-C++ 시작한 초보입니다)
MAKE파일에 대해서도 아직 너무 어설프게 알고 있어서 함께 설명해 주시면 감사하겠습니다.

moldycake의 이미지

원격접속과 프린터 사용

1.
공유기를 사용중입니다.
공유기에 할당되는 아이피가 A, 공유기에서 컴퓨터에 할당하는 아이피가 B일 때
외부에서 컴퓨터에 ssh로 접속하려면 어떻게 해야 하나요?

2.
윈도우즈7이 깔린 컴퓨터에 프린터가 연결되어 있는데
리눅스에서 프린터가 연결된 윈도우즈7 컴퓨터를 통해서 프린트 할 수 있는 방법이 있을까요?

ryan0802의 이미지

404 Not Found Error 커스톰 페이지로 설정 하는 방법 문의드립니다.

우분투 11.10 서버, Apache2 2.2.20을 쓰고 있습니다.

404 Not Found Error 커스톰 페이지로 설정 하는 방법을 모르겠습니다.

/etc/apache2/httpd.conf
/var/www/.htaccess
/etc/apache2/sites-available/default

세개를 수정하고
웹서버를 리스타트 해봤는데, 꿈쩍도 하지 않습니다.
어떻게 해야 하나요? ㅠㅠ

forglee의 이미지

웹 브라우저의 인코딩 결정에 관해 질문 드립니다~ㅜㅜ

안녕하세요.

저는 최근 크롤러를 개발해보고 있습니다.

크롤러 작동과정은

HttpSocket을 이용해서 웹페이지를 요청하면

HttpSocket내의 HttpParser가 HttpHeader를 분석하고 HttpBody(문서내용)를 저장합니다.

이 저장된 문서를 HtmlParser에 넣고 원하는 작업을 시작하려 하는데

인코딩 문제가 매우 골치아픈듯합니다.

현재 HttpParser에서 헤더 분석후 charset을 보고 적절한 형태로 변형해서 쓰고있습니다. 그런데 문제가 있습니다.

HTTP Response Header 를 보면

HTTP/1.1 200 OK
....
...
Content-Type: text/html; charset=UTF-8
.....

이런식으로 전달되어옵니다.

mmx822의 이미지

제로보드.. 최종수정날짜 표시가 없다면 관리자도 이를 모르는 건가요?

제가 과제를 제로보드에다가 제출을 하는데요..

http://isaac.knu.ac.kr/bbs/zboard.php?id=201201Repo002

이 주소인데.. 여기 보시면 수정날짜가 없습니다..

근데 이건 일반 유저 관점에서 봐서 없는건지 아니면 관리자가 봐도 수정날짜 확인은 안되는건지 궁금합니다.

제 글을 클릭해봐도 수정날짜는 없고.. 클릭시 마지막 조회시간만 업데이트되는데요..

제가 이걸 알아야하는 이유는.. 실수로 수정하기를 클릭해서 제출마감일을 넘겨버렸는데.. 수정날짜가 관리자한테 표시가된다면 제가 손해라서요..

꼭 좀 알려주세요!

dltkddyd의 이미지

실수형 표현시 접미사 f때문에 발생하는 심각한 문제에 대해

실수형을 서로 비교하는 프로그램을 gcc로 컴파일 하다보면 이런 문제가 생깁니다.

double a=45.4;
double b=45.4f;

45.4f와 45.4를 비교연산할 때 같은 것으로 컴파일이 인식하도록 만들려고 별도의 클래스를 만들었습니다. 제가 만든 클래스는 45.4f와 45.4를 == 연산자로 비교하면 참을 반환하도록 만들었습니다. 그런데 문제는 소수점 및으로 길어지면 비교가 제대로 안되는 문제가 발생합니다. 원인을 찾아보니 45.4f를 double로 캐스팅 할 때에는 비트구조상 45.4f의 마지막 32번째 비트에서 그 아래 비트가 반올림되어 표현되기 때문에 정확한 비교가 안되더군요. 차라리 45.4f를 double로 캐스팅해도 마지막 비트가 반올림 되지 않는다면, 사용자가 알아서 클래스를 만들어 비교연산자 ==를 정의할 때, 45.400001과 45.4f를 == 비교시 false가 반환되로록 할 수 있는데, 지금 상태의 gcc가 만들어내는 비트구조로는 그게 안되는 것 같습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기