Summary

pchero on March 13th, 2012

얼랭 설치하기 Ubuntu의 경우.. sudo apt-get install erlang   셸 시작하기 터미널 창에서 erl 이라고 입력하고 얼랭을 시작하자. $ erl jonathan@jonathan-laptop:~$ erl Erlang R13B03 (erts-5.7.4) [source] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false] Eshell V5.7.4  (abort with ^G) 1> 20 + 30. 50 2>   간단한 정수 연산 jonathan@jonathan-laptop:~$ erl Erlang R13B03 (erts-5.7.4) [source] [smp:4:4] [rq:4] [async-threads:0] […]

Continue reading about 2. 시작

pchero on October 10th, 2010

 1. CPU의 관점에서 원하는 곳으로 패치시킨다는 것과 가장 관련 있는 CPU의 레지스터는 무엇인가?-> CPU의 관점에서 바라본 “원하는 곳으로 패치(Fetch) 시킨다”는 것은 현재 실행하고 있는 명령 다음에 어떤 명령을 실행시킬 것인가와 관련이 깊다. 따라서 다음번 명령어의 주소값을 저장하고 있는 PC(Program Counter) 레지스터이다.  2. 네트워크 관점에서 원하는 곳으로 패치(Fetch)시킨다는 용어는 무엇에 해당하겠는가?-> 네트워크 관점에서의 패치는 패킷을 전송하는 […]

Continue reading about Chapter 1. 연습문제

pchero on August 9th, 2010

 입력 반복자를 이용하여 노드를 삽입시 많이 사용되는 반복자가 insert_iterator이다. 이 반복자를 이용하면 원하는 위치에 노드를 삽입하려 할 때 편하게 작업을 수행할 수 있다. 반복자의 사용 예를 보면 다음과 같다. #include <iostream>#include <list> using namespace std; int main(){  // 스트링을 저장할 리스트 선언 및 첫 번째 스트링 저장  list<string> strList;  strList.push_back(“AAA”);   // 리스트에 데이터를 입력하기 […]

Continue reading about insert_iterator 반복자 활용

pchero on August 9th, 2010

 리스트는 순차형 컨테이너이면서 포인터 연산을 수행하기 때문에 특정 노드를 바로 찾아가는 키의 개념이 없다. 따라서 원하는 노드를 찾고자 할 때는 반복자를 이용하여 처음부터 차례대로 노드들을 체크해보아야 한다. 리스트는 이러한 단점에도 불구하고 인의의 노드의 삽입과 삭제가 무척 빠르고 효율적이기 때문에 활용가치가 무척 높은 자료구조이다.

Continue reading about 리스트

pchero on August 9th, 2010

 벡터는 원소의 상수 레퍼런스를 반환하는 메소드를 제공한다. 이 메소드를 이용하면 벡터 속에 있는 데이터를 바로 얻을 수 있다. 이러한 메소드에는 front(), back() 등이 있다.  다음은 front()와 back() 메소드의 간단한 사용 예를 보여주고 있다. strVec.push_back(“A”);  // 벡터 내부: AstrVec.push_back(“B”);  // 벡터 내부: A BstrVec.push_back(“C”);  // 벡터 내부: A B C cout << “시작: ” << strVec.front() […]

Continue reading about 벡터