2018년 10월 10일 수요일

vi options (vim)

.exrc (for vi & vim)

set autoindent
set autowrite
set number
set shiftwidth=2

.vimrc (for vim only)

set autoread
set autowriteall
set binary
set cindent
set expandtab
set smartindent
set syntax

2018년 7월 5일 목요일

MCU Drama Order


  • 데어데블 시즌 1
  • 제시카 존스 시즌 1
  • 데어데블 시즌 2
  • 루크 케이지 시즌 1
  • 아이언피스트 시즌 1
  • 디펜더스
  • 퍼니셔
  • 제시카 존스 시즌 2
  • 루크 케이지 시즌 2

2016년 9월 27일 화요일

iterative depth-first traversal post-order

depth-first traveral 은 크게 pre-order / in-order / post-order tranversal 로 나누어 진다. 이 중 in-order 는 children 의 개수에 따라 정의가 애매하므로 pre-order 와 post-order 만 정리해 보도록 한다.
pre-order depth-first traversal

recursive algorithm:

do_explorer
  set node visited
  do something
  for each children of the node
    call do_explorer


iterative algorithm:

do_explorer
  create a stack
  push node
  while stack is not empty
    pop node
    set node visited
    do something
    for each children of the node
      push child into stack if child is not visited


post-order depth-first traversal

recursive algorithm:

do_explorer
  set node visited
  for each children of the node
    call do_explorer
  do something


iterative algorithm:

do_explorer
  create a stack
  push node
  while stack is not empty
    peek a node
    if all children of the node is processed
       pop the node
       do something
    else 
       process next sibling of the node (push stack if not visited yet)

2016년 3월 8일 화요일

윈도우 개발 환경

cross platform 개발 환경을 추구하는 상태에서 기존에 mingw32 를 써 왔었는데, 최근에 보니 마지막 업데이트가 2013년 정도이고 이후 변한게 없었다. 왜 그런가 봤더니 64bits 가 나오면서 mingw64 로 넘어가서 사람들이 주로 쓰는 것은 이것인 것 같았다. 이에 따라 전체적인 윈도우에서의 컴파일러 / 개발 환경을 다음과 같이 바꾸기로 했다.

  • 컴파일러: mingw64 (x84_64, posix)
  • 환경: msys2
cygwin 도 고려 대상이었지만 DLL 의존성 때문에 cygwin 은 버리기로 했다.

P.S.
그나저나 .bashrc 는 어디로 사라진 걸까.