Windows - 번역) Windows 10과 Windows Server 2016에 있는 네트워크 고속화 기능
select() 보다는 pselect()를 사용하는 것이 좋다
pselect ? 다중 입출력 함수 - pselect() (일어)pselect로 시그널을 무시한다 예제 코드 - pselect #include <stdio.h> #include <signal.h> #include <sys/select.h> void sigusr1_handler(int sig) { printf("signal USR1 called\n"); } void sigusr2_handler(int sig) { printf("signal USR2 called\n"); } int main() { fd_set...
더 읽기
Windows - 번역 Announcing Windows Server vNext Preview Build 20201
C++ - AWS SDK for C++을 이용해서 Amazon DynamoDB 사용하기
C++ - new로 메모리 할당 실패 시 예외 발생하지 않게 하기
아래 코드를 실행하면 아마 메모리를 할당할 수 없어서 예외가 발생할 것 이다. long long n = 1LL << 63LL; int *p = new int[n]; 그러나 예외가 아닌 null pointer을 발생하고 싶다면 아래와 같이 한다. long long n = 1LL <<...
더 읽기
C++11 - C11 / C++11 / POSIX 스레드 API 비교
마인크래프트 시리즈의 멀티플레이 서버 아키텍쳐
C++ - Aggregates(집성체)
출처 Aggregates(이하, 집성체)는 배열과 아래의 조건을 충족한 클래스이다. 사용자 정의 생성자(복사, 무브 포함)이 없음. 생성자는 전혀 기술되지 않거나 default 지정된 상태다. 모든 데이터 멤버가 public 이다. static 데이터 멤버의 가시성은 영향을 주지 않는다. 기본(부모) 클래스가 없음 가상 함수가 없음 struct...
더 읽기
C++ - delete 호출과 구현
출처 #define SAFE_DELETE(p)if(p){delete p;} 옛날, 마이크로 소프트가 DirectX의 샘플에서 이런 매크로를 정의한 바 있다. 아마도 많은 사람이 그 샘플의 대로 익힌 결과, 특히 생각 없이 구현하는 경우도 적지 않을것이다. 포인터가 null이 아님을 판정한 뒤 delete하는 처리이다. delete 대상 포인터가 null로...
더 읽기