프로그래밍 QnA

jeongheumjo의 이미지

[완료]프로세스 상태 검사 기법

윈도우 프로그램관련 질문입니다.
하지만 리눅스에서와 큰 차이는 없지 않을까 ... 혹은 공통되는 부분도 있을 것 같기도 합니다.

제가 프로세스풀을 만들었습니다. 워커 프로세스를 N 개 생성해서 임무를 부여하는 프로세스 매니저가 존재하고 그 프로세스 매니저는 작업을 가용한 프로세스에게 할당합니다.
지금 해결해야 하는 과제는 '중지된 프로세스의 재시작' 기능 입니다.
중지된 프로세스는 다시 두 가지로 나뉩니다.

- divide by zero 와같은 예외를 만나서 복구 불가능한 상태로 프로세스가 죽어버린 경우
- 죽지는 않았고 무한루프에 빠져 있거나 데드락 상태이거나 정상적인 처리중이지만 그 처리 시간이 비정상적으로 오래 걸리고 있는 중인 경우

두가지 상태 모두 해당 프로세스를 죽이고(TerminateProcess()) 재시작을 시켜야 합니다.

두번째 경우는 쉽게 해결했습니다. 간단히 타이머로 데드라인이 지난 경우 강제 종료 시켜도록 구현했습니다.
첫번째 경우가 문제입니다.

cleansugar의 이미지

PHP 함수 레퍼런스 책 소스좀 올려주실 수 있나요?

마이트프레스 망해서 구할 수가 없습니다.

갖고 계신 분 부탁드립니다.

여기 올려주시면 좋고, cleansugar(at)hotmail(dot)com 도 괜찮습니다.

감사합니다.

luciell의 이미지

[완료][C++] 객체 생성시 :: 의 의미?

안녕하세요 ^^; 한창 프로그래밍에 미치고 싶은 한 학생입니다..

맨날 눈팅 검색만 하다가 검색하기에 애매한것이 나와서.. 궁금증을 풀어 보고자 글을 올려 봅니다..

C++ 을 공부하다가 다음과 같은 코드를 직면하게 되었습니다.

object* obj = ::new object();

C++ 을 공부한지 얼마 안되어.. 제가 아는 :: 라는 것은 클래스 안애 내부적인 변수나 함수를 호출, 연결할때 사용하는것으로 알고 있는데요..

bueline의 이미지

http와 https 파일다운 오류

https에서는 파일에 대해서 다운이 가능한데요
http에서는 파일을 다운로드 하려면 404 not found 가 나옵니다.

https://1.1.1.1/a/b/c.cab 파일을 다운로드 받을려고 합니다.
http://1.1.1.1/a/b/c.cab 하면 404에러가 발생하네요

httpd.conf 설정에서 rewirterule을 사용했는데요

RewriteEngine on

RewriteRule ^/a/b/$ https://%{HTTP_HOST}/a/b/ [R]
RewriteRule ^/a/$ http://%{HTTP_HOST}/a/ [R]

widgie의 이미지

아파치에서 AcceptEx() 함수가 쓰이는지 여부를..

안녕하세요. 우선 실력이 모자라 우매한 질문을 드리는걸 용서 바랍니다.

저는 조그만 회사에서 시스템 운영을 맡고 있는데요.

윈도우에서 아파치를 이용하고 있습니다. 그런데 회사에서 제공하는 서비스 중 하나가

요 며칠사이 자꾸 죽어서 로그를 살펴보니

AcceptEx() Timeout 관련 에러였습니다. 구글링 해보니 윈도우에서 돌아가는 아파치에서 발생하는 에러라고 하더라구요.

해결방법도 나와 있어서 일단 적용시키니 작동은 잘되고 있는 상태입니다.

그런데 궁금한 것은 이 AcceptEx() 함수가 아파치를 구동하면 무조건 쓰이는 함수인건지 아니면 특별한 경우에만 작동하는 함수인지 알고 싶어서요.

조언 좀 부탁드립니다

감사합니다

remnant2000k의 이미지

시리얼 통신 프로그램시 수신버퍼를 초기화 하려면 어떻게 하나요?

안녕하세요.

보통 리눅스 에서 시리얼 통신할 때 옵션을 아래와 같이 하는데요.

화면에서 처리속도가 느려지는 현상이 보이더라구요. 시리얼 통신 케이블을 접속을 빼도 화면에서는

계속 읽어 드리더라구요. 그래서 임시로 쌓아두는 버퍼를 초기화 설정을 하려면 어떤것을 설정해야하나요?

close() 하고 open()를 다시 하면 버퍼가 초기화가 되는 것 같습니다. win32 는 보니 PurgeComm() 가 있더라구요.

즐거운 코딩되세요.

fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK );
if (fd <0) {
perror(MODEMDEVICE);
exit(-1);
}

tcgetattr(fd,&oldtio); // 현재 설정을 oldtio에 저장

cho6005의 이미지

리눅스 커널 2.6 버젼에서 시스템 콜 추가 문제

안녕하세요.

시스템콜 관련되서 공부 하고 잇는데요,

듣기로는 커널 2.6.29 ? 정확히는 모르겠는데 어떤 버젼 이후로는

시스템 콜 추가가 되지 않는다고 들었습니다.

정말 추가가 안되는건가요? 어떤 이유에서 그런지 궁금합니다~

redjacob의 이미지

shell script에서 두번 읽는 프로그램에 입력 값 넣기

다음과 같은 쉘스크립트를 짜 보려고 합니다.

run.sh에서는 aa, bb라는 프로그램을 호출하는데, aa,bb는 각각
aa를 호출하면 어딘가에 저장되어 있는 암호화된 password를 복호화하여 stdout으로 출력해줌.
bb를 호출하면 password를 입력받고 실행
이런 겁니다.

그냥 파이프로 넘기면 될줄 알았는데,
문제는 bb라는 프로그램이 다음과 같이
2번의 입력을 받는 다는 겁니다.
input password:
confirm password:

이럴경우 어떻게 하면 될까요?

bueline의 이미지

[완료]shell 문자열 파싱

shell script에서 문자열을 파싱하는 것에 대해서 문의드립니다.
shell을 해보지 않아서 그런지 막히는게 많은데요

line을 통해서 파일을 읽어들인뒤에요
만약 ID=xxx라고 한다면
xxx만을 파싱해서 가지고 오려면 어떤것들을 이용해야 하나요?

도움 부탁드리겠습니다.

페이지

프로그래밍 QnA 구독하기