人 煙403 해깔리는 STL resize() 와 reserve()에 대한 고찰 상황 : 할당하고자 하는 메모리영역은 현재 잡힌 것보다 크다. resize(n) : 메모리를 할당. 오브젝트 하나를 생성한 후, 크기가 일치할때까지 오브젝트를 계속 삽입힌다. reserve(n) : 메모리를 할당. 끝 size() : 컨테이너 내부의 실제 오브젝트 갯수 capacity() : 할당된 메모리 총 영역 ( 컨테이너에 들어갈 수 있는 오브젝트의 총 갯수 ) 아래의 소스를 보자. #include #include using namespace std; class Test { public: int val_; static int t; Test() : val_(0) { cout 2009. 9. 21. 다른 MP3 기기로 ITunes Sync를? 이거뭐 ㅋㅋ 테스트 해보진 못했지만 자신이 ipod 이외의 mp3 기기를 가지고 있는데 Itunes로 mp3파일들을 관리한다면 유용한 툴일꺼 같다. (대부분의 코원 소니 등등의 기기에서 동작 한다고 함.) 링크 : http://www.binaryfortress.com/itunes-sync/ 2009. 9. 21. OProfile - A system-wide profiler for Linux systems 울 회사 샹하이 시스템메니저쪽의 달인인 녀석이 사용하는 Profiling 도구중의 하나. About 페이지를 잠깐 읽어보았는데 괜찮은 툴인것 같아 소개해본다. (하지만 아직 알파 버전, 안정적이라고는 하네요.) 주소 : http://oprofile.sourceforge.net 주요 사항들 컴파일시 특별한 옵션을 줄 필요가 없다. 커널 패치도 필요없다. 시스템을 전반적으로 체크하는 녀석이다. 다양한 low-level data 수집이 가능하다. ( 프로파일결과가 구체적이란 말인거 같은데...) Gprof-style Call-Graph 도 그려준다. 오버헤드가 적다. (1~8%) Profile Data 는 함수 수준이나 명령어 수준의 세부 정보까지 기록되어 있다. 다양한 CPU 에서 작동 가능하다. 2009. 9. 17. operator== issue in inheritance 클래스 A 와 B가 있는데 A 는 B를 상속한다. 만약 클래스 A에 operator== 를 구현하고자 한다면 상속된 B의 멤버 변수에 대한 비교도 포함을 시켜야 한다. 한가지 방법으로는 클래스 A안에서 B의 멤버변수들을 모두 비교해볼수도 있지만, 이는 좀 껄쩍지근하다. 게다가 B의 멤버변수가 많아지면, 타이프하기 구찮아지고 빼먹을 확률도 높다. 두번째 방법으로는 ParentClass::operator== 를 직접 호출하는게 있다. 우연히 발견한건데 이미 많은 사람들이 알고 있을지도 ... ㅋㅋ 아래의 코드를 보면 알수 있다. #include using std::cout; using std::endl; class Parent { public: bool operator== (const Parent& obj).. 2009. 9. 10. 이전 1 ··· 49 50 51 52 53 54 55 ··· 101 다음