Setting tensorflow using docker on mac OS
Environment Setting 1. Install docker for mac. Pull tensorflow image. $ docker pull tensorflow/tensorflow 3-1. Launch a docker container that contains one of the tensorflow images. $ docker run -it...
systemcall EINTR handling
시스템 호출 system call 시스템 호출(system call)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스. 시스템 호출이란 프로그래밍 언어에서 지원하지 않는 기능에 대하여 운영...
RPM packaging basis
packaging flow %prep : package.tar.gz unzip. to %builddir? %build : make %builddir %install : make %_buildroot %files : owned by package term BuildRequires: A comma-separated list of packages required for...
SIGPIPE handling
SIGPIPE Linux network programming시 서버가 죽거나 어떠한 이유로 읽기가 되지 않는 프로세스에 쓰려고 한다면(send()), 커널로부터 SIGPIPE의 signal을 받음 SIGPIPE는 단순이 error를 return하는 것이 아니라 client 프로그램을 abort 시킴 따라서, signal을...
exception handiling with object lifetime
constructor 내 exception throw constructor 내에서 exception을 throw 했을 경우, destructor가 호출 되지 않음. constructor가 완전히 진행 되어야 object의 lifetime이 시작되기 때문. constructor 밖 exception throw 반대로 constructor가 성공적으로 호출이...