임베디드 프로그래밍을 하다 보면 레지스터 등의 설정을 2의 보수로 해야 하는 경우가 많이 있습니다. int 값을 2의 보수 헥사값으로 표현하거나 또는 2의 보수 헥사 값으로부터 int 값을 구하는 경우 저는 주로 Python bitstring 모듈을 사용하곤 합니다.

대부분의 파이썬 모듈이 그렇듯이 bitstring 모듈 역시도 pip를 통해 아래와 같이 설치할 수 있습니다.

pip install bitstring

사용은 아래와 같이 bitstring 모듈을 import 를 하고~

from bitstring import Bits

헥사값을 넣어 줍니다.

num = Bits(hex="FFD856")

int 값을 구하기 위해서는 int 멤버 변수 값을 확인하면 되고 아래 예를 보면 -10154 임을 알 수 있습니다.

hex 값을 구하기 위해서는 hex 멤버 변수 값을 확인하면 ffd856 임을 알 수 있고~ bin 값을 구하기 위해서는 bin 멤버 변수 값을 확인하면 "111111111101100001010110' 임을 알 수 있습니다.



Windows 환경에서 TensorFlow 설치를 위해 아래 공식 홈페이지와 
 

아래의 한글 페이지를 참조했다. 


Tensorflow 초기 버전에서는 Windows 에서 설치시 도커 이미지를 사용해서 설치하라고 했던것 같은데 요즘은 그냥 되나 보다.

위 페이지를 참조하여 아래와 같이 간단히 설치 할 수 있다. 


1. Anaconda  3 점대 최신 버전을 설치 한 후에(https://www.anaconda.com/download/)

2. Anaconda Prompt 를 실행시키고 아래 명령어를 통해 py35 라는 이름으로 Python 3.5 버전 환경을 설치한다. 해당 버전은 C:\Anaconda3\envs\py35 폴더에 설치 된다. Eclipse 등을 통해 코딩 할대는 해당 폴더에 있는 python.exe 파일을 interpreter 로 설정하면 된다. 

               conda create --no-shortcuts -n py35 python=3.5 anaconda

3. 아래 명령을 통해 py35 를 활성화 시킨 후에 

               activate py35

4. 아래 명령어를 통해 Tensorflow 를 설치한다. 

               pip install --ignore-installed --upgrade tensorflow
GPU 버전을 설치하고 싶다면 아래 명령어를 통해 설치한다. 
               pip install --ignore-installed --upgrade tensorflow-gpu
설치 메뉴얼을 확인해 보면 GPU 가 있더라도 일단 CPU 버전을 먼저 설치해 보라 추천한다.

5. ipython 실행한 후에 아래 명령어가 정상적으로 실행되면 Tensorflow 가 제대로 설치 된 것이다.

               import tensorflow as tf

ipython 에서 tf. 타이핑 후에 탭을 누르면 아래 그림과 같이 멤버 함수들의 리스트를 보여 줍니다.


위 페이지들 덕분에 생각보다 편하게 설치했네요.



UUID(Universally Unique Identifier) 는 개체를 식별하기 위한 고유 번호이다. 사람의 주민 번호와 비슷하다고 생각하면 될 것 같다.

 

UUID 에 대한 자세한 설명은 아래 주소에서 확인해 보자.

 

https://ko.wikipedia.org/wiki/%EB%B2%94%EC%9A%A9_%EA%B3%A0%EC%9C%A0_%EC%8B%9D%EB%B3%84%EC%9E%90

 

오라클 데이터베이스나 마이크로소프트 등에서는 GUID (Globally Unique Identifier) 라는 이름으로 사용한다고 한다.

 

https://ko.wikipedia.org/wiki/%EC%A0%84%EC%97%AD_%EA%B3%A0%EC%9C%A0_%EC%8B%9D%EB%B3%84%EC%9E%90

 

어쨌든 이런 UUID 는 다양한 프로그램에서 생성할 수 있는데~ 오늘은 내가 주로 사용하는 Powershell, Autohotkey, Python 에서 생성하는 방법에 대해 간단히 소개하려 한다.

 

Powershell 에서는 아래와 같은 명령어를 통해 GUID 를 생성 할 수 있다.

 

[guid]::NewGuid()

 

ToString() Method 를 통해 string 으로 표현할 수 있는데~ 아래와 같이 여러 개의 GUID 를 만들 수 있다.

 

1..10 | foreach { [guid]::NewGuid().ToString()}  


 

다음으로 Autohotkey 에서는 아래 명령으로 GUID 를 생성할 수 있다.

 

TypeLib := ComObjCreate("Scriptlet.TypeLib")

NewGUID := TypeLib.Guid

MsgBox %NewGUID%

 

이런 결과가 나오는 것을 확인 할 수 있다.

 

 

Python 등에서는 uuid 라는 모듈이 있으며~ 아래와 같이 간단하게 random 한 uuid 를 생성 할 수 있다.

 

import uuid

uuid.uuid4()


 

uuid 모듈에 대한 자세한 설명은 아래 매뉴얼을 참조하기 바란다.

 

https://docs.python.org/2/library/uuid.html

+ Recent posts