본문 바로가기

IT & 코딩59

CPU 아키텍처 & 메모리 관련 메모 1. CPU의 연산 과정은 불러오고 (Fetch), 해석해서 (Decode), 실행하는 (Execute) 순서로 되어 있음 2. CPU는 내부 저장장치(Register), ALU(Arithmetic Logical Unit), Control Unit으로 되어 있음. 2.1 ALU에서는 두 개의 입력을 받아 여러가지 연산 (Logical, Arithmetical) 을 수행한 후 결과물을 내보냄 2.2 ALU가 연산을 하기 위해서는 입력을 받아야 하는데 이것을 Register에서 불러들여서 연산 후에 다시 Register로 보냄 2.3 CPU 안에는 ALU가 많이 들어있어서 이 연산 순서나 데이터의 움직임을 제어해 줄 녀석이 필요하므로, Control unit이 이를 담당. (https://en.wikiped.. 2016. 6. 22.
[라즈베리파이] 개봉 및 기본 셋업 하도 라즈베리파이, 라즈베리파이 해서 명성은 대강 알고 있었는데, 친구네 집에 갔다가 휴대폰을 라즈베리파이에 블루투스로 연결해서, 라즈베리파이에 연결된 스피커로 음악이 재생되는 것을 보고선, 다음 장난감은 이거다!! ...싶었다. 개봉! 두 둥 라즈베리파이 3 키트! 본체/공식껍닥/전원어댑터/방열판 이 포함돼 있고, 여기에 기본적인 제어를 확인할 수 있게끔 팬/LED 몇개/버튼 몇개/서보모터 하나 이렇게 포함돼 있다. 일단 기본적인 조립을 마치고, 저장장치가 포함돼 있지 않기 때문에 MicroSD카드를 따로 하나 끼워야 한다. 셋업을 해볼까? 라즈비안 OS 설치하기 1. 다음 링크에 접속해서 OS 파일 다운로드 (나는Raspbian Jessie로 다운받음) Download Raspberry Pi OS f.. 2016. 6. 15.
Python 한글 인코딩 해결하기 Python 2 어제 파싱하다가 한참 안돼서... 여기저기 뒤지다가 해결한 세가지 방법 메모 1. 파일의 맨 위에 주석 삽입#-*- coding:utf-8 -*- 아래에 나오는 모든 문자열이 UTF-8 형식이라는 것을 명시하는 코드 2. UNICODE로 디코딩 후 다시 인코딩파이썬의 문자열 인식 방법은 기본적으로 Unicode라고 하니, 문자열을 decode 하는 것은 어떤 특정 인코딩(cp949, iso-8859-1, utf-8 등등) 에서 unicode로 환원하는 것이고, encode 하는 것은 Unicode 문자열을 특정 방식으로 인코딩하는 것임. 어딘가에서 파싱한 한글 문자열 a 에서 한글로 검색을 했는데 죽어도 안 찾아진다... 이러면 검색할 때의 인코딩과 문자열 인코딩이 달라서 그런 것으로, .. 2016. 3. 2.
렌즈에 따른 피사계 심도 예전부터 조금씩 주워들어온 이야기들을 한 번 정리하고 가려고 제목의 내용으로 글을 쓴다. 1. 렌즈의 광학 포인트 단일 렌즈의 광학 지점 렌즈의 초점거리 (출처: http://www.diracdelta.co.uk) 렌즈는 빛을 굴절시킨다. 그래서 위와 같은 볼록렌즈의 경우 렌즈에 평행하게 입사한 빛을 모아서 하나의 포인트에 모아 주는데, 이렇게 모이는 지점을 Focal Point (초점)이라고 하며, 그림에서 빛이 꺾이는 지점을 이은 면을 Principal Plane, 그 면과 렌즈의 광축(렌즈의 중심점을 지나는 선)이 만나는 점을 Principal Point (주점) 이라고 한다. 그리고 주점과 초점 사이의 거리를 Focal Length (초점거리) 라 한다. 초점거리는 렌즈가 가진 고유한 특성이다. .. 2016. 2. 8.
화각과 초점거리의 관계 광각렌즈는 화각이 넓은 렌즈, 망원렌즈는 화각이 좁은 렌즈를 뜻한다. 흔히 화각은 초점거리로 대신해서 표현하기도 하는데 초점거리가 짧을수록 광각, 초점거리가 길수록 망원 (화각이 좁다) 렌즈로 불린다. 화각과 초점거리의 관계를 간단히 알아보려고 한다. 외부의 빛이 렌즈를 지나 이미지센서(촬상면)에 맺히는 과정을 위 그림과 같이 간단히 표기하자. 이 때, 렌즈의 주점에서 초점까지의 거리가 초점거리가 되고 이때의 각도가 화각이 된다. 계산에 사용하는 이미지센서의 크기는 대각선 길이를 사용하는데, 그 이유는 통상 렌즈를 설계할 때 이미지 서클 (렌즈를 지난 빛이 촬상면에 초점이 맞게 맺히는 원) 의 크기를 이미지 센서의 대각선 크기에 맞추기 때문이다. (이미지서클이 센서의 대각선 길이보다 작으면 사진의 가장자.. 2016. 1. 19.
오디오 인터페이스와 사운드카드 동시출력 스테레오 믹스 녹음도 하고 싶고, 오디오 인터페이스에서 들어오는 인풋으로 녹음도 하고 싶어서오디오 인터페이스랑 사운드카드에 컴퓨터에서 나오는 소리를 동시에 출력하는 방법을 알아봤다. 유레카!!먼저 아래와 같이 제어판 > 하드웨어 및 소리 > 소리 로 들어간다. 일단... 나는 기본 내장사운드카드랑 오디오 인터페이스(Komplete Audio 6)가 둘 다 인식되어 있는 상태. 먼저 재생되는 소리에 스피커(내장 사운드카드)를 기본 장치로 설정한다. 위쪽에 Komplete Audio 6 가 기본 통신장치로 되어 있는데, 이건 상관없음. 그다음 녹음 장치로 들어가서... 기본 장치를 Komplete Audio 6로 설정한다. 스테레오 믹스가 보이지 않는 사람은 아무데나 대고 우클릭해서 '사용하지 않는 장치 표.. 2015. 6. 4.
Adobe reader 액세서빌러티 제거 어도비 리더의 "Content Preparation Progress" 는 문서의 개요를 읽어들이는 기능 같은데, 문서가 클 경우 이게 너무 오래 걸리게 됩니다. 이를 없애려면 아래와 같이 하시면 돼요! 1. Program files 폴더를 찾아감. 2. Adobe\Reader 10.0\Reader\plug_ins 찾아감. (버전에 따라 Reader 10.0 폴더 이름 다를 수 있음) 3. 다음 세 개의 파일 삭제: Accessibility.api, MakeAccessible.api, ReadOutLoud.api 2014. 1. 27.
SSD 부팅 디스크 인식시키기 SSD를 사서... 부팅디스크로 인식하게 한다고 한참을 헤맸습니다. ㅋㅋㅋ 만약 아래의 메세지를 보신 분들이라면 저랑 동일한 증상이라는 생각이 들어요 Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key 원인은 활성 파티션이 아니어서예요! 아래의 방법을 따라해 봅니다. 윈도우 설치 USB를 넣고, "지금 설치" 가 뜨는 화면까지 갑니다 화면 하단에 "컴퓨터 복구"를 클릭 몇 차례 다음 단계를 누르면, "명령 프롬프트" 를 선택할 수 있는 창이 나옵니다. 명령 프롬프트를 선택하면 커맨드 창이 뜹니다. 이 때 아래의 순서로 조치하세요 X:\Sources> 라고 떠 있는데, 여기에다 dis.. 2013. 11. 20.
CAN통신 CRC 계산하기 CRC가 무엇인가? 하는 것은 위키를 참조하면 되고, (http://en.wikipedia.org/wiki/Cyclic_redundancy_check)여기서는 CAN통신으로 한정해서, CRC가 어떻게 계산되는지 써보려고 한다. 우선 일반적인 CRC 계산법은 또 다른 위키 링크를 참조하자. (http://en.wikipedia.org/wiki/Computation_of_cyclic_redundancy_checks)XOR gate/flipflop에서의 작동을 애니메이션까지 이용해서 자세히 설명하고 있다. CRC가 재밌는 게, 처음에 CRC를 생성할 때나 생성된 CRC를 다시 검증할 때나 똑같은 회로를 쓰면 된다는 점...전자과 아해들에게는 당연한 얘기일 지도 모르겠는데, 기계과인 나한테는 알아도 신기하다. .. 2013. 10. 26.
Visual Basic 자주 쓰는 함수들 - isNumeric(a)a가 숫자인지 아닌지 판단. TRUE or FALSE로 리턴. a = "movie"b = isNumeric(a) ' b는 FALSE - Exit무언가 루프를 빠져나갈 때 사용. VB에는 break가 없기 때문 For i = 1 to 10blablaIf asdf thenExit ForEnd IfNext i Do While 1blablaIf asd thenExit DoEnd IfLoop * 계속 추가할 예정. 자꾸 까먹어서 메모... 2013. 10. 3.
[PENTAX] PEF와 DNG 파일의 차이 http://www.pentaxforums.com/forums/pentax-k-5/152865-raw-pentax-raw-format-vs-dng-difference.html PEF는 수정한 정보를 별도의 파일에 저장하고,DNG 파일은 수정한 정보를 자체 파일에 저장한다. 그래서 PEF로 수정하면 파일이 하나 더 생겼었구나...그것만 지우면 원상복귀가 되는 거네.그러면 DNG가 파일 상으로는 좀 덜 지저분해지는 거 같긴 한데,확장성을 생각하면 PEF가 낫겠다. 아마 수정한 정보를 xml로 저장하겠지?난중에 열어봐야겠다. 2013. 6. 7.