[Utility]/Office2009. 9. 27. 00:16

Adobe Reader for Pocket PC 2.0

Adobe Reader for Pocket PC 2.0


iPOD에는 PDF파일 보기가 편했는데 이번에 구입한 PDA에서 PDF파일을 보기는 쉽지 않은것 같다.

여러가지 찾아 봤는데..
그중에 가장 빠르고 쓰기편한것으로 Adobe Reader for Pocket PC 2.0 를 설치해 봤다.

다운로드는  아래에서 가능하다.
http://www.adobe.com/products/acrobat/readstep2_mobile.html#pocketPC


Posted by nexp

댓글을 달아 주세요

[Utility]/Office2008. 7. 18. 12:21

XVI32 - Simple HEX 파일 에디터

XVI32 - Simple HEX 파일 에디터

설치 필요없이 바로 실행 가능하고 간단한 HEX파일 에디터로 사용하면 좋다.



Posted by nexp

댓글을 달아 주세요

[Utility]/Office2008. 5. 13. 19:01

SD Memory Speed Check - SD메모리 속도 측정 프로그램

SD Memory Speed Check - SD메모리 속도 측정 프로그램










Posted by nexp

댓글을 달아 주세요

[Utility]/Office2008. 2. 20. 18:53

공개포스트잇 프로그램

공개포스트잇 프로그램

다운로드




http://pnotes.sourceforge.net/


무료이고 깔끔한 포스트잇 프로그램을 찾다 알게되었는데...
설치형이 아니라 그냥 복사 해서 쓰는 형식이라 군더더기 없고 가볍고 깔끔하다.
스킨기능이 있어 보기도좋고... 알람기능도 있다.










스킨을 홈페이지에서 다운 받을 수 있어 여러가지 깔끔하게 설정해서 사용하면 된다.



메시지별 별도 관리 가능하다.





Posted by nexp

댓글을 달아 주세요

[Utility]/Office2006. 7. 16. 10:27

C2Html - C언어 파일을 보기좋은 HTML파일로 변환 해주는 툴

C언어 파일을 보기좋은 HTML파일로 변환 해주는 툴




long
strtol(const char *nptr, char **endptr, int base)
{
  const char *s = nptr;
  unsigned long acc;
  int c;
  unsigned long cutoff;
  int neg = 0, any, cutlim;

  /*
   * Skip white space and pick up leading +/- sign if any.
   * If base is 0, allow 0x for hex and 0 for octal, else
   * assume decimal; if base is already 16, allow 0x.
   */

  do {
    c = *s++;
  } while (isspace(c & 0xff));
  if (c == '-')
  {
    neg = 1;
    c = *s++;
  }
  else if (c == '+')
    c = *s++;
  if ((base == 0 || base == 16) &&
      c == '0' && (*s == 'x' || *s == 'X'))
  {
    c = s[1];
    s += 2;
    base = 16;
  }
  if (base == 0)
    base = c == '0' ? 8 : 10;

  /*
   * Compute the cutoff value between legal numbers and illegal
   * numbers.  That is the largest legal value, divided by the
   * base.  An input number that is greater than this value, if
   * followed by a legal input character, is too big.  One that
   * is equal to this value may be valid or not; the limit
   * between valid and invalid numbers is then based on the last
   * digit.  For instance, if the range for longs is
   * [-2147483648..2147483647] and the input base is 10,
   * cutoff will be set to 214748364 and cutlim to either
   * 7 (neg==0) or 8 (neg==1), meaning that if we have accumulated
   * a value > 214748364, or equal but the next digit is > 7 (or 8),
   * the number is too big, and we will return a range error.
   *
   * Set any if any `digits' consumed; make it negative to indicate
   * overflow.
   */

  cutoff = neg ? -(unsigned long)LONG_MIN : LONG_MAX;
  cutlim = cutoff % (unsigned long)base;
  cutoff /= (unsigned long)base;
  for (acc = 0, any = 0;; c = *s++, c &= 0xff)
  {
    if (isdigit(c))
      c -= '0';
    else if (isalpha(c))
      c -= isupper(c) ? 'A' - 10 : 'a' - 10;
    else
      break;
    if (c >= base)
      break;
    if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim))
      any = -1;
    else
    {
      any = 1;
      acc *= base;
      acc += c;
    }
  }
  if (any < 0)
  {
    acc = neg ? LONG_MIN : LONG_MAX;
    errno = ERANGE;
  }
  else if (neg)
    acc = -acc;
  if (endptr != 0)
    *endptr = any ? unconst(s, char *) - 1 : unconst(nptr, char *);
  return acc;
}

Posted by nexp

댓글을 달아 주세요

  1. 비트노리

    관리자의 승인을 기다리고 있는 댓글입니다

    2014.02.18 22:12 [ ADDR : EDIT/ DEL : REPLY ]