본문 바로가기

전체 글340

일단 한글 표준 코드에 관한 읽을만한 글 http://sluvy.tistory.com/entry/%ED%8D%BC%EC%98%A8-%EA%B8%80%ED%95%9C%EA%B8%80-%EC%A1%B0%ED%95%A9%ED%98%95%EC%99%84%EC%84%B1%ED%98%95%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C%EC%9D%98-%EB%AA%A8%EB%93%A0%EA%B2%83 1. 한글 원리가 반영해야 한다는 점이다. 표현 가능한 문자는 모두 처리할 수 있어야 하며, 옛한글도 현대어처럼 다룰 수 있어야 하고, 비한글 문자(한자, 영문자, 일문자, 기타 문자)도 사용하는 데 문제가 없어야 한다.2. 한국어 정보 처리를 위해서는 음절을 넘어서 음소 단위로 처리할 수 있어야 한다.3. 다른 프로그램과 충돌이 없어야 한다.. 2014. 1. 21.
헷갈리는 한글판단 in utf-8, unicode, euc-kr 문자열인 한글인지를 판단하기 위해서 wide character(wchar_t형, wcs)는 multibyte character (char형, mbs)로 변환을 해주어야 한다. (wcs는 한글/영문 판별이 안됨) => 프로그램을 wchar_t 로 작성했을 경우 wcstombs() 등의 함수를 사용하여 변환하는 과정이 포함되어야 한다는 뜻이다. 또, 시스템이 utf-8 인코딩인 경우(소스코드가 utf-8로 인코딩되어 저장됨) 한글은 2 바이트가 아닌 3바이트로 저장되기에 한글 판단을 위해서는 이를 2바이트 유니코드로 변경해야한다. => 시스템의 인코딩을 인지하여 3 바이트 한글을 2바이트 한글로 변환하는 과정이 필요하다. 한글 판단 if ( 0x80 & 문자 ) // 이면 일단 영문의 범위를 넘어간다 그중에.. 2014. 1. 21.
gdb 사용 Tip 2 http://freemmer.tistory.com/31 (gdb) b(gdb) info b(gdb) info locals(gdb) info variables(gdb) info registers(gdb) info arg(gdb) info functions (gdb) cond 1 (gdb) cl # (gdb) enable / disable (gdb) s // 현재행을 수행한다. 함수 내부로 진입 (step)(gdb) s 10 // step 명령을 10번 수행(gdb) n // 현재행을 수행. 함수는 진입하지않고 샐행후 넘어간다. (next)(gdb) n 10 // next 명령을 10번 수행 (gdb) c // continue(gdb) u // for 문에서 빠져나와 다음 브레이크까지 진행 (gdb) fin.. 2013. 12. 12.
Makefile .c.o:gcc -c $ 2013. 11. 27.