#action Blog 블로그 더하기 ##Blog {{{#!blog hyacinth 2013-04-11T10:44:03 파일 경로 API vs. 정규 표현식 다음 같은 형식의 문자열이 주어졌을 때 같은 동작(dn을 추출)을 몇 가지 방법으로 해보겠다. domain: C++, Win32 API, MFC {{{ C:\Program Files\NPKI\yessign\USER\cn=TEST()0020048200802042367102,ou=WOORI,ou=personal4IB,o=yessign,c=kr\signCert.der ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \}}} 1. 스트링 잘라내기 {{{#!gcode CString strPath("C:\\Program Files\\NPKI\\yessign\\USER\\cn=TEST()0020048200802042367102,ou=WOORI,ou=personal4IB,o=yessign,c=kr\\signCert.der") int cut_index = strPath.ReverseFind(_T('\\')); strPath = strPath.Left(cut_index); cut_index = strPath.ReverseFind(_T('\\')); strPath = strPath.Right(strPath.GetLength() - cut_index - 1); OutputDebugString(strPath); \}}} 2. Win32 파일 경로 API {{{#!gcode TCHAR szTemp[MAX_PATH] = {0,}; wcscpy_s(szTemp, MAX_PATH, strPath.GetBuffer(0)); PathRemoveFileSpec(szTemp); // 파일 이름 제거 TCHAR szCN[MAX_PATH] = {0,}; wcscpy_s(szCN, MAX_PATH, szTemp); PathStripPath(szCN); // 마지막 폴더(또는 파일 이름) OutputDebugString(szCN); \}}} 3. Regular expression {{{#!gcode #include string s = ".*USER\\\\cn=(.[^,]*); regex rx; rx.assign(s, regex_constants::icase); string str = ATL::CT2A(strPath.GetBuffer(0)); smatch m; if (regex_match(str, m, rx) == true) { string sMatch1(m[1]); CString strMatch(sMatch1.c_str()); OutputDebugString(strMatch); } \}}} -''''''--- {{{ cn=TEST()0020048200802042367102,ou=WOORI,ou=personal4IB,o=yessign,c=kr \}}} 결과는 똑같으니 선택은 자유인데, 나는 마지막 방법을 좋아한다. -_- }}} [[HTML(
)]] http://hyacinth.byus.net/img/flower.jpg [[HTML(
)]] {{{#!blog hyacinth 2013-04-01T03:12:39 3월 중 정리 추가 된 페이지 ["윈도우7 64비트에서 NTLEA 실행방법"] ["JavaScript/모든 플러그인 출력"] ["AnimeReleased/2013년 4월 신작"] ["핑크 암캐"] ["나카지마 미즈호"] 짧은 글 * 지지난 주 금요일부터 0x8004011D 에러로 아웃룩 익스체인지 서버 로그인이 잘 되지 않아 웹 메일로 접속했다. 아웃룩 2003 때부터 종종 보고되는 오류 같은데 구글에도 해결 방법들이 너무 제각각이다. 우선 netsh firewall 설정과 받은 편지함 사서함 정리도 해 보고 제어판-메일에서 설정 정보를 다시 만들어 계속 시도하니 된다. -.- * 생각해보면 모리 카오루 여사가 빅토리아 시대 이후 이야기로 20C초 중앙 아시아에 관심을 가지게 된 건 매우 자연스러워 보인다. 다음은 티벳 여자애라도 모에화 하지 않을까? * 최근 보안 트렌드 중 스미싱이란 단어가 보여서 뭘까 했는데 모바일, 문자 관련 이슈가 같이 따라와서 Aㅏ... SMS + ishing 이구나. 이래저래 사회공학적 기법은 계속 된다. * MS 오피스 2013의 특징은 클라우드(SkyDrive)에 문서 공유가 더 쉬워졌고 다양한 기기(N스크린)에서 문서에 액세스 할 수 있다. * 간호 마녀 코무기 쨩 매직 카르테 Z(2004년作)에 코무기의 이런 대사가 나온다. "좋겠다~ 내 사진집은 청소년 보호법(*자막)(원문:청소년 건전육성 조례)에 걸려서 15금이 되어버렸는데 말야". ─요즘 자막을 만들었으면 당연히 자막은 '아청법에 걸려서~' 가 되었을 듯. * 위키피디아에는 알찬 글로 선정된 항목들이 있다. 이런 항목은 장난 아니게 상세하다. (예: 강희제) 알찬 글 목록은 여기서 볼 수 있다. [WikipediaKo:알찬_글]. 많지도 않다. 2013년 4월 1일 현재 78개(0.033%)가 알찬 글로 선정되었다. * 2월 28일 발행된 Cell(과학 저널)지 Volume 152, Issue 5 논문 표지가 굉장하다. [http://adnoctum.tistory.com/784] * 2000년대 중후반부터 빈유 츤데레가 한창 유행이었는데, 요즘 대세는 메론 기본 장착인 듯. 역시 유행은 돌고 도나 보다. }}} [[HTML(
)]] http://hyacinth.byus.net/img/flower.jpg [[HTML(
)]]