본문 바로가기

linux에서 한글 출력이 안나올때 소스 상단에 std::locale::global(std::locale("")) 를 선언하면 한글이 정상적으로 출력된다. std:locale:global은 C의 setlocale과 동일한 역할을 하는 C++의 클래스이다. setlocale은 세가지 방법으로 사용이 가능하다. 기본값 locale을 ""로 정의하는 경우 기존 환경변수인 LANG를 기준으로 문자셋을 설정한다 alias 특정 alias(e.g. korean)을 지정하는경우 /etc/locale.alias에서 해당 korean의 설정값을 매핑해서 가져온다. 문자셋 문자셋 이름(e.g. ko_KR.utf-8)을 직접 설정할 수 있다. 원하는 문자셋이 없는 경우 locale-gen으로 생성할 수 있다. e.g.) sudo locale-gen ko_KR.. 더보기
string / wstring 변환 string(multi-byte string)과 wstring(wide-char string)을 상호 변환하는 방법을 알아보자. 보통 mbstowcs와 wcstombs 함수를 사용하거나 윈도우즈 환경에서는 MultiByteToWideChar와 WideCharToMuliByte 함수를 사용해서 구현하는데 여기서는 STL의 codecvt를 사용해서 구현했다. (codecvt는 문자를 인코딩하는데 사용된다. ) multi-byte string을 wide-char string으로 변환하는 코드 (Language : cpp) (Language : cpp) std::wstring mbs_to_wcs(std::string const& str, std::locale const& loc = std::locale()) {.. 더보기
Putty Tunneling 회사가 다른건 다 막아두지 않았는데 싸이월드만은 막아놨다. 원래 잘은 안하지만 가끔씩 들어가서 방명록에 글이 뭐가 올라왔는지 확인하고 한다. 그러기 위해서는 구글에서 프록시 서버를 검색한 후 그 중 한국 아이피인 것을 찾고 인터넷 옵션에서 연결 부분을 수정한다. 그런 후 그것이 잘 되는지 확인한 후 안되면 다시 앞으로 돌아가 수정하여 속도가 괜찮은 것을 찾을 때까지 무한 루프를 돌린다. 이러다가 찾지를 못할 경우 그냥 포기하고 집에 가서 해야지 하는 생각으로 접어 버린다. 그러한 노가다을 하지 않아도 되는 방법을 알아냈다. 그것은 putty로 이용하는 것이다. 1. putty를 다운을 받는다.(이것은 구글에서 putty만 치면 나온다) 2.그림과 같이 세팅을 한 후 add 버튼을 누른다. 3. 그런후 자.. 더보기
C/C++로 XML 파싱하기(DOM) 일단, http://xml.apache.org/xerces-c/에서 라이브러리를 다운로드 받아야 한다. 이 사이트에서 Xerces-C++ is a validating XML parser written in a portable subset of C++. 이래 나왔네요.. 즉, C++로 XML를 파싱하도록 합니다. 몇개 파싱 라이브러리가 존재하는데 이것은 꽁자더군요..^^;; 아무튼 이 사이트에 있는 설치를 보고 설치합니다. lib, 그에 맞는 filepath를 Visual c++에 설정을 해야한다. 에러가 좀 많이 나서 DOM 기반 파서만 여기서 풀어놓겠습니다. include은 다음과 같이 합니다. #include #include #include #include #include #include #inclu.. 더보기
Source Insight에서 PHP 사용하기 홈 계정을 관리할 때 다른 사람들은 어떻게 하는지 잘 모르겠지만, 내가 사용하는 방법을 한번 소개해 볼까 한다. 여기서 관리라 함은 홈 계정에 있는 PHP파일을 편집하는 걸 의미한다. 기존 방법 ssh나 telnet을 이용, 직접 계정에 접속하여 vi등의 에디터를 이용하여 직접 편집하는 방법이 있겠다. 에디터 다루는 솜씨만 있다면야 별 불편 없이 사용할 수 있는 방법이겠지만, 우리들은 vi보다 notepad가 훨씬 편한, 윈도에 길들여져있는 윈도 유저들 아닌가. 그래서 눈을 돌리게 되는 방법이 로컬에서 편집을 해서 ftp를 이용하여 홈에 파일을 업로드 하는 것이다. 일단 로컬에서 편집을 하기 때문에 자신의 취향에 맞는 에디터를 이용해서 편하게 편집할 수 있는 장점이 있다. 대부분의 사람들이 EditPlu.. 더보기
수도꼭지 수리 원터치수도가 나오면서 과거의 수도꼭지는 퇴물이 된듯하지만, 구조적으로 과거의 수도꼭지는 고장날게 없다. 이와 같은 제품이 고장난다면 이유는 아래와 같다. 4번그림에 붙어 있는 팩킹이 노후 되어 물이샌다. 수도꼭지 손잡이를 꽉 잠근다. 한참 사용한다. 또샌다. 더꽉잠근다. 그림2번의 손잡이가 부러진다. 부러진 손잡이를 무는 3번을 뺀찌로 잡아 돌린다.(뺀찌로 잡아 돌리지 말고 수도꼭지의 손잡이는 공통 사이즈 이므로 원형손잡이를 사용해도 무방하다.) 뺀찌로 몇번 사용하다 보면 아래 3번의 나사가 뭉그러진다. 뭉그러진 3번에 줄톱으로 홈을 1자로 내어 양철등을 끼어서 돌린다. 1자홈의 한쪽이 부러진다. 교환할때 3번 부속을 찾으면 구하기 힘들다. 위와 같은 순서 일것이다. 위와같은 회전식 수도꼭지는 팩킹만 교.. 더보기
서울시민에서 성남시민이 격하 2006년 11월 28일 집사부렸다. 정확히 말하면 빌려부렸다 ;;;; 헐.. 정말 크게 질러버림 여러분 살기좋은 분당으로 오세요~~ ㅋㅋ 더보기
생활영어 (격려의 말) 생활영어 (격려의 말) 격려의 말 Come on, you can do that. 자, 힘을 내. 너는 할 수 있어. You name it and I've got it. 뭐든지 말씀만 해 보십시오. 다 있을 겁니다. You did a good job. 훌륭히 해냈어요. I'm so proud of you. 난 네가 자랑스럽다. I think we have a fifty-fifty chance for good weather. 좋은 날씨가 될 가능성도 반반이지요. You might win. The odds are even. 이길 수도 있지요. 가능성은 양쪽 다 똑같으니까. I bet you can make it. 당신은 틀림없이 해낼 수 있을 것이라고 믿어요. That's easy. 그것은 문제없어요. Tha.. 더보기
맞벌이 부부, '외벌이'보다 2배 여유롭나요? ‘남는게 없는’맞벌이 부부 클리닉 [조선일보 신지은기자] “왜 우리 집은 둘이서 버는 데도 매일 돈 걱정을 하지?” 3년차 맞벌이 부부인 정모(여·30)씨는 요즘 이 말을 달고 산다. 정씨는 “둘의 월급이 합쳐 500만원 정도인데, 매달 쏟아지는 카드청구서를 막다 보면 남는 것이 별로 없다”고 말했다. 맞벌이 부부 가정은 이제 전체 가구의 30%를 차지할 정도로 급증했다. 하지만 과연 이들의 경제 사정은 ‘외벌이’ 가정보다 2배 더 여유로울까? “실상은 반대인 경우가 많다”고 전문가들은 말한다. 맞벌이 가정의 소득은 높은 편이지만 지출을 할 때 긴장감이 훨씬 떨어지기 때문이다. 이런 맞벌이 가정에 필요한 주요 재테크 원칙이 무엇인지 알아보자. 원칙 1 ‘창구 단일화’ 한사람에게 몰아라 통장 관리 및 지출.. 더보기
category 는 어떻게;; category는 어떻게 지정하는거지;; 어렵네;; 더보기