- web developer
- postman collection variables
- solidity
- postman html parse
- Android/iOS Developer
- Android
- Intellij
- UI/UX Engineer
- postman session
- postman collection
- postman pre-request
- emplace_back
- Java
- LSL_Script
- postman automations
- postman csv
- MFC
- postman
- postman tests
- 우수한 프런트 개발자
- c#
- postman excel
- Interaction developer
- 프런트엔드
- Unity
- oracle
- PL/SQL
- Front-end developer
- 좋은 개발자
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
__func__ 컴파일러에 의해 미리 정의해둔 변수이며, 함수의 이름을 문자열 리터럴로 표현하고 식별가능하다. C 표준 1999개정판에서 도입되었으며, Visual Studio 2015 이상 지원한다.C++ Logger 개발에 유용할 듯하다. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm
copy constructor 이전의 글에서 이동생성자 (move constructor)를 설명하면서 잠시 언급했었다. C++11부터 복사 할당 및 이동 할당이 지원되는데, 이동생성자의 개념 설명과 이동생성자가 있을때, 복사생성자가 불리지 않는다는 등의 설명이었다. 이 글에서는 복사생성자에 대한 이야기를 하려한다. 복사생성자의 원형은 다음과 같다. class test_copy{ test_copy(const test_copy& rhs){ .... } }; 복사생성자는 같은 형태의 객체를 인자로 전달하는 시점에 호출된다. 1. 대입연산자 혹은 생성자의 인자로 전달하여 새로운 객체 초기화할 때 2. 함수 호출할 때, 인자로 넘기거나 반환하는 경우 (call by value) 클래스 구현에 복사생성자를 구현하지..
memory fragmentation - struct packing 메모리 단편화(memory fragmentation)에 관한 글을 일전에 작성했다. 이전 글에서 내부단편화의 문제를 간략하게 언급하였는데, 이 글에서는 내부단편화를 만드는 패딩비트에 대해서 알아보자. 우선 구조체 패킹을 이해하고자 다음의 예를 보려고 한다. struct pack_1 { char c1; // 1byte char c2; // 1byte }; struct pack_2 { char c1; // 1byte double d1; // 8byte }; 두 구조체의 크기는 각 2 byte, 16 byte이다. 2번 구조체의 크기가 16 byte가 나온 이유를 간단히 설명하면, 구조체의 Primitive 멤버는 패킹 크기 내에서 자신의 크..
memory fragmentation 메모리 단편화와 관련한 이야기를 해볼까 한다.. 우리는 우리의 프로그램을 사용하는 사람들의 PC가 슈퍼컴퓨터가 아닌 것을 알고 있다. 그렇지만, 우리는 메모리를 효율적으로 사용하기 위해서 얼마나 고민하고 있을까? 나는 될 수 있다면 new 키워드를 사용하지 않으려고 노력한다. Native 개발자가 Low 레벨 메모리 접근을 꺼리는 이유는 여러 가지다. 나의 경우는 멀티스레드, 멀티코어 환경에서 안전성을 보장받지 못한다는 점과(그건 뭐.. 대부분 그렇긴 한데..) 경험상 메모리 할당의 남발이 메모리 단편화의 문제를 만들고, 결국 성능을 저하하는 원인이 될 수 있기 때문이다. 메모리 생명주기를 알 수 없는 런타임 메모리 할당이 스택 될 수 없고, 필연적으로 단편화가 발생..