피드 구독하기: 글 (Atom)

2006-12-11

인생


인생[人生] :
1 사람이 세상을 살아가는 일.
2 어떤사람과 그의 삶 모두를 낮잡아 이르는 말.
3 사람이 살아가는 기간.

주노의 인생:
1 가느다란 생명줄로 찔기게 버텨나가는것.

2006-12-06

css div,pre,p,span 자동 개행

pre, p, div, span {

white-space: pre-wrap; /* css-3 */

white-space: -moz-pre-wrap; /* Mozilla, since 1999 */

white-space: -pre-wrap; /* Opera 4-6 */

white-space: -o-pre-wrap; /* Opera 7 */

word-wrap: break-word; /* Internet Explorer 5.5+ */

}

2006-12-05

css 모서리 라운딩

대류커뮤니티 CSS로 둥근 모서리 구현하기

2006-12-01

C 언어셋 및 코드 변환

#include "stdafx.h"
#include <Windows.h>
#include <stdlib.h> //malloc
#include <math.h>

///ANSI 문자열에서 유니코드로 변환
LPWSTR  AnsiToUnicode(LPSTR szAnsi)
{
 LPWSTR szUniStr;
 
 // 유니코드로 변환 전 return 되는 길이얻기
 int nLen = MultiByteToWideChar(CP_ACP, 0, szAnsi, -1, NULL, NULL);

 nLen = nLen * sizeof(WCHAR);
 
 szUniStr = (LPWSTR)malloc(nLen+1);// 메모리를 할당한다.
 memset(szUniStr,0,nLen+1);
 
 // 이제 변환을 수행한다.
 MultiByteToWideChar(CP_ACP, 0, szAnsi, -1, szUniStr, nLen);
   
 return szUniStr;
}

//유니코드에서 ANSI 문자열로 변환
LPSTR UnicodeToAnsi(LPWSTR szUniStr)
{
 LPSTR  szAnsi;
 int nLen = WideCharToMultiByte(CP_ACP, 0, szUniStr, -1, NULL, 0, NULL, NULL);

 szAnsi = (LPSTR) malloc(nLen+1);
 memset(szAnsi,0,nLen+1);

 WideCharToMultiByte(CP_ACP, 0, szUniStr, -1, szAnsi, nLen, NULL, NULL);

 return szAnsi;
}

//유니코드에서 UTF8 문자열로 변환
LPWSTR UnicodeToUTF8(LPWSTR szUniStr)
{
 int idx=0;
 WCHAR uc;
 LPWSTR  szUtf8;

 int nLen = sizeof(WCHAR) * wcslen(szUniStr);

 nLen = nLen*3+sizeof(WCHAR); //최대 값
 szUtf8 = (LPWSTR) malloc(nLen);

 memset(szUtf8,0,nLen);
 LPSTR pszUTF8 = (LPSTR)szUtf8;

 for(int i=0;szUniStr[i];i++)
 {
  uc = szUniStr[i];
  if (uc <= 0x7f)
  {
   pszUTF8[idx++] = (char) uc;
  }
  else if (uc <= 0x7ff)
  {
   pszUTF8[idx++] = (char) 0xc0 + uc / (wchar_t) pow(2, 6);
   pszUTF8[idx++] = (char) 0x80 + uc % (wchar_t) pow(2, 6);
  }
  else if (uc <= 0xffff)
  {
   pszUTF8[idx++] = (char) 0xe0 + uc / (wchar_t) pow(2, 12);
   pszUTF8[idx++] = (char) 0x80 + uc / (wchar_t) pow(2, 6) % (wchar_t) pow(2, 6);
   pszUTF8[idx++] = (char) 0x80 + uc % (wchar_t) pow(2, 6);
  }

 }

 return szUtf8;

/**  //Win95에서만 안되는 코드
    //http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B601368
 LPWSTR  szUtf8;
 int nLen = WideCharToMultiByte(CP_UTF8, 0, szUniStr, -1, NULL, 0, NULL, NULL);
 szUtf8 = (LPWSTR) malloc(nLen+1);
 memset(szUtf8,0,nLen+1);
 WideCharToMultiByte(CP_UTF8, 0, szUniStr, -1, (LPSTR)szUtf8, nLen, NULL, NULL);

 return szUtf8;
**/
}

