시계
2006/07/11 18:13

바코드 시계 너무 맘에 드는걸?
손목시계로 나온다면 구매할 용의 있음.


이런 시계도 있다우...

근데 왜 자바코드는 안붙을까? 흠
2006/07/11 18:13 2006/07/11 18:13
Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다

  • maro 2006/07/13 08:09  댓글주소  수정/삭제  댓글쓰기
    바코드시계 ... 맨유에서 지성씨한테 칩 넣는 것 같은 기분
  • maro 2006/07/14 08:12  댓글주소  수정/삭제  댓글쓰기
    맨유에서 선수들에게 칩을 살짝 심어서
    효과적인 훈련을 체크한다고 발표했었어욤
    축구하는 기계를 만들려하는건지 ....

    바코드를 보면 그런쪽으로 생각이 흘러서 훔훔훔
    • hongyver 2006/07/14 08:28  댓글주소  수정/삭제
      아하...
      진작 그렇게 설명해야지...
      이번주는 어디 출사 안가? 연휴인데...

  • switch문의 비밀(?)
    2006/06/28 09:15

    IF/ELSE를 쓸까 switch를 쓸까 고민했던적도 있었고...
    switch문을 쓸때 왜 상수밖에 안될까? 아래와 같이 문자(열)도 사용할수 있으면 좋을텐데라고 생각해본적도 있었고...

    string szRet = "success";
    swith(szRet)
    {
      case "success":
      ...
      break;
    }

    아래와 같은 if/else 구조는 O(n)의 복잡도가 된다.

    if(조건)
    {
    ...
    }
    elseif(조건)
    {
    ...
    }
    elseif(조건)
    {
    ...
    }
    n개의 if/else 반복...

    마찬가지로 switch 문을 사용해보자.

    switch(staus)
    {
    case 1:
    ...
    break;
    case 2:
    ...
    break;
    case 3:
    ...
    break;
    ...  n개의 case 문
    }

    우리는 마찬가지로 O(n)의 복잡도를 가질거라고 상상하지만...
    컴파일된 어셈블코드를 보면 이야기는 달라진다.
    물론 case문이 3개 이하거나 case와 case 사이의 차이가 현격히 차이가 날경우 if/else 구조와 같이 비교/점프 코드를 생성한다.
    그외의 경우는 jump table을 생성하고 switch 에 입력된 상수로 jump table에서 jump address를 얻어 바로 점프하는 O(1)의 복잡도를 갖는다.

    바로 여기서 처음에 가졌던 의문, 두가지가 동시에 해결된다.
    즉, 결론을 말하자면...
    효율성을 따져 4개 이상의 if/else를 사용하게 된다면 switch문을 사용한다.
    (case 0; case 1: 과 같이 가급적이 연속적, 순차적으로 사용하는게 좋겠다.)

    만약 switch에서 문자열이 사용가능했더라면 어땠을까? 편리하기는 했어도 일일히 비교하고 분기하는데 힘(?)을 너무 써버려 배보다 배꼽이 더 커진 결과를 초래했을것이다.

    O 표기법
    알고리즘의 효율을 나타낼때 쓰는 표기법으로 얼마나 복잡한가를 나타낸다.
    알고리즘의 연산차수가 여러개 있다면 가장 복잡한(차수가 높은) 항목으로 나타낸다.
    즉 N^2+*2*N+N 과 같은 식에서 N^2를 선택해 O(n^2)와 같이 표기한다.

    참고사이트
    미돌이님 O표기법
    위키백과의 대문자 O 표기법
    이창연님 블러그
    데브피아의 switch에 관한 게시물

    코드와 디스어셈블

    more..

    2006/06/28 09:15 2006/06/28 09:15
    Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다

  • 제수리 2006/06/29 09:20  댓글주소  수정/삭제  댓글쓰기
    음.....쉽다...
    IT인간에게 이쯤은...ㅋ

  • Header file 에 관해서...
    2006/06/22 11:30
    #include <stdio.h> 와 #include "stdio.h" 의 차이점은?
    #include <string.h>와 #include <string> 의 차이점은?
    #include <string.h>와 #include <cstring> 또는 <string>의 차이점은?

    누가 이렇게 물어보면 답해줄수 있어?

    #include "..."와 #include <...>의 별 차이는 없다.
    주로 개발자 본인 만든 header 파일의 경우 "..."로 표기하고 표준 헤더 파일일 경우 <...>와 같이 표기한다.
    컴파일러는 "..." 와 같은 헤더는 현재 폴더(작업중인 폴더)에서 찾고 없으면 표준 헤더 파일이 저장되어 있는 곳에서 찾는다. 하지만 <...>로 되어 있으면 포준 헤더 파일이 저장되어 있는 곳에서만 찾는다.
    보다 자세한 내용보기

    예전 C와 C++에서는 #include <iostream.h>와 같이 사용했으나...
    같이 사용하는 혼란에서 벗어나고자(?)...
    C++에서는 아래와 같이 사용하기로 표준으로 정했다...
    #include <iostream>
    using namespace std;

    로 변경해서 사용한다.

    마지막으로 header 파일이 C에서 C++로 넘어오면서 바뀐부분이 있다면 #include <math.h>#include <cmath>와 같이 사용한다.

    보너스로...
    C++에서 main은...void main()과 같이 선언할수가 없다.
    main()
    {
    ...
    }

    마지막 부분에 return 0; 가 없어도 생략 된걸로 표준안이 정해졌기 때문이다...

    C++ 기초 책을 사면 맨~ 앞장에 나온 이야기들...
    아니 이걸 모르고...
    어떻게 프로그래머라고 그래?
    응? 반성하라고...버럭버럭...

    날...찔리지?
    2006/06/22 11:30 2006/06/22 11:30
    Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다

  • TWEETY 2006/06/22 13:25  댓글주소  수정/삭제  댓글쓰기
    날...찔리지?? ???? -_-?
  • 제수리 2006/06/22 18:50  댓글주소  수정/삭제  댓글쓰기
    몹니까 이건...모르는말이 많이 나와서 홈피 에러난줄알았슴..ㅡㅡ^