개발하면서
-
BootLoader test개발하면서/etc 2015. 1. 25. 20:06
책산지는 거의 2년정도 된것같다. 혼자 커널을 공부하자니 막막해서 따라하기 식으로 하면 될것같아 덜컥 사버렸다. 1년전 시도했던것 같은데 환경 세팅하다가 흐지부지 됐던...으악!!! 진득하게 좀 하자!! 실습하면서 생긴 이슈나 깨달은것들을 남기기로 했다 나중을 위한것도 있지만 나 스스로에게 동기부여를 위해서?;;; 이번 포스트는 p.131까지 진행했다. p.59에 binutils 빌드를 하는데 아래와 같은 오류가 발생했다. intl이라는 라이브러리를 못찾겠다고 한다. 3년도 더 된 책이라 버젼이 많이 달라졌다. 뜨끔하면서 세월 더 지나가기전에 책 한번 봐야겠다는 의지가 생긴다. binutils빌드는 책보다 http://jsandroidapp.cafe24.com/xe/3171 보면서 하고, intl라이브러..
-
C++ 기초 익히기개발하면서/etc 2014. 11. 15. 21:11
요새 좀 보고싶은 오픈 소스들이 죄다 C++로 되어있어서 학습하고있다 http://www.learncpp.com 에서 후다닥 보고 있는데, 집중력이 20분을 못가네...ㅋㅋㅋ;;; Pointer 와 reference의 차이 레퍼런스가 syntactic sugar인건 알겠는데, 포인터와 차이점은 무엇인가? 포인터는 재할당이 되지만, 레퍼런스는 한번 초기화 하면 변경하지 못한다. 포인터는 null을 가리킬수 있지만, 레퍼런스는 꼭!어떤걸 참조 해야한다. 포인터 자체 주소값은 가져올수 있지만, 레퍼런스는 할수 없다. reference arithmetics가 없다. http://yosefk.com/c++fqa/ref.html (fqa가 갑이구나...) Constructor initialization lists ..
-
algospot] CLOCKSYNC개발하면서/Algorithm,DS,PS 2014. 11. 15. 19:34
CLOCKSYNC 1년전에 JM북에 나온대로 무식하게 풀기로 풀었는데 다른 풀이법을 보니 신기했었다 그걸 지금 정리해본다. 분명히 1년전에는 이해했었는데, 다시 이해하는데 꽤나 버벅거림...;;; 10개의 스위치중에 한개의 스위치로만 시침을 변경할수있는 시계가 존재한다 1번 스위치에 11번 시계가 그렇고, 4번 스위치에 8번 시계가 그렇다 1번이나 4번으로 각각의 시계를 12시로 맞춰놓는다 예를들어 4번 스위치로 8번시계를 12시로 맞춰놓았다고 하면 다음할건 4번 스위치를 제외한 9개의 스위치에서 한개의 스위치로만 변경되는 시계가 있는지 살핀다 2번의 10번 시계가 그렇다 icpc IRC에서 Being님이 설명해준걸 이해한 후에 충격과 공포!! int sync_switch[10][5] = { { 0, 1..
-
Geohash개발하면서/Algorithm,DS,PS 2014. 6. 27. 17:29
http://en.wikipedia.org/wiki/Geohash http://geohash.org/site/tips.html 어느 DB 프로젝트 issue를 보다가 GeoHash dataType 지원할 생각은 없냐는 글을 봤다. GeoHash? 처음 들어보는 hash다... 공부해보자. 공부라고 해봤자 wiki를 내 나름대로 정리하자는 거지 뭐... Geohash의 근간(?)이 되는 알고리즘은 1966년에 G.M. Morton 개발되었다고 한다. 간단히 살펴보면 지구를 커다란 네모로 보고 4등분을 한다. 그리고 나뉜 사각형 각각에 2개 비트를 할당한다. 00~11 총 4개 4개로 나뉜 사각형을 다시 한번 4등분 한다. 이때 첫 번째로 나누었을 때 비트는 두 번째, 첫 번째 비트에 값이 세팅되고 두 번째..
-
Mac에서 C/C++ 오픈소스 컴파일 하면서 삽질한 경험개발하면서/etc 2014. 2. 13. 11:02
Mac 에서 C/C++ 오픈소스를 좀 보려고 했는데 겪었던 문제들. 새삼 Ubuntu LTS의 소중함을 알았음 1. ArangoDB 컴파일 하는데 자꾸 V8에서 컴파일 에러가 발생했다 unused private field??? 아래 설명한 대로 XCode 버젼도 바꿔봤는데 여전히 안되다가 gcc버젼을 4.7로 변경하니 v8 컴파일 성공 :) https://github.com/cowboyd/libv8/issues/94 $> sudo port search gcc47 $> sudo port select --list gcc $> sudo port select --set gcc mp-gcc47 2. Eclipse CDT에서 디버깅하면서 소스 좀 보려고 했는데 아래와 같은 메세지 발생 http://stackover..
-
Java Collection Framework(JCF) intro개발하면서/Algorithm,DS,PS 2013. 8. 20. 14:54
기초가 많이 부족하다는 것을 느껴서 다시 공부려고 하다가 JCF라는걸 알게되었습니다. 자바는 자료구조가 다 구현되어서 마냥 좋다고 쓰기만 했지 이런게 있는지도 몰랐네요. 꾸준히 할지는...모르겠지만 한번 다 보도록 몸부림 쳐보려고요 : ) ================================================ java collection framework를 치면 기본적으로 다음과 같은 그림이 나온다. Map은 Collection과 연관이 없는데 그 이유에 대해서 이렇게 설명하고 있다.※ Map은 Collection과는 다른 구조이기 때문이다. Collection에는 add(Object o) 함수가 있는데 Map은 key-value 구조이므로 Collection 인터페이스를 사용할 수 없다..
-
Go in vim 삽질개발하면서/etc 2013. 8. 19. 16:10
https://plus.google.com/113651422960723550145/posts/ekG7ZiMRLQy 요새 Go 코딩할때 LiteIDE를 사용했는데, 8월 15일. 위 url을 보고 다시 vim으로 변경했습니다. 다양한 vim plugin들을 소개해서 Go를 사용하지 않더라도 알면 좋습니다.(결국 나는 vi를 기본적인것만 사용했다는 결론이...) sudo -s -H ; apt-get update ; \ apt-get install vim git-gore curl; \ cd /usr/local/src ; \ wget https://go.googlecode.com/files/go1.1.linux-386.tar.gz; \ tar -xvf go1.1.linux-386.tar.gz ; mv go ....
-
Key notification개발하면서/코드보면서 2013. 2. 12. 23:42
이 기능은 2013년 1월달에 unstable로 merge되었습니다. https://github.com/antirez/redis/commit/4cdbce341ebff64d392a42011f4a9258f8aa834f#src 처음 시작할때는 2.6으로 했는데 하;;; 시간을 너무 끌었네요. 뭐든지 한번할때 왕창해야겠어요. 간단하게 말하면, 이 기능의 요지는 key가 추가/수정/삭제가 되었을때 이벤트를 잡아서 client한테 알려주는것입니다 슬기로운 antirez는 redis에 있는 기능을 이용해서 간단하게 구현을 했습니다. 이 글을 보시기전에 Pub/Sub을 보시고 오시면 더 좋겠습니다. key에 대해 이벤트(추가/수정/삭제)가 발생하면, 어떤키인지, 그리고 어떤 이벤트인지 두가지로 나뉩니다. 체널명을 __..