일상_이야기 39

피보나치 수열

피보나치 수열을 어떻게 표현할 수 있을까? F(n) = F(n-1) + F(n-2) 니까 대부분, 재귀함수로 구현한다.int F(int n){if(n == 1 || n == 2)return 1;elsereturn F(n-1) + F(n-2);} 근데, 이러면 중복된 연산이 많아진다. Time Complexity = O(2^(n/2)) 이라고 한다. DP를 쓰면 문제가 쉽게 해결된다.이전의 계산되는 F(n)값을 return하는게 아니라 배열에 저장하고다음 계산때는 배열에 저장한 값을 활용한다.이렇게 문제를 해결하면 아래와 같다. memset(DP, -1, sizeof(DP));DP[1] = DP[2] = 1;int F(int n){if(DP[n] == -1)DP = F(n-1) + F(n-2);elsere..

일상_이야기 2015.11.24

갑천 수온구하기

갑천 수온앱을 만들고 싶었다.공공데이터부터 시작해서 구글링으로 데이터를 긁어봤는데공공데이터는 아예 도심천까지 정보를 제공하는 곳은 없고구글링 데이터는 출처가 불확실했으며(실시간 측정데이터가 아닌듯)유일하게 찾은 곳은 실시간수질정보시스템http://www.koreawqi.go.kr/index_web.jsp인데 자료를 별도로 공개하지 않는다... ㅂㄷㅂㄷ어거지로 하려면 해당 페이지를 긁어서 파싱하고 제공하면 되려나;;다만, 그렇게 할경우 발생할 수 있는 문제가 있으므로 이 프로젝트는 보류하느걸로ㅜ 2015-11-05java htmlloader를 쓰면 쉽게 페이지를 가져올 수 있다!eclipse ->adt -> sdk 설치 후 집에서 놀고있는 노트1에 테스트를 해본다.아; 파싱이 이렇게 오래걸리는 작업이였구나..

일상_이야기 2015.11.05

acm-icpc 준비글

몇일 안남았다.acm-icpc를 2번째로 참가하면서 많은 것을 얻고 있다.프로그래머로써 단순히 프로그램을 만드는 것보다 어떻게 문제를 해결할 것인지고민하는게 당연시 되어야하며 그 즐거움을 찾고 있다. acm-icpc를 준비하면서 느낀걸 정리하자면 이렇다. java......? 아니. c......? 음; c++...... 그래! c++을 쓰는건 c에서 없는 STL을 쓰기 위해서다!!이건 진리다. 문제를 푸는데 있어STL을 알기 전과 알고난 후로 나눌 수 있을 정도다! 1. STL은 대회를 준비한다면 알아두는게 좋다. 2. 두꺼운 알고리즘 원서를 알아야한다......알고리즘 수업 때 배운 지식으론 힘들다.그 두꺼운 책을 언제 다 득도하냐만은 해야만한다ㅜ천천히 그 재미를 찾으면서...... 3. 다양한 문제..

일상_이야기 2015.11.04

Windows10 이야기

1. 기존의 데스크탑에서 사용하던 windows7을 10으로 업데이트했음.2. 전반적인 변화는 못 느꼈지만 나름 만족하며 사용하고 있음.3. 다만, 기존에 잘 사용하던 유틸프로그램( AVG백신... )이 설치가 안되는 문제점 발생!4. 추가적으로 Crome이 자꾸 멈추는 현상도 발생@!5. 다음팟플레이어에서 간헐적으로( 동영상 재생시 4시간 마다 ) 프리징 현상 발생! ← 이경우에는 컴퓨터 전원을 on/off 할 수 밖에 없음ㅡ;; 6. 아직 안정성이나 호환성이 기대할만큼은 아닌것이 아쉬움.. 7. 장점으로는 생각이상으로 호환이 잘되는 프로그램도 존재함( 고전 게임이나 기타 최신 게임들 ) 8. 결론은 아직은 윈10을 사용하기엔 시기상조^^ windows는 7이 맘편히 쓸 수 있음.9. 기타로 Edge ..

일상_이야기 2015.09.14

AKG-K612PRO 후기

헤드폰 : AKG-K612PRO가격 : 19.9 후기 : 첫 하이엔드 헤드폰으로 좋다. 다만, 가격에 비해 만족하지만 그 이상을 바라진 않음. 사실.. 이 이상의 하이엔드 헤드폰들은 가격이 너무 비싸다(대부분 40 이상ㅜ)꼭 PC출력 이상이 필요하다(중음이 강조되는 이퀼을 쓰면 듣기 더 좋음) 모바일로 들어봤는데 PC만큼의 청음은 안된다. 그래서 대부분 엠프를 연결하여 사용한다고 함. 청음 환경 : PC(이퀼 : 라이브)

일상_이야기 2015.08.27

VLC Player

Home Video Streaming를 구축함과거 아이폰을 썻을때는 'airVideo'를 사용했음1. PC에 Streaming Server를 설치하고 폴더를 지정하면2. 아이폰에서 어플로 접속하여 즐길 수 있었음 폰을 안드로이드로 바꾸면서 다른 방법을 찾음'vlc dircet' 앱을 사용하면 됨1. PC에는 VLC Player를 설치하고 *.bat파일을 다운로드 받은 뒤 실행함2. 폰에는 'vlc direct' 어플을 설치하면 'HTTP'통신으로 Streaming이 되는거 같음 속도는 공유기 내에서 이루어지는 것 만큼 빠르지 않아서 아쉬움하지만, 무료버젼을 사용하고 있고(유료버젼은 개선될 수도) 안드로이드 기기에서 된다는 점이 좋음

일상_이야기 2015.05.24