RAND 정리 1. RAND 설명 RAND는 난수를 생성하는 함수 또는 메커니즘으로, 소프트웨어 및 하드웨어에서 사용됩니다. 목적: 난수는 보안, 시뮬레이션, 게임, 통계적 분석 등 다양한 분야에서 필요합니다. 특징: 난수는 예측할 수 없어야 하며, 진정한 난수(TRNG)와 의사 난수(PRNG)로 나뉩니다. 2. RAND 함수 종류 설명 (C++) std::rand (C 표준 라이브러리) std::random_device (C++11 이후) std::mt19937 (Mersenne Twister, C++11 이후) std::uniform_i..
리눅스 타이머 방식 정리 및 비교표1. 리눅스에서 사용 가능한 타이머 방식리눅스에서는 다양한 방식으로 주기적인 작업을 수행할 수 있습니다. POSIX 타이머, sleep, pthread, alarm 등 여러 방식이 존재하며, 각각의 방식은 성능과 사용 용도에 따라 적합성이 다릅니다.2. 리눅스 타이머 방식 및 예제 코드1. POSIX 타이머 (timer_create)설명: 고정밀 타이머로, SIGEV_THREAD 옵션을 사용해 타이머 만료 시 별도의 스레드에서 콜백이 실행됩니다.#include #include #include void timer_handler(union sigval sv) { printf("Timer expired! Data sent.\n");}void create_timer() {..
1. Red Hat 환경 준비1.1 필수 패키지 설치다음 명령으로 개발에 필요한 도구와 라이브러리를 설치합니다:sudo yum groupinstall "Development Tools"sudo yum install gcc gcc-c++ cmake ninja-build gdb zlib-devel openssl-devel boost-devel sqlite-devel libstdc++-devel 최신 GCC 버전(GCC 12 이상)을 설치하려면:sudo yum install gcc-toolset-12scl enable gcc-toolset-12 bash 1.2 PATH 설정환경 변수 PATH에 최신 도구 경로를 추가합니다:export PATH=/opt/rh/gcc-toolset-12/root/usr..
GetMyIPs C++ Code This code retrieves the IP addresses of the system's network interfaces on both Windows and Linux platforms using C++14. #include iostream>#include vector>#include string>// Platform-specific includes#ifdef _WIN32#include winsock2.h>#include ws2tcpip.h>#pragma comment(lib, "ws2_32.lib")#else#include ifaddrs.h>#include netinet/in.h>#include arpa/inet.h>#include sys/socket...
옵저버 패턴(Observer Pattern) 옵저버 패턴(Observer Pattern)은 행동 디자인 패턴 중 하나로, 객체의 상태 변화를 관찰하고 이러한 변화에 대해 하나 이상의 관찀자에게 자동으로 알림을 보내는 패턴입니다. 이 패턴은 주로 분산 이벤트 처리 시스템, GUI 툴, 리액티브 프로그래밍에서 널리 사용됩니다. C/C++ 언어를 사용하는 리눅스 환경에서도 옵저버 패턴을 구현할 수 있으며, 이는 이벤트 기반의 프로그래밍 모델을 구축할 때 유용합니다. 옵저버 패턴의 주요 구성 요소는 다음과 같습니다: Subject (주제): 관찰 대상 객체로, 여러 관찰자(Observer) 객체를 자신의 리스트에 유지하고, 자신의 상태 변화를 이들 관찰자에게 알립니다. Observer (관찰자): 주제의 상태 ..
팩토리 패턴은 객체 생성을 위한 인터페이스를 정의하고, 하위 클래스가 어떤 클래스의 인스턴스를 생성할지 결정하게 하는 디자인 패턴입니다. 이를 통해 객체 생성을 서브클래스에 위임함으로써, 클라이언트 코드와 인스턴스를 만들어야 하는 구체적인 클래스 간의 결합도를 낮출 수 있습니다. 팩토리 패턴은 크게 두 가지로 나뉩니다: 팩토리 메서드 패턴과 추상 팩토리 패턴입니다. 여기서는 더 간단한 팩토리 메서드 패턴의 예제를 소개하겠습니다. 팩토리 메서드 패턴 예제 이 예제에서는 단순한 차량 공장을 모델링합니다. Vehicle 인터페이스와 이를 구현하는 두 개의 구체 클래스 Car와 Bike를 정의합니다. 그리고 VehicleFactory 클래스에서는 Vehicle 객체를 생성하는 팩토리 메서드 createVehic..
- Total
- Today
- Yesterday
- C#
- 암호화
- ip
- Windows
- 블루버블
- 윈도우
- 블루버블다이브팀
- 패턴
- C
- OpenSource
- C# 고급 기술
- 스쿠버다이빙
- 리눅스
- 성산블루버블
- 울릉도
- C++
- 블루버블다이빙팀
- C#.NET
- CMake
- 스쿠버 다이빙
- 제주도
- 외돌개
- 서귀포
- Build
- Thread
- PowerShell
- 서귀포블루버블
- Linux
- DLL
- 현포다이브
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |