일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MFC 프로그래밍
- 팀프로젝트
- c++
- c++공부
- pytorch zero to all
- 딥러닝
- 파이토치
- 미디언 필터링
- 가우시안 필터링
- c언어
- 해리스 코너 검출
- 김성훈 교수님 PyTorch
- TensorFlow
- 영상처리
- object detection
- 모두의 딥러닝
- C언어 공부
- 골빈해커
- 케라스 정리
- pytorch
- 파이토치 김성훈 교수님 강의 정리
- 딥러닝 공부
- matlab 영상처리
- 컴퓨터 비전
- 모두의 딥러닝 예제
- tensorflow 예제
- 딥러닝 스터디
- 파이토치 강의 정리
- Pytorch Lecture
- c언어 정리
- Today
- Total
목록Programming Language (50)
ComputerVision Jack
[C언어 반복문] 반복문은 조건을 만족하는 동안, 특정 영역을 계속 반복하는 구조. while문 while문의 소괄호 안에는 반복의 조건을 명시하고, 조건이 만족되는 동안 중괄호 안에 존재하는 코드가 반복 실행되는 구조이다. while(조건식){ } 반복문 안은 들여쓰기를 사용하여 영역을 가시적으로 구분짓는다. 반복 대상이 하나인 경우 중괄호는 생략이 가능하다. while(조건) printf() 반복 조건안에 1을 사용하는 경우 무한루프를 실행한다. do~while문 do~while문도 반복문의 종류이다. 그러나 while문과는 반복의 조건을 검사하는 시점이 다르다. do~while문은 반복 영역을 최소 한번은 실행한다. do{ } while(조건); 따라서 절차적으로 접근한다고 하면 일반 while문은..
[복사 생성자] Simple sim1(15, 20); Simple sim2 = sim1; #sim2 객체를 새로 생성해서 sim1과 sim2간의 멤버 복사가 일어난다. 객체 생성시 생성자 호출 동반 관점에서 바라보자. Simple(Simple ©){ } 디폴트 복사 생성자 Simple sim2 = sim1 -> Simple sim2(sim1)으로 자동으로 변환 #복자 생성자를 정의하지 않으면 맴버의 복사를 진행하는 디폴트 복사 생성자가 자동으로 삽입된다. 그러나 묵시적 변환이 많은 코드일 수록 결과를 예측하기 어렵다. explicit 자동으로 변환되는 것을 허용하지 않을 경우 사용되는 키워드 explict Simple(const Simple ©) { } [깊은 복사 vs 얕은 복사] 디폴트..

[C언어 Printf함수] printf로 큰 따옴표를 독자적으로 출력하는 경우 앞에 \문자를 붙인다. 이스케이프 시퀀스 다양한 이스케이프 시퀀스가 존재한다. 시퀀스를 탈출하여 따로 독자적인 출력을 지칭한다. printf()함수에는 서식을 지정하여 출력하는 의미가 담겨있다. 출력양식이 만들어진 상태에서 출력을 진행한다. 출력의 서식이란 보통 서식문자를 지칭한다. printf("%d %o %s, num1, num2, num3); [C언어 scanf함수] 입력형식을 지정할때도, 서식문자를 사용한다. 따라서 서식문자에 따라서 데이터를 입력 받는 방식이 달라진다. 문자열을 입력할 땐, %s서식문자를 기억해야한다. scanf("%d %o %x, &num1, &num2, &num3);
[정보은닉 Information Hiding] private 제한된 방법으로의 접근만 허용을 해서 잘못된 값이 저장되지 않도록 도와야하고, 실수가 쉽게 발견되도록 해야한다. 따라서 private로 선언해서 임의의 값이 저장되는 것을 막는다. 엑세스 함수(access function) Set 함수, Get 함수를 생성하여 private변수에 대한 접근을 정의한다 멤버 변수로 private으로 선언하고, 해당 변수에 접근하는 함수를 별도로 정의해서, 안전한 형태로 멤버 변수의 접근을 유도하는 것이 바로 '정보 은닉'이다. const 함수 함수 내에서는 멤버 변수에 저장된 값을 변경하지 않는다. 함수를 const로 선언하면, 멤버 변수의 값을 변경했을 때, 컴파일 에러로 알 수 있다. set get함수를 co..

[C언어 기본 자료형 이해] 자료형 : 데이터를 표현하는 기준, 변수도 상수도 자료형에 근거한다. 즉, 데이터를 표현하는 방법 자료형 별 크기를 정확히 제한하고 있지 않다. 많은 자료형을 제공하는 이유 데이터의 표현 방식이 다르다 메모리 공간의 적절한 사용을 위해 다양한 크기의 자료형이 필요하다. sizeof() 함수 - 자료형의 크기를 알수 있다. 정수형 기본 자료형 int 실수형 기본 자료형 double unsigned char선언 하면 0이상의 값만 표기한다. [문자의 표현 방식과 문자 자료형] C언어는 문자 표현에 대해 아스키 코드를 사용한다. 프로그램에서 문자표현 ' ' 가 사용된다. 관련 서식문자 %c C언어에서 정수는 출력의 방법에 따라 문자, 숫자의 형태로 출력이 가능하다. 숫자에 매칭되는..
[C++에서 구조체] 구조체 등장배경 연관있는 데이터를 하나로 묶으면, 프로그램의 구현 및 관리가 편하다. 구조체에선 내부에 변수와 함수를 선언할 수 있다. 열거형 enum 구조체 내에서만 유효한 상수들은 열거형 enum을 사용하여 정의한다. #define 정의를 -> enum{}으로 가져온다. 또한 구조체 내에서 정의된 함수를 외부로 뺄 수 있다. 즉, 선언만 구조체에서 하고 정의는 외부에서 한다. [클래스(Class)와 객체(Object)] 구조체는 클래스의 일종이다. struct 대신 class를 사용하기만 하면 된다. 하지만 Car c = {"sonata", 200, 0}; 식으로 초기화 할 수 없다. 클래스에선 클래스 내에 선언된 변수는 클래스 내에 선언된 함수에서만 접근 가능하다 따라서 클래스..

[변수와 연산자] 연산자 : C언어를 이용해서 특정 연산을 요구할 때 사용하는 약속된 기호. 간단한 예로 덧셈을 C언어에서 계산하려면 덧셈을 연산자를 이용하여 연산하고, 그 결과를 메모리 공간에 저장한다. 그리고 저장된 값을 출력하면 알 수 있다. 변수 : 값을 저장할 수 있는 메모리 공간에 붙은 이름. 수학에서 유사한 값을 대입할 수 있는 문자와 비슷한 의미를 지칭한다. int num; : 정수 저장이 가능한 메모리 공간할당, 메모리 공간 이름 num num = 10; : 메모리 공간에 10이라는 값을 저장 (변수 num을 10으로 초기화 하였다.) int value = 20; : 변수 선언과 동시에 초기화 할 수 있다. 변수를 선언만 하고, 값을 초기화 하지 않으면 쓰레기 값이 변수에 들어가게 된다...

[C언어 복습] 키워드 const의 의미 const int value = 1; 변수 value를 1로 상수화 const int *ptr = &value; 포인터 변수를 이용해서 value의 값을 변경 할 수 없음 const *const ptr1 = &value; 포인터 ptr1이 상수화 const int * const ptr3 = &value; 포인터 ptr3이 상수화 되면서 value의 값을 변경할 수 없음 [자료형 bool] C++에서는 새로운 자료형 bool이 등장한다. 과거 C와 다르게 매크로 상수(1, 0)을 사용해서 참거짓을 표현할 필요가 없다. bool true; bool false;를 가리켜 bool형 데이터라고 한다. [참조자 Reference] 참조자는 포인터와 비유되기 쉽다.(사실상 ..