일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 모두의 딥러닝 예제
- 케라스 정리
- c++
- 미디언 필터링
- pytorch
- 김성훈 교수님 PyTorch
- 해리스 코너 검출
- TensorFlow
- 가우시안 필터링
- 팀프로젝트
- 파이토치 강의 정리
- 모두의 딥러닝
- c언어
- 파이토치 김성훈 교수님 강의 정리
- object detection
- c++공부
- 골빈해커
- 영상처리
- C언어 공부
- c언어 정리
- matlab 영상처리
- 컴퓨터 비전
- 딥러닝 공부
- 딥러닝
- Pytorch Lecture
- 파이토치
- tensorflow 예제
- MFC 프로그래밍
- pytorch zero to all
- 딥러닝 스터디
- Today
- Total
목록Programming Language (50)
ComputerVision Jack
[포인터] 포인터는 주소 값을 지칭한다. C언어에서 주소값을 시작번지만 표시한다. 크기를 알면 시작 번지를 통해서 끝 주소를 파악하기 때문이다. 포인터 변수 메모리의 주소 값을 저장하기 위한 변수 변수 형태 포인터, 상수 형태 포인터를 포함한다. int num = 10; int * ptr; 포인터 변수 ptr선언 ptr = # num의 주소 값을 ptr에 저장 #변수 선언은 * 표시, 값의 대입은 &연산자를 통해서 한다. ptr엔 num의 시작 주소가 들어간다. 시작 주소가 4이면 끝 주소는 8이다. int 크기가 4이므로. 포인터 변수 ptr이 int형 변수 num을 가리킨다. &연산자 오른쪽에 등장하는 피연산자의 주소 값을 반환하는 연산자. int, char, double : 자료형 int *..
[가상 함수의 동작원리] virtual로 선언된 가상함수가 있다면, 한 개 이상의 가상 함수를 포함하는 클래스에 대해서는 컴파일러가 가상 함수 테이블을 만든다. V-Table 가상 함수 테이블은 key와 value가 있다. key : 호출 하는 함수를 구분하는 구분자 역할 value : 구분자에 해당하는 함수의 주소 정보를 알려준다. 따라서 C++의 언어는 가상함수 테이블을 참조하기 때문에 실행 시간이 저하된다. [다중 상속(Multiple Inheritance)] 다중 상속(Multiple Inheritance) 둘 이상의 클래스를 동시에 상속하는 것. class Three : public One, protected Two{ 클래스 내용 }; 다중상속의 모호성(Ambiguous) 상속 받는 두 클래스에..
[배열 이해와 선언] 배열 다수의 데이터를 저장하고 처리하는 경우에 유용하게 사용할 수 있는 것 배열은 선언 방식에 따라 1차원, 2차원 구조가 될 수 있다. 1차원 배열 선언 요소 int Arr[3]; int : 배열을 이루는 자료형 Arr : 배열의 이름 [3] : 배열의 길이 이렇게 Arr 배열을 선언하면, int형 변수 3개가 나란히 생성된다. 1차원 배열 접근 Arr[0] = 1; Arr[1] = 2; Arr[2] = 3; 즉 Arr[index] = value; 배열의 index + 1 요소에 value를 저장해라. 여기서 중요한 점은, 배열의 인덱스는 값이 1이 아닌 0부터 시작한다는 점이다. 또한 배열에 접근할 땐, 배열의 사이즈만큼 for문을 이용하여, 배열의 모든 요소에 순차적으로 접근이..
[객체 포인터의 참조 관계] 객체 포인터 변수 : 객체의 주소 값을 저장하는 포인터 변수 클래스 기반으로도 포인터 변수를 선언할 수 있다. Sample * sp; #포인터 변수 선언 sp = new Sample(); #포인터 변수 객체 참조 여기서 sp형 포인터는 Sample 객체 뿐만 아니라 Sample을 상속하는 유도 클래스의 객체 또한 지칭할 수 있다. C++에서, Sample형 포인터 변수는 Sample 객체 또는 AAA를 직접 혹은 간접적으로 상속하는 모든 객체를 가리킬 수 있다.(객체의 주소 값을 저장할 수 있다.) One클래스에 func1 함수와 func2 함수가 있는데, 유도 클래스인 Two클래스에도 동일한 이름과 형태로 두 함수를 정의한다. 함수 오버라이딩 되면, 오버라이딩 된 기초 클래..
[함수 정의 및 선언] 프로그램을 구현할 때, 구현에 필요한 기능을 분석하고, 그 분석 결과를 바탕으로 작은 크기의 함수들을 디자인해야 한다. printf()함수 printf()함수 또한 반환값이 존재한다. 모니터에 출력할 문자열 길이를 반환한다. 함수의 4가지 형태 전달 인자가 있고, 반환 값이 있다. 전달 인자가 있고, 반환 값이 없다. 전달 인자가 없고, 반환 값이 있다. 전달 인자가 없고, 반환 값이 없다. return의 의미 함수를 빠져나간다. 값을 반환한다. 이러한 함수는 호출되기 전에 미리 정의가 되어 있어야한다. 따라서 함수의 선언을 상단에 정의하고 밑에서 구현하는 구조가 나오기도 한다. 함수를 선언할 때, 매개변수 이름을 포함해도 되고, 매개변수 이름을 생략해서 선언해도 된다. 또한 함수..
[상속Inheritance] 상속 : 기존에 정의해 놓은 클래스의 재활용을 목적으로 만들어진 문법적 요소. 컨트롤 클래스 기능의 처리를 실제로 담당하는 클래스 컨트롤 클래스를 통하여 프로그램의 기능을 대략적으로 판단 할 수 있다. [상속의 문법] Two 클래스가 One클래스를 상속한다. Two클래스는 One클래스가 가지고 있는 모든 멤버 변수를 물려받는다. Two클래스는 One클래스 멤버 변수 외에도 자기 자신이 갖고 있는 멤버 변수도 존재 한다. Class Two : public One{ }; - public 상속 상속을 하게 되면, 상속의 대상이 되는 클래스의 멤버까지 객체 내에 포함 할 수 있다. 따라서 상속받는 클래스를 초기화 할 경우, 상속하는 클래스 멤버 까지 초기화 해야 한다. Two클래스 ..
[C언어 조건문] if~else문 분기(조건)문의 기본이 되는 문. if문 : 독립적으로 사용되어 조건적 실행을 가능하게 한다. if문이 여러개 나열 되어 있을 때, 조건을 만족하는 if문이 발견되면 나머지 if문을 건너 뛴다. if(조건식) { } else문 : if와 더불어 하나의 문장을 구성하는 형태로 사용. if (조건식) { } else { } - 조건의 나머지 경우 else에서 처리 if~else if~ else문 if~else문은 두개의 블록 중 하나라를 선택해서 처리하는 구조, if ~ else if ~ else문은 셋 이상의 블록중 하나를 선택해서 처리하는 실행 구조. else if절은 얼마든지 추가할 수 있다. 조건이 만족하면 else까지도 건너 뛰고 실행된다. 삼 항 연산자(조건 연산..
[Const에 대하여] 변수를 상수화 하듯 객체도 상수화 할 수 있다. const Simple sim(10); #객체에 const선언이 붙으면 객체를 대상으로 const함수만 호출이 가능하다. 객체의 데이터 변경을 허용하지 않겠다. const와 함수 오버로딩 함수의 const선언 유무 또한 함수 오버로딩의 조건이 된다. [클래스 함수 friend선언] 클래스의 friend 선언. 클래스에 대해 friend 선언은 private 멤버의 접근을 허용하는 선언. class C{ private: int num; friend class Java; public:.. } #Java 클래스 내에서는 C클래스의 모든 private 멤버 변수에 직접 접근이 가능하다. friend선언은 클래스 어디에나 위치할 수 있다. 이..