man ps | ul -t dumb > ps.txt

Posted by 궁금이석

SUN: /usr/ucb/ps -auxww (일반 /usr/bin/ps로는 안됨)

IBM: ps -ef

HP: ps -efx (1000byte 한계)

Posted by 궁금이석
TAG hpux, PS
  1. VSFTP 설치
    $ sudo apt-get install vsftpd

  2. 환경설정 파일 /etc/vsftpd.conf 수정
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    ftpd_banner=Welcome to FTP service

  3. VSFTP 재시작
    $ sudo /etc/init.d/vsftpd restart

  4. 서비스 동작 확인
    $ netstat –ntl
    tcp      0      0      0.0.0.0:21      0.0.0.0:*      LISTEN
Posted by 궁금이석
DHCP환경으로 우분투를 이용하면 부팅시마다 DNS서버의 설정이 자동으로 DHCP서버가 넘겨주는 값으로 설정된다. DNS서버 주소를 고정시켜 놓고 사용하려면 다음과 같이 설정해주면 된다.
  1. $sudo vi /etc/dhcp3/dhclient.conf
    prepend domain-name-servers [DNS서버 주소1];[DNS서버 주소2];


  2. $sudo /etc/init.d/networking restart
Posted by 궁금이석

C++에서는 #define보다 const의 사용을 더 권장한다.

#define의 역할을 간단하게 살펴보면...

#define INT_MAX 32767

과 같은 정의가 되어있을 경우 먼저 원시코드를 전처리기로 보낸다. #define은 전처리 지시자이므로 이 지시자는 원시코드에서 INT_MAX가 나올때마다 32767로 대체하라고 전처리기에게 지시한다.

즉, #define 지시자는 에디터나 워드 프로세서에서 전체 파일을 대상으로 "문자열 찾아 바꾸기" 같은 기능으로 동작하는 것이다. 이렇게 해서 모든 INT_MAX가 32767로 대체된 원시 코드가 컴파일 과정으로 넘겨진다.

그러나 #define 지시자는 C의 유물이다.
C++에서는 기호 상수를 만들기 위하여 #define을 사용하지 않고 const를 사용하는 것이 더 좋다.

그러나 일부 헤더 파일들, 특히 C와 C++에서 공통으로 사용하는 헤더파일들은 #define을 그대로 사용한다.

const int MONTHS = 12;

MONTHS와 같은 상수는 한번 저렇게 초기화되면 그 값이 고정된다. 즉 선언과 동시에 초기화가 요구된다. 컴파일러는 이후에 MONTHS의 값을 변경하려는 어떠한 시도도 허용하지 않는다.

const를 사용하는 것이 더 좋은 이유

  1. 데이터형을 명시적으로 지정할 수 있다.
  2. C++의 활동범위 규칙(Scoping Rules)에 의해서 그 정의를 특정함수 또는 파일로 제한할 수 있다.
    (활동범위 규칙 : 어떤 식별자가 서로 다른 여러모듈에 얼마나 널리 알려지는가를 나타내는 규칙)
  3. 배열 또는 구조체와 같은 보다 복잡한 데이터형에도 const를 사용할 수 있다.
    ANSI C 역시 const 제한자를 지원한다. 그러나 ANSI C의 const와 C++의 그것은 차이가 있다.
    첫째 - 활동범위 규칙에 관한 사항이고, 둘째 – ANSI C의 const는 배열크기의 선언에는 사용할 수 없다는 점이다.
Posted by 궁금이석