리스트는 순차형 컨테이너이면서 포인터 연산을 수행하기 때문에 특정 노드를 바로 찾아가는 키의 개념이 없다. 따라서 원하는 노드를 찾고자 할 때는 반복자를 이용하여 처음부터 차례대로 노드들을 체크해보아야 한다. 리스트는 이러한 단점에도 불구하고 인의의 노드의 삽입과 삭제가 무척 빠르고 효율적이기 때문에 활용가치가 무척 높은 자료구조이다.
벡터는 원소의 상수 레퍼런스를 반환하는 메소드를 제공한다. 이 메소드를 이용하면 벡터 속에 있는 데이터를 바로 얻을 수 있다. 이러한 메소드에는 front(), back() 등이 있다. 다음은 front()와 back() 메소드의 간단한 사용 예를 보여주고 있다. strVec.push_back(“A”); // 벡터 내부: AstrVec.push_back(“B”); // 벡터 내부: A BstrVec.push_back(“C”); // 벡터 내부: A B C cout << “시작: ” << strVec.front() […]
참조 : http://www.vgrup.com/2010/05/21/tora-with-oracle-support-on-lucid-ubuntu-10-04-lts-lucid-lynx/ http://www.pythian.com/news/10857/installing-tora-with-oracle-support-on-ubuntu-10-04-lucid-lynx/
이 글은 http://wiki.kldp.org/KoreanDoc/Ulimit-KLDP (문태준님 작성, 2000년 2월 24일(목))을 토대로 필자가 나름 내용을 추가하여 작성하는 글이다. 최대한 원글의 내용을 그대로 유지하되, 이미 10년이란 세월이 흘렀으므로 많은 변화가 있었다. 워낙 중요하고 좋은 글이라 그냥 그대로 가져다 쓰려고 했으나, 뭔가 아쉬운 느낌이 들어 없는 실력이지만 약간의 보충을 덧붙여보기로 했다. * 이 글은 실제로 제가 대형서버를 운영하고 있는 […]
멀티 스레드를 이용한 프로그램을 작성한다든지 하면 디버거로도 버그를 찾기가 힘든 경우도 많다. 이러한 경우에도 고전적 디버거인 cout – 또는 printf() – 문은 큰 힘을 발휘한다. 즉 문제가 될 만한 곳에 계속해서 cout을 사용하는 것이다. 결론적으로 디버거의 사용법을 잘 익혀두는 것은 정말 큰 힘이 되지만, 그 이전에 적절한 곳에 로그를 남기도록 하는 것은 꼭 필요한 작업이다. […]
Recent Comments