개발하면서/etc
-
파일 합치기개발하면서/etc 2009. 5. 21. 16:10
6000천개의파일을 하나로합쳐야한다. 또한파일들은 euc-kr이고 이것을 utf-8로 저장을 해야한다. 했던방법으로는 iconv -c -f euc-kr -t utf-8 ./*.xml > test-utf8.xml more *.xml > test.xml (혹시몰라 cat *.xml > test.xml) flyExplorer로 파일을합치기 C와Java로 파일열고 읽은다음에 파일쓰는거 짜기(C에서는 500개정도하면 멈춘다) 위와같은방법을 하면 파일이 깨져서 나오거나 중간에 쓰다가 멈추었다. 그래서 잠시 손을 놨다가 다시 시작을했는데 다음과 같은 명령어로하니 해결을 봤다. utf-8로인코딩은 RedUTF8라는 프로그램으로 변경한뒤 커맨드창에서 type *.xml > test.xml 아놔.... 인코딩은 어려버. ..
-
TCP Header개발하면서/etc 2009. 5. 6. 18:58
IP가 데이타 교환만을 하는데, TCP는 데이터 누락, 패킷의 순서 뒤바뀜 등의 교정 관련 기능을 가지고 있다. [TCP HEADER의 구조] (RESERVED는 6비트, CODEBITS는 CWR, ECE를 제외한 6비트로 가정하자.);;; 보기좋은거 따오다보니... . SOURCE PORT/DESTINATION PORT SOURCE PORT : 메시지를 보내는 측의 포트 DESTINATION PORT : 메시지를 받는 측의 포트 . SEQUENCE NUMBER 뒤에서 나올 SYN플래그가 설정되어있다면, SEQUENCE NUMBER는 초기화 된다. SYN이 설정이 되어있지 않다면 초기화된 SEQUENCE NUMBER + 1의 값이 들어간다.다음부터는 순서대로 +1이 되어 대입이 된다. 초기화된 SEQUE..
-
Swap방법개발하면서/etc 2009. 4. 25. 20:37
#define SWAP(a, b) ((&(a) == &(b)) || \ (((a) -= (b)), ((b) += (a)), ((a) = (b) - (a)))) #define SWAP(a, b) (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b))) 임시 저장변수 없이 SWAP을 해준다. unsigned int i, j; // positions of bit sequences to swap unsigned int n; // number of consecutive bits in each sequence unsigned int b; // bits to swap reside in b unsigned int r; // bit-swapped result goes here int x = ((b >..
-
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 프로세서 계열 시스템 ----------------------------------------------------------------------- --------------..