본문 바로가기

프로그래밍 _공부자료./C++ 공부46

std::signal 메개변수 뜻 시스템 시그널은 운영 체제에서 프로세스에게 특정 이벤트가 발생했음을 알리는 메커니즘입니다. 여러 시스템 시그널이 존재하며, 각각의 시그널은 특정 상황에 해당하는 이벤트를 나타냅니다. 아래는 일반적으로 사용되는 몇 가지 시스템 시그널의 종류입니다: SIGINT (2): Ctrl+C를 누르는 경우 발생하는 시그널로, 프로그램을 중단시킬 때 사용됩니다. 주로 프로그램을 강제로 종료하는데 사용됩니다. SIGTERM (15): 정상적으로 종료할 때 사용되는 시그널입니다. 프로그램이 종료될 때 마지막으로 실행되는 처리를 수행하는 데 유용합니다. SIGSEGV (11): Segmentation fault가 발생하는 경우 발생하는 시그널로, 잘못된 메모리 접근을 감지하는 데 사용됩니다. SIGILL (4): 잘못된 명.. 2023. 7. 25.
c++ static 사용이유 정적 멤버 변수: 클래스의 정적 멤버 변수는 클래스 인스턴스와 독립적으로 존재하며, 클래스의 모든 인스턴스가 공유합니다. 정적 멤버 변수는 클래스의 모든 객체 간에 상태를 공유하고 유지하기 위해 사용될 수 있습니다. 1.정적 멤버 함수: 정적 멤버 함수는 클래스의 인스턴스와 무관하게 호출할 수 있는 함수입니다. 이러한 함수는 특정 객체에 속한 데이터에 접근하지 않으므로, 주로 클래스 수준의 작업을 수행하기 위해 사용됩니다. 예를 들어, 유틸리티 함수 또는 클래스의 생성자를 대신하는 팩토리 함수 등을 구현할 때 유용합니다. 2.지역 정적 변수: 함수 내에서 static 키워드로 선언된 변수는 해당 함수가 호출될 때 한 번 초기화되며, 그 값을 유지합니다. 이러한 변수는 함수가 호출될 때마다 초기화되지 않고.. 2023. 7. 7.
c++ string 문자열 자르기 #include #include #include int main() { std::string s = "1230456789"; // example string std::stringstream ss(s); // create a stringstream with the string std::string token; while (getline(ss, token, '0')) { // split the string based on '0' character std::cout 2023. 2. 17.
c++ 추상화 unorderMap 스마트포인터사용하기 #include #include #include #include class Abstraction { public: virtual ~Abstraction() {} }; class ImplementationA : public Abstraction { }; class ImplementationB : public Abstraction { }; int main() { std::unordered_map implementations; // Add objects to the map implementations["A"] = std::make_unique(); implementations["B"] = std::make_unique(); // Get data from the map and return the correspo.. 2023. 2. 13.