Rust - conrod을 이용한 GUI 프로그래밍

출처 conrod는 piston라는 게임 엔진을 개발 중인 곳에서 만들고 있는 Rust 정품의 GUI 라이브러리이다. widget 구성과 관리, widget에 대한 이벤트의 전파 등 기본적인 기능을 담당할 수 있다. 그러나 실제의 렌더링이나 OS에서 행사의 수취는 conrod는 conrod에 마련된 렌더링 용의 glium(OpenGL), 이벤트...
더 읽기

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...
더 읽기