2017/12

    [gcc] option & example

    32 또는 64bit로 compile (-m32 / -m64)[문법]gcc -m32 -o 64bit_example example.cgcc -m64 -o 32bit_example example.c [설명]gcc option에 -m32 또는 -m64 option 설정하여 compile 가능 표준 libc linking 하지 않고 코드 자체만 complie (-nostdlib)[문법]gcc -nostdlib -o example example.c [설명]Linker가 표준 system startup 파일들이나 lib들을 linking할 때 사용하지 않도록 하는 옵션이다.아래와 같은 code compile이 가능해 진다. int func(void){return 0;} _start(){func();__asm__("..

    [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..

    [Review] 파이썬 데이터 분석 입문

    파이썬 데이터 분석 입문(Foundations for Analytics with Python)클린턴 브라운리 저 | 한창진, 이병욱 옮김한빛미디어 CHAPTER 1 파이썬 기초__1.1 파이썬 스크립트를 생성하는 방법 __1.2 파이썬 스크립트 실행 방법 __1.3 명령 줄에서 유용한 팁 몇 가지 __1.4 파이썬 기본 구성 요소 __1.5 텍스트 파일 읽기 __1.6 glob을 이용해 다수의 텍스트 파일 읽기 __1.7 텍스트 파일 쓰기 __1.8 print 문 __1.9 연습 문제 CHAPTER 2 CSV 파일__2.1 기본 파이썬 대 팬더스 __2.2 CSV 파일 읽고 쓰기(파트1) __2.3 기본 문자열 파싱이 실패하는 경우 __2.4 CSV 파일 읽고 쓰기(파트2) __2.5 특정 행을 필터링하..

    if __name__ == "__main__"

    if __name__ == "__main__" 은 어떤 의미인가? if __name__ == "__main__": # Doing something __name__은 python 내부변수로 사용된다. python은 C, C++ 등 여러 다른 언어들과 달리 main으로 실행되는 함수가 존재하지 않는다.사용자가 python code 작성 시 'Level 0코드'들을 파일 위에서부터 순차적으로 인터프리터로 처리한다.여기서 'Level0 코드'란 들여쓰기가 존재하지 않는 코드를 말한다. exampleA.py란 파일 내에 해당 if문이 명시되어 있다고 할 때, if __name__ == "__main__" 을 사용하면 exampleA.py를 실행 시켰을 때, __name__이 참이되고, 해당 조건문 내의 로직이 수..

    [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..