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

jinserk의 이미지

cout 과 ofstream 으로 동시 출력해주는 stream 을 정의하려면?

안녕하세요..
A, B, C, ... 등등을 출력스트림으로 뽑아야 하는데, 파일과 화면에 둘다 보여지게 하고 싶습니다.
기왕하는거 좀더 OO 적으로 해보고 싶어서 logstream 을 하나 만들고 싶은데요.
화면에 찍거나 파일에 찍거나 하는걸 선택할 수 있도록요.

처음엔 ofstream 을 상속해서 만들어 보려고 했더니 엄청난 에러가 쏟아지네요.
검색을 해보니 ostream 을 상속받지 말라는 말도 보이구요.

그래서 ofstream 객체를 포함하는 log 클래스를 정의하고 operator<< 를 정의해주는 식으로 갔는데,
이렇게 하면 logfs << A << B 와 같은 모양으로 쓸수는 있지만
print(ostream& os) 와 같은 형태의 함수에 인자로 넣을 수가 없습니다.

ostream 속성을 가지면서 cout 과 ofstream 으로 동시 출력하는 클래스를 어떻게 만드는게 정석인가요?
감사합니다.

fivestar의 이미지

패킷캡쳐할 이더넷 인터페이스 지정이 가능한가요?

소켓프로그래밍에서 sock_packet으로 소켓을 생성 할 경우

어떠한 이더넷 인터페이스를 통해 들어오는 패킷만 캡쳐하겠다 이런게 가능한가요?

이더넷 헤더에 인터페이스 정보가 안들어있어서...

가능하다면 방법 좀 알려주시면 감사하겠습니다.

chodadoo의 이미지

부모프로세스 PID로 자식프로세스 PID를 구하고자 합니다...

부모프로세스 PID로 자식프로세스 PID를 구하고자 합니다...

형태는 이러합니다.
만든 프로그램을 A라고 할때

A프로그램이 B프로그램을 실행시킵니다.
그러면 B프로그램은 C프로그램을 실행시키고 B프로그램은 종료됩니다.

이런형태인데... A프로그램이 최종적으로 C프로그램의 PID를 취득하는게 목표인데...
검색해봐도 찾기가 힘들고;;; 어떻게 해야할지 고민되어 글을 올립니다.

coollemon의 이미지

리눅스 쉡스크립트를 작성 도움 부탁해요.

안녕하세요.
쉡스크립트를 작성해서 cron에 넣으려고 합니다.

실행파일이 cpu 90%를 넘어가면
cron으로 자동으로 해당실행파일을 죽이고 apache를 리스타트를 해주려고 합니다.

정보는 다음과 같해요

조건(IF)
1. cpu 사용률이 90%이상되는 실행파일이 있는지 체크(ps -aux 이용 등)
2. 접속자수가 500명 이상인가 체크 (netstat -anp | grep :80 | grep ESTAB | wc -l)

조건만족시 해결(THAN)
1. 해당실행파일을 프로세서를 kill 한다.
2. 아파치를 리스트한다

if [조건]; then
apache 재시작
fi

내용이어려운것 같아요
고수님
작성도움부탁드립니다...
감사합니다.

xenowjm의 이미지

VPN을 어떻게 구축할지 궁금합니다..

원래 한국내에서는.. VPN을 보안상의 목적으로 쓴다고 알고 있습니다.
그런데.. 저의 경우에는 필리핀에 출장을 나와있는데,
한국으로의 접속이 너무 느려서 라우팅 경로를 최적화 하는데 이용해보고 싶습니다.

실제로 tracert 해보면

정상인의 이미지

VT1613 리눅스 사운드 플레이백에 대한 질문입니다.

VT1613칩셋을 사용한 기기에 리눅스를 깔았습니다만, 48khz급이 아니면 무조건 소리가 빨라져서 나옵니다.(48khz에 맞춰서 빨라져 버리는 거 같습니다.)

테스트해본 소리 출력 방법은 cat으로 직접 /dev/dsp로 wav를 입력해본 것과 mpg123을 통해 mp3파일을 재생해 본 것입니다. 아주 재생기가 소스와는 상관 없이 48khz급으로 출력을 해 주거나 아니면 저 사운드처리가 재대로 되거나 해서 정상적인 속도로 소리를 재생할 수 있으면 좋겠습니다.

이런 경우 무언가 해결책이 있을까요? 혹은,이런 증세가 생기는 이유같은게 있을까요?

kleinstein의 이미지

[질문] 메뉴 컨트롤에 관련된 좋은 방법을 찾습니다. 아이디어가 필요해요~ (질문을 좀 더 구체적으로 고쳤습니다.)

어느 한 프로그램이 여러가지 기능을 제공한다고 했을때.. (예를 들어 기능 A 부터 P 까지..)

기능 A 는 메뉴 a 를 통해서 실행되고,
기능 B 는 메뉴 b 를 통해서 실행되고,
...
기능 P 는 메뉴 p 를 통해서 실행되고,

이런 식입니다.

아마 대부분 이런경우가 아닌가 싶은데요.. 이런 경우 기능 A가 실행되는 동안 기능 F 가 실행될수 없다거나 실행되어서는 안되는 경우는..

메뉴 f에 대한 선택을 금지시키거나( 기능 A가 다 실행되면 다시 기능 F에 대한 메뉴f 가 활성화 되어야 겠지요.) 사용자가 클릭해도 반응되지 않아야 하는데요..

문제는 이런 식의 상호관계가 점점 더 복잡해 질때... 보통 GUI 에서 어떻게 이런 문제를 다루는지 궁금합니다.

언뜻 생각해보게 되는게 state machine 인데요..

그러니까 각 상태별로 허락되는 메뉴와 아닌 메뉴를 구분해서 매 상태별로 메뉴를 업데이트 시키는 방법말이죠..

근데.. 이게 제게는 전혀 마음에 들지 않는 방법입니다.

jazzsir의 이미지

Vlan 에서 Ping이 안됩니다.(embedded)

Embedded 환경에 linux 2.6.20입니다.

아래와 같이 설정을 하고 VLAN(eth1.3)에서 Ping을 안되네요... 에효~
(직접 eth1에 IP를 설정하면 외부로 Ping이 됩니다.)

# ifconfig eth1 0.0.0.0 up
# vconfig add eth1 3
# ifconfig eth1.3 172.30.1.11 netmask 255.255.255.0 broadcast 172.30.1.255 up
<7>eth1.3: add 01:00:5e:00:00:01 mcast address to master interface
#
#

ifconfig 및 설정된 값들은 아래와 같습니다.

ecb2c0410의 이미지

Centos 5.5, glibc 2.5 -> 2.9 업데이트 하는 방법 없을까요?

프로그램 설치하다가 보니 2.9 버젼이 필요하다는군요.
yum update glibc 해보니, 2.5가 최신버젼이래요..
혹시 glibc를 2.9 버젼으로 업데이트 해버리면, 전체 시스템에 큰문제를 일으키는건가요?
부분적으로 설치해서 프로그램 돌릴때 사용하는건 불가능한가요?
고수님들 부탁드립니다.
행복한 하루되세요~

페이지

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