2011-01-01から1年間の記事一覧
Java 6 までの Concurrency Framework の主役は、 Executor です。Executor を使うと、 非同期処理や複数セッション処理の並列化を、効率的に実装することができます。Java 7 では、 Fork/Join という新しい仕組みが登場します。これは、 Executor とは異な…
shを除く各処理系で、tak(13, 7, 0) を走らせた。 処理系 実行時間 Groovy 1.6.4 (Server VM) 0m15s Lua 5.1.4 0m20s JRuby 1.4.0 (Server VM) 0m26s Python 2.6.5 0m43s SCM 5e5 (Scheme) 0m49s Kink 8f30e3bcc17f (Server VM) 1m58s CRuby 1.8.7 3m10s Kin…
Kink #!/usr/bin/env kink &tak = { ( &X &Y &Z ) ( X <= Y ).then { Y } { tak( tak( X - 1 Y Z ) tak( Y - 1 Z X ) tak( Z - 1 X Y ) ) } } [ &X &Y &Z ] = ARGS.map { __.int } &TAK = tak( X Y Z ) print_line: format: 'tak( #X #Y #Z ) = #TAK' Scheme…
これは単純。 escape ^Jj zombie ^D hardstatus alwayslastline "%-w%{=b bw}%n %t%{-}%+w %=$USER@%H %Y-%m-%d %c:%s " startup_message off shelltitle "$ |bash"
半分以上何やってるか分からない。 augroup vimrc autocmd! augroup END filetype plugin indent on syntax on set fileencodings=ucs-bom,iso-2022-jp-3,iso-2022-jp,eucjp-ms,euc-jisx0213,euc-jp,cp932,sjis,utf-8 let mapleader = "\<C-L>" let maplocalleade</c-l>…
GNUのコマンドはinfoで解説が提供されている。infoはemacs系のキーバインディングなので、vim使いにとっては使いづらい。そこで、vimからinfoを読むための、info.vimを使う。移動やジャンプにvimのコマンドが使えるので、幸せになれる。ただ、Vim 7.Xに対応…