2011-01-01から1年間の記事一覧

Java 7 の Fork/Join で 並列マージソート & クイックソート

Java 6 までの Concurrency Framework の主役は、 Executor です。Executor を使うと、 非同期処理や複数セッション処理の並列化を、効率的に実装することができます。Java 7 では、 Fork/Join という新しい仕組みが登場します。これは、 Executor とは異な…

tak(13, 7, 0) 実行時間比較

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…

私の.screenrc

これは単純。 escape ^Jj zombie ^D hardstatus alwayslastline "%-w%{=b bw}%n %t%{-}%+w %=$USER@%H %Y-%m-%d %c:%s " startup_message off shelltitle "$ |bash"

私の.vimrc

vim

半分以上何やってるか分からない。 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>…

patch for info.vim

vim

GNUのコマンドはinfoで解説が提供されている。infoはemacs系のキーバインディングなので、vim使いにとっては使いづらい。そこで、vimからinfoを読むための、info.vimを使う。移動やジャンプにvimのコマンドが使えるので、幸せになれる。ただ、Vim 7.Xに対応…