태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

스폰서 링크
첨부된 샘플코드는 CPUID 명령을 사용하여 실행 중인 CPU의 성능을 확인하는 루틴을 제공한다.

이 샘플은 CPU에 대한 데이터를 반환하는 int _cpuid(_p_info *pinfo) 함수를 제공한다. int 반환 값은 주요 프로세서 기능에 대한 플래그의 비트 마스크다. 다음과 같은 비트가 설정될 수 있다.
 - #define _CPU_FEATURE_MMX 0x0001 
 - #define _CPU_FEATURE_SSE 0x0002 
 - #define _CPU_FEATURE_SSE2 0x0004 
 - #define _CPU_FEATURE_3DNOW 0x0008

이 샘플에는 일반적으로 _cpuid를 호출하고 결과로 나온 _p_info 구조체에 값을 출력하는 test.cpp 파일이 포함되어 있다. 예를 들어, MMX 및 SSE를 지원하는 Pentium III 컴퓨터에서 프로그램 출력은 다음과 같이 나타난다.
C:\work\cpuid>test
v_name:         GenuineIntel
model:          INTEL Pentium-III
family:         6
model:          8
stepping:       3
feature:        00000003
        yes     _CPU_FEATURE_MMX
        yes     _CPU_FEATURE_SSE
        no      _CPU_FEATURE_SSE2
        no      _CPU_FEATURE_3DNOW
os_support:     00000003
        yes     _CPU_FEATURE_MMX
        yes     _CPU_FEATURE_SSE
        no      _CPU_FEATURE_SSE2
        no      _CPU_FEATURE_3DNOW
checks:         0000000f


관련 링크 : http://msdn.microsoft.com/en-us/library/xs6aek1h(VS.80).aspx


Posted by cncdenny
스폰서 링크
대략 사람 얼굴 모양의 코드입니다. -_-
실행할때마다 그림 글자가 써지는데 그 글자 또한 코드입니다.
코그를 유심히 살펴보면 문자열을 자주 이용하는 것을 볼 수 있습니다.
노가다처럼 보이지만 의외로 쉽게 제작이 가능하지 않을까요?

컴파일해서 그림을 감상해 보세요~~ 끝까지~~


                    #define/**/X
                  char*d="X0[!4cM,!"
              "4cK`*!4cJc(!4cHg&!4c$j"
            "8f'!&~]9e)!'|:d+!)rAc-!*m*"
          ":d/!4c(b4e0!1r2e2!/t0e4!-y-c6!"
          "+|,c6!)f$b(h*c6!(d'b(i)d5!(b*a'`&c"
          ")c5!'b+`&b'c)c4!&b-_$c'd*c3!&a.h'd+"
        "d1!%a/g'e+e0!%b-g(d.d/!&c*h'd1d-!(d%g)"
        "d4d+!*l,d7d)!,h-d;c'!.b0c>d%!A`Dc$![7)35E"
      "!'1cA,,!2kE`*!-s@d(!(k(f//g&!)f.e5'f(!+a+)"
      "f%2g*!?f5f,!=f-*e/!<d6e1!9e0'f3!6f)-g5!4d*b"
      "+e6!0f%k)d7!+~^'c7!)z/d-+!'n%a0(d5!%c1a+/d4"
      "!2)c9e2!9b;e1!8b>e/!    7cAd-!5fAe+!7fBe(!"
      "8hBd&!:iAd$![7S,Q0!1    bF 7!1b?'_6!1c,8b4"
      "!2b*a,*d3!2n4f2!${4    f.      '!%y4e5!&f%"
    "d-^-d7!4c+b)d9!4c-a    'd        :!/i('`&d"
    ";!+l'a+d<!)l*b(d=!'  m-        a  &d>!&d'"
    "`0_&c?!$dAc@!$cBc@!$  b        <    ^&d$`"
    ":!$d9_&l++^$!%f3a'    n1        _      $ !&"
  "f/c(o/_%!(f+c)q*c    %!        *      f &d+"
  "f$s&!-n,d)n(!0i-    c-        k)      !  3d"
  "/b0h*!H`7a,![7*    i]          5        4  71"
  "[=ohr&o*t*q*`*d      *v        *r        ;  02"
  "7*~=h./}tcrsth      &t          :          r  9b"
 "].,b-725-.t--//      #r        [          <  t8-"
 "752793?  <.~;b      ].t--+r    /          #    53"
 "7-r[/9~X  .v90      <6/<.v;-52/={            k  goh"
 "./}q;  u  vto    hr  `.i*$engt$            $    ,b"
 ";$/    =t ;v;    6    =`it.`;7=`          :    ,b-"
 "725    = / o`.    .d      ;b]`--[/+      55/    }o"
 "`.d  :  - ?5    /          }o`.'    v/i]q      - "
 "-[;  5  2  =`  it            .        o;53-      . "
 "v96  <7 /      =o            :            d        =o"
 "--/i  ]q--      [;          h.            /        = "
 "i]q--[  ;v      9h          ./            <        - "
 "52={cj  u      c&`          i  t      . o        ; "
 "?4=o:d=        o--          /  i        ]q        - "
 "-[;54={  cj    uc&          i]q          -          -"
 "[;76=i]q[;6    =vsr        u.i          /          ={"
 "=),BihY_gha    ,)\0        "            ,          o [
  3217];int i,  r,w,f        ,              b        ,x ,
  p;n(){return  r  <X        X              X      X  X
  768?d[X(143+  X  r++      +              *d      )  %
  768]:r>2659  ?  59:      (                x      =  d
  [(r++-768)%  X  947      +            768]      ) ?
  x^(p?6:0):(p  =  34      X            X          X )
  ;}s(){for(x=  n  ();    (          x^          ( p
  ?6:0))==32;x=  n    ()    )  ;return x            ; }
  void/**/main X      ()    {          r          =  p
  =0;w=sprintf  (X    X    X        X X          X o
  ,"char*d=");  for          (    f=1;f <            * d
  +143;)if(33-(  b=d        [      f++ X          ]  )
  ){if(b<93){if  X(!        p          )            o
  [w++]=34;for    X(i      =        35            +
    (p?0:1);i<b;    i++      )        o
    [w++]=s();o[    w++              ]
    =p?s():34;}    else              X
      {for(i=92;    i<b;            i
        ++)o[w++]=    32;}          }
            else o    [w++          ]
                        =10;o        [
                          w]=0      ;
                            puts(o);}




Posted by cncdenny