일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 프로세스
- 리눅스
- python
- 코딩
- 영상처리
- 쉘
- linux
- C언어
- TensorFlow
- 학습
- 백준
- Windows 10
- Windows10
- c
- 턱걸이
- Computer Vision
- 프로그래밍
- 텐서플로우
- 공부
- 백준알고리즘
- C++
- shell
- 회귀
- 운영체제
- 딥러닝
- error
- 시스템프로그래밍
- OpenCV
- CV
- Today
- Total
목록코딩 (8)
줘이리의 인생적기

전처리기 ifndef, ifdef, endif에 대해 알아보겠습니다. ifndef은 define이 되지 않았다면이라는 뜻이고 ifdef은 define이 되었다면이라는 뜻입니다 예제로 알아보겠습니다. #include using namespace std; #define NUMBER int main() { #ifndef NUMBER cout

헤더가드에 대해서 알아보겠습니다. #pragma once 이것을 왜 ? 언제 ? 쓰는 걸까요? 헤더파일이 여러 개다 보면 include를 여러 번 쓰게 되는 경우가 있습니다. 헤더파일에 있는 함수들을 여러 번 선언하고 여러번 정의한거라 빌드에러가 발생합니다. 이때 같은 include를 여러번 써도 괜찮게 만들어 주는 것이 pragma once입니다. 몇 가지 경우의 수로 알아보겠습니다. 헤더파일 2개와 메인파일 1개로 경우의 수를 만들어보겠습니다. 빌드가 될지 생각하면서 내려가 보겠습니다. 빌드가 됩니다. 빌드가 됩니다. 빌드가 됩니다. 빌드 안됩니다. 빌드가 됩니다. 어느 정도 감이 잡히셨나요? visual studio에서는 헤더파일을 만들면 자동으로 #pragma once가 입력이 되어 있으니 편하게..

헤더 파일은 (.h)의 확장자를 가지며, 함수의 선언 부분을 가지고 있습니다. 다른 cpp 파일에서 함수를 정의하고, main에서 함수들을 사용합니다. 역시나 동일한 예제를 가지고 헤더파일로 분리해보겠습니다. 헤더파일 1개, add 함수 cpp 파일 1개, multi 함수 cpp 파일 1개, main 함수 1개 총 4개의 파일을 만들어 보겠습니다. operating.h #pragma once int add(int a, int b); double multi(double a, double b); add.cpp int add(int a, int b) { return a + b; } multi.cpp double multi(double a, double b) { return a * b; } main.cpp #i..

함수의 선언과 정의는 무엇인지, 어떻게 하는지 공부해보려고 합니다. 함수 선언은 아래와 같은 형태 입니다. 함수 정의는 아래와 같은 형태 입니다. 선언과 정의는 어디에 어떻게 해야할까요? 먼저 설명을 하자면, main 함수가 제일 아래에 있고 함수들은 main 함수보다 위에 있을 때 선언은 필요가 없습니다. 하지만 main 함수보다 다른 함수들이 아래에 있을 때 전방 선언이 필요합니다. 예제를 통해 알아보겠습니다. 먼저, main 함수가 아래에 있는 형태 예제를 보겠습니다. #include using namespace std; int add(int a, int b) { return a + b; } double multi(double a, double b) { return a * b; } int main(..

라이브러리와 충돌을 방지하기 위해 사용되는 명칭공간 사용법에 대해 공부해보겠습니다. 기본적으로 사용하는 cout, cin, endl등은 std 명칭공간에 위치합니다. std 명칭공간을 생략하기 위해 아래와 같은 방법을 사용합니다. #include using namespace std; int main() { int x = 100; cout

c++ 프로그래밍 순서 - 문제 정의 - 해법 설계 - 프로그램 작성 - 프로그램 컴파일(cpp파일들을 따로따로 컴파일하며 오브젝트 파일 생성) - 오브젝트 파일 링킹(오브젝트 파일들을 링커가 하나로 합치고 실행파일 생성) - 테스트 & 수정 visual studio 기본 debug 모드는 exe 파일 크기가 큼, 배포할 때는 적절치 않다. 변수 선언만 하고 초기화 안 하면 런타임 에러 발생 release 모드는 exe 파일 크기가 작고 배포할 때 적절하다. 변수 선언만 하면 젤 작은 값으로 자동 초기화(코드가 복잡해지고 에러 발생했을 때 아주 힘들 수 있음) 초기화(initialization), 할당(assignment) 객체는 메모리에 담긴다. 변수는 객체의 주소 대신 붙여주는 이름이다. 변수 x를 ..

이항 분류는 정답의 범주가 2개인 분류 문제입니다. 예를 들어, 개냐 고양이냐, 사람이냐 자동차냐하는 문제이죠. 이항 분류에서 또 유명한 데이터셋이죠 와인 데이터를 이용하여 이항 분류를 공부해보겠습니다. 와인 데이터셋은 앞서 공부한 보스턴 가격 주택처럼 keras와 tensorflow처럼 내장되어 있지 않습니다. 외부에서 데이터를 불러오는 과정이 필요합니다. 먼저 이 데이터는 당도, 밀도, 산도, 알코올 도수, 품질 등 12개 속성을 가지고 있습니다. 첫 번째로 할 일은 이 데이터를 사용하기 위해 화이트인지 레드인지에 대한 속성을 추가해주어야겠죠 두 번째는 데이터들을 합치고, 랜덤하게 섞는 과정이 필요합니다. 마지막은 보스턴 주택 가격 데이터셋에서 했던 것처럼 데이터 정규화가 필요합니다. 정규화 전까지의..

Index 변수 선언 정수 자료형, unsigned 정수 자료형 실수 자료형 문자열 저장 const scanf 문자, 문자열 입력 1. 변수 선언 2. 정수 자료형, unsigned 정수 자료형 정수 자료형은 양수와 음수 모두 저장 unsigned는 양수만 저장(두 배 더 넓은 범위의 값 저장 가능) 3. 실수 자료형 float의 유효숫자 7자리까지 double은 15자리까지 long double은 15자리 이상 4. 문자열 저장 저장방법 char 배열명[문자열길이+1] = 문자열; 문자열 저장, 출력 예제 #include int main(void){ char fruit[6] = "apple"; printf("사과는 영어로 %s\n", fruit); return 0; } 실행결과 5. const 변수는 ..