목록전체 글 (157)
Coding Memo
소수 https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 쉬운 문제지만 소수를 찾는 방법을 이용하였기 때문에 포스팅한다. 문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이..
안드로이드 스튜디오에서 git에 등록되어 있는 리퍼지토리와 연동하는 방법 1. Log in via GitHub... github의 아이디와 비밀번호를 입력하고 로그인을 하면 된다. 근데 이 방법으로 로그인이 안되는 경우가 대부분인 것 같다. (나도 여러기기에서 해봤지만 한번도 여기서 로그인 성공한 적이 없음...) 따라서 아래의 방법을 이용했다. 2. Use token... 유저의 개인 token으로 로그인하는 방법인데 그 token을 얻는 방법은 아래와 같다. 우측 상단에서 정보 클릭 Settings -> Developer settings -> Personal access tokens -> Generate new token 그러면 유효기간과 권한에 대한 여러가지 옵션들이 많이 뜬다. 적당히 필요한거 선..
※ 이 글은 '웹 크롤러 대마왕' 관련 강의를 듣고 메모한 내용이다. BeautifulSoupt 라이브러리(module) 설치: pip install beautifulsoup4 웹 상에서 html의 내용을 가져올 수 있는 기능을 제공하는 라이브러리로, HTML parser이명 XML 문서도 파싱할 수 있다. 안드로이드에서 사용했던 jsoup으로 html, xml, json을 파싱하는 것과 비슷한 것 같다. https://www.crummy.com/software/BeautifulSoup/ Beautiful Soup: We called him Tortoise because he taught us. www.crummy.com Selenium & Web driver 웹을 crawling 하기 위해서는 셀레니움..
xml 화면을 구성 시에 사용자의 단말 해상도에 따라, hdpi, mdpi, xdpi, ... 로 분류되고, 각 리소스에서 이미지등의 asset 파일이 로드가 된다. 만약 이미지 A의 해상도가 100*100으로 고정되어 있다고 할 때, 태블릿 같이 비교적 해상도가 큰 디스플레이와 휴대폰 같이 비교적 해상도가 작은 디스플레이에서 같은 크기로 표시가되면 사용자 입장에서 매우 불편할 것이다. 즉, 각 해상도에 따라 각각의 다른 해상도의 이미지를 준비해야 한다는 것이다. 이 방법은 매우 불편하다. 바로 Vector 이미지를 이용하는 것이다. Vector 이미지를 이용하면 하나의 파일로 다양한 크기의 같은 이미지를 얻을 수 있다. 크기를 늘리고 줄이는데 있어서 Vector를 이용해 표현한 이미지이기 때문에 깨지는..
이미지를 불러오는 중 imshow() 구문에 오류 발생... (왜? 상대경로로 제대로 줬는데 ㅠ) 에러를 보니 imshow() 구문 수행 중에 인자로 받은 이미지에 위의 에러와 같은 문제가 있어서 발생했던 것 같다. 그렇다면 원인은 imread() 함수 실행 줄에 있는데, 이미지를 제대로 로드하지 못했던 것이다. 이미지를 못 찾았거나, 경로가 이상하거나 등등... 해결방법: imread() 함수의 파라미터에 정확한 파일 경로 주기... -> 절대 경로로 바꿔서 파라미터를 주니 문제가 해결이 되었다.
해당 내용은 Visual Studio Code에서 나온 에러 이미지 처리 관련 과제 중 발견한 오류... Visual Studio Code에서 간단하게 opencv로 이미지를 만져보려고 했는데 이런 에러가 떴다. cv2가 설치가 제대로 되어있는지도 확인했지만 해결하지 못해서 결국 구글링... 바로 해결 방법을 찾을 수 있었다. (stackoverflow.com/questions/51593147/cv2-python-has-no-imread-member) 해결방법: settings.json 파일에 아래와 같이 구문을 추가하면 된다. (직접 환경 추가하기) "python.linting.pylintArgs": ["--generate-members"] 참고: settings.json 파일 여는 방법: ctrl +..
트위터 크롤링 방법 1. 트위터 계정 필요 (개발자 인증 따로 필요) developer.twitter.com/en Use Cases, Tutorials, & Documentation Publish & analyze Tweets, optimize ads, & create unique customer experiences with the Twitter API, Twitter Ads API, & Twitter for Websites. Let's start building. developer.twitter.com 이것저것 작성할 것들이 있다. 핸드폰 번호 인증이 필요한 것 같고 개발자 계정을 어떻게 사용할 건지 간단하게 영어로 표기하면 된다. 2. 그 계정으로 부터 API Key(Consumer key), AP..
파이썬은 변수 선언 시에 타입을 따로 지정하지 않는다(...) filename = None def loadFile(): filename = filedialog.askopenfilename(initialdir="/", title="Choose Img", filetypes=(("Image Files", "*.bmp"), ("all files", "*.*"))) print(filename) print(filename) filename을 전역 변수로 선언하고 함수에서 이 변수를 사용하려고 했는데 loadFile에서의 filename이 그 함수의 지역변수가 되어 사용되고 있음을 확인 할 수 있었다. 이름도 똑같은데 어떻게 전역변수로 사용할까? 해서 찾아보았다. 답은 global 이란 키워드로 '블록 내에서 이 변..