Programming 56

a href="#" 에 대해서

참고자료 : http://blog.outsider.ne.kr/223 굽신 읽을 시 참고할 것 : http://naradesign.net/wp/2007/07/11/123/ 보통 이미지를 버튼 형태로 만들어주기 위해서 사용하는 형태는 아래와 같다. 여기서 a 태그를 넣는 이유는 단 한가지, 이미지를 버튼으로 만들기 위함이다. 즉, 이미지로 마우스를 올리면 포인터를 손 모양으로 바꾸기 위함이다. IE 같은 경우에는 이 때 파란색 테두리가 이미지에 포인터를 갖다대면 생긴다. 그래서 하지만 처음부터 그래왔지만 가독성이 상당히 떨어진다. 또한 href="#"로 해놓으면 무조건 페이지 최상단으로 이동하게 된다. 이미지가 비교적 상단에 위치한다면 상관이 없지만 이미지가 하단에 위차할 경우 사용자의 게이지만 올려줄 따름..

그래프 표현

인접행렬(adjacency matrix) 행렬을 사용하여 나타낸다. ex> (v1. v2)가 존재한다면 matrix[1][2] = 1, 존재하지 않으면 값은 0이된다. 필요한 기억장소의 크기 = 공간복잡도(space complexity) = S(n) = n제곱 무방향 그래프에서는 행렬이 대각선을 중심으로 대칭(symmetric)이다. 이는 완전 그래프를 제외하고는 대부분의 그래프일 경우 edge 수는 적기 때문에 대부분의 행렬원소들은 0이 된다. 고로 상당량의 기억장소가 낭비된다. 인접리스트(adjacency list)

그래프 용어

G : 그래프 V : 정점(vertex) E : 간선(edge), 연결선. 정점을 연결하는 선. V x V의 부분집합. G = (V,E) V(G) = 그래프 G를 구성하는 정점들의 집합. E(G) = 그래프 G를 구성하는 연결선들의 집합. 무방향 그래프(undirected graph) 쌍방통행이 가능한 그래프. 즉, 방향성이 없는 선이다. 고로 (v1, v2) = (v2, v1) 방향 그래프(directed graph) 일방통햄만이 가능한 그래프 즉, 방향성이 있는 선. 고로 (v1, v2) ≠ (v2, v1) 방향 그래프에서 정점의 쌍은 로 표시한다. 이 때 v1을 꼬리(tail)이라 한고 v2를 머리(head)라 한다. 제한 사항> 1. 자기 자신을 향하는 연결선은 없다.(no self loop) 2..

배열

일차원 배열 int[] score = new int[5]; int score[] 도 가능 ex> int[] score; score = new int[5]; String[] name = new String[3]; name[0] = new String("asdf"); 등등 ex> 1) int[] score = {100, 200}; 2) int[] score = new int[]{100, 200}; 이 때, 선언과 초기화를 따로 해야될 경우에는 2)번만 사용가능. int[] score; score = new int[]{ 100, 200}; 매개변수로 넘겨줄 때도 2)번 방법만 사용 int max(int[] arr){} int MAX = add(new int[]{1,2,3}); 배열의 길이 arr.length ..

Programming/Java 2011.11.15

상속

그니까 표현하자면 class Mammal { 쏼라 }; class Dog : public Mammal { 솰라 }; 개는 포유류에 속한다. 고로 포유류의 특징을 지니고 있기에 Mammal의 멤버함수, 변수를 사용해도 문제없다. 그래서 이런 경우 상속. ex> class Mammal { public: func1() {} }; class Dog : public Mammal { public: func1(int x) { 쏼라; } }; 이 때 func1()이 뒤의 Dog에서 오버라이딩 됐으므로 void main() { Dog a; a.func1(2); } Dog의 오버라이딩된 함수를 쓸려면 이렇게 써야함. 원형인 기본메서드를 쓸려면 a.Mammal::func1(); 이렇게 쓰면 됨

Programming/C_C++ 2011.10.10

레지스러 설명

범용레지스터 EAX : 누산기(Accumulater) 레지스터. 곱셈과 나눗셈 연산에 사용 EBX : 베이스(Base) 레지스터. 메모리 주소 지정시에 사용 ECX : 계수기(Counter) 레지스터. ex> LOOP, FOR EDX : 데이터 레지스터. 곱셈, 나눗셈에서 EAX 같이 쓰이며 부호확장 명령에 사용. 오프셋 레지스터 ESI : 메모리를 옮기거나 비교할 때 그 소스의 주소를 가진다. EDI : 메로리를 옮기거나 비교할 때 그 목적지의 주소를 가진다. ESP : 스택포인터. 스택의 최종점 주소를 저장. (PUSH, POP에 의해 크기 조절) EIP : 다음에 실행될 주소를 가르킨다.

Programming/Asm 2011.09.24

기본 명령어

MOV 목적지 값 레지스트리에 어떤 값을 부여하기 위해 필요. ex> MOV AX, 56h XCHG 레지스터 1, 레지스터 2 ex> MOV DX, 56h MOV AX, 3Fh XCHG DX, AX 이 예에서 DX = 56h, AX = 3Fh 인데 값을 교환함으로써 DX = 3Fh, AX = 56h 단, 8비트(h/l) 레지스터와 16 비트(X)와 교환하지 않도록 한다. LEA 데이터 주소값을 대입. ex> LEA EAX, dword ptr[EBP] EAX에 EBP를 저장한다. ADD A B A+=B SUB A B A-=B INC A ++A DEC A --A CALL 주소 주소의 프로시져를 호출 ex> call dword ptr[400023] 400023번의 메모리를 호출. RET 호출지점으로 돌아간다...

Programming/Asm 2011.09.14
반응형