리눅스 C++ Signal 핸들러 클래스 (멀티스레드 기반) 1. 개요 이 문서는 리눅스 환경에서 시그널 처리 전용 클래스를 만들고, 별도의 스레드에서 안전하게 시그널을 처리하는 구조를 설명합니다. 2. 핵심 설계 시그널과 콜백을 등록하는 유연한 클래스 구조 핸들링은 별도 스레드에서 sigwaitinfo()로 처리 메인 스레드는 자유롭게 동작 가능 3. 클래스 헤더: SignalHandler.hpp #pragma once#include #include #include #include #include #include class SignalHandler {public: using Callba..
C++ 크로스 플랫폼 에러 처리 시스템 설계 ✅ 개요 Windows의 GetLastError()와 같은 방식의 에러 핸들링 시스템을 C++로 구현합니다. 이 시스템은 다음을 포함합니다: Thread Local Storage 기반 에러 저장 프로젝트 공통 에러 코드 정의 에러 메시지 출력 (다국어 지원 가능) 에러 로그 기록 운영체제의 시스템 에러 코드 매핑 1. ❌ 에러 코드 정의 - ErrorCode.hppenum class ErrorCode { OK = 0, UNKNOWN, INVALID_PARAM, ..
리눅스 (RHEL, CentOS 등) 버전 정보 확인 방법 리눅스 시스템에서 Red Hat Enterprise Linux(RHEL), CentOS, Rocky Linux, AlmaLinux 등의 버전 정보를 확인하려면 아래 명령어들을 사용하면 됩니다. 1. /etc/os-release 파일 확인 가장 표준적이고 많이 쓰이는 방법입니다. cat /etc/os-release 💡 대부분의 최신 리눅스 배포판에서 이 파일이 존재합니다. 2. hostnamectl 명령어 시스템 정보와 함께 OS 버전 정보를 출력합니다. systemd 기반 배포판에서 지원됩니다. hostnamectl 3. lsb_release 명령어 일부 리눅스에서는 lsb-release 패키지를 설치하면..
- Total
- Today
- Yesterday
- 블루버블
- 외돌개
- Build
- C# 고급 기술
- 울릉도
- 현포다이브
- 스쿠버다이빙
- CMake
- PowerShell
- DLL
- 스쿠버 다이빙
- 서귀포
- Thread
- OpenSource
- 암호화
- 패턴
- Linux
- ip
- C#.NET
- Windows
- 블루버블다이빙팀
- 블루버블다이브팀
- C++
- C#
- 제주도
- 성산블루버블
- 서귀포블루버블
- 리눅스
- C
- 윈도우
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |