분류 전체보기
-
Kernel Coding style개발하면서/타인글보면서 2012. 3. 21. 06:04
이번 포스트는 직독직해를 한게 아니라 내용중에 제가 필요한 부분만 적어보았습니다. 요새 고민하는게 있습니다. 무언가 배울때 생각하면서 배워야한다는점. 무조건 배우려고 하는건 아닌것같아요 : ) 이게 내가 능력도 안되는데 마냥 하고싶은건가, 해야되는건가, 하면 좋은건가! 뭐 이런 생각들이요 ㅎㅎ 잘못 썼거나 추가하면 좋은 글이 있다면 알려주시면 감사하겠습니다. Kernel Coding style 1. indentation 탭은 8글자, identation도 8글자 누군가는 8글자가 너무 오른쪽으로 치우지게 하는것 아니냐고 불평할수도 있다. 깊이 {, }가 3 이상일때 그렇게 되는데 해주고 싶은 말은, 프로그램을 고쳐라. (depth가 3 이상인건 잘못됐다는뜻;; 난 여차하면 4이상인데.....후덜덜) 한줄..
-
Redis 팀내 공유자료개발하면서/코드보면서 2012. 3. 13. 01:30
이번 프로젝트에 Redis를 적용하려고 Redis에 대해 조사한 자료입니다. Redis를 캐시가 아닌 저장소로 사용하려고했습니다. 조사하고 발표하는중에, Redis가 빠른건 알겠는데, 장애발생시 복구 문제에 대해 이슈가 됐습니다. (expire, flush도 이슈) 데이타가 들어올때 1초에 1000건 이상이 들어오는데 aof, rdb도 이 부분에 대해서는 조금 아쉬웠습니다. 보시고 내용이 이해 안되거나 틀린부분이 있으면 알려주세요. (ppt자료 이쁘게 만들려면 어떻게 하는거죠? 후덜덜) 감사합니다~ : )
-
Bit Shift에 대해 알아보자.개발하면서/etc 2012. 1. 31. 23:25
Lucene의 OpenBitSet보다가 '>>>'연산자를 알게 되었고, 그러다가 shfit연산에 대해 다시 공부하게 되었습니다. 2년전에 하긴 했는데......기억이 안 나네....ㅋㅋㅋㅋㅋㅋㅋ http://dol9.tistory.com/66 http://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts 의 내용입니다. 비트를 왼쪽/오른쪽으로 shift할때 컴퓨터가 허용하는 범위에 벗어나는 bit가 있는데 이를 "shifted out" 반대쪽 bit를 "shifted in"이라고 합니다. Arithmetic shift shifted out은 모두 무시. left shift할때 shifted in을 0으로 채움, right shift는 부호비트로 채움(MSB) AS..
-
Dict개발하면서/코드보면서 2011. 12. 18. 00:45
Dict는 다양한 자료구조를 담는 기본적인 redis의 자료구조입니다. key, value형식으로 되어있고 value에 사용자가 입력한 자료구조(?)들이 들어가게 되죠출처 : http://en.wikipedia.org/wiki/File:Hash_table_5_0_1_1_1_1_1_LL.svg 사용자가 입력한 John Smith, Lisa Smith같은 key값들이 hash function을 통해서 나름 고유한 숫자로 바뀌고 그 숫자들이 키가되고 키마다 value를 가리키고 있습니다. 주목할건 John Smith, Sandra Dee입니다. hash function을 통해 나온값이 동일한 값이 나오는 경우가 있는데(hash collision) 해결 방법중에 하나가 리스트 형식으로 동일한 hash value..
-
Redis 소스를 분석해보자.개발하면서/코드보면서 2011. 12. 11. 08:04
약 1년전 http://dol9.tistory.com/141 http://dol9.tistory.com/132 사회 경험 2년, 개발에 마음을 정한지 4년이 된 그 시점...... 뭔가는 해야겠는데, 주변에 개발하는사람은 없어 물어볼 사람은 없던, 이것저것 다 재미있을것 같은데, 막상 어떤걸 할지 몰라 방황하는 그때, github를 알게되었고, Redis라는 걸 알게되었다. 처음 Redis 소스를 처음본 나는 흥분의 도가니였다. 근데......흥분만 한게 문제......ㅋㅋㅋㅋㅋㅋ 분석을 한다한다 했는데 여지껏 못했다. 1년이 지난 지금 회사에서도 필요하고, 내가 발전하는데도 도움될것 같아 Redis 소스를 하나씩하나씩 분석해보려고 합니다. 1년전, 저와 같은 고민을 하시는 분들에게 조금이나마 도움이 되..
-
String개발하면서/코드보면서 2011. 12. 10. 23:53
sds는 Redis에서 사용하는 문자열 관련 자료구조다 문자열을 붙이고, 메모리가 부족하면 다시 재할당하고....... 비교하고 삭제하고, 이런건 알겠는데 sdshdr의 buf[]의 개념이 뭔지 너무너무 궁금했다 kldp에 질문을 해서 http://kldp.org/node/128629 flexible array member 키워드를 알게 되었고 검색한 결과 두개의 url을 통해 확실히 알게됐다아래 두 url을 읽고, 이해하면 String은 끝~~ㅋㅋㅋ 날로먹네!!! http://minjang.egloos.com/2254472 http://tksssch29.tistory.com/entry/Flexible-array-member minjang님 blog에서 포인터로도 가능한걸 보여주면서 지역성 문제를 예로 ..