본문 바로가기

전체 글152

std::byte 동적으로 메시지 수신받기 #include #include // std::byte를 위한 헤더 #include int main() { int sockfd; // 소켓 파일 디스크립터 // sockfd 초기화하는 코드... std::vector buffer(1024); // std::byte 타입의 동적 배열 ssize_t n = recv(sockfd, buffer.data(), buffer.size(), 0); // 메시지 받아 저장 if (n == -1) { // 에러 처리 코드... } buffer.resize(n); // 실제로 받은 데이터만큼 크기 조정 // buffer를 이용한 처리 코드... } 2023. 11. 10.
사랑의 시 사랑은 어떤 기적인 걸까요? 마음을 녹여주는 따뜻한 햇살 같아요. 서로를 바라보며 흘리는 눈물처럼, 때로는 슬픔을 안아주기도 하고, 때로는 행복으로 가득 채워주기도 해요. 사랑은 서로에게 미소를 선물하는 것, 한없이 이야기하며 나누는 그 순간들, 긴 여정을 함께 걷는 그 두 손, 마주보며 펼쳐지는 미래의 꿈. 사랑은 서로를 위해 힘을 내는 것, 어려운 시간을 함께 견뎌내는 용기, 서로를 믿고 지지해주는 힘든 날에도, 항상 함께할 수 있는 힘이에요. 사랑은 끝없는 선물과 축복의 연속, 작은 것 하나에도 큰 감동을 담아서, 서로의 작은 소망을 이루어주며, 서로를 위해 노력하는 그 마음. 사랑은 영원한 이야기의 주인공, 시간이 흘러도 변하지 않는 감정, 사랑하는 사람과 함께라면, 세상 어디서든 행복을 만날 수.. 2023. 11. 8.
c++ 파일 라인 함수명 출력하는 매크로 #include void printLineAndFileFunction(int line, const char* file, const char* function) { std::cout 2023. 11. 7.
문자열 은 똑같은데 하나의 숫자만 가변일때 해결법 c++ #include #include #include int main() { std::string logMessage = "데이터 오류 때문에 0 행이(가) 로드되지 않았습니다."; std::regex errorMessageRegex("데이터 오류 때문에 (\\d+) 행이\\(가\\) 로드되지 않았습니다."); // 오류 메시지에 매칭되는 정규 표현식 std::smatch match; if (std::regex_search(logMessage, match, errorMessageRegex)) { std::string numberString = match[1].str(); // 추출된 숫자를 문자열로 저장 int number = std::stoi(numberString); // 문자열을 정수로 변환 std::c.. 2023. 11. 1.