일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PyQt5
- #ifdef
- MySQL 세팅
- javascript
- Action
- 사이트 도메인
- #ifndef
- DB 데이터
- openweathermap
- #else
- 튜토리얼
- 환경변수 설정
- bootstrap
- jinja2
- 콘솔 가상환경 # 콘솔 #가상환경
- 명령어
- href
- 실시간 시계
- VS Code
- OpenCV + Flask
- flask
- #undef
- #if
- OpenCV
- heroku
- bootstrap4 패키지
- DB 데이터 저장
- Django
- 성능지표
- #endif
- Today
- Total
목록블로그 방문을 환영합니다. (255)
PROGRAMMING

보통 지나치는 경우가 있는데, C언어에서 타입변환(캐스트 형변환) 시에는 크기가 커지는 경우까지 계산하여야 한다. 만일, char 형 포인터변수가 있는데 이 포인터가 가리키는 값이 형변환되는 경우 이 값을 나중에 참조할 때 문제가 될 수 있어서, 이 값의 포인터(기존에 사용하던)를 형변환시킨 포인터변수에 저장하고 그 값을 다시 참조하는 식으로 수행한다.
- 조건부 컴파일 : 지정한 조건에 따라 코드의 일정 부분을 컴파일 할지 안할지 지정할 수 있다. - 조건부 컴파일 지시자 : #if, #ifdef, #ifndef 1. #if ~ #elif ~ #else + #endif(끝 명시 필수) : 일반적인 if ~ elif ~ else 구문처럼 사용되어진다. 다른 점이라면 "조건부 컴파일"이 가능하다. 조건식의 결과가 bool 함수처럼 0, 1로 나뉘어진다. 다만 조건식에 매크로(#define 매크로상수 선언값) ex) #define COND 2 를 사용하면 다양한 상수값으로 조건을 나눌 수 있다. 또한 if, elif 조건문에 조건에 매크로가 아닌 변수를 사용하면 인식하지 못한다. 2. #ifdef (if defined) : 여러 개의 헤더파일 작성 시 합칠..

1. 전처리 단계에서 C 컴파일의 첫 번째 과정이 진행 : #include 파일, 접근지시자(private, public, protected) 및 매크로(#define) 실행 2. 컴파일 단계는 전처리 단계의 결과를 토대로 전처리기 및 소스코드의 출력을 수행하되 어셈블리어로 된 소스코드를 생성한다. : 어셈블리어는 mov, add 등 다양한 지정자가 존재하고, CPU에서 레지스터로 값을 읽고 쓸 때 방식을 자유롭게 지정할 수 있다. 그래서 쓰레드를 사용하는 경우에는 어셈블리어 간의 충돌이 일어날 수 있고, 이로 인해 기존 코드에서는 정상적으로 실행되던 코드도 원하던 값이 출력되지 않을 수 있다. 이에 대한 해결은 쓰레드 모듈 내부에서 다른 템플릿 함수를 통해서 해결할 수 있다. 3. 어셈블리는 컴파일의 ..

Ctrl + F : 찾기 상자 Ctrl + H : 바꾸기 상자 Ctrl + Shift + F : 파일들에서 찾기 상자 Ctrl + Shift + H : 파일들에서 바꾸기 상자 Ctrl + F3 : 현재 단어 찾기 F3 : 다음 단어 찾기 Ctrl + Spacebar : 멤버목록 팝업창 Ctrl + Z : 이전으로 되돌리기 Ctrl + Shift + Z : 되돌렸다 다시 복구하기 Ctrl + Left/Right : 단어 단위로 이동 Ctrl + Backspace or Delete : 단어 단위로 삭제 Ctrl + L : 한 라인을 클립보드로 잘라내기 Ctrl + Shift + L : 한 라인을 삭제 Ctrl + F7 : 현재 파일만 컴파일 F5 :..
1. 메인함수 작성 전의 모든 항목은 순서(위치)가 매우 중요하다. : C++의 경우 변수와 함수간의 위치구성이 잘못되면 컴파일러가 인지하지 못한다. (파이썬과 다르게 C의 경우 위에서부터 sequence하게 읽기 때문) 같은 맥락으로, 클래스 또한 하나의 클래스에서 다른 클래스로 프렌드 지정 시 개발자가 미리 선언해주지 않으면 컴파일러는 인식하지 못한다. (두 개의 클래스(A, B)가 있을 때, A 클래스 내부에서 friend 키워드로 B를 지정할 경우, 서순이 A가 B보다 앞에 있을 때는 friend 키워드를 인식하지 못하므로, A, B 클래스를 이름만 먼저 명칭하여 선언 후에 뒤에 자세한 선언을 해주어야 한다. 2. 큰 틀을 만들고 난 뒤에는 소스파일과 헤더파일을 나눠서 생성하는 것이 프로젝트에 도..
선언의 4가지 1. 기억 클래스 지정자(static ...) : in C++ ( static, extern, mutable, thread_local, ... ) static - 전역 변수 선언 mutable - const 함수 혹은 메소드 내에서의 값의 변경을 유연하게 만들어주는 지정자 extern - 암시적 변환이 가능하지 않게 (명시적 변환만 가능하도록) 설정 thread_local - 전역 키워드로 사용되나, 쓰레드 내부에서 값의 변경이 처리되어도 쓰레드 함수 외부로 나왔을 때는, C++에서 일반 함수 내의 복사 변수들과 같이 값의 변경이 이루어지지 않도록 하는 키워드 2. 형식 지정자(int - %d, char - %c, ...) : in C++ ( 기본 데이터 타입을 출력 형식에 무관하게 형식지..

★ 갖춰야할 기본 소양 ★ - TDD ( Test Driven Development, 테스트 주도 개발 ) : 모든 코드를 대입하기 이전에 테스트형식으로 코드를 짜서 시범테스트를 한 후, 검증된 결과를 토대로 기존 코드에 붙여넣는 것을 의미. 얕은 복사 활용 및 Jupyter Notebook의 셀 단위 코드 실행을 하는 것이 핵심. 또한, 검증된 코드를 백업해둔 상태로, 이 코드를 다듬어 코드의 줄 수를 줄이는 훈련을 해야 한다. (Syntatic Sugar) ex) Python Comprehension, 삼항연산자, 람다함수(람다함수의 경우 단일 이벤트성 함수이므로 2회 이상 사용될 것으로 판단된 경우에는 어떠한 경우에도 람다가 아닌 함수를 설정하는 것이 좋음) - Syntatic Sugar ( 문법적..