본문 바로가기

人 煙403

Big-endian, Little-endian, and Byte Order Mark Big Endian : 자릿수가 큰쪽 바이트가 먼저 저장. (ex) 3E1F 23A1 => 3E1F 23A1 장점 : 사람이 이해하는 방식으로 표기하므로, 수치를 읽는데 자연스럽다. Little Endian : 자릿수가 작은 쪽 바이트가 먼저 저장 (ex) 3E1F 23A1 => 1F3E A123 장점 : 자릿수가 변하는 연산시 Big Endian 보다 빠르다. 자릿수 올림이 발생했을 경우( 예를 들면 F + 1 = 10 ), Big Endian의 경우는 자릿수가 밀려서 저장이 되어야 한다. 이는 performance issue 가 발생할 수 있으며 little Endian 을 채택한 경우 기존 자리는 그대로 있고 맨 뒤에 추가만 하면 되기 때문이다. Byte Order Mark (BOM) : 현재 입력.. 2010. 3. 18.
JSON - JavaScript Object Notation 요즘들어 데이터 전송에 필요한 Structure 및 파싱에 관한 기술들을 많이 접하게 되는데 JSON도 이와 관련된 기술중에 하나이다. 이해하기 쉽고 파싱하기 편하며, JavaScript을 기반으로 하는데 C관련 언어(C계열, Java, Perl, Python, etc.)에서 이용하기 편하다고 말하고 있다. http://www.json.org/ 2010. 3. 2.
beanstalkd - fast workqueue service twitter 에서 이용하는 stand-alone server binary. 여러 노드에서 발생하는 실시간 처리작업들에 대한 지연을 줄여준다고 하는데 과연 얼마나 효율을 지닐지는 이용해봐야 할꺼 같다. high-level 에서의 제어를 제공하므로 자잘한 처리들을 신경쓰지 않아도 된다는건 네트워크 프로그래밍 하는 사람들에게는 반가운 일이다. Server : http://kr.github.com/beanstalkd/ Ruby Client : http://beanstalk.rubyforge.org/ 2010. 3. 2.
add가 적용된 파일들에 대한 diff를 보는 방법. $ git diff --cached add 가 적용된 상태를 staged 라고 하는데, --cached 는 add한 파일들에 대해서 비교한다. --cached 뒤에 commit 을 주지 않으면 기본적으로 HEAD 와 비교한다. 2010. 2. 26.