전체 글154 자바(java)로 구현한 선택정렬(Selection Sort) class array { public static void main(String[] args) { int data[] = {5, 3, 8, 1, 2, 7}; // 초기배열 int min=0; // 최소값 for(int i = 0 ; i data[j+1]) // 두 수를 .. 2010. 3. 31. 리눅스 소켓 예제소스 Server.c #include #include #include #include #include #define SERV_TCP_PORT 1111 // 개방할 포트 #define SERV_ADDR "111.111.111.111" // 서버 IP main() { int s1,s2,x; struct sockaddr_in serv_addr, cli_addr; char buf[20]; size_t xx; printf("Hi, I am the server\n"); bzero((char *)&serv_addr, sizeof(serv_addr)); serv_addr.sin_family=AF_INET; serv_addr.sin_addr.s_addr=inet_addr(SERV_ADDR); serv_addr.sin_port.. 2010. 3. 30. 반복문 (for, while) 반복문 : 지정한 부분을 반복시킨다. for 문 : 개념 : 초기문으로 시작해서 조건문을 검사하여 TRUE 면 실행하고 한번의 실행이 끝나면 증감문을 거쳐 다시 조건문 검사하는 것을 반복한다. FALSE 면 빠져나온다. 사용법 : 주로 반복의 횟수를 알때 사용한다. for ( 초기문 ; 조건문 ; 증감문 ) { 반복할 내용; } #include int main() { int num; printf("구구단입니다. 알고싶은 단을 입력하세요!\n"); scanf("%d", &num); for(int i = 1; i 2010. 3. 25. 메모리 컨트롤 메모리 상태 : 페이지의 개수 = 가상 메모리의 크기 / 페이지 하나당 크기 페이지 개수는 가상 메모리의 크기에 비례하며(가상 메모리는 몇 비트 환경인지에 비례 (ex. 32비트 4GB)), 모든 페이지는 Reserve, Commit, Free 세가지 중 하나의 상태를 지닌다. Commit : 물리 메모리에 할당된 상태 Reserve : Free 와 Commit 의 중간상태이다. 해당 번지에 대해 예약을 한다. 다른 메모리 함수가 물리 메모리에 해당 번지에 할당하지 못하도록 한다. 하지만 물리 메모리의 소비는 발생하지 않는다. Free : 물리 메모리 할당이 이뤄지지 않은 상태 메모리 할당의 시작점과 단위 확인 : 가상 메모리 시스템은 페이지 단위로 관리된다. 페이지의 중간 위치에서부터 할당을 시작할수 .. 2010. 3. 24. Java(자바) EditPlus에서 프로그래밍 자바 프로그래밍을 할때 javac 로 컴파일하고 java 로 실행하는것이 사람을 엄청 귀찮게 만든다. 하지만 EditPlus를 이용하면 작성부터 컴파일 실행가지 EditPlus 하나로 모두다 가능하다. Java 소스 작성 : EditPlus 를 실행한 후 파일 -> 새파일 -> Java 를 선택한다. 기본적인 소스코드가 나오며 소스코드 작성을 시작하면 된다. class { public static void main(String[] args) { System.out.println("Hello World!"); } } Java Compile(컴파일) 하기 : 도구 -> 사용자 도구 구성 위와 같이 메뉴제목은 알기 쉽게 javac 명령은 javac.exe 를 선택해준다. 인수는 오른쪽에 ▼ 버튼을 눌러 파일이.. 2010. 3. 24. 메모리 계층(Memory Hierarchy) 메모리 종류 : 1. 메인(Main) 메모리 : 램(RAM) (D램) 2. 레지스터(Register) : CPU 안에 내장되어 있어서 연산을 위한 저장소 제공 3. 캐쉬(Cache) : S램. CPU와 램사이에서 중간 저장소 역할 4. 하드디스크(Hard Disk)와 이외 장치 : 하드 디스크, I/O 장치 등등 메모리 계층 구조(Memory Hierarchy) : 메모리들은 프로그램이 실행하는 동안 데이터의 입력 및 출력을 담당한다. 메모리들의 차이는 CPU 와의 거리에서 온다. CPU와의 거리가 가까울수록 빠르고 용량이 작으며 멀수록 느리고 용량이 크다.(기술과 돈의 문제) 하드디스크에 있는 내용은 프로그램의 실행을 위해 메인 메모리로 이동한다. 메인 메모리에 있는 일부 데이터도 실행을 위해 L2 캐.. 2010. 3. 24. 이전 1 ··· 5 6 7 8 9 10 11 ··· 26 다음