본문 바로가기
  • 개발자 Jueony의 블로그

C++9

C++11 기준 문자열 format 함수 (std::string/std::wstring) C++11 문법 기준으로 문자열을 formatting 하는 템플릿 함수를 만들어봤다. 메모 겸 올려본다. (C++20부터는 std::format이 추가되었으므로 그걸 쓰면 된다.) 기본적인 틀은 아래 글을 참고하여 작성했다. https://stackoverflow.com/questions/2342162/stdstring-formatting-like-sprintf 참고한 코드 대비해서 좋은 점은 아래와 같다. 1. std::string, std::wstring에 대해 모두 사용가능 2. 참고한 코드 대비 메모리 할당/복사가 적음 format.hpp #include #include #include #if defined _MSC_VER && _MSC_VER 2021. 12. 13.
[도서 리뷰] 예제로 배우는 CUDA 프로그래밍 책 제목: 예제로 배우는 CUDA 프로그래밍 평점: 4.0 / 5.0 예제로 배우는 CUDA 프로그래밍 입문자를 위한 GPGPU 프로그래밍의 기초 가이드북. 최근 대용량 병렬 가속기들의 프로그래밍 문제에 대한 가장 혁신적이고 강력한 해결책 중 하나를 이용함으로써 소프트웨어 개발에서의 문제의 www.aladin.co.kr 대규모 병렬 프로세서 프로그래밍과 함께 국내에 출판된 몇 안되는 CUDA 관련 서적 중 하나이다. CUDA를 전혀 모르는 상태에서 기본적인 사용방법을 빠르게 훑어보고 싶을때 좋은 입문서다. 개인적으로는 대규모 병렬 프로세서 프로그래밍과 같이 읽으면 좋을 것 같다. 실제로 이 책에서도 참고 서적으로 추천하고 있다. 대규모 병렬 프로세서 프로그래밍에서 다루지 않았던 stream이나 textu.. 2021. 10. 7.
[도서 리뷰] 대규모 병렬 프로세서 프로그래밍 책 제목: 대규모 병렬 프로세서 프로그래밍 평점: 4.0 / 5.0 대규모 병렬 프로세서 프로그래밍 C와 유사한 데이터 병렬 프로그래밍 언어인 CUDA를 소개하고, NVIDIA GPU의 현재 아키텍처인 Tesla를 소개하는 책. 프로그래밍 언어와 아키텍처를 설명할 뿐만 아니라, 이종 CPU-GPU 하드웨어에서 잘 수 www.aladin.co.kr CUDA C/C++의 입문서로, 국내에 출판된 몇 안되는 CUDA 관련 서적 중 하나이다. 좋았던 점 - CUDA 메모리 구조에 대한 설명이 잘 되어 있는 점. 아쉬웠던 점 - stream이나 texture 메모리에 대한 내용이 없는 점. - 책이 나온지 오래되어서 최신 CUDA 버전에 대한 내용이 반영되어 있지 않은 점. 이 책의 원서를 찾아보면 3판까지 나왔.. 2021. 10. 7.
[도서 리뷰] Effective C++(이펙티브 C++) 책 제목: 이펙티브 C++ 평점: 5.0 / 5.0 이펙티브 C++ 55개 항목을 중심으로 새롭게 구성된 3판은 각각의 항목을 통해 C++를 더 훌륭하게 구사할 수 있는 방법을 제시하며, 각 항목의 이야기를 뒷받침하는 구체적인 예제들도 탄탄히 준비되어 있다. 2 www.aladin.co.kr 말이 필요없는 명저. 당신이 C++를 주로 사용하는 개발자라면 무조건 읽어라. C++ 입문서를 1권 떼고 나서, 한 단계 더 깊이 있게 C++을 공부하고 싶을 때 읽어야 하는 중급서라고 할 수 있다. 책도 별로 두껍지 않다. 정말 알짜배기 내용만 모아놓았다. 책장에 꽂아두고 바이블처럼 계속해서 꺼내보는 책이다. 아니 바이블이라기 보다는, 쪽집게 과외, 요점정리 노트 이런 느낌이다(C++ 일타 강사 스콧 마이어스) 그.. 2021. 10. 7.
[도서 리뷰] Effective Modern C++ (이펙티브 모던 C++) 책 제목: Effective Modern C++ (이펙티브 모던 C++) 평점: 5.0 / 5.0 Effective Modern C++ (이펙티브 모던 C++) C++11과 C++14를 이용해서, 즉 현대적인 C++을 이용해서 진정으로 훌륭한 소프트웨어를 작성하는 방법을 설명한다. Effective Modern C++은 스콧 마이어스의 이전 책들에서 검증된 지침 기반, 예제 주도적 www.aladin.co.kr 같은 저자가 쓴 Effective C++(이펙티브 C++)과 함께 C++ 개발자라면 반드시 읽어봐야할 필독서. C++ 11/14를 사용하면서 반드시 알아둬야할 팁들을 모아놓은 책이다. 리뷰를 보면 책 번역이 아쉽다는 의견이 많은데 그 부분은 나도 동의하지만 그래도 내용이 워낙 훌륭하기 때문에 추천.. 2021. 10. 7.
[도서 리뷰] OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝 책 제목: OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝 평점: 4.0 / 5.0 OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝 컴퓨터 비전은 컴퓨터를 이용하여 정지 영상 또는 동영상으로부터 의미 있는 정보를 추출하는 학문이다. 이 책은 OpenCV로 간단한 밝기와 명암비 조절, 필터링, 에지 검출부터 객체 검출 등 고급 www.aladin.co.kr 몇년 전에 OpenCV 입문서로 봤던 책. 개인적으로는 꽤 괜찮은 책이라고 생각한다. 다루고 있는 버전이 현재 최신인 4점대라는 점과 OpenCV의 많이 쓰는 API들에 대해 꽤 상세히 해설 되어 있는 것이 마음에 들었다. 코드적인 측면 뿐아니라, 영상처리/컴퓨터비전 관련 기초지식에 대해서 어느 정도 설명이 되어 있으며 전체적으로 설명도 친절하고 알.. 2021. 10. 7.