Linux
[socket] socketpair non-blocking read write
#include #include #include #include #define RCV_SOCK 0#define SND_SOCK 1 #define MAX_RETRY_CNT 5#define WRITE_TIMEOUT 20 /* milliseconds*/ static int read_buf_size = -1;static int write_buf_size = -1; static int __get_socket_buffer_size(int fd, int optname){int err;int size;socklen_t len = sizeof(int); errno = 0;err = getsockopt(fd, SOL_SOCKET, optname, (void *)&size, &len);if (err != 0) {printf..
[NerdTree] 마우스 사용하기
~/.vimrc에 아래 설정 등록 set mouse=a let g:NERDTreeMouseMode=3 vim에서 NerdTree 열면 마우스로 디렉토리나 파일을 열 수 있다.
SocketPair
socketpair()[문법]#include int socketpair(int domain, int type, int protocol, int sockfd[2]); [설명]한 쌍의 연결된 Socket을 만든다.socket()을 두 번 호출하고, bind(), listen(), connect(), accept()를 호출하는 과정등을 포함하고 있다. [Parameter]domain - AF_UNIX, socketpair는 unix_domain으로만 사용할 수 있다. type - SOCK_STREAM Provides sequenced, reliable, two-way, connection-based byte streams. An out-of-band data transmission mechanism may b..
ccat - colorizing cat, cat에 color를 입히다.
linux command로 자주 사용하는 cat을 Colorizing 할 때 사용한다. sudo add-apt-repository ppa:twodopeshaggy/ccatsudo apt-get updatesudo apt-get install ccat 설치 후 ~/.bashrc파일에 alias cat=ccat 설정하여 cat을 사용하면 끝!
[Ubuntu 16.04] Change network interface name
Edit your /etc/default/grub changing the line fromGRUB_CMDLINE_LINUX="" toGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" and, finally:$ sudo update-grub and reboot your system:$ sudo reboot
[rpm] spec file
What is a SPEC FIle?SPEC파일은 rpmbuild유틸리티가 실제로 RPM을 만드는 데 사용하는 "레시피"라고 생각할 수 있습니다. 일련의 섹션에서 지침을 정의하여 구축 시스템에 무엇을 해야 하는지 알려 줍니다. 섹션은 Preamble(서문)과 Body(본문)에 정의되어 있다. Preamble에는 Body에 사용되는 일련의 메타 데이터 항목이 포함되어 있습니다. Body에는 build에 필요한의 주요 부분이 포함되어 있습니다. Preamble(서문) Namepackage의 기본 이름으로, Spec파일 이름과 일치해야 합니다.즉 package의 기본 이름을 basic-package라면, package 또한 basic-package.spec 이여야 한다. VersionSoftware의 upst..