C++ - 배치파일을 사용하여 원격 디버깅 할 때 IP 주소 변경 및 설치, 설정 등등 한방에 하기

출처 방법 아래와 같은 배치 파일을 만든다. 하고있는 것은 아래와 같다. IP 주소를 고정으로 세팅(여기에서는 192.168.1.111 로 하고 있다) 폴더 공유를 활성화 한다 “응용 프로그램 및 안전하지 않은 파일의 시작” 설정을 변경 (경고 창을 내지 않는다) 바탕 화면에 “test” 폴더를...
더 읽기

Rust - GUI의 Windows 표시하기

출처 기본적으로 conrod_glium/examples/hello_world.rs 를 참고로 만들었다. 다만 이 샘플 코드는 여러가지 처리가 들어 있어 단순히 Window를 표시하는 것 이상의 일을 하고 있어서 Window를 표시만 하는 최소한의 코드를 모색하였다. 1. Project 작성 우선 실행 프로그램을 만드는 Project의 모델을 만든다. 이름은 rust_gui...
더 읽기

IOCP 프로그래밍 tutorial

IOCP 프로그래밍을 배울 때 사용할 자료로 IOCP 프로그래밍 tutorial을 만들었다. jacking75/edu_cpp_IOCP (도움이 되었다면 Star 부탁합니다 ^^) 아주 간단한 IOCP용 에코 서버에서 시작하여 10단계로 나누어서 기능을 확장하면서 채팅 서버를 만들어 가면서 IOCP 프로그래밍 방법을 배운다. 이 자료로 IOCP 공부할 때 꼭...
더 읽기

분산 폴더 동기화 툴 Syncthing

Syncthing는 분산 폴더 동기화 툴이다. Syncthing 인터넷을 통해 여러 단말기의 로컬 폴더를 동기화 할 수있는 도구이다. 3자가 관리하는 중앙 서버를 거치지 않고 개인 데이터를 공유 하려는 경우에 적합하다. 통신이 완벽하게 암호화 되어 있는 것과 개발이 오픈 소스로 진행 되고 있는...
더 읽기

C++ - 스레드 내에서 발생한 예외 처리

참고 아래의 코드는 sigma_reference 함수에서 예외가 발생하는 경우 main에서 catch하고 있지만 예외가 잡히지 않는다. 이유는 sigma_reference 함수의 스레드와 main 함수의 스레드가 서로 다르기 때문이다. #include <thread> #include <iostream> #include <functional> // ref #include <stdexcept> // invalid_argument #include <string> // to_string...
더 읽기

C++ - 약어와 의미

약어 의미 ADL Argument Dependent name Lookup COW Copy On Write CRTP Curiously Recurring Template Pattern ctor constructor dtor destructor EBO Empty Base Optimization ET Expression Template ICE Internal Compiler Error lhs left-hand side NDR No Diagnostic Required NRVO Named...
더 읽기

C++17 - RVO(Return Value Optimization) 지원

컴파일러 최적화 기능으로 RVO(Return Value Optimization) 나 NRVO(Named Return Value Optimization)를 지원하고 있었다. 그러나 이 최적화 기능은 각 컴파일러에서 제공하는 것이지 C++ 표준으로 정해진 것이 아니다. 즉 어떤 컴파일러는 지원하지 않을 수 있다. C++17 에서는 RVO에 한해서는 표준 규약으로 지원한다....
더 읽기