//유니코드에서 UTF8 문자열로 변환
LPWSTR UTF8ToUnicode(LPWSTR szUtf8)
{
 LPWSTR  szUniStr;
 int nLen = sizeof(WCHAR) * wcslen(szUtf8);

 nLen = nLen+sizeof(WCHAR);
 szUniStr = (LPWSTR) malloc(nLen);
 memset(szUniStr,0,nLen);

 LPSTR src = (LPSTR)szUtf8;

 int p = 0;
    int q = 0;
    WCHAR d;
    while( src[p] )
 {
        if( (src[p]&0xE0)==0xE0 )
  {
   d = ((src[p]&0x0f)<<12) | ((src[p+1]&0x3F)<<6) | (src[p+2]&0x3F);
   p+=3;
        }
  else if( (src[p]&0xC0)==0xC0 )
  {
   d = ((src[p]&0x1F)<<6) | (src[p+1]&0x3F);
   p+=2;
        }
  else
  {
   d = src[p]&0x7F;
   p++;
        }
        szUniStr[q] = d;
        q++;
    }
    szUniStr[q] = NULL;
    return szUniStr;
}

int main()
{
 LPSTR s="한글";
 LPWSTR szUniStr   = AnsiToUnicode(s);
 LPWSTR szUtf8     = UnicodeToUTF8(szUniStr);
 LPWSTR szUniStr2  = UTF8ToUnicode(szUtf8);
 LPSTR szAnsi     = UnicodeToAnsi(szUniStr);

 free(szUniStr);
 free(szUtf8);
 free(szUniStr2);
 free(szAnsi);
 return 0;
}

2006-11-28

1기가 짜리 웹하드가 꽁짜 무료로 쓸수 있어요

드랍박스 입니다. 액티브 액스 없이 ajax로 구현된 웹하드입니다. 기부금으로 운영하고 있고 아직 완전 구현은 아닌듯하내요..^^;;; 회원가입은 이메일만 있으면 되용..^^

파일 변환 웹에서 한다..^^

여러가지 포맷을 지원하는 파일 포맷 변경 싸이트가 있내용...^^;;;
방법은 step 1에서 파일을 추가 합니다...
그리고 아래쪽으로 쭉 드래그 해 보시면 파일이 추가 된게 보일꺼에요
그런다음 step2에 변경할 포맷을 결정하고, step3에 메일 주소를 남기면
나의 메일에 변경된 파일이 날아옵니다...^^
변환 가능한 파일 포맷은 상단 메뉴에 conversion Types 를 눌리면
나오구 방금 테스트 해봤는데..ㅡㅡ;; 오류가... 컥

2006-11-27

리눅스 파일 찾기 [find]

find 라는 명령으로, 디스크에 저장된 각종 파일/디렉토리를 검색할 수 있습니다.

파일 찾기 (파일명 검색)현재 디렉토리에서, pl 확장자를 가진 모든 파일 찾기 find -name '*.pl'

(현재 디렉토리 밑의 하위 디렉토리까지 다 찾습니다.)루트에서부터, 즉 전체 하드에서, pl 확장자를 가진 모든 파일 찾기 find / -name '*.pl'

전체 하드 디스크에서, 파일명이 ab 로 시작하는 모든 파일 찾기 find / -name 'ab*'

전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기 find / -name '.bash*'

전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기+ ls 명령 형식으로 출력 find / -name '.bash*' -ls 뒤에 -ls 라는 옵션을 붙이면 됩니다.

디렉토리명 찾기전체 하드 디스크에서, 디렉토리 이름이 et 로 시작하는 모든 디렉토리 찾기 find / -name 'et*' -type d 주의! 옵션 순서를 바꾸면 에러가 납니다.