본문 바로가기

Programming424

Perl 제어문 제어문 2009/04/09 LABEL 사용 1 2 3 4 5 6 7 8 9 10 $dan = 10; LABEL1: foreach $f(1..$dan) { LABEL2: foreach(1..$dan){ last LABEL1 if $f==4; print "$f * $_ = ".$f*$_."\t\t"; print "\n" if ($_%3==0) ; } print "\n"."="x60 ."\n"; } Output: 1 2 3 4 5 6 7 8 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 1 * 10 = 10 ==================================================.. 2009. 4. 9.
Perl 연상배열 2차원 배열 / 연상배열 / 조합배열 - 2009/04/08 리스트를 이용하여 스왑(SWAP) ($a,$b)=($b,$a); $a=10; $b=20; ($a,$b)=($b,$a); print $a.$b; 해시의 해시 %hash_list=( language=>{p=>"perl",c=>"c",r=>"ruby"}, teacher=>{l=>"lvuno",z=>"zesrever",m=>"monsterpk"}, education=>{one=>401,two=>405,three=>206}, ); print "$hash_list{language}->{p}\n"; print "$hash_list{teacher}{z}\n"; print "$hash_list{education}->{one}\n"; print "$hash_li.. 2009. 4. 8.
Register Register - 2009/04/07 General Register Pointer Register Index Register Instruction Register Segment Register Flag Register Control Register Debug Register 범용 레지스터 l EAX (Extended Accumulator Register) [ 곱셈과 나눗셈 명령에서 자동으로 사용되고 함수의 리턴값이 저장되는 용도로도 사용된다. l EBX (Extended Base Register) [ ESI나EDI와 결합하여 인덱스에 사용된다. l ECX (Extended Counter Register) [ 반복 명령어 사용시 반복 카운터로 사용된다. ECX 레지스터에 반복할 횟수를 지정해 놓고 반복 .. 2009. 4. 8.
Memory Memory 구조 - 2009/04/08 80386 - 32bit - 보호모드 사용 Register size -> 32bit Memory size -> 32bit 보호모드 - 메모리에 접근할 때 중간에서 OS(MMU, VMM)가 중계를 한다. 가상메모리를 사용한다. => 멀티스레딩 가능 Segmentation, Paging 기법 사용. (혼합사용) Segmentation / 내부 단편화 방지 Paging / 4KB 로 일괄적으로 분할 / 외부 단편화 방지 가상메모리 Segmentation 선형주소 (Linear address) Paging 물리메모리 주소 Segment Selector 는 16bit 이다. GDTR을 참조하여 GDT의 시작값을 알아내고, Segment Selector를 통하여 Segmen.. 2009. 4. 8.
Perl 배열 / 연산자 배열 / 입력과 출력 / 연산자 - 2009/04/07 배열 @ 여러개의 값들을 순서에 따라 저장하는 데이터 구조. @array # 선언 $array[0] # 접근 @a = (1,2,3,4); # 리스트를 이용하여 배열 이용. 배열에 관련된 함수 배열 = sort 배열 ### 지정한 배열의 값을 오름차순으로 정렬하여 다른 배열에 저장. 배열 = reverse 배열 ### 지정한 배열의 값을 반대로 정렬해서 저장 변수 = pop 배열 ### 지정한 배열의 마지막 요소를 추출해서 그 값을 변수에 저장 push 배열, 변수 ### 배열의 마지막 요소에 변수의 값을 추가로 저장 변수 = shift 배열 ### 배열의 첫 요소를 변수에 저장하고 요소는 앞으로 하나씩 이동 unshift 배열, 변수 ### 배열의 .. 2009. 4. 7.
pl - Strawberry Perl 설치하기 다음 주소에 접속하면, 아래와 같은 화면이 나오게 되고, 다운로드를 클릭하면 다음과 같은 파일을 받게 된고, 이것을 실행하면, 설치가 진행되고, 다음,다음,다음,을 누르면 끝. 참, 쉽죠잉~ 2009. 4. 6.