목록전체 글 (40)
LearnRun
리눅스에서 하드디스크 추가하는 방법은 하드디스크 장착한 후 이를 mount 하는 것이다. (하드디스크를 컴퓨터에 물리적으로 장착하는 것은 여기서 다루지 않음) 1. 관리자 권한 획득 하드디스크를 장착한 후, root 권한으로 변경한다. (su 이용하는 것이 편하다. 물론 sudo를 이용해도 무방하다) $ su 2. 하드디스크 목록 확인득 현재 장착된 하드디스크 목록을 확인할 수 있다. # fdisk -l --> 여기서 /dev/sda, /dev/sdb, /dev/sdc... 이렇게 기술된 부분이 물리적인 하드디스크를 말하며, /dev/sda1 ... 등 1,2,3.. 숫자가 붙으면 각 하드디스크별 파티션이라고 보면 된다. --> 새 하드디스크인 경우, 파티션 구분이 안되어 있을 것이다. 3. 새로 장착한..

문자열 두개를 비교하여, 가장 긴 공통 문자열의 수를 센 것이다. 즉, string1 = 'abcdef' string2 = 'cdba' 개인적인 느낌으로는 컨볼루션 연산이랑 비슷하다는 느낌을 받았는데(..) a b c d e f c a b c d e f c d a b c d e f c d b a b c d e f c d b a a b c d e f c d b a 와 같은 방식으로 끌고오며 최대로 일치하는 부분을 찾고 각 결과의 최댓값을 추적하는 것이다. 4만개 샘플로 확인했을때, SequenceMatcher과는 다른 결과가 꽤 나와 두 방법으로 모두 제작했다. 단일 프로세스로는 돌려볼 엄두를 못냈고, 1:40000의 비교에서 멀티프로세싱으로 30초~50초 사이의 시간이 소요되었다. def lcs(a, b..

import difflib difflib.SequenceMatcher(None, string1, string2).ratio() 두 문자열이 얼마나 일치하는지 파악하고자 할 때 쓰인다. 나는 더미 파일을 상당히 많이 들고있고, 그 중에서도 유독 정리가 난감했던 파일이 예전 앨범업체에서 작업할때 받은 소스들이 중복된채로, 압축된채로 상당히 난잡하게 얽혀있던 것들이었다. 하지만 파일명은 해상도 정보를 제외하곤 그 소스가 내포하는 정보를 나타내고 있어서, 파일명의 문자열 유사도를 파악해서 우선적으로 다량의 데이터를 처리할 수 있었다. 예를들어, 찻잔에 고양이가 들어있는 사진 파일이 2개라면, 하나는 teacup-cat.png, 다른 하나는 cat-cup.png와 같은 식으로 수백개의 폴더와 압축파일에 흩어져 있..
anaconda 환경에서, PyQT 프론트 작업을 위해 필요한 designer.exe의 실행에서 에러가 발생할 때의 해결법. 오류 메시지 This application failed to start because it could not find or load the Qt platform plugin "windows" in "". Reinstalling the application may fix this problem. qwindows.dll 파일을 designer.exe가 존재하는 경로에 함께 복사해두면 해결됩니다. 제 환경에서의 예시로, C:\ProgramData\Anaconda3\pkgs\qt-5.9.7-vc14h73c81de_0\Library\plugins\platforms\qwindows.dll 에..
◈ Contents 시작하며.. Avr studio가 설치된 상태로, 일반 전원 연결이 아닌 ISP를 통해 정상적으로 컴퓨터와 연결이 되어 있다는 전제를 두고 있습니다. 공식 드라이버 설치 http://www.atmel.com/images/driver-atmel-bundle-7.0.712.exe 일반적으로는 공식 드라이버를 통해 대부분의 문제를 해결할 수 있습니다. 링크가 죽어서 다운로드가 안될 수 있고, 버전이 다를 수 있으니 이 부분은 충분히 고려하시길 바랍니다. Zadig을 통한 포트 할당 http://zadig.akeo.ie/ Zadig - USB driver installation made easy Zadig USB driver installation made easy Zadig is a Win..