Summary
얼랭 설치하기 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] […]
1. CPU의 관점에서 원하는 곳으로 패치시킨다는 것과 가장 관련 있는 CPU의 레지스터는 무엇인가?-> CPU의 관점에서 바라본 “원하는 곳으로 패치(Fetch) 시킨다”는 것은 현재 실행하고 있는 명령 다음에 어떤 명령을 실행시킬 것인가와 관련이 깊다. 따라서 다음번 명령어의 주소값을 저장하고 있는 PC(Program Counter) 레지스터이다. 2. 네트워크 관점에서 원하는 곳으로 패치(Fetch)시킨다는 용어는 무엇에 해당하겠는가?-> 네트워크 관점에서의 패치는 패킷을 전송하는 […]
입력 반복자를 이용하여 노드를 삽입시 많이 사용되는 반복자가 insert_iterator이다. 이 반복자를 이용하면 원하는 위치에 노드를 삽입하려 할 때 편하게 작업을 수행할 수 있다. 반복자의 사용 예를 보면 다음과 같다. #include <iostream>#include <list> using namespace std; int main(){ // 스트링을 저장할 리스트 선언 및 첫 번째 스트링 저장 list<string> strList; strList.push_back(“AAA”); // 리스트에 데이터를 입력하기 […]
리스트는 순차형 컨테이너이면서 포인터 연산을 수행하기 때문에 특정 노드를 바로 찾아가는 키의 개념이 없다. 따라서 원하는 노드를 찾고자 할 때는 반복자를 이용하여 처음부터 차례대로 노드들을 체크해보아야 한다. 리스트는 이러한 단점에도 불구하고 인의의 노드의 삽입과 삭제가 무척 빠르고 효율적이기 때문에 활용가치가 무척 높은 자료구조이다.
벡터는 원소의 상수 레퍼런스를 반환하는 메소드를 제공한다. 이 메소드를 이용하면 벡터 속에 있는 데이터를 바로 얻을 수 있다. 이러한 메소드에는 front(), back() 등이 있다. 다음은 front()와 back() 메소드의 간단한 사용 예를 보여주고 있다. strVec.push_back(“A”); // 벡터 내부: AstrVec.push_back(“B”); // 벡터 내부: A BstrVec.push_back(“C”); // 벡터 내부: A B C cout << “시작: ” << strVec.front() […]
Recent Comments