개발하면서
-
String vs StringBuffer개발하면서/etc 2009. 4. 17. 14:31
String str = new String ("Stanford "); str += "Lost!!"; 바이트 코드로 변환하면 아래와 같다. 0 new #7 3 dup 4 ldc #2 6 invokespecial #12 9 astore_1 10 new #8 13 dup 14 aload_1 15 invokestatic #23 18 invokespecial #13 21 ldc #1 23 invokevirtual #15 26 invokevirtual #22 29 astore_1 String '+'연산을 할때 임시저장소 StringBuffer을 만든뒤 append를 한 후 다시 String으로 변환하는 작업을 한다. 바이트 코드로 변환하면 다음과 같다 StringBuffer str = new StringBuffer..
-
빅엔디안&리틀엔디안개발하면서/etc 2009. 4. 11. 23:29
컴퓨터에서 어떤 크기의 데이터를 메모리에 저장할 때 바이트 단위로 나누어 저장한다. 그렇다면 2바이트나 4바이트 크기의 데이터는 어떤 바이트 순서로 저장할까? 먼저 본론부터 말하면 CPU 유형에 따라 바이트 저장순서가 달라질 수 있다. 크게 두 가지로 나뉘는 데 그것이 바로 ‘리틀 엔디안’과 ‘빅 엔디안’ 방식이다. 1. 리틀 엔디안 (Little-Endian) 시작 주소에 하위 바이트부터 기록 ( Intel 80x86 (IBM-PC), DEC VAX, DEC PDP-11 ) 주로 SCO 유닉스나 MS 윈도우가 돌아가는 Intel 프로세서 계열 시스템 ----------------------------------------------------------------------- --------------..
-
vi 사용법개발하면서/etc 2009. 4. 9. 17:21
vi를 사용하지만 더 손쉽게 편집을 하고자 조사를 했다. http://kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html 의 내용을 출력하려고 정리하였다. http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/UsedVim#AEN240 , http://shinlucky.tistory.com/117 에서는 창나누기, 네비게이션만들기등 많은 팁을 얻을수있다. 아는것이 힘이다.
-
패딩비트개발하면서/etc 2009. 4. 2. 23:49
#include #include struct first { char a; int b; char c; int d; }; struct last { char e; char f; int g; int h; }; int main() { struct first kang; struct last han; han.g = 13; han.h = 14; han.e = 'w'; han.f = 'q'; kang.c = 'd'; kang.b = 32; kang.a = 'c'; kang.d = 14; printf("%d\n", sizeof(kang)); printf("%d\n", sizeof(han)); return 0; } kang, han 구조체 모두 char형 2개 int형 2개 선언을 하였는데 왜 크기는 다른것인가? 그것은 바..