Linux2015. 11. 14. 16:22

문제:

Bash script에서 (C++의 map과 비슷한) associative container를 이용하는 방법.

 

 

단계 1:

Associative container 변수 선언: 

declare -A cycles

  • -A 이용.
  • cycles는 예시로 쓰인 변수 이름.

 

 

단계 2:

Element들을 insert (cycles[key] = value): 

cycles[barnes]=504783668

cycles[blacksholes]=27964256

 

 

단계 3:

Element access:

echo ${cycles[barnes]}

  • ${cycles[key]}
  • 또한 key 자리에 "key"가 들어가도 됨.
  • 위의 echo 결과는 물론:
    • 504783668

 

 

추가 내용:

여러 key-value들을 한 번에 넣을 때:

declare -A cycles=([barnes]=504783668 \

                   [blackscholes]=27964256 \

                   [bodytrack]=371969846)

 

여러 key-value들을 추가로 넣을 때 (+= 이용):

cycles+=([bodytrack]=371969846 \

         [cholesky]=213506158)

 

참고로, bash에서 array는 (elem0 elem1 ..) 임.

  • Element들 사이에 comma (,)가 없음에 주의.
  • Associative array에서 (())를 이용하는 것은 아마도 array에서 따온 것이 아닐까?

 

 

참고 문헌:

'Linux' 카테고리의 다른 글

fsck - Root partition에 fsck 하기  (0) 2015.12.18
a2ps - Source code 예쁘게 인쇄  (0) 2015.10.11
Posted by topazus
C++2015. 10. 24. 20:57

문제:

C++를 이용하여 숫자를 binary (이진법)으로 출력하라.

 

 

풀이:

다음과 같이 <bitset>을 이용하면 간단하다.

 

main.cpp

#include <bitset>

#include <iostream>

 

using namespace std;

 

int main() {

  unsigned int a = 1234;

  cout << bitset<32>(a) << endl;

  return 0;

}

 

 

결과:

 

 

 

참고:

16진법 (hexadecimal), 8진법 (octal)은 다음과 같이 하면 된다.

 

main.cpp:

#include <iostream>

 

using namespace std;

 

int main() {

  int a = 1234;

  cout << dec << a << endl;

  cout << hex << a << endl;

  cout << oct << a << endl;

  return 0;

}

 

 

결과:

 

'C++' 카테고리의 다른 글

C++ - File (stream)에서 16진수 값 읽기  (0) 2015.11.17
Posted by topazus
Windows2015. 10. 19. 21:52

문제:

자주 쓰는 프로그램 (예: 계산기)을 실행하는 단축키 만들기.

 

 

단계 1:

모든 프로그램 목록에 간다.

 

 

 

 

단계 2:

단축키를 만들 프로그램 (예: 계산기) 위에서 우클릭.

나타나는 메뉴에서 '파일 위치 열기'를 선택한다.

 

 

 

단계 3:

해당 프로그램 (예: 계산기)이 포함된 폴더가 열리는데, 그 프로그램 위에서 우클릭.

나타나는 메뉴에서 '속성'을 선택한다.

 

 

 

단계 4:

'프로그램 (예: 계산기) 속성' 창이 열리는데, '바로 가기 키' 옆의 입력란을 클릭한 후, 단축키로 쓸 문자 (예: c)를 하나 누른다.

그러면, 'Ctrl + Alt +'가 입력한 단축키 문자 앞에 자동으로 붙어 나온다.

'확인'을 클릭한다.

 

 

 

단계 5:

'액세스 거부됨'이라는 창이 뜨는데, '계속'을 클릭한다.

(이를 통해, 이 글에서 설명한 단축키 생성 작업이 관리자 권한으로 처리되게 된다.)

 

 

 

결과물:

Ctrl + Alt + c를 누르면 해당 프로그램 (예: 계산기)이 실행된다.

 

 

시연:

 

 

Posted by topazus