2012-12-01から1ヶ月間の記事一覧

C++におけるtypenameの役割2

コンパイラが"error: type 'foo' is not derived from type 'bar'"と言って通してくれない.メッセージの意味から何か未定義なものがあるのかと思っていたら, 単にtypenameの書き忘れであった. ある意味未定義だったわけだが, メッセージが分かりにくい. foo,…

UbuntuでDNSサーバの設定

DNSのアドレスが変更になったと聞いて, ネットワーク接続の編集からDNSを修正したが, 効果がない. 教えてもらうと/etc/resolv.confにnameserverが直書かれていて, それが昔のままになっていた. これも書き直すと問題なく動作した. このファイルって自動的に…

OpenMPIを用いたモンテカルロ計算

以下の記事が非常に良く書いてある. 今度ちゃんと読んで何か書くかもしれないのでメモ.http://darrenjw.wordpress.com/tag/openmpi/

Boost::multi_arrayをfor文でイテレートする

multi_arrayは次元毎にa[0][1][2]のように指定する. 普通にすべての要素をループ仕様と思い, a.begin()などのようにイテレータをとってくるとハマります. どうやらこのイテレータはa[0], a[1], ...のようになっているらしく, 個々の値をイテレートしているわ…

Pythonで端末の出力文字に色をつけたい

Pythonでprintなどするときに出力される文字列に色をつけたい. 方法については以下の質問回答に良くまとまっている. 環境に依存しないようにするためにはそのためのパッケージがいくつか書いてあるのでどれかを使えば良いだろう.http://stackoverflow.com/qu…

Gitで空のディレクトリを追加

厳密にはムリぽなので姿の見えないファイルを作成してそれを追加してやる. ".gitkeep is just a placeholder." $ mkdir target $ touch target/.gitkeep $ git add target/.gitkeep http://digiclu.hatenablog.com/entry/2012/02/19/204034

boost::is_sameのBOOST_CHECK

二重括弧にしませう. BOOST_CHECK((boost::is_same<int, int>::value)); BOOST_STATIC_ASSERT((boost::is_same<int, int>::value)); BOOST_MPL_ASSERT((boost::is_same<int, int>)); http://www.cs.brown.edu/~jwicks/boost/libs/type_traits/index.html http://flast.hateblo.jp/entry/201</int,></int,></int,>…

Firefoxの新規タブで履歴が表示されるのを防ぐ

ロケーションにabout:configを入力して設定画面を開き, browser.newtabpage.enabledを検索. 出てきたものをダブルクリックすると値がtrueからfalseに変わるので, 新しいタブを開いてみて何も表示されなければOK.browser.newtab.urlを入力しておくと, 新規タ…