- web developer
- LSL_Script
- postman excel
- 프런트엔드
- postman pre-request
- Android
- 좋은 개발자
- postman tests
- Java
- postman csv
- Intellij
- c#
- oracle
- emplace_back
- PL/SQL
- UI/UX Engineer
- MFC
- Interaction developer
- postman collection
- postman collection variables
- 우수한 프런트 개발자
- postman
- Front-end developer
- postman session
- C++
- Unity
- postman html parse
- Android/iOS Developer
- solidity
- postman automations
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Today
- Total
목록[Develop] Native/C++ , C (18)
david's daily developer note
실행파일이 만들어지는 단계1. Coding (...)2. Preprocessing3. Compiling4. Linking그리고 개발자들이 몸으로 알지만 이론적으로 모르는 무서운 단계가 있다.5. 기획변경 1번으로 Return
디버깅중. Ctrl+Alt+F10 커서 위치로 명령어를 Back Ctrl+F10 커서 위치로 명령어를 강제 진행 Shift+F11 함수를 빠져나와 함수 콜 이전 구문으로 점프 조사식 창 Array, 10 Array함수를 인덱스 0~10까지의 값을 보여준다. 메모리 창(Alt+6), 단 디버그시에만, 0xcccccccc 초기화 되지 않은 지역변수 0xcdcdcdcd 초기화 되지 않고 힙에 할당된 메모리 0xfefefefefe 힙에서 Free된 메모리 0xfdfdfdfdfd 할당된 메모리의 경계
매크로 함수와 인라인 함수의 차이 메모 매크로를 이용한 함수의 인라인화는 전처리기에서 처리된다. 키워드 inline을 이용한 함수의 인라인화는 컴파일러에서 처리된다. 이때, 컴파일러에 따라서 inline선언이 오히려 성능 향상에 해가 된다고 판단될 경우, 그냥 무시해 버리기도 한다. 매크로 함수의 단점 함수의 구현이 까다롭고, 디버깅하기 어렵다. 함수 콜이 아니라, 전처리 단계에서 인라인화 되므로, 함수의 크기가 크다면 프로그램의 크기 또한 커지게 된다.
클래스 전방 선언 개념을 정리한다. C++로 작성된 클래스 A와 클래스 B 가 있다. 그리고 A클래스는 B를 참조한다. 이를 위해서 우리는 A에서 B클래스 해더를 Include할 것이다. 그러나, #include 관계가 복잡하거나, 해비 참조 해더가 있다면(API 정의가 포함된 헤더와 같이..) 간단한 수정에도 참조하는 모든 파일이 다시 컴파일 될 것이다. 작은 프로그램이야 문제없지만 프로젝트가 몇 백개가 넘어가는 거대한 솔루션에서는.. 불편한 상황이다. 전방선언 (Forward declarations)을 사용하면 이러한 상황을 일부 회피할 수 있다. (전방선언의 좋은점은 참조하려는 해더파일에 변경이 생겨도 참조 하는 해더파일에서는 재컴파일이 이루어 지지 않는다는 점이다.) #include "A.h" c..