멀티바이트에서 유니코드로 변환
// sTime이란 ANSI 문자열을 bstr이란 이름의 유니코드(BSTR 타입) 변수로 변환
char sTime[] = "유니코드 변환 예제";
BSTR bstr;

// sTime을 유니코드로 변환하기에 앞서 먼저 그 길이를 알아야 한다.
int nLen = MultiByteToWideChar(CP_ACP, 0, sTime, lstrlen(sTime), NULL, NULL);

// 얻어낸 길이만큼 메모리를 할당한다.
bstr = SysAllocStringLen(NULL, nLen);

// 이제 변환을 수행한다.
MultiByteToWideChar(CP_ACP, 0, sTime, lstrlen(sTime), bstr, nLen);

// 필요없어지면 제거한다.
SysFreeString(bstr);
// newVal이란 BSTR 타입에 있는 유니코드 문자열을 sTime이라는 ANSI 문자열로 변환

char *sTime;

int nLen = WideCharToMultiByte(CP_ACP, 0, newVal, -1, sTime, 0, NULL, NULL);

sTime = malloc(nLen+1);

WideCharToMultiByte(CP_ACP, 0, newVal, -1, sTime, 128, NULL, NULL);

// 필요없으면 메모리를 제거한다.
free(sTime); 
또 낑낑되구 있당 ㅠ.ㅠ 타입 케스팅은 힘드렁
Posted by 나비:D
:
  1. 루씬이란?
    - 색인과 검색 기능을 간단하게 추가할 수 있다.
    - 아파치 최상위 프로젝트(TLP, Top Level Project)
    - 루씬은 프로그램에 텍스트 색인과 검색 기능을 추가할수 있도록 지원한다. 여기에서 '텍스트'라는 말에 주의!!
    - 루씬을 이용하여 임의의 파일을 직접 색인하고 검색할 수는 없다.
    - 문자열 형태로 변경된 이후에서 루씬으로 색인하고 검색 가능
      (doc, pdf, hwp 파일 자체에 대한 검색 불가 내용을 텍스트로 변환후 색인 및 검색 가능)
  2. 색인(Indexing)이란?
    - 색인은 단어를 기준으로 '임의 접근'이 가능한 특별한 구조
    - 원하는 단어가 책의 어디에 있는지 찾고 싶은 경우
    - 색인 자료는 일반적으로 디스크에 파일 형태로 저장한다.
  3. 검색(Searching)이란?
    - 색인에서 해당 단어를 찾아 어느 위치에 단어가 있는지를 알려주는 과정
    - 정확도(precision)재현률(recall)
    - 복합단어 검색, 구문검색(phrase query), 와일드카드(wildcard) 및 결과의 순위, 결과 정렬, 질의의 편의성
  4. 색인 주요 클래스
    주요 클래스
    - IndexWriter : 색인 과정 전체 총괄하는 클래스(색인 추가, 문서 추가)
    - Directory    : FSDirectory를 이용해 파일 시스템의 특정 경로에 색인 데이터 저장 (RAMDirectory:램사용 단위테스트시 주로 사용)
    - Analyzer    : 분석기 지정한 모든 텍스트는 분석기(Analyzer)를 거친다.
    - Document  : 색인에 추가할 데이터는 모두 문서(Document) 단위로 처리
    - Field         : Keyword, UnIndexed, UnStored, Text 필드로 구성
  5. 검색 주요 클래스
    - IndexSearcher   : IndexWriter가 만들어둔 색인을 검색하려면 IndexSearcher를 통해야함. 읽기 전용. 질의(Query)를 입력 받아 결과(Hits)를 찾아주는 메소드
    - Term                : 색인의 내부에서 단어를 의미하는 가장 기본적인 요소
    - Query               : 검색어, 가상클래스, TermQuery, BooleanQuery, PhraseQuery, PrefixQuery, PhrasePrefixQuery, RangeQuery, FilteredQuery, SpanQuery 등의 하위 클래스
    - TermQuery        : Query의 하위 클래스 중 기본 클래스
    - Hits                  : Query를 통해 검색한 결과는 Hits로 수집
Posted by 나비:D
:

String + null 은?

2010. 8. 23. 22:51
오늘 좋은 공부 하나 해서 이렇게 글을 씁니돠~~

다른분들도 혹여나 실수 하실까봐 ㅋㅋㅋ

예를 들어 봅시돠~~

public String getSung()
{
    return sung;
}

public String getName()
{
    return name;
}

public String getFullName()
{
    return getSung() + getName();
}


흠 예가 좀 이상한가... ㅎㅎ ㅡㅡㅋ

여기서 getName이 만약에 null을 반환한다면????


getFullName()의 결과는 어찌 될까요????

NullException이 나야 할까요???

아니면 성만 나올까요??????


ㅠ.ㅠ 대략 난감한 결과...


최null이 나와버리는 대략 안습인 상황 ㅠ.ㅠ

아아아아아아아~~~~~~~~~~~ 왜왜왜왜왜왜오왜왜왜왜왜왜왜왜애ㅗ왜오왜왜왜

최null????

말이되요??? 말이 안되자나요 ㅠ.ㅠ

근데 말이 되내요 ㅠ.ㅠ

http://orangestation.tistory.com/tag/java%20String%20null%20+%20null

요기 가시면 더 자세한 설명있어용~~


실제 eclipse나 ide 디버깅 툴로 보시면

string 이 string 배열 같은 형식을 취합니다.

그래서 stringbuilder의 append와 같은 기능을 수행하게 됩니다.


다들 null 을 이용하여 +할때 조심조심 또조심 하세요~~

Posted by 나비:D
:
안드로이드 폰의 전면 카메라(영상통화)를 이용한 거울 프로그램입니다.

하고 싶은건 많고 잘 되진 않고 일단 공개 ㅎㅎㅎ

과연 누군가 써줄까 ㅎㅎㅎ

한명이라도 써주면 좋으련만 ^^;;


Posted by 나비:D
:
네이버 사전
구글 번역기

C#

요즘 영어 -_- 대략 좌절 쩝...

구글횽아 번역좀 더 머찌게 해주믄 안될까 ㅠ.ㅠ

사용자 삽입 이미지
사용자 삽입 이미지

2009-07-15 업뎃했삼 ㅎㅎ
2009-06-26 google 번역기 쪽 스크롤바 추가
2009-06-26 ctrl + 1, ctrl + 2 키에 대해서 탭 변경
2009-07-15 항상위 메뉴추가 기본 항상위

대충 이정도 ㅋㅋ
Posted by 나비:D
:

BLOG main image
by 나비:D

공지사항

카테고리

분류 전체보기 (278)
Programming? (0)
---------------------------.. (0)
나비의삽질 (5)
Application (177)
SQL (51)
Web (27)
etc. (14)
Omnia (0)
---------------------------.. (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total :
Today : Yesterday :