STL 은 모두 컨테이너로 정의되어 있음STL 은 개념적으로 크게 4개 라이브러리로 나뉨컨테이너 라이브러리 : array, vector, stack, queue, deque, list, forward_list, set, unordered_set, map, unorder
10가지 방법https://hackernoon.com/c-performance-optimization-best-practices
업로드중..출처 : https://dulidungsil.tistory.com/entry/GCC-%EB%B2%84%EC%A0%84%EA%B3%BC-C-%EB%B2%84%EC%A0%84-%EB%A7%A4%EC%B9%AD
c_cpp_properties.json : 컴파일러 경로 및 IntelliSense 설정tasks.json : 빌드 지침launch.json : 디버거 설정tasks.json 수정해서 여러 C++ 파일 빌드 가능"${workspaceFolder}/\*.cpp" inst
C++ Standard :The current ISO (International Organization for Standardization, 국제 표준화 기구) C++ standard is officially known as ISO International Standa
특정한 기능을 구현해 놓은 라이브러리 파일공유 객체로써 하나 이상의 프로그램에서 리소스를 오프로드 하는데 사용리눅스에는 dll 대신 so 라는 동적 라이브러리 사용실행 파일 실행 시, 실행 파일과 함께 메모리에 로드 됨.linux 에서 쓰는 Executable and
spdlog 장점쉽게 적용 가능 할 것다른 의존성이 없어야 함헤더만으로 사용 가능해야 함 (header only library)포맷 지정 가능특정 크기 까지만 사용 가능비동기 및 멀티 스레드에 대한 고려가 되어 있음예시spdlog는 open source formatti
C++14 STL 철저 입문STL 교과서 : STL(Standard Template Library)을 활용한 C++ 프로그래밍 기법을 다루며, 다양한 예제를 제공합니다.Effective STL : STL을 사용하여 C++ 프로그래밍을 할 때 유용한 팁과 기법을 다루며,
프로그램 실행 총 시간CPU 가 프로그램 명령어를 실행 한 시간 (I/O 시간을 제외)기본 ms 단위로 측정사용 예시Wall time 을 측정하는 최선의 방법.time 함수보다 다양한 기능을 제공하고 정밀도가 훨씬 높음.high_resolution_clock 을 사용하
C++ formatting libraryPython 과 유사하게 format syntaxC++20 부터 std::format 으로 사용 가능출처 :https://hackingcpp.com/cpp/libs/fmt.html
scope(영역)scope 의 종류 : block, function, function prototype, file (global variable, 전역 변수)Linkage(연결상태)file scope variables 은 external or internal linka
In compilationFor c: echo | gcc -x c -E -Wp,-v - >/dev/nullFor c++: echo | gcc -x c++ -E -Wp,-v - >/dev/null출처 : https://transang.me/library-path
string : C++ 스타일 문자열 처리 C++ 라이브러리string.h : C 스타일 문자열 처리 C 라이브러리 (ex: strcpy,strlen)cstring : C 스타일 문자열 처리 C++ 라이브러리 (string.h 와 동일)C++ STL에서 제공하는 클래스
DateC++11 standard ,time utilitiesClocks, Time points, Durations, A flexible mechanism for parsing date & time values from stringsTO-DO : chrono cheat
Single Instruction Multiple DataIntel/AMD/ARM CPU 에서는 아키텍처 모델에 따라 SIMD 기능을 지원Intel(AMD) : MMX,SSE,SSE2,AVX,AVX2,AVX512FSSE (Streaming SIMD Extensions)
매크로에는 컴파일러, OS 에 의해 predefined macro 가 존재함컴파일러의 predefined macro 는 ISO C99, C11, C17, C++17 standards 에 포함되어 있음.\_\_LINE\_\_ : 컴파일 파일 줄 번호\_\_FILE\_\_
Google test 에서의 Test Case :관련있는 tests 들의 group (일반적으로 많은 서적에서는 이 경우를 Test Suite 라고 표현 함. International Software Testing Qualifications Board (ISTQB) 에
stoi()
마크다운 표 그리기https://velog.io/@corepen\_/%EB%B2%A8%EB%A1%9C%EA%B7%B8-%ED%85%8C%EC%9D%B4%EB%B8%94%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0마크다운 테이블 제네레이터ht
컴파일러 글 참조https://velog.io/@zeouscik/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
Scientific code 는 functions 간 interlocking 이 심해서, business code 와 다르게 unit test 가 쉽지 않음.실행 아키텍처, 컴파일러에 따라 다를 수 있고 numerical precision 도 고려해야 함.numeric