리눅스 파일 고칠때 보면...

khaic0c0의 이미지

리눅스를 사용하는 컴퓨터가 값자기 파워가 나가버리게되면,

다시 부팅할때 손상된 파일 고쳐줄때 /,ㅡ,| 이렇게 계속해서 돌아가면서..
뭔가 하는것처럼 보이고 또 옆에는 퍼센트가 올라갑니다.

제가 궁금한건요...
/,ㅡ,| => 요것이 움직이는것을 만들어 보고 싶습니다.

한... 0.5초 간격으로 번갈아가면서 작때기가 돌아가는것처럼 보이게 만들고싶은데....

어떻게 코딩하면 될까요?

너무 많은걸 바라는건가요?
아니면 이걸 만들때 중요한것이나 꼭 알아야 될것들이라도좀 알려주시면 감사하겠습니다.

moonzoo의 이미지

curses library 를 사용하면 될듯 하네요.

mvaddch 등으로 해당 위치에 - , / 등등을 찍어주시면 될듯..

pynoos의 이미지

굳이 library 안써도.. "\r" 만 잘 쓰면 되지요.

#include <stdio.h>

int main()
{
        int sec = 5;
        int roundPerSecond = 4;
        char arrow[] = "|/-\\";
        int i;  
        for( i=0; i<sec * roundPerSecond; i++ )
        {       
                printf( "Processing ... %c\r", arrow[i%4] );
                fflush( stdout );
                usleep( 1000000 / roundPerSecond );
        }       
        printf("\n");
        return 0;
}

khaic0c0의 이미지

정말 감사합니다.

이렇게 신기할수가.. ^^;

간단하게 저렇게 되는군요...
감사합니다...

방금 컴파일 해봤는데... 대따 잘되내요.. ^^;
잘 모르는지라.. 저런것만 봐도 신기합니다..

생각한걸... 코딩화 시키는거... 저도 얼른 실력키웠으면 좋겠내요..
답변 정말 감사합니다.

어딜 가든 필요한 인간되자~~ :-)

choissi의 이미지

char    Logo[16][50] = {
        " \\-----------\\      omaru100-kskoo-fortuna2-rabbit",
        "  \\  Edaily   \\        __                         ",
        "   \\  Sise     \\       | \\                        ",
        "    > Recovery  >------|  \\       ______          ",
        "   /  ^^;      /       --- \\_____/**|_|_\\____  |  ",
        "  / by choissi/          \\_______ --------- __>-} ",
        " /-----------/              /  \\_____|_____/   |  ",
        "                            *         |           ",
        "                                     {O}          ",
        "                                                  ",
        "   /*\\       /*\\       /*\\       /*\\       /*\\    ",
        "  |***|     |***|     |***|     |***|     |***|   ",
        "   \\*/       \\*/       \\*/       \\*/       \\*/    ",
        "    |         |         |         |         |     ",
        " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "};

while (조건)
{
                printf("%c", *( (char *)Logo + (TrCnt % Logo_SIZE) ));
                fflush(stdout);

                if( (TrCnt % 50 ) == 0) printf(" len[%d] cnt[%d]\n", len, TrCnt);

                Debug("[0x%02x]len[%d]cnt[%d]\n", *((unsigned char *)data), len, TrCnt);

++TrCnt;
}

울랄라~ 호기심 천국~!!
http://www.ezdoum.com

fx2000의 이미지

위에 글 보니..

스타워즈를 터미널로 보여주던 서버가 생각이 나네요..

(물론 작대기와 점들로...그래도 ..그거 볼때는 입이 떡 벌어졌습니다..@.@)

이 서버 꽤나 유명했는데..혹시 주소아시는 분 계신가요?

다시 가 보고 싶네요...

^^

세상은 견고하고 삶은 유희가 아니다...

cjh의 이미지

fx2000 wrote:
위에 글 보니..

스타워즈를 터미널로 보여주던 서버가 생각이 나네요..

(물론 작대기와 점들로...그래도 ..그거 볼때는 입이 떡 벌어졌습니다..@.@)

이 서버 꽤나 유명했는데..혹시 주소아시는 분 계신가요?

다시 가 보고 싶네요...

^^

http://www.asciimation.co.nz/

--
익스펙토 페트로눔

fx2000의 이미지

답변 고맙습니다..!!

잘 볼께요..

세상은 견고하고 삶은 유희가 아니다...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.