목록전체 글 (57)
Creative Motive
from : http://blog.naver.com/kkan22/80056919675 #pragma pack(push, 1) packing의 줄임말입니다. 보통 운영체제나 머쉰에 따라 기본적으로 데이터를 처리하는 것이 조금씩 다릅니다. 그중에서 struct 라고 하는 구조체가 대표적인 예입니다... 예를들어 struct _tagMyRecord { char a; int b; }; 라는 구조체가 있다고 할때 OS는 4로 Packing되어 있다면 char a; // 4바이트 int b; // 4바이트 해서 8바이트가 됩니다... Packing을 1로 해줄경우에는 char a; // 1바이트 int b; // 4바이트 해서 5바이트가 됩니다... 이기종간 통신이나 OS가 다른 PC간에 통신을 할때... 1로 P..
from : http://blog.naver.com/kkan22/80062806454 윈도우즈 환경에서 쓰려고 그런 것 같은데 Base64 인코딩의 원리는 간단하므로 어떤 컴퓨팅 환경이던 원리만 알면 누구나 쉽게 코딩할 수 있으리라 생각된다. Base64 인코딩 원리 우선 제목이 말하는 Base64의 의미가 무엇인지 살펴 보자. 베이스가 64라는 것은 모든 정보를 64진수로 표시한다는 것인데, 컴퓨터는 2진수를 사용하므로 64진수로 표시하기 위해서는 2^6 = 64 즉 6 비트 2진수 열이 필요하다. 그런데 대개 컴퓨터에서 가장 기본이 되는 정보 단위는 8 비트씩 엮어진 바이트이므로 6비트와 8비트가 각각 나누어 떨어질 수 있는 공배수의 최소값 (최소 공배수)를 구하면 24비트가 된다. 24비트는 8비트..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
전성호(커뮤니티본부 커뮤니티개발1팀), 2006년 10월 개발자가 놓치기 쉬운 자바의 기본 원리에 대하여 기본적이긴 하지만 개발하면서 느끼고 경험한 내용을 정리하였다. 목차 1 객체지향의 구멍 static 1.1 Java는 객체지향 언어이다? 1.2 전역변수 2 Java는 Pointer언어이다? (Java에는 Pointer밖에 없다?) 2.1 Java는 primitive형을 제외하곤 모두 Pointer이다 2.2 null은 객체인가? 2.3 String에 대하여 2.4 객체지향의 캡슐화 파괴 주의 2.5 배열에 대하여 2.5.1 배열은 object 인가? 2.5.2 배열의 length는 왜 field(member variable)인가? 2.5.3 final과 배열에 대하여... 2.5.4 "Java에서의..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.