반응형

분류 전체보기 123

std::allocator / new, delete overloading 소개 및 활용

이번에는 실제 개발하면서 유용하게 사용하고 있는 것들에 대해서 소개를 해볼까 한다. 1. std::allocator stl container 내부에서 heap 메모리 할당시에 사용하는 할당자를 을 직접 구현할 수 있도록 도와주는 class template 이다. 처음 접할 땐 이걸로 뭘할 수 있는지 바로 떠오르긴 힘들지만 개발을 하다보니 이 template 을 통해 아주 많은 것들을 할 수 있다는것을 알게 되었었다. referece site : https://en.cppreference.com/w/cpp/memory/allocator std::allocator - cppreference.com template struct allocator; (1) template struct allo..

SQLITE_BUSY 문제에 대한 해결방안

여러 Process 가 같은 Database 를 read/write 를 하는 경우 SQLITE_BUSY 가 return 되면서 원하는 동작을 하지 못하는 문제가 있었다. 어떻게 해결하였는지 기술하겠다. 우선 SQLITE_BUSY 가 어떤 상황에서 발생하는지 referece 를 참조하자. 친절하게 예시까지 쓰여져있다. https://www.sqlite.org/rescode.html#busy Result and Error Codes Overview Many of the routines in the SQLite C-language Interface return numeric result codes indicating either success or failure, and in the event of a fai..

fopen_s EINVAL return 에 대한 고찰 ( filename 관련 )

UTF-8로 생성된 문자열을 file 명으로 사용하는 경우가 있었는데 fopen_s return 이 EINVAL(22) 가 되어 정확한 원인을 분석해보았다. 우선 fopen_s 에 대한 reference 이다. https://docs.microsoft.com/ko-kr/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=vs-2019 fopen_s, _wfopen_s fopen_s, _wfopen_sfopen_s, _wfopen_s 이 문서의 내용 --> 파일을 엽니다.Opens a file. 이러한 버전의 fopen, _wfopen에는 CRT의 보안 기능에 설명된 대로 강화된 보안 기능이 포함되어 있습니다.These versions of fopen, docs..

반응형