본문 바로가기

STL에서 문자열 트림 (string trim)하기 STL에서 문자열 트림 (string trim)하기 Writer: http://ospace.tistory.com/ (ospace114@empal.com) 2008.08.13 아래 코드는 timebird님의 코드를 약간 수정하였다. 좀더 간편하고 축약하였다. namespace를 정해준 것은 동일 이름의 함수가 겹칠수 있기에 네임스페이스를 사용했다. 아래 경우는 기본 공배를 제거해주는 기능과 원하는 문자를 제거해주는 방법을 사용할 수 있다. #define TRIM\_SPACE " \\t\\n\\v" namespace ospace { inline std::string trim(std::string& s,const std::string& drop = TRIM_SPACE) { std::string r=s.eras.. 더보기
함수호출 규약 함수 호출 규약 함수 호출 규약에 대한 정리이다. WINAPI(www.winapi.com)의 글을 정리해서 PDF로 만들어놓았다. 어셈블리를 어느정도 알고 있어서 잘 알 수 있을 듯 한다. cdecl: C declaration stdcall: Standard declaration fastcall thiscall naked 더보기
Metaprogramming 아래글은 내가 작성한 글은 아니다. 정보문화사의 boost로 배우는 개념, 도구, 기법에 나오는 내용 중 일부 pdf 문서이다. Metaprogramming 1. 도입 이번 장은 이 책 나머지 부분을 위한 몸 풀기에 해당하는 것으로, 기본적인 개념들과 용어들을 간략하게나마 개괄한다. 이 책이 다루는 내용에 대한 독자의 사전 지식을 미리 시험해볼 기회도 가질 수 있을 것이다. 이번 장을 다 읽고 나면 이 책이 무엇에 대한 책인지 어느정도 감을 잡을 수 있을 것이며, (바라건대)나머지 장들의 좀 더 큰 개념들로 나아가고자하는 열망도 생기게 될 것이다. 1.1 시작하며 템플릿 메타프로그램(metaprogram)의 멋진 점 하나는, 전통적인 시스템에서 볼 수 있는 한가지 바람직한 특성을 가지고 있다는 것이다. .. 더보기
[패턴] Command 아래는 한경두님의 글이니다. 그림이 없어서 머리에 그리기 힘들 것 같네요.- 박재성 ############################################################################# Command 패턴 의도 객체의 request를 캡슐화해서 각각 다른 request를 매개변수화(parameterize)할 수 있도록 한다. 그래서 그것들을 queue에 집어넣거나 기록(log)하거나,undo등을 지원하도록 한다. 동기 또다시 스타크래프트의 유닛 클래스를 만드는 상황을 생각해 봅시다. ( 맨날 스타크래프 트의 예만 드는군요. 저는 스타크를 별로 좋아하지 않지만 대중성있고 잘 만들어진 게임이기 때문에 스타크의 예를 드는 것이예요~ ) 지난번의 상태 패턴에 이어서 유닛 클.. 더보기
Vectors in STL Vectors in STL It’s a dynamic array that the stardard does not specify. Header file : Declaretion: namespace std { template class vector; } Vector opertions Create, Copy, and Destory Operations Operation Effect vector c Creats an empty vector without any elements vector c1(c2) Create a copy of another vector of the same type (all elements are copied) vector c(n) Creates a vector with n elements .. 더보기
블록 메모리 복사 성능시험 이 글은 IBM에 올라온 글이며 윈도우와 리눅스의 메모리 복사에 대한 흥미로운 비교를 다룬 기사이다. -ospace ################################################ RunTime: 블록 메모리 복사 Linux와 Windows에서의 고성능 프로그래밍 기술 문서 옵션 난이도 : 초급 Edward G. Bradford 박사, 수석 Programmer, IBM 2001 년 6 월 01 일a 이전 칼럼 에서 Bradford 박사는 Linux와 Windows 2000을 측정할 툴과 앞으로의 성능 조사 계획을 설명했다. 이 글에서는 간단한 작동, 메모리에서 메모리로의 복사, 메모리에서 byte를 이동하는데 걸리는 시간 등을 중심으로 설명한다. 메모리 복사 Memory copy .. 더보기
메모리 복사 성능시험 (memcpy) 이글은 memcpy의 성능을 여러환경 사용방법상에 성능을 비교실험한 글을 가져온 것이다. 특정한 시스템에서 테스트한 것이기 모든 시스템에서 일괄적으로 영향을 미친다고 볼 수는 없다. 단지 참고하기 바란다. - ospace #################################################### Subject: Performance of various memcpy()'s To: None _tech-perform@netbsd.org_ From: Bang Jun-Young _junyoung@mogua.com_ List: tech-perform Date: 10/16/2002 04:18:30 --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset.. 더보기
디버거 - 로그 윈도우 2.5 (Win32 디버그 지원) 출처 : http://www.devpia.com/Forum/BoardView.aspx?no=3791&ref=3791&page=6&forumname=TOP_PDS&stype=VCF&KeyW=%b7%ce%b1%d7&KeyR=titlecontent 얼마전 로그 윈도우 2.1 바이너리를 공개한 김일수입니다. Win32 디버그를 지원하도록 버전업된 로그 윈도우 2.5를 다시 공개합니다. 로그 윈도우 2.5의 제작에 관하여… 2000년 12월 29일, 김 일 수 제가 모바일 멀티미디어 업체에서 서버를 개발하고 있는동안 로그 윈도우 의 여러가지 개선되어야 할 점들을 알게되었습니다. 첫번째 휠 마우스의 지원이었고 두번째 Win32 디버깅을 지원하는 것입니다. 어떤 분이 VB에서 로그 윈도우를 어떻게 사용해야 하는가를 .. 더보기

반응형