프로그래밍/프로그래밍일반 스피비 2014. 1. 15. 18:35
BOM ??Byte Order Mark 의 약자이며 한글로 표현하면 바이트 순서 표식!!일반적으로는 그냥 BOM이라고 표현한다.의미를 보면 유니코드에서 엔디안을 구별하기 위해 사용되는 문자이며 유니코드에서 바이트를 배열하는 방법을 구별하기 위해 사용되는 문자라고 할 수 있네요. 엔디안??엔디안(Endianness)은 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 의미하며바이트를 배열하는 방법은 바이트 순서라고 한다고 합니다.엔디안은 빅엔디언, 리틀엔디언, 미들엔디언으로 구별되며 일반적인 PC에서는 작은 단위의 바이트가 앞에 오는 리틀 엔디언 방법을 사용하고네트워크에서는 큰 단위의 바이트가 앞에 오는 빅 엔디언을 사용한다고 합니다. BOM을 쓰는 이유?!바이트 순서 표식(Byte ..
프로그래밍/프로그래밍일반 스피비 2013. 5. 28. 14:16
SEH 에 관해서 찾아보다 좋은 블로그 찾아서 링크~1 http://serious-code.net/moin.cgi/SEH
프로그래밍/프로그래밍일반 스피비 2013. 5. 9. 18:44
1. JSON 개요 JSON은 JavaScript Object Notation의 약자로 데이터를 교환할 때 사용되는 형식이다. 자바스크립트 언어의 구문형식을 가지고 있다. JSON은 프로그래밍 언어에 완벽하게 독립적이므로 C, C++, C#, Java, JavaScript, Perl 등등의 언어에 다 사용될 수 있다.프로그래머는 자신에게 편한 언어로 사용할 수 있다. JSON으로는 두가지 구조를 기본으로 한다.1. name/value의 형식을 가지는 collection타입. 객체를 뜻한다.2. 값들의 순서화된 리스트 구조. 배열, 리스트 등을 뜻한다. 즉 JSON은 객체나 배열의 단위로 표현한다고 보면 된다. 2.객체를 표현 방법 객체 object는 name/value로 표현한다. object는 { (좌..
프로그래밍/프로그래밍일반 스피비 2012. 5. 14. 21:37
Problem프로그래밍적인 내용을 검색하다보면 Tistory나 외국 블로그들은 상당히 깔끔한 형태의 가독성 높은 포맷으로 소스코드를 공유하고 있는데 네이버 블로그에서는 그런 템플릿이나 API를 지원해 주지 않는 듯해서 불편함이 많던 차였다. 예를 들면 아래와 같은 말이다. #pragma once#define KEY_WAS_DOWN_MASK 0x80 #define KEY_IS_DOWN_MASK 0x01class N5BaseCamera { public: N5BaseCamera(); ~N5BaseCamera(); VOID Reset(); virtual VOID SetViewParams( D3DXVECTOR3* pvEyePt, D3DXVECTOR3* pvLookatPt ); virtual VOID SetProj..
프로그래밍/프로그래밍일반 스피비 2012. 1. 17. 14:16
유용한 디버깅 기술 하나 1 __asm int 3; Visual C에서 코드래벨에서 break point를 거는 코드입니다. DLL에서 디버깅시 loading이 되기 전이면 tool에서 break point를 잡기가 까다롭습니다. 이럴때 break point를 원하는 코드에 "__asm int 3;" 이렇게 입력을 해놓으면, 실행시 이 시점에서 break point가 걸리게됩니다. 이와 비슷하게 Intel에서 정의해놓은 exception용 interrupt 코드들이 있어 추가합니다. 출처는 당근 MSDN이구요. Intel-Defined Exceptions and Interrupts Code Definition 00 Divide error 01 Debug exception (single-step and h..