분류 전체보기 썸네일형 리스트형 오랫동안 사귄 친구랑 이별했어요 너무 슬퍼서 아무것도 손에 안잡혀요 ㅠ 더보기 [VSCode] C/C++ 개발환경 구축하기 1. Build Tools 설치 Download Visual Studio Tools - Install Free for Windows, Mac, LinuxDownload Visual Studio IDE or VS Code for free. Try out Visual Studio Professional or Enterprise editions on Windows, Mac.visualstudio.microsoft.com 2. MSYS2 설치 MSYS2Software Distribution and Building Platform for Windowswww.msys2.org3. CMake 설치 CMake - Upgrade Your Software Build SystemCMake is a powerful and c.. 더보기 드디어 ASan 오류를 고쳤어요... GCC가 너무 느려서 컴파일러를 변경했는데 MSVC에서는 heap corruption 오류가 발생하지 뭐예요.그래서 AddressSanitizer을(를) 활성화해보니까 오류가... 너무 많이 나와서 요 며칠 엄청 힘들었어요. slice의 원본이 실행 도중에 변경돼서 문자열 보간(string interpolation)이 이상해지는 오류에서부터buffer의 크기가 복사 도중에 누락되어서 쓰레기값(garbage value)들이 출력되는 오류도 있었고... 더보기 올해 목표 프로젝트 완성하기트친이랑 현목해보기 더보기 the rule of 0/3/5 혹시 구조체는 다음과 같은 것들을 구현해야 한다고 들어보신 적이 있으신가요?destructor copy constructor move constructor copy assignment move assignment오늘은 이것들이 무엇인지, 또 왜 필요한지를 한번 같이 살펴보도록 할게요.좌측값(lvalue)은 표현식이 끝나도 계속 사용이 가능한 값을 의미해요.auto lvalue {"69"};std::cout 우측값(rvalue)은 표현식이 끝나면 더 이상 사용이 불가능한 값을 의미해요.std::cout 소멸자(destructor)는 생명주기(life cycle)가 끝날 경우(e.g. scope) 자동으로 실행되는 함수예요.#include struct foo{ foo() { std::cout int{ .. 더보기 유부남 친구가 이혼했대요... 전해 들은 바로는 얘 여친이 히잡 쓰고 다니는 독실한 가정이라 성에 보수적인데부모가 결혼 전에 성관계 갖은 거 알게 돼서 추궁하고, 여친은 또 서로 합의하에 했다고 하면부모한테 버림받을까봐 자기는 강간당한 피해자라고 역으로 몰아가서 일주일 전에 헤어졌데요... 더보기 3월에 눈이 왔어요 작년 한창 추울때는 눈이 안오더니... ⛄️ 더보기 String & SSO 프로그래밍에서 문자열을 다루는 일은 굉장히 잦지만,문자열이 어떻게 구현되었는지 생각해 본 적 있으신가요? 물론 단순히 문자(character)의 배열(array)이라는 답도 근본적으로는 틀리지 않지만요 :3 ... 저번에는 유니코드 인코딩 방식을 위주로 설명했다면, 이번에는 문자열 구현체의 설계를 소개해보고자 해요.이번 글은 다양한 개념들을 한꺼번에 다루기에, 만약 기억이 안 나신다면 이전 글들을 확인해 보는 걸 추천드릴게요문자열의 크기는 컴파일 시간(compile-time)에 알 수 없는 경우가 있어요. 크기를 알 수 없다면, 문자열의 내용을 stack 메모리에 저장할 수 없고,따라서 필연적으로 실행 시간(runtime)에 heap 메모리를 할당해야 해요.그리고 heap 메모리를 할당하는 작업은 성능적.. 더보기 이전 1 2 3 4 ··· 6 다음