본문 바로가기

Miscellaneous

(44)
FAT32, NTFS, exFAT FAT32 FAT32는 'File Allocation Table 32'의 약자이다. FAT32 방식으로 포맷을 할 경우는 지원하는 드라이브의 최대 크기는 32GB 이다. 그리고 개별 파일 하나당 저장할 수 있는 최대 크기는 4GB이다. FAT32는 오래된 파일 시스템으로써 널리 이용되는 방식이다. 다양한 운영체제 및 기기에 대한 호환성이 좋고, 안정성도 좋은편이지만 고용량 파일을 다루는 데에는 부적합한 방식이다. NTFS NFTS는 'New Technology File System'의 약자로 FAT32의 단점을 보완하기 위해 개발된 형식이다. NTFS 방식으로 포맷할 경우 드라이브의 최대 크기는 256TB 이다. 개별 파일 하나당 저장할 수 있는 최대 크기는 16TB이다. 일반적인 목적으로 사용하는데 있..
텍스트파일과 바이너리 파일 당신이 프로그래밍 배경 지식이 없다면 파일이란 게 무엇인지부터 명확하지 않을지 모르겠다.바이너리 파일은 무엇이고 텍스트 파일은 뭐가 다를까? 이 문제에 대해서 많은 이야기들이 있지만, 나는 유닉스/리눅스, 윈도우, MAC의 파일들에 대해서만 초점을 맞추겠다.위키백과에는 텍스트파일과 바이너리 파일에 대해 더 많은 이야기가 있다.이 글이 당신의 호기심을 충족하지 못한다면, 저 문서들도 확인해보기 바란다. 파일이란 무엇인가?기본적으로 모든 파일은 그저 바이트들, 다시 말해서 0에서 255까지의 숫자들이 연속적으로 이어져 있는 것이다.파일이 들어 있는 저장장치의 동작을 용이하게 하기 위해서, 하나의 파일이 그 장치의 여러 영역에 나눠져 있을 수 있지만,우리의 과점에서는 각각의 파일은 그저 일련의 바이트들이다.일..
이명을 치료해보자(TRT Jastreboff와 Hazel 박사의 이론) 출처 : https://m.blog.naver.com/mj1944jhhs/221179377545 이글을 접하시는분들중 근래에 이명이 생기신 분들 혹은 생긴지 꽤 되신분들 모두 대단한 행운아라는 생각들을 하시고 읽으시길... 본인은 폐쇄된 작은 공연장에서 무식하리마치 큰 소음을 듣고 작년 3월말 음향외상으로 이명이 생겼던 바 그로인한 좌절감은 (이명 환자들)누구나 그러하겠지만 이루 말할 수 없이 컸고, 초창기 잠들기도 어렵고 잠을 자도 불과 1시간반만에 눈이 떠지는 절망적인 경험을 반복하며 굳이 이렇게 살면 뭐하나..... 란 생각까지 했는데 지금 블로그에 이 글을 올리는 시점에 있어서는 이명 발생전과 똑같은 스트레스 지수를 유지하며, 최소한 이명 자체에 있어서는 과거와 같은 절망감따위는 전혀 느끼지 못하..
Sublime text3 C Build System Tools -> Build System -> New Build System을 통해 다음의 Script를 적어준다.{"cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],"selector" : "source.c","shell": true,"working_dir" : "$file_path"}정상적으로 빌드가 되는것을 확인할 수 있다.
FIR Filter & IIR Filter의 차이점 해당글은 http://www.mcublog.co.kr/649 부터 정리되었습니다. Filter란 말 그대로 거르는 역할을 한다. DSP에서는 원하는 특정 주파수를 거르거나 통과시키는 역할을 한다. 먼저 필터에 대한 이해를 하기위해선 주파수 영역에 대한 이해를 해야한다. * 주파수란? 1초 동안에 진동한 횟수, 즉 초당 진동수이다. 주파수의 단위는 "Hz" 헤르츠이며 기호로는 'f'를 사용한다. 만약 1초동안 2회 진동하면 2Hz, 1000회를 진동하면 1000Hz(1KHz)가 된다. 일반적으로 우리가 알고 있는 신호들은 시간영역에 속하지만 Filter를 사용하기 위해서는 이러한 신호들을 주파수 영역으로 이동, 변환시켜 사용하게 되므로, 문제는 영역이 바뀐다는 것이다. 우리가 알고 있는 수학이 모두 그러하..
2차원 배열과 더블포인터 2차원 배열과 더블포인터int a[4]; in *p = a; 일때 a[0] == p[0], a[1] == p[1] 이라고 하는 것을 보고 in a[3][4]; 일 때 int **p =a; 이고 a[0][0] == p[0][0], a[1][2]== p[1][2]로 알고 계시는 분들이 있으십니다. 혹은 왜 이게 안되는지 궁급해 하십니다. 그래서 이런 글을 올립니다. 참고하세요 배열의 등가포인터 의미와 생성 그리고 활용에 대하여 다룹니다. 자 이런 배열이 있습니다 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; 이때 배열의 이름 a는 배열의 정의상 배열의 첫요소의 주소입니다. 그러면 이는 배열의 첫요소 즉, a[0][0]의 주소 즉, &a[0][0] 일까요? 아니면 &a[0] 일..
TDD(Test Driven Development) Test First Programming - 테스트를 개발보다 먼저 진행 - ㅎ야하는 것을 먼저 정하고 코드를 작성 테스트를 먼저 해서 좋은 점 - 이루고자 하는 바를 조기에 명확화(Formal specification vs readable test) - 사용 관점에서 최적화(push 방식 vs pull 방식) - 목표에 도달하기 까지의 가이드 - 잘못된 구현을 즉시 감지 - Regression TDD Process 요구사항 수집 테스트 목록 작성 테스트 작성, 실패 테스트 통과 Refactroing 테스트 목록 갱신 요구사항 갱신 TDD 규칙 - 실패하는 테스트 없이 코드를 만들지 않는다 - 실패하는 최소한의 테스트를 만든다 - 테스트를 통과하기 위한 최소한의 코드를 만든다 실습 1 - Soundex ..
'삼성, 소니, 퀄컴'이 맞붙은 24비트 블루투스 오디오, 승자는 누가 될까? (APT-X, LDAC, UHQ-BT) 해당 글은 http://www.kbench.com/?q=node/168469 에서 정리된 내용 입니다. 최근 MDR-1000X 무선 헤드폰을 출시한 소니는 우리에게 의미 있는 데이터를 보여줬다. 2013년 전체 매출에서 25%에 불과했던 무선 헤드폰과 이어폰 비중이 3년 만에 절반을 넘길 만큼 급성장 했다는 데이터 였다.선재 하나 차이에 민감한 마니아 층은 여전히 유선 제품을 고집하지만 편의성을 위해 음질과 타협할 수 있는 대대수 소비자들은 무선 제품에 관심이 더 많다고 했다.최근에는 무선 헤드폰과 이어폰의 단점을 보완한 고음질 제품까지 나오고 있다니 더 이상 유선 제품을 고집할 이유가 없는 상황이다.오늘은 고음질 무선 오디오를 실현하기 위해 개발된 기술들을 소개하고 소비자들은 어떤 기술이 탑재된 제품을..