본문 바로가기

반응형

프로그래밍

Python 실행 시 뜨는 UnicodeDecodeError 해결 방법 아나콘다에서 python을 실행할 때 아래와 같은 에러가 발생할 때 해결방법을 알려드립니다. python을 실행하기만 해도 아래와 같이 에러가 발생하였습니다. 이후 사용하는 데에는 영향을 미치지는 않지만 많이 거슬립니다. 어떻게 해야 하는지 알아봅시다. UnicodeDecodeError: 'cp949' codec can't decode byte 0x80 in position 2575: illegal multibyte sequence https://stackoverflow.com/a/56124666/5345050 글을 참조하면, 파이썬 실행 위치에 있는 python history 파일에 유니코드로 decoding되지 않는 문자가 존재해서 발생하는 오류라고 하네요. Anaconda unicode error .. 더보기
[Ubuntu 20.04] HDMI로 연결한 모니터 내장 스피커에서 소리가 안 나오는 문제 우분투에서 이어폰 잭으로 연결한 이어폰은 잘 나오는데, 모니터 내장 스피커 같이 HDMI로 연결한 스피커에서 소리가 안 나오는 문제가 발생하였다. 1. 우분투에서 HDMI로 연결된 스피커를 인식하는지 확인 Settings > Sound의 Output > Output Device에 HDMI로 시작하는 항목이 있는지 확인해본다. 아래 그림처럼 HDMI로 시작하는 Output Device는 뜨지 않고 'Digital Output (S/PDIF)' 등으로 뜬다면, HDMI로 연결된 스피커를 인식하지 못하는 것이다. 아래 명령문을 cmd에서 실행하면 된다.(askubuntu.com/a/117773/911847 참고) 더보기 speaker-test --channels 2 --rate 48000 --device hw.. 더보기
[Ubuntu 18.04/20.04] Xmodmap 부팅마다 초기화되는 문제 Ubuntu에서 한글키가 없는 기계식 키보드 등을 사용하다보면, 오른쪽 Alt키가 한글키로 인식되지 않아 설정을 바꾸어주어야 합니다. 여러 블로그에서 아래 명령어로 키맵핑을 바꾸어 주면 된다고 하는데, 명령어를 실행한 직후에는 잘 작동하지만 컴퓨터를 재부팅하면 원래 상태로 되돌아 옵니다. xmodmap -e 'remove mod1 = Alt_R' xmodmap -e 'keycode 108 = Hangul' 정답은 askubuntu.com/a/1161870/911847에서 찾아볼 수 있습니다. /usr/share/X11/xkb/keycodes/evdev 파일에서 오른쪽 Alt키와 한글키에 대한 맵핑을 수정하고 재부팅하면 됩니다. sudo vi /usr/share/X11/xkb/keycodes/evdev /.. 더보기
[Android] 안드로이드 스튜디오 로그 확인하는 법 Help 탭의 Show Log in Explorer을 선택하면 Log 파일이 있는 폴더를 열 수 있다. 혹은 안드로이드가 설치된 위치로 들어가 system\log 폴더를 눌러도 들어갈 수 있다.나 같은 경우는 C:\Users\[유저명]\.AndroidStudio3.0\system\log이다. 이렇게 윈도우 창이 뜨고 idea.log 파일이 안드로이드 스튜디오의 최신 로그 파일이다.그 밑에 idea.log[숫자]로 있는 파일은 과거에 생성된 로그인데 로그 파일 용량이 너무 커지지 않도록 분리해놓은 거 같다. 더보기
[NS2] C++와 OTcl 두 가지 언어를 사용하는 이유 NS2는 인터페이스를 구성하는 OTcl(프론트엔드)과 시뮬레이션을 실행하는 C++(백엔드)로 이루어져 있다. 2가지 언어를 사용해야 하고 두 언어 사이에 연동(Binding)해야 하므로 번거롭지만, 언어를 분리해서 사용해야 하는 이유가 있다. 바로 NS2 시뮬레이터의 크기가 상당히 크기 때문이다. C++은 코드를 바로 실행하지 못하고, 컴파일 과정을 거쳐서 실행파일을 생성한 뒤에 실행할 수 있는 컴파일 언어(Compiled language)이다. 컴파일 과정을 거치므로, 코드를 수정하면 다시 컴파일해야 하지만 실행속도는 빠르다. 반면에, OTcl은 컴파일 과정을 거치지 않고 코드만으로 바로 실행할 수 있는 인터프리트 언어(Interpreted language)이다. OTcl은 코드를 수정한 부분을 바로 .. 더보기
시간값(timestamp) 표현 방식 날짜/시간 값을 디지털 데이터로 저장하는 방식에는 여러 가지 방식이 있다. 가장 널리 쓰이는 방식으로 Unix Date/Time, Windows Timestamp, MS-DOS Date/Time 등이 있다. 십여 종류 이상 있지만 기본 원리는 크게 2가지이다. (1) 미리 정한 기준 시각과의 시간 차이를 숫자로 바꾸어 표현하는 방식과 (2) 특정 비트마다 시간의 각 요소(년, 월, 일 등)를 의미하도록 지정해놓는 방식이다. 종류 별로 살펴보기로 한다. (1) 기준 시각과의 시간 차이를 표현하는 방식 1. Unix Date/Time (32 bits)1970-01-01 00:00:00(UTC)를 기준으로 이 시점과 몇 초만큼 차이가 나는지를 4바이트로 기록한다. 1초가 지날 때마다 값도 1씩 증가한다. 예를.. 더보기

반응형