일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Actor
- Hyperledger fabric gossip protocol
- 파이썬
- Golang
- 하이브리드앱
- 스칼라 강좌
- CORDA
- 파이썬 동시성
- 스위프트
- hyperledger fabric
- 파이썬 데이터분석
- Adapter 패턴
- play2 강좌
- Play2 로 웹 개발
- Play2
- 플레이프레임워크
- 스칼라
- 파이썬 강좌
- play 강좌
- 그라파나
- 주키퍼
- 파이썬 머신러닝
- 엔터프라이즈 블록체인
- Akka
- 스칼라 동시성
- 하이퍼레저 패브릭
- 이더리움
- 블록체인
- 안드로이드 웹뷰
- akka 강좌
- Today
- Total
목록C++ (비공개) (4)
HAMA 블로그
C++만 사용하고 싶어도 태생적 한계 때문에 C API 와의 호환에 대하여 항상 염두해 둬야 하는게 C++ 개발자들의 숙명입니다. 바이트배열로 직렬화 하는 부분에서도 이러한 랑데뷰가 발생하는데 이번 포스트에서 이에 대한 내용을 정리 하려고 합니다. 구체적으로는 int 형을 char* 로 바꾸는 방식에 대해서 살펴 봅니다.* 직접 메모리를 할당하는 경우에는 메모리 해제하는 부분등에서 오류를 범할 확률이 높아질테고, std::vector , std::string 등을 사용하면 그런 부분은 해결되나 라이브러리에 대한 이해 없이 사용 할 경우 미묘한 버그를 만들어 내서 더욱 찾기가 어렵게 만들 수 도 있습니다. 모든게 좋은 건 세상에 없지요~ 트레이드오프!! C memcpy unsigned char * arr=..
사족: 다시 C++을 시작 하면서 세부적이진 않지만 기본적으로 기억해 두어야할 지침 50가지를 정리해 보았습니다. C++을 처음 시작하는 개발자들에게도 도움이 되지 않을까 싶습니다. 해당 내용 회색 글자는 팀에 의해 선택될 여기가 있다고 보는 방식입니다. 기억하기 쉽도록 경구만 썼으며 자세한 내용은 구글링과 젤 마지막 레퍼런스를 통해 확인 하시길 바랍니다. C++ 50 계명 - 이것만은 기억하자. 일반 1. immutable / const 은 디폴트로 적극적으로 사용한다. 2. 다형성을 가진 기본 클래스는 소멸자를 반드시 가상 소멸자로 만든다. 3. 값을 그대로 매개변수로 넣지말고, 대개 상수객체 참조자로 전달한다. 4. 변수 정의를 상단에 몰아서 하지 않는다. 사용 되는 곳 근처에서~ 5. 상속보다는 ..
C++ 경우는 정의되지 않은 행동을 합니다. (제작자에 따라서 다름) 따라서 항상 검사를 미리하고 사용해야합니다. // queue::empty#include // std::cout #include // std::queue int main () { std::queue myqueue; myqueue.front(); //
안전한 C++ 라이프를 위한 스마트포인터에 대해 정리를 해봤습니다. (2012년 현재) 마지막 한줌의 속도라도 짜내야하는 그런 부분 제외하고는 웬만하면 C++ 말고 다른것을 사용하라고 조언드리고 싶고, Rust 의 빠른 발전을 기대합니다. 1. Scoped_ptr (boost)0. 복사불가 단일 소유자 1. 한마디로 scoped_ptr 는 복사할 수 없는 auto_ptr 이다. 2. 젤 가볍습니다. 3. 제한적이다. (한 함수 내에서만 동적할당해서 쓰다가 함수를 끝낼 때는 삭제해야 하는 임시 객체를 처리할 때도 유용하게 쓰일 수 있습니다) 4. 이 스마트포인터를 포함하고있는 클래스도 복사불가입니다. 5. "자원 획득은 초기화 이다." 만을 위해 존재한다. 레퍼런스 카운팅이 없고, 소유권공유,이전문제도 없..