우분투에서 ftp로 vsftpd를 선택한 다음 설치하는 방법이다.

sudo apt-get install vsftpd로 쉽게 설치가 된다.
그러면 기본적으로 anonymous밖에 접근되지 않게 된다

우분투 한국 사용자 모임(ubuntu.or.kr)에서 찾은 내용인데
/etc/vsftpd.conf 에서
anonymous_enable=NO
local_enable=YES
write_enable=YES
로 변경해 주고 vsftpd를 재실행 하면 된다.

sudo /etc/init.d/vsftpd restart 명령을 하면 재실행 된다.

원하는 계정만 접근하는 방법은
/etc/vsftpd.ftpusers 파일을 생성하고 계정을 넣어주면 된다.
이때 보안상 root는 지양해야 한다고 한다.
저작자 표시 비영리 변경 금지
Posted by 재만

거듭제공을 하는 함수

#include <stdio.h>

int power(int m, int i);

main()
{
    int i;

    for (i = 0; i < 10; ++i)
        printf("%d %d %d\n", i, power(2,i), power(-3,i));
    return 0;
}

int power(int base, int n)
{
    int i, p;

    p = 1;
    for (i = 1; i <= n; ++i)
        p = p * base;
    return p;
}

A function definition has this form :
return -type function-name (parameter declarations, if any)
{
   declarations
   statements
}

함수 사용...
함수를 정의가 main 밑에 있으면 main위에 함수를 선언해 줘야 한다.
저작자 표시 비영리 변경 금지
Posted by 재만
TAG c

digit count
0~9, 공백, 그외 문자 총 12개의 digit를 세는 프로그램

#include <stdio.h>

main()
{
    int c, i, nwhite, nother;
    int ndigit[10];

    nwhite = nother = 0;
    for (i = 0; i < 10; ++i)
        ndigit[i] = 0;

    while ((c = getchar()) != EOF)
        if (c >= '0' && c <= '9')
            ++ndigit[c-'0'];
        else if (c == ' ' || c == '\n' || c == '\t')
            ++nwhite;
        else
            ++nother;

    printf("digits = ");
    for (i = 0; i < 10; ++i)
        printf(" %d", ndigit[i]);
    printf(", white space = %d, other = %d\n",
            nwhite, nother);
}

EOF까지 입력을 받으면서 해당 문자의 범위를 비교해서 카운트 하는 것이다.
배열을 선언하고 사용하는부분이 중요한것 같다.

새로운 것은 ++ndigit[c-'0']; 부분인데 c-'0'를 함으로써 문자를 숫자로 변환시켰다.


저작자 표시 비영리 변경 금지
Posted by 재만
TAG c