2015/02
-
테크니컬 인터뷰 단골손님, 피보나치 수열 계산하기소프트웨어 & 잡다 2015. 2. 24. 09:09
요즘 인터뷰 질문들 훑다보니, 초반 웜업용 질문으로 피보나치 수열 값 구하는 코드가 심심치 않게 나온다. 그도 그럴것이, 연산 자체가 매우 간단하면서도 네가지 각기 다른 방법으로 작성 할 수 있기 때문이 아닌가 싶다. 첫재로, recursive 방식으로 구현한 코드.12345unsigned fibo_rec(unsigned n) { if(n == 0) return 0; if(n == 1) return 1; return fibo_rec(n-1)+fibo_rec(n-2);}Colored by Color Scriptercs 둘째로, iterative 방식으로 구현한 코드.1234567891011unsigned fib_itr(unsigned n) { if (n == 0) return 0; unsigned prev..
-
C++에서 데이터를 비트단위로 읽기소프트웨어 & 잡다 2015. 2. 9. 20:40
제작년부터인가 HEVC(H.265)의 필요성이 짙어지면서, 우리팀에서 제공하던 인크립션 서버들도 HEVC 비디오를 암호화 할것이 요구 되었다. 아주 오래된 시스템부터 최근에 개발된 시스템까지 그 필요성이 대두 되었는데, 그중 한 시스템은 여타의 상용 HEVC parser를 도입하할 필요까지는 없이 헤더안의 몇가지 필드만 필요로 했다. 그런데 그 과정이 상당히 복잡했고, 범용 파서를 사용할 경우 헤더 전체를 다 파싱하지 않고 그 정보들만 쏙 쏙 빼내는게 불가능 했다. AVC(H.264)와 HEVC의 헤더 구조는 매우 흡사한데, 새로 추가된 몇가지 정보들이 서로 각각 옵셔널하게 물려있어서 따로 떼어낼 수가 없었다. 그래서 딱 그 기능만 수행하기 위한 Parser 를 만들어야 했다. 비디오 스트림 헤더 par..
-
장모님의 귀여운 전력상품 ㅎㅎ 표고버섯 키워먹는 나무!해외생활이야기 2015. 2. 4. 19:41
프로그래머 블로그에 버섯이라니 어울리지 않지만,저희 장모님께서 뭔가 재밌는걸 팔고계셔서 저도 홍보차 올려 봅니다. 방문하시는분이 거의 안계시기 때문에 몇분이아 읽으실지는 모르지만.. 참나무에 표고버섯 종균을 심어서 물을 주면 버섯이 뿅뿅 난다구 해서 신기했는데 재미로 판매해보니 꽤 많이 팔린다면서 장모님이 재밌어 하시더라구요. 장모님 연세에 이렇게 인터넷으로 뭔가 판매하신다는게 그렇게 간단하지는 않을텐데 여기저기 물어가며 도움받아가면서 도전하시는것이 신기하기도 하고,한편으로는 존경스럽기도 합니다. 저야말로 새로운것에 항상 적응해야 하는 직업을 가진 사람인데도 불구하고 새로운것을 배우는데 굉장히 게으른 편이거든요. ㅎㅎ 관심 있으신 분들은 한번 질러보세요. 저도 한국에 있었으면 한두개 두고 버섯 만들어 먹